.sp{position:sticky;top:clamp(4rem,10vh,6rem);align-self:start;width:100%;height:clamp(34rem,78vh,44rem);display:flex;justify-content:center;align-items:center;pointer-events:none;overflow:hidden}.sp-frame{position:relative;width:100%;max-width:32rem;height:100%;display:flex;align-items:center;justify-content:center}.sp-svg{display:block;width:100%;height:100%;max-height:100%;aspect-ratio:320 / 600;overflow:visible}.sp-anchor-band{fill:color-mix(in oklab,var(--gold-soft) 14%,transparent);stroke:color-mix(in oklab,var(--gold-line) 36%,transparent);stroke-width:.5;vector-effect:non-scaling-stroke}.sp-spine{stroke:color-mix(in oklab,var(--gold-line) 30%,transparent);stroke-width:.6;stroke-dasharray:1 4;vector-effect:non-scaling-stroke}.sp-band-rule{stroke:color-mix(in oklab,var(--ink-1) 5%,transparent);stroke-width:.5;vector-effect:non-scaling-stroke}.sp-within-thread{fill:none;stroke:color-mix(in oklab,var(--ink-2) 18%,transparent);stroke-width:.5;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .48s var(--ease),stroke-width .32s var(--ease)}.sp-within-thread.is-gold{stroke:color-mix(in oklab,var(--gold-line) 44%,transparent)}.sp-cross-thread{fill:none;stroke:color-mix(in oklab,var(--ink-2) 14%,transparent);stroke-width:.55;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .48s var(--ease),stroke-width .32s var(--ease)}.sp-cross-thread.is-gold{stroke:color-mix(in oklab,var(--gold-line) 36%,transparent);stroke-width:.7}.sp-star{fill:color-mix(in oklab,var(--ink-2) 56%,transparent);transition:fill .48s var(--ease),r .32s var(--ease)}.sp-star.is-gold{fill:var(--gold-ink)}.sp-l-num{font-family:var(--font-mono);font-size:7px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;fill:color-mix(in oklab,var(--ink-3) 68%,transparent);transition:fill .48s var(--ease)}.sp-l-name{font-family:var(--font-sans);font-size:8px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;fill:color-mix(in oklab,var(--ink-2) 72%,transparent);transition:fill .48s var(--ease)}.sp-label-group[data-layer-index="2"] .sp-l-num,.sp-label-group[data-layer-index="2"] .sp-l-name{fill:color-mix(in oklab,var(--gold-ink) 60%,var(--ink-2))}.sp[data-active="0"] .sp-star[data-layer-index="0"],.sp[data-active="1"] .sp-star[data-layer-index="1"],.sp[data-active="2"] .sp-star[data-layer-index="2"],.sp[data-active="3"] .sp-star[data-layer-index="3"],.sp[data-active="4"] .sp-star[data-layer-index="4"],.sp[data-active="5"] .sp-star[data-layer-index="5"]{fill:var(--gold)}.sp[data-active="0"] .sp-within-thread[data-layer-index="0"],.sp[data-active="1"] .sp-within-thread[data-layer-index="1"],.sp[data-active="2"] .sp-within-thread[data-layer-index="2"],.sp[data-active="3"] .sp-within-thread[data-layer-index="3"],.sp[data-active="4"] .sp-within-thread[data-layer-index="4"],.sp[data-active="5"] .sp-within-thread[data-layer-index="5"]{stroke:color-mix(in oklab,var(--gold) 78%,var(--ink-1));stroke-width:.85}.sp[data-active="0"] .sp-label-group[data-layer-index="0"] .sp-l-num,.sp[data-active="1"] .sp-label-group[data-layer-index="1"] .sp-l-num,.sp[data-active="2"] .sp-label-group[data-layer-index="2"] .sp-l-num,.sp[data-active="3"] .sp-label-group[data-layer-index="3"] .sp-l-num,.sp[data-active="4"] .sp-label-group[data-layer-index="4"] .sp-l-num,.sp[data-active="5"] .sp-label-group[data-layer-index="5"] .sp-l-num,.sp[data-active="0"] .sp-label-group[data-layer-index="0"] .sp-l-name,.sp[data-active="1"] .sp-label-group[data-layer-index="1"] .sp-l-name,.sp[data-active="2"] .sp-label-group[data-layer-index="2"] .sp-l-name,.sp[data-active="3"] .sp-label-group[data-layer-index="3"] .sp-l-name,.sp[data-active="4"] .sp-label-group[data-layer-index="4"] .sp-l-name,.sp[data-active="5"] .sp-label-group[data-layer-index="5"] .sp-l-name{fill:var(--gold-ink)}.sp[data-active="0"] .sp-cross-thread[data-from-layer="0"],.sp[data-active="0"] .sp-cross-thread[data-to-layer="0"],.sp[data-active="1"] .sp-cross-thread[data-from-layer="1"],.sp[data-active="1"] .sp-cross-thread[data-to-layer="1"],.sp[data-active="2"] .sp-cross-thread[data-from-layer="2"],.sp[data-active="2"] .sp-cross-thread[data-to-layer="2"],.sp[data-active="3"] .sp-cross-thread[data-from-layer="3"],.sp[data-active="3"] .sp-cross-thread[data-to-layer="3"],.sp[data-active="4"] .sp-cross-thread[data-from-layer="4"],.sp[data-active="4"] .sp-cross-thread[data-to-layer="4"],.sp[data-active="5"] .sp-cross-thread[data-from-layer="5"],.sp[data-active="5"] .sp-cross-thread[data-to-layer="5"]{stroke:color-mix(in oklab,var(--gold-line) 78%,transparent);stroke-width:.85}@media(prefers-reduced-motion:reduce){.sp-star,.sp-within-thread,.sp-cross-thread,.sp-l-num,.sp-l-name{transition:none!important}}@media(max-width:880px){.sp{position:relative;top:0;height:clamp(20rem,50vh,28rem);margin:clamp(1.5rem,4vh,2.4rem) 0}}.sl{max-width:min(86rem,calc(100vw - 2rem));margin:0 auto;padding:clamp(2rem,5vh,3.6rem) clamp(1rem,3vw,2.4rem) clamp(4rem,10vh,7rem);display:grid;gap:clamp(3rem,8vh,5.5rem)}.sl-hero{display:grid;gap:clamp(1.6rem,4vh,2.6rem);padding-block:clamp(1rem,3vh,2.2rem) clamp(2rem,5vh,3.4rem)}.sl-title{margin:0;display:grid;gap:.04em;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.022em;color:var(--ink-1);text-wrap:balance}.sl-title-line,.sl-title-accent{display:block}.sl-title-line[data-line="0"]{font-size:.86em;color:color-mix(in oklab,var(--ink-2) 92%,transparent)}.sl-title-line[data-line="1"]{font-size:1em;margin-left:1.4em}.sl-title-line[data-line="2"]{font-size:.86em;color:color-mix(in oklab,var(--ink-2) 92%,transparent)}.sl-title-line[data-line="3"]{font-size:1em;margin-left:1.4em}.sl-title-accent{margin-top:.32em;font-style:italic;font-weight:400;font-size:1.05em;line-height:1.06;letter-spacing:-.012em;color:color-mix(in oklab,var(--gold-ink) 88%,var(--ink-1))}.sl-hero-rule{height:1px;width:clamp(3rem,6vw,4.5rem);background:color-mix(in oklab,var(--gold-line) 78%,transparent);transform-origin:left;transform:scaleX(0);animation:sl-hero-rule .8s cubic-bezier(.22,1,.36,1) 1.5s forwards}@keyframes sl-hero-rule{to{transform:scaleX(1)}}.sl-hero-foot{display:grid;gap:clamp(.9rem,2vh,1.4rem);max-width:46em}.sl-lede{margin:0;font-family:var(--font-body);font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.58;color:color-mix(in oklab,var(--ink-2) 88%,transparent)}.sl-cue{margin:0;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--ink-3) 70%,transparent)}.sl-title-line,.sl-title-accent{opacity:0;transform:translateY(18px);animation:sl-hero-text 1s cubic-bezier(.22,1,.36,1) forwards}.sl-title-line[data-line="0"]{animation-delay:80ms}.sl-title-line[data-line="1"]{animation-delay:.2s}.sl-title-line[data-line="2"]{animation-delay:.34s}.sl-title-line[data-line="3"]{animation-delay:.48s}.sl-title-accent{animation-delay:.7s}@keyframes sl-hero-text{to{opacity:1;transform:translateY(0)}}.sl-lede,.sl-cue{opacity:0;transform:translateY(8px);animation:sl-hero-text .7s cubic-bezier(.22,1,.36,1) forwards}.sl-lede{animation-delay:1.7s}.sl-cue{animation-delay:1.9s}@media(prefers-reduced-motion:reduce){.sl-hero-eyebrow:after,.sl-hero-rule,.sl-title-line,.sl-title-accent,.sl-lede,.sl-cue{opacity:1!important;transform:none!important;animation:none!important}}@media(max-width:640px){.sl-title-line[data-line="1"],.sl-title-line[data-line="3"]{margin-left:0}.sl-title{font-size:clamp(2rem,9vw,3rem)}}.sl-hero-star{fill:color-mix(in oklab,var(--ink-2) 64%,transparent)}.sl-hero-star.is-gold{fill:var(--gold)}.sl-hero-ring{fill:none;stroke:color-mix(in oklab,var(--gold-line) 54%,transparent);stroke-width:.7;vector-effect:non-scaling-stroke}.sl-hero-halo{opacity:.92}.sl-hero-l-num{font-family:var(--font-mono);font-size:7px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;fill:color-mix(in oklab,var(--ink-3) 80%,transparent)}.sl-hero-l-name{font-family:var(--font-sans);font-size:8px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;fill:color-mix(in oklab,var(--ink-2) 82%,transparent)}.sl-hero-l-name.is-gold{fill:var(--gold-ink);font-weight:600}.sl-hero-pole{font-family:var(--font-mono);font-size:6.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;fill:color-mix(in oklab,var(--ink-3) 64%,transparent)}.sl-title{margin:0;display:grid;gap:.06em;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.06;letter-spacing:-.018em;color:var(--ink-1);text-wrap:balance}.sl-title-row{display:block}.sl-title-accent{display:block;margin-top:.18em;font-style:italic;font-weight:400;font-size:.78em;line-height:1.18;letter-spacing:-.008em;color:color-mix(in oklab,var(--gold-ink) 82%,var(--ink-1))}.sl-lede{margin:clamp(.4rem,1vh,.8rem) 0 0;font-family:var(--font-body);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.55;color:color-mix(in oklab,var(--ink-2) 86%,transparent);max-width:48em}.sl-cue{margin:.4rem 0 0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--ink-3) 64%,transparent)}.sl-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(20rem,32%,30rem);gap:clamp(2rem,5vw,4rem);align-items:start;position:relative}.sl-pillar-col{position:relative;height:100%}.sl-narrative{display:grid;gap:clamp(5rem,14vh,9rem)}.sl-section{display:grid;gap:clamp(1rem,2vh,1.5rem);opacity:0;transform:translateY(14px);transition:opacity .72s var(--ease),transform .72s var(--ease);min-height:clamp(22rem,60vh,30rem);align-content:start}.sl-section.is-visible{opacity:1;transform:translateY(0)}.sl-section.is-anchor{position:relative}.sl-section.is-anchor:before{content:"";position:absolute;left:-.95rem;top:.55rem;bottom:auto;width:1px;height:clamp(2rem,4vh,3rem);background:linear-gradient(to bottom,var(--gold) 0%,transparent 100%)}.sl-section-head{display:grid;gap:.55rem}.sl-section-role{margin:0;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--gold-ink) 76%,var(--ink-3))}.sl-section-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:500;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.18;letter-spacing:-.012em;color:var(--ink-1);text-wrap:balance;max-width:22ch}.sl-section-story{margin:0;font-family:var(--font-body);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.6;color:color-mix(in oklab,var(--ink-2) 90%,transparent);max-width:38em}.sl-components{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.5rem 1.2rem;border-top:1px solid color-mix(in oklab,var(--gold-line) 32%,transparent);padding-top:clamp(.9rem,2vh,1.2rem)}.sl-component{display:grid;gap:.14rem;padding:.3rem 0}.sl-component-name{font-family:var(--font-sans);font-style:normal;font-weight:600;font-size:clamp(.82rem,.95vw,.9rem);letter-spacing:.04em;line-height:1.25;color:color-mix(in oklab,var(--ink-1) 96%,transparent)}.sl-component-desc{font-family:var(--font-body);font-size:clamp(.78rem,.9vw,.86rem);line-height:1.42;color:color-mix(in oklab,var(--ink-2) 82%,transparent)}.sl-section-anchor{position:relative;margin:clamp(1rem,2.4vh,1.4rem) 0 0;padding-top:clamp(.7rem,1.6vh,1rem);border-top:1px solid color-mix(in oklab,var(--gold-line) 26%,transparent);font-family:var(--font-body);font-size:clamp(.92rem,1.1vw,1rem);line-height:1.55;color:color-mix(in oklab,var(--ink-2) 82%,transparent);max-width:36em}.sl-section-anchor:before{content:"Detail";display:block;margin-bottom:.32rem;font-family:var(--font-mono);font-size:.56rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--gold-ink) 72%,var(--ink-3))}.sl-crossing{margin:clamp(3rem,8vh,5rem) auto;max-width:38rem;text-align:center;display:grid;gap:clamp(1.4rem,3vh,2rem);opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.sl-crossing.is-visible{opacity:1;transform:translateY(0)}.sl-crossing-rule{height:1px;background:linear-gradient(to right,transparent 0%,color-mix(in oklab,var(--gold-line) 78%,transparent) 50%,transparent 100%)}.sl-crossing-kicker{margin:0;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in oklab,var(--gold-ink) 84%,var(--ink-2))}.sl-crossing-svg{width:100%;max-width:28rem;margin:0 auto;display:block;height:auto}.sl-cx-tick-rule{stroke:color-mix(in oklab,var(--ink-1) 5%,transparent);stroke-width:.5;vector-effect:non-scaling-stroke}.sl-cx-tick-dot{fill:color-mix(in oklab,var(--ink-3) 38%,transparent)}.sl-cx-rest-up,.sl-cx-rest-down{fill:none;stroke-width:.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.sl-cx-rest-up{stroke:color-mix(in oklab,var(--gold-line) 50%,transparent)}.sl-cx-rest-down{stroke:color-mix(in oklab,var(--ink-2) 22%,transparent)}.sl-cx-flow{fill:none;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;stroke-dasharray:0 100}.sl-cx-flow-up{stroke:color-mix(in oklab,var(--gold) 88%,var(--ink-1))}.sl-cx-flow-down{stroke:color-mix(in oklab,var(--ink-2) 78%,transparent)}.sl-cx-glow{opacity:.9}.sl-cx-ring{fill:none;stroke:color-mix(in oklab,var(--gold-line) 36%,transparent);stroke-width:.6;vector-effect:non-scaling-stroke}.sl-cx-ring-inner{stroke:color-mix(in oklab,var(--gold-line) 58%,transparent)}.sl-cx-anchor{fill:var(--gold)}.sl-cx-sigil{font-family:var(--font-mono);font-size:6px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;fill:color-mix(in oklab,var(--gold-ink) 80%,var(--ink-2))}.sl-cx-label{font-family:var(--font-mono);font-size:7px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;fill:color-mix(in oklab,var(--ink-3) 72%,transparent)}.sl-crossing.is-visible .sl-cx-flow{animation:sl-flow 3.2s var(--ease) infinite;animation-delay:calc(var(--i, 0) * .26s)}@keyframes sl-flow{0%{opacity:0;stroke-dasharray:0 100;stroke-dashoffset:0}12%{opacity:.95;stroke-dasharray:14 86}80%{opacity:.95;stroke-dasharray:14 86;stroke-dashoffset:-86}to{opacity:0;stroke-dasharray:0 100;stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.sl-crossing.is-visible .sl-cx-flow{animation:none!important;opacity:0!important}}.sl-crossing-line{margin:0;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.45;color:var(--ink-1);display:grid;gap:.35em}.sl-crossing-line span:nth-child(3){color:var(--gold-ink)}.sl-crossing-out{margin:clamp(.6rem,1.6vh,1.1rem) 0 0;font-family:var(--font-body);font-size:clamp(.92rem,1.05vw,1rem);line-height:1.55;color:color-mix(in oklab,var(--ink-2) 78%,transparent)}.sl-crossing-out a{color:var(--ink-1);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--gold-line) 60%,transparent);text-decoration-thickness:1px;text-underline-offset:2.5px;margin-left:.4rem;transition:text-decoration-color .18s var(--ease)}.sl-crossing-out a:hover,.sl-crossing-out a:focus-visible{text-decoration-color:var(--gold-ink)}@media(prefers-reduced-motion:reduce){.sl-section,.sl-crossing{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:880px){.sl-grid{grid-template-columns:1fr}.sl-pillar-col{grid-row:1}.sl-narrative{gap:clamp(3rem,8vh,4.5rem)}.sl-section{min-height:auto}}.stack-page{position:relative;min-height:100vh;background:var(--paper-0)}.stack-page>.sl,.stack-page>nav,.stack-page>header{position:relative;z-index:1}
