.hyvui-passage{position:relative;background:var(--bg);color:var(--text)}.passage-header.svelte-1bebudc{position:sticky;top:0;z-index:var(--z-raised);display:flex;justify-content:space-between;gap:var(--space-lg);align-items:start;padding:var(--space-md) var(--shell-pad);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.passage-kicker.svelte-1bebudc,.passage-progress.svelte-1bebudc,.passage-header.svelte-1bebudc p:where(.svelte-1bebudc),.passage-step.svelte-1bebudc>span:where(.svelte-1bebudc),.passage-static.svelte-1bebudc li:where(.svelte-1bebudc)>span:where(.svelte-1bebudc){font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.passage-kicker.svelte-1bebudc{color:var(--accent)}.passage-header.svelte-1bebudc p:where(.svelte-1bebudc){max-width:40rem;margin:var(--space-xs) 0 0;color:var(--muted);line-height:1.45;text-transform:none}.passage-progress.svelte-1bebudc{flex:0 0 auto;margin:0;color:var(--signal)}.passage-scroll.svelte-1bebudc{padding:0 var(--shell-pad)}.passage-step.svelte-1bebudc,.passage-static.svelte-1bebudc li:where(.svelte-1bebudc){display:grid;align-content:center;min-height:min(88svh,60rem);padding:var(--space-3xl) 12%;border-bottom:1px solid var(--line)}.passage-step.svelte-1bebudc>span:where(.svelte-1bebudc),.passage-static.svelte-1bebudc li:where(.svelte-1bebudc)>span:where(.svelte-1bebudc){color:var(--muted)}.passage-step.svelte-1bebudc h2:where(.svelte-1bebudc),.passage-static.svelte-1bebudc h2:where(.svelte-1bebudc){max-width:10ch;margin:var(--space-lg) 0 0;font-family:var(--font-body);font-size:clamp(3rem,8vw,9rem);font-weight:400;letter-spacing:-.065em;line-height:.84}.passage-step.svelte-1bebudc p:where(.svelte-1bebudc),.passage-static.svelte-1bebudc p:where(.svelte-1bebudc){max-width:34rem;margin:var(--space-xl) 0 0;color:var(--text-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body)}.passage-step[data-passage-active=false].svelte-1bebudc{opacity:.58}.passage-step[data-passage-active=true].svelte-1bebudc{opacity:1}.passage-static.svelte-1bebudc{padding:0 var(--shell-pad);margin:0;list-style:none}@media(prefers-reduced-motion:no-preference){.passage-step.svelte-1bebudc{transition:opacity var(--transition-smooth)}}@media(max-width:680px){.passage-header.svelte-1bebudc{display:block;padding-inline:var(--space-md)}.passage-progress.svelte-1bebudc{margin-top:var(--space-sm)}.passage-scroll.svelte-1bebudc,.passage-static.svelte-1bebudc{padding-inline:var(--space-md)}.passage-step.svelte-1bebudc,.passage-static.svelte-1bebudc li:where(.svelte-1bebudc){min-height:78svh;padding:var(--space-3xl) var(--space-md)}.passage-step.svelte-1bebudc h2:where(.svelte-1bebudc),.passage-static.svelte-1bebudc h2:where(.svelte-1bebudc){max-width:8ch;font-size:clamp(2.8rem,15vw,5.5rem)}}@media(prefers-reduced-motion:reduce){.passage-step.svelte-1bebudc{opacity:1;transition-duration:0s}}.passage-proof-page.svelte-1t63qih{min-height:100dvh;background:var(--bg);color:var(--text)}.back-link.svelte-1t63qih,.passage-proof-page.svelte-1t63qih footer:where(.svelte-1t63qih) a:where(.svelte-1t63qih){position:fixed;z-index:calc(var(--z-raised) + 1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-decoration:none;text-transform:uppercase}.back-link.svelte-1t63qih{top:var(--space-sm);left:var(--space-md)}.passage-proof-page.svelte-1t63qih footer:where(.svelte-1t63qih) a:where(.svelte-1t63qih){right:var(--space-md);bottom:var(--space-sm);color:var(--signal)}.back-link.svelte-1t63qih:focus-visible,.passage-proof-page.svelte-1t63qih footer:where(.svelte-1t63qih) a:where(.svelte-1t63qih):focus-visible{outline:1px solid var(--accent);outline-offset:var(--space-xs)}.ecological-passage{--line: color-mix(in srgb, var(--signal) 20%, transparent);background:radial-gradient(ellipse at 70% 48%,color-mix(in srgb,var(--signal) 8%,transparent),transparent 34%),var(--bg)}.passage-supplement{max-width:28rem;margin:var(--space-lg) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}
