.m-line{--gl-line-descent:.22em;padding-bottom:var(--gl-line-descent);margin-bottom:calc(var(--gl-line-descent) * -1);display:block;overflow:hidden}.m-line>*{display:block}[data-motion=on] .m-line>*{transform:translate3d(0, calc(106% + var(--gl-line-descent)), 0);transition:transform var(--gl-dur-orchestrated) var(--gl-ease);transition-delay:calc(var(--i,0) * var(--gl-stagger));will-change:transform}[data-motion=on] .m-line[data-inview=true]>*{will-change:auto;transform:none}[data-motion=on] .m-rise,[data-motion=on] .m-card,[data-motion=on] .m-wipe{opacity:0;transform:translate3d(0, var(--gl-rise), 0);transition:opacity var(--gl-dur-standard) var(--gl-ease), transform var(--gl-dur-orchestrated) var(--gl-ease);transition-delay:calc(var(--i,0) * var(--gl-stagger))}[data-motion=on] .m-rise[data-inview=true],[data-motion=on] .m-card[data-inview=true],[data-motion=on] .m-wipe[data-inview=true]{opacity:1;transform:none}.m-wipe__inner{display:block}[data-motion=on] .m-rule{transform-origin:0;transition:transform var(--gl-dur-orchestrated) var(--gl-ease);transition-delay:calc(var(--i,0) * var(--gl-stagger));transform:scaleX(0)}[data-motion=on] .m-rule[data-inview=true]{transform:scaleX(1)}[data-motion=on] .stagebar__fill{transform-origin:0;transition:transform var(--gl-dur-orchestrated) var(--gl-ease);transition-delay:calc(var(--i,0) * var(--gl-stagger));will-change:transform;transform:scaleX(0)}[data-motion=on] .stagebar[data-inview=true] .stagebar__fill{will-change:auto;transform:scaleX(1)}.scene{position:relative}.scene__stage{top:calc(var(--gl-nav-h) + 16px);align-content:center;min-height:min(76vh,700px);padding-block:clamp(20px,3vw,48px);display:grid;position:sticky}.scene__spacer{height:140vh}@media (max-width:760px){.scene__spacer{height:112vh}}.scene__rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:clamp(24px,3vw,40px);display:grid}.scene__step{padding:16px 18px 16px 0;position:relative;overflow:hidden}.scene__step:before{content:"";inset-inline:0 8px;background:var(--rule);border-radius:2px;height:2px;position:absolute;top:0}.scene__step:after{content:"";inset-inline:0 8px;background:var(--accent);transform-origin:0;height:2px;transition:transform var(--gl-dur-standard) var(--gl-ease);border-radius:2px;position:absolute;top:0;transform:scaleX(0)}.scene__step[data-active=true]:after{transform:scaleX(1)}.scene__stepname{color:var(--ghost);transition:color var(--gl-dur-standard) var(--gl-ease)}.scene__step[data-active=true] .scene__stepname{color:var(--fg)}@media (max-width:760px){.scene__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}}.seqart{aspect-ratio:260/92;contain:paint;width:100%;height:auto;max-height:320px}.seqart text{font-family:var(--gl-font);letter-spacing:.16px;font-size:5.2px;font-weight:500}.seqart__marker{font-size:4.8px}.seqart__mark{transform-box:fill-box;transform-origin:0 0}.drawer{animation:gl-drawer-in var(--gl-dur-standard) var(--gl-ease) both}.drawer__link{animation:gl-link-in var(--gl-dur-standard) var(--gl-ease) both;animation-delay:calc(50ms + var(--i,0) * 28ms)}@keyframes gl-drawer-in{0%{opacity:0}to{opacity:1}}@keyframes gl-link-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--gl-dur-micro);animation-timing-function:var(--gl-ease)}::view-transition-new(root){animation-duration:var(--gl-dur-micro);animation-timing-function:var(--gl-ease)}@media (prefers-reduced-motion:reduce){[data-motion=on] .m-line>*,[data-motion=on] .m-rise,[data-motion=on] .m-card,[data-motion=on] .m-wipe__inner,[data-motion=on] .m-rule,[data-motion=on] .stagebar__fill{opacity:1;clip-path:none;transition-duration:1ms;transition-delay:0s;transform:none}[data-motion=on] .m-rule,[data-motion=on] .stagebar__fill{transform:scaleX(1)}.result__barfill{transition:none;transform:scaleX(1)}.drawer,.drawer__link{animation:none}@view-transition{navigation:none}}.scene--static{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.scene__list{gap:var(--gl-s-6);margin:0;padding:0;list-style:none;display:grid}.scene__listitem{padding-top:var(--gl-s-4);border-top:1px solid var(--rule)}.scene__listitem .label{margin-bottom:10px}.scene__listitem h3{margin:0 0 8px}.scene__listitem p{max-width:46ch;margin:0}@media (max-width:900px){.scene--static{grid-template-columns:minmax(0,1fr)}}[data-ambient=off] *,[data-ambient-off] *{animation-play-state:paused!important}
html,body{min-height:100%}#site-main:focus{outline:none}.stack{gap:clamp(28px,3.2vw,48px);display:grid}.two-col{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}@media (max-width:900px){.two-col{grid-template-columns:minmax(0,1fr)}}.two-col--even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.two-col--even{grid-template-columns:minmax(0,1fr)}}.kv{background:var(--rule);border:1px solid var(--rule);border-radius:var(--gl-r-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid;overflow:hidden}.kv__cell{background:var(--panel-solid,var(--gl-white));padding:var(--gl-s-5)}.surface--paper .kv__cell{--panel-solid:var(--gl-paper)}.surface--mist .kv__cell{--panel-solid:var(--gl-mist)}.surface--ink .kv__cell,.surface--black .kv__cell{--panel-solid:transparent}.kv__key{margin-bottom:10px;display:block}.ticks{gap:10px;display:grid}.ticks li{font-size:var(--gl-t-small);color:var(--muted);padding-left:24px;line-height:1.5;position:relative}.ticks li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:.66em;left:0}.ladder{border-top:1px solid var(--rule)}.ladder__row{padding-block:var(--gl-s-5);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(14px,2.4vw,40px);display:grid}.ladder__trigger{font-size:var(--gl-t-small);font-weight:480}.ladder__handover{font-size:var(--gl-t-small);color:var(--muted)}@media (max-width:700px){.ladder__row{grid-template-columns:minmax(0,1fr);gap:8px}}.matrix{border-top:1px solid var(--rule)}.matrix__row{align-items:baseline;gap:var(--gl-s-4);padding-block:var(--gl-s-4);border-bottom:1px solid var(--rule);grid-template-columns:minmax(6rem,9rem) minmax(5rem,7rem) minmax(0,1fr);display:grid}.matrix__role{font-family:var(--gl-font-mono);font-size:var(--gl-t-label);letter-spacing:var(--gl-tr-label)}.matrix__role--influences{color:var(--accent)}.matrix__role--observes{color:var(--faint)}@media (max-width:620px){.matrix__row{grid-template-columns:minmax(0,1fr) auto}.matrix__row>:last-child{grid-column:1/-1}}.sites{border-top:1px solid var(--rule)}.sites__row{padding-block:var(--gl-s-4);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(200px,2.4fr) 5rem;align-items:center;gap:clamp(14px,2.4vw,32px);display:grid}.sites__row--head{border-bottom:1px solid var(--rule);padding-block:0 10px}.sites__bar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;display:grid}.sites__track{background:var(--rule-soft);height:12px;display:block;position:relative}.sites__fill{inset-block:0;display:block;position:absolute;left:0}.sites__spread{font-size:var(--gl-t-small);text-align:right;color:var(--muted)}@media (max-width:700px){.sites__row{grid-template-columns:minmax(0,1fr) 5rem;row-gap:10px}.sites__bar{grid-column:1/-1}}.rail{border-top:1px solid var(--rule)}.rail__row{align-items:center;gap:var(--gl-s-4);padding-block:var(--gl-s-4);border-bottom:1px solid var(--rule);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) 3.75rem;display:grid}.rail__row--head{padding-block:0 10px}.rail__track{background:var(--rule-soft);height:30px;position:relative}.rail__zone{inset-block:0;background:var(--accent-wash);position:absolute;left:0}.rail__stop{background:var(--accent);width:1px;position:absolute;inset-block:-3px}.rail__tick{background:var(--accent);width:2px;position:absolute;top:6px;bottom:6px}.rail__tick--missed{background:var(--faint);width:1px;top:12px;bottom:12px}.rail__count{font-size:var(--gl-t-label);letter-spacing:.06em;color:var(--muted);text-align:right}@media (max-width:560px){.rail__row{gap:8px var(--gl-s-4);grid-template-columns:minmax(0,1fr) 3.75rem}.rail__track{order:2;grid-column:1/-1}}.spec{border-top:1px solid var(--rule)}.spec__row{align-items:baseline;gap:var(--gl-s-4);border-bottom:1px solid var(--rule);grid-template-columns:3rem minmax(6rem,10rem) minmax(0,1fr) minmax(0,1.3fr);padding-block:14px;display:grid}.spec__row>*{min-width:0}@media (max-width:800px){.spec__row{grid-template-columns:2.5rem minmax(0,1fr);row-gap:6px}.spec__row>:nth-child(n+3){grid-column:2}}.dev-grid{gap:var(--gl-s-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.dev-panel--wide{grid-column:1/-1}.dev-swatch{gap:10px;display:grid}.dev-swatch__chip{height:76px;box-shadow:inset 0 0 0 1px var(--rule)}.dev-panel{padding:var(--gl-s-5);border:1px solid var(--rule)}.nf{min-height:calc(100vh - 68px);padding-block:var(--gl-s-9);align-content:center;display:grid}.sticky-aside{top:calc(var(--gl-nav-h) + var(--gl-s-6));position:sticky}@media (max-width:900px){.sticky-aside{position:static}}@media (prefers-reduced-motion:reduce){.sticky-aside{position:static}}
