.flow-rv{clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(.9rem)}[data-on=true]>.flow-rv,.flow-rv[data-on=true]{clip-path:inset(0 0 -20%);transform:none}.em[data-on=true] .em-draw :is(path,rect,ellipse,circle):not(.em-cutline,.em-stitch,.em-road,.em-stamp,.em-check,.em-steam,.em-speed){animation:flow-draw 1.1s var(--ease-out) both}@keyframes flow-draw{0%{stroke-dasharray:420;stroke-dashoffset:420px}to{stroke-dasharray:420;stroke-dashoffset:0}}.flow-thread{-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 9px,#0000 9px 14px);mask-image:repeating-linear-gradient(90deg,#000 0 9px,#0000 9px 14px)}.flow-dot:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px;border-radius:9999px}.flow-dot:hover .flow-dot-n{border-color:var(--gold-300);color:var(--gold-300)}.ff-zone{cursor:pointer;transition:opacity .35s var(--ease-out);outline:none}.ff-zone .ff-tile{fill:var(--navy-800);stroke:var(--gold-500);stroke-opacity:.45;stroke-width:1.4px;transition:fill .3s,stroke-opacity .3s}.ff-zone .ff-side{fill:var(--navy-950);stroke:var(--gold-500);stroke-opacity:.25;stroke-width:1px}.ff-zone .ff-glyph{fill:none;stroke:var(--gold-300);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease-out)}.ff-zone .ff-lbl{fill:var(--paper);font:600 13px var(--font-sans);opacity:.85}.ff-zone .ff-num{fill:var(--navy-950);font:700 11px var(--font-sans)}.ff-zone .ff-badge{fill:var(--gold-300)}.ff-zone.is-dim{opacity:.32}.ff-zone.is-on .ff-tile,.ff-zone:focus-visible .ff-tile{fill:var(--navy-700);stroke:var(--gold-300);stroke-opacity:1;stroke-width:2px}.ff-zone.is-on .ff-glyph{transform:translateY(-4px)}.ff-zone.is-on .ff-lbl{opacity:1}.ff-ring{fill:none;stroke:var(--gold-300);stroke-width:2px;stroke-dasharray:5 5;stroke-opacity:0}.ff-zone:focus-visible .ff-ring{stroke-opacity:1}.ff-thread{fill:none;stroke:var(--gold-400);stroke-width:2px;stroke-dasharray:8 8;stroke-linecap:round;opacity:.8}.ff[data-live=true] .ff-thread{animation:1.4s linear infinite ff-march}@keyframes ff-march{to{stroke-dashoffset:-32px}}.ff-bundle{fill:var(--gold-300);stroke:var(--navy-950);stroke-width:1.2px}.ff-card{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out)}.ff-route{position:relative}.ff-route:before{content:"";border-left:2px dashed var(--gold-500);opacity:.6;position:absolute;top:1rem;bottom:1rem;left:1.15rem}.ff-route li button:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.num-bar{transform-origin:0;transition:transform 1.8s var(--ease-out);transition-delay:var(--d,0s);transform:scaleX(0)}.num-cell[data-in=true] .num-bar{transform:scaleX(1)}.num-card{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility 0s .25s;transform:translateY(6px)}.num-cell[data-open=true] .num-card{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}@media (hover:hover) and (pointer:fine){.num-cell:hover .num-card{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}}.num-cell:focus-within .num-card{opacity:1;visibility:visible;transition-delay:0s;transform:none}.num-btn:focus-visible{outline:2px solid var(--gold-500);outline-offset:6px;border-radius:4px}html[data-perf=low] .flow-rv,html[data-perf=low] .num-bar,html[data-perf=low] .num-card{transition:none}html[data-perf=low] .flow-rv{clip-path:none;transform:none}html[data-perf=low] .num-bar{transform:scaleX(1)}html[data-perf=low] .em .em-draw *{animation:none!important}html[data-perf=low] .ff[data-live=true] .ff-thread{animation:none}@media (prefers-reduced-motion:reduce){.flow-rv{clip-path:none;transition:none;transform:none}.em .em-draw *{animation:none!important}.num-bar{transform:scaleX(1)}.num-bar,.num-card,.ff-zone,.ff-zone .ff-glyph{transition:none}.ff[data-live=true] .ff-thread{animation:none}}
@layer theme,base;@layer components{#hero{--px:0;--py:0;--sp:0}.hero-l-back,.hero-l-portrait{will-change:auto}#hero[data-fx=on] .hero-l-back{transform:translate3d(calc(var(--px) * -16px), calc(var(--sp) * 70px + var(--py) * -10px), 0)}#hero[data-fx=on] .hero-l-portrait{transform:translate3d(calc(var(--px) * 12px), calc(var(--py) * 8px), 0)}.hero-particles{opacity:.85}.hero-rim{background:radial-gradient(circle at calc(50% + var(--px) * 38%) calc(50% + var(--py) * 38%), transparent 58%, #d4ae4838 100%);mix-blend-mode:screen;box-shadow:inset 0 0 0 1px #d4ae4859,inset 0 0 28px #d4ae481f}#hero[data-fx=on] .hero-cue{opacity:max(0, calc(1 - var(--sp) * 4));transform:translate3d(0, calc(var(--sp) * 24px), 0)}#hero[data-fx=on] .hero-cue-line{transform:scaleY(max(.15, calc(1 - var(--sp) * 5)));transform-origin:top}}@layer utilities;@media (hover:none),(pointer:coarse){#hero .hero-l-portrait{transform:none!important}}html[data-perf=low] .hero-particles,html[data-perf=low] .hero-l-back,html[data-perf=low] .hero-l-portrait{transform:none!important}html[data-perf=low] .hero-particles{display:none}@media (prefers-reduced-motion:reduce){.hero-particles{display:none}#hero .hero-l-back,#hero .hero-l-portrait,#hero .hero-cue,#hero .hero-cue-line{transform:none!important}#hero .hero-cue{opacity:1!important}}
@layer theme,base;@layer components{:where(a.rounded-full,button.rounded-full,[role=button].rounded-full,a.group.rounded-3xl,button.group.rounded-3xl):where(:not(.admin-root *,:disabled)):active{scale:.97}:where(a,button,summary,[role=button],[tabindex]):where(:not(.admin-root *)):focus-visible{outline:2px solid var(--gold-400);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in oklab, var(--gold-400) 22%, transparent)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:where(a.rounded-full,button.rounded-full,a.group.rounded-3xl,button.group.rounded-3xl):where(:not(.admin-root *,[data-perf=low] *,:disabled,[class*=transition],[class*=hover\:-translate])){transition:translate .28s cubic-bezier(.22,1,.36,1),scale .18s ease-out}:where(a.rounded-full,button.rounded-full,a.group.rounded-3xl,button.group.rounded-3xl):where(:not(.admin-root *,[data-perf=low] *,:disabled,[class*=transition],[class*=hover\:-translate])):hover{translate:0 -2px}:where(a[class*=hover\:text-gold]):where(:not(.rounded-full,.admin-root *,:has(img,svg:only-child))){background-image:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:2px;transition:background-size .4s cubic-bezier(.22,1,.36,1)}:where(a[class*=hover\:text-gold]):where(:not(.rounded-full,.admin-root *,:has(img,svg:only-child))):is(:hover,:focus-visible){background-size:100% 1.5px}}}@layer utilities;@media (prefers-reduced-motion:reduce){:where(a.rounded-full,button.rounded-full):active{scale:none}}
