.scene-poster:where(.astro-scbbriiz){display:none;width:min(100%,52rem);height:auto;border:1px solid var(--af-border);border-radius:var(--af-radius-lg);margin:var(--af-space-3) auto 0}body.story-static .scene-poster:where(.astro-scbbriiz){display:block}#story:where(.astro-j7pv25f6){position:relative}.canvas-host:where(.astro-j7pv25f6){position:fixed;inset:0;z-index:0;pointer-events:none}.lcp-poster:where(.astro-j7pv25f6){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s ease}body.story-live .lcp-poster:where(.astro-j7pv25f6){opacity:0}.canvas-host:where(.astro-j7pv25f6) canvas{position:relative;opacity:0;transition:opacity 1.2s ease}body.story-live .canvas-host:where(.astro-j7pv25f6) canvas{opacity:1}.canvas-host:where(.astro-j7pv25f6) canvas{display:block;width:100%!important;height:100%!important}.scene:where(.astro-j7pv25f6){position:relative;z-index:1;min-height:120vh;display:flex;flex-direction:column;justify-content:center;padding:var(--af-space-6) clamp(1rem,6vw,6rem)}.scene--tall:where(.astro-j7pv25f6){min-height:160vh}.scene--hero:where(.astro-j7pv25f6){min-height:100vh;align-items:center;text-align:center}.kicker:where(.astro-j7pv25f6){color:var(--af-accent);font-family:var(--af-font-mono);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}h1:where(.astro-j7pv25f6){font-size:clamp(2.6rem,7.5vw,5.5rem);line-height:1.02;margin:var(--af-space-3) 0;letter-spacing:-.025em}.sub:where(.astro-j7pv25f6){color:var(--af-text-muted);font-size:1.2rem;max-width:36rem}.actions:where(.astro-j7pv25f6){display:flex;gap:var(--af-space-3);margin-top:var(--af-space-4);flex-wrap:wrap;justify-content:center}.primary:where(.astro-j7pv25f6),.secondary:where(.astro-j7pv25f6){border-radius:var(--af-radius);padding:.65em 1.4em;font-weight:500}.primary:where(.astro-j7pv25f6){background:var(--af-accent);color:#131313}.secondary:where(.astro-j7pv25f6){border:1px solid var(--af-border-strong)}.trust:where(.astro-j7pv25f6){display:flex;gap:var(--af-space-5);margin-top:var(--af-space-6)}.trust:where(.astro-j7pv25f6) dt:where(.astro-j7pv25f6){font-family:var(--af-font-mono);font-size:1.7rem;color:var(--af-accent)}.trust:where(.astro-j7pv25f6) dd:where(.astro-j7pv25f6){margin:0;color:var(--af-text-faint);font-size:.85rem}.scroll-cue:where(.astro-j7pv25f6){position:absolute;bottom:var(--af-space-4);color:var(--af-text-faint);font-family:var(--af-font-mono);font-size:.8rem;animation:cue 2.2s ease-in-out infinite}@keyframes cue{50%{transform:translateY(6px);opacity:.5}}.panel:where(.astro-j7pv25f6){max-width:30rem;background:color-mix(in srgb,var(--af-bg) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--af-border);border-radius:var(--af-radius-lg);padding:var(--af-space-4)}.panel--left:where(.astro-j7pv25f6){align-self:flex-start}.panel--right:where(.astro-j7pv25f6){align-self:flex-end}.panel--center:where(.astro-j7pv25f6){align-self:center;text-align:center}.panel--wide:where(.astro-j7pv25f6){max-width:52rem}.panel--ghosted:where(.astro-j7pv25f6){background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.panel--code:where(.astro-j7pv25f6){max-width:34rem}.scene-kicker:where(.astro-j7pv25f6){font-family:var(--af-font-mono);color:var(--af-accent);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--af-space-2)}h2:where(.astro-j7pv25f6){font-size:clamp(1.5rem,3.2vw,2.3rem);letter-spacing:-.01em;margin:0 0 var(--af-space-2);line-height:1.12}.lede:where(.astro-j7pv25f6){color:var(--af-text-muted);line-height:1.65}.caption:where(.astro-j7pv25f6){color:var(--af-text-faint);font-family:var(--af-font-mono);font-size:.8rem}.sweep-label:where(.astro-j7pv25f6){font-family:var(--af-font-mono);font-size:.85rem;color:var(--af-accent);min-height:1.2em}.joints:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;gap:var(--af-space-2);align-items:center;color:var(--af-text-faint);font-size:.85rem}.yaml-window:where(.astro-j7pv25f6) pre{background:var(--af-bg-inset)!important;border:1px solid var(--af-border);border-radius:var(--af-radius);padding:var(--af-space-3);font-size:.78rem;max-height:22rem;overflow:auto}body:not(.story-static) .yaml-window:where(.astro-j7pv25f6) .line{opacity:.06;transition:opacity .25s ease}body:not(.story-static) .yaml-window:where(.astro-j7pv25f6) .line.is-on{opacity:1}.region-legend:where(.astro-j7pv25f6){list-style:none;margin:var(--af-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--af-space-1);font-size:.85rem}.region-legend:where(.astro-j7pv25f6) code:where(.astro-j7pv25f6){color:var(--af-text)}.region-legend:where(.astro-j7pv25f6) .role:where(.astro-j7pv25f6){color:var(--af-text-faint)}.swatch:where(.astro-j7pv25f6){display:inline-block;width:.7em;height:.7em;border-radius:2px;margin-right:.5em}.swatch--safe:where(.astro-j7pv25f6){background:var(--af-accent-dim);border:1px solid var(--af-accent)}.swatch--keepout:where(.astro-j7pv25f6){background:var(--af-fail-dim);border:1px solid var(--af-fail)}.panel--checks:where(.astro-j7pv25f6){max-width:36rem}.checklist:where(.astro-j7pv25f6){list-style:none;margin:var(--af-space-3) 0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem}.checklist:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){display:grid;grid-template-columns:1.2rem 1fr;grid-template-rows:auto auto;column-gap:.5rem;opacity:.25;transition:opacity .3s ease}.checklist:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6) code:where(.astro-j7pv25f6){color:var(--af-text)}.checklist:where(.astro-j7pv25f6) .check-msg:where(.astro-j7pv25f6){grid-column:2;color:var(--af-text-faint);font-size:.75rem}.tick:where(.astro-j7pv25f6){grid-row:1 / span 2;align-self:start;font-family:var(--af-font-mono)}.checklist:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6).is-done,body.story-static .checklist:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){opacity:1}.checklist:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6).is-done .tick:where(.astro-j7pv25f6):before,body.story-static .checklist:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6) .tick:where(.astro-j7pv25f6):before{content:"✓";color:var(--af-pass)}.checklist:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6)[data-status=warn].is-done .tick:where(.astro-j7pv25f6):before,body.story-static .checklist:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6)[data-status=warn] .tick:where(.astro-j7pv25f6):before{content:"!";color:var(--af-accent)}.grade-stamp:where(.astro-j7pv25f6){display:flex;align-items:center;gap:var(--af-space-3);opacity:0;transform:scale(.92);transition:all .4s cubic-bezier(.2,1.6,.4,1)}.grade-stamp:where(.astro-j7pv25f6).is-on,body.story-static .grade-stamp:where(.astro-j7pv25f6){opacity:1;transform:none}.honesty-note:where(.astro-j7pv25f6){color:var(--af-text-faint);font-size:.8rem}.pack-strip:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--af-space-3);margin:var(--af-space-4) 0;text-align:left}.pack-card:where(.astro-j7pv25f6){border:1px solid var(--af-border);border-radius:var(--af-radius-lg);background:var(--af-bg-raised);padding:var(--af-space-3)}.pack-card:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){margin:var(--af-space-2) 0 var(--af-space-1)}.pack-card:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){color:var(--af-text-faint);font-size:.9rem;margin:0}.pack-card--ghost:where(.astro-j7pv25f6){border-style:dashed}.pack-card:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:var(--af-accent)}.scales-further:where(.astro-j7pv25f6){font-family:var(--af-font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--af-text-faint)}.scene--cta:where(.astro-j7pv25f6){min-height:90vh;align-items:center;text-align:center}.pipeline:where(.astro-j7pv25f6){font-family:var(--af-font-mono);color:var(--af-accent);font-size:clamp(.9rem,2vw,1.2rem);letter-spacing:.04em}body.story-static .canvas-host:where(.astro-j7pv25f6),body.story-static .scroll-cue:where(.astro-j7pv25f6){display:none}body.story-static .scene:where(.astro-j7pv25f6){min-height:unset;padding-top:var(--af-space-6);padding-bottom:var(--af-space-6);border-bottom:1px solid var(--af-border)}@media(max-width:768px){.panel:where(.astro-j7pv25f6){align-self:stretch;max-width:none}.trust:where(.astro-j7pv25f6){flex-wrap:wrap;gap:var(--af-space-3);justify-content:center}}
