.section-nav.svelte-xqhoew{position:fixed;top:var(--header-height);left:0;right:0;z-index:40;background:color-mix(in srgb,var(--color-bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--transition),opacity var(--transition)}.section-nav--visible.svelte-xqhoew{transform:translateY(0);opacity:1;pointer-events:auto}.section-nav__bar.svelte-xqhoew{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center;gap:var(--space-3);min-height:var(--section-nav-height);padding-block:var(--space-2)}.section-nav__current.svelte-xqhoew{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:var(--color-primary);text-align:left;cursor:pointer}.section-nav__current.svelte-xqhoew:hover .section-nav__label:where(.svelte-xqhoew),.section-nav__current[aria-expanded=true].svelte-xqhoew .section-nav__label:where(.svelte-xqhoew){color:var(--color-primary-dark)}.section-nav__label.svelte-xqhoew{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);font-size:var(--fs-8);font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.section-nav__chevron.svelte-xqhoew{flex-shrink:0;display:inline-flex;color:var(--color-text-muted);transition:transform var(--transition)}.section-nav__chevron.svelte-xqhoew svg:where(.svelte-xqhoew){width:1rem;height:1rem}.section-nav__chevron--open.svelte-xqhoew{transform:rotate(180deg)}.section-nav__controls.svelte-xqhoew{display:grid;grid-template-columns:2.25rem 1.75rem 1.75rem;align-items:center;justify-items:end;gap:.15rem;width:7.5rem;flex-shrink:0}.section-nav__progress.svelte-xqhoew{justify-self:start;color:var(--color-text-muted);font-size:var(--fs-8);font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.section-nav__step.svelte-xqhoew{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--color-primary-dark);cursor:pointer;transition:background var(--transition),color var(--transition),opacity var(--transition)}.section-nav__step.svelte-xqhoew svg:where(.svelte-xqhoew){width:1.1rem;height:1.1rem}.section-nav__step.svelte-xqhoew:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.section-nav__step.svelte-xqhoew:disabled{opacity:.3;cursor:not-allowed}.section-nav__menu.svelte-xqhoew{position:absolute;top:100%;left:0;right:0;border-top:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-md);max-height:min(70vh,28rem);overflow:auto}.section-nav__menu-label.svelte-xqhoew{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--fs-8);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-nav__menu.svelte-xqhoew ol:where(.svelte-xqhoew){margin:0 0 var(--space-4);padding:0;list-style:none}.section-nav__menu.svelte-xqhoew a:where(.svelte-xqhoew){display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-primary-dark);text-decoration:none;font-size:var(--fs-8);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-nav__menu.svelte-xqhoew a:where(.svelte-xqhoew):hover{color:var(--color-primary)}.section-nav__menu.svelte-xqhoew a[aria-current=true]:where(.svelte-xqhoew){color:var(--color-primary)}.section-nav__index.svelte-xqhoew{color:var(--color-text-muted);font-size:var(--fs-8);font-weight:700;font-variant-numeric:tabular-nums}.section-nav__menu.svelte-xqhoew a[aria-current=true]:where(.svelte-xqhoew) .section-nav__index:where(.svelte-xqhoew){color:var(--color-primary)}@media(min-width:720px){.section-nav__bar.svelte-xqhoew{grid-template-columns:minmax(0,1fr) 8.5rem;gap:var(--space-6)}.section-nav__controls.svelte-xqhoew{grid-template-columns:2.75rem 2rem 2rem;width:8.5rem;gap:var(--space-1)}.section-nav__step.svelte-xqhoew{width:2rem;height:2rem}.section-nav__menu.svelte-xqhoew ol:where(.svelte-xqhoew){display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-8)}}@media(prefers-reduced-motion:reduce){.section-nav.svelte-xqhoew{transition:none}}
