.bar{z-index:50;height:var(--bar-h);border-bottom:var(--hairline) solid transparent;transition:background-color var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out);background:0 0;position:sticky;top:0}.bar-inner{height:var(--bar-h);align-items:stretch;display:flex;position:relative}.bar-inner>*{z-index:1;position:relative}.bar-brand{padding-right:var(--space-6);color:var(--fg);font-variation-settings:"wdth" 108;letter-spacing:-.045em;flex:none;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.bar-mark{width:1.5rem;height:auto;margin-top:-.1em}.bar-nav{align-items:stretch;display:none;position:relative}.bar-group{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.bar-group li{display:flex}.bar-trigger{align-items:center;gap:var(--space-2);padding-inline:var(--space-4) var(--space-3);border:0;border-right:var(--hairline) solid var(--line);color:var(--fg-muted);font:inherit;font-size:var(--step--1);cursor:pointer;transition:color var(--t-ui) var(--ease-move), background-color var(--t-ui) var(--ease-move);background:0 0;display:inline-flex}.bar-group>li:first-child>.bar-trigger{border-left:var(--hairline) solid var(--line)}.bar-trigger:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--fg);background:var(--soft-bg)}.bar-trigger[data-current]{color:var(--fg);font-weight:540}.bar-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bar-chev{opacity:.55;width:12px;height:12px;transition:opacity var(--t-ui) var(--ease-move)}.bar-trigger:is(:hover,[aria-expanded=true]) .bar-chev{opacity:1}.bar-slider{width:var(--sl-w,0px);background:var(--accent);height:2px;transform:translate3d(var(--sl-x,0px), 0, 0);opacity:0;pointer-events:none;z-index:2;position:absolute;bottom:-1px;left:0}.bar-slider:before{content:"";width:var(--u);height:calc(var(--u) + 2px);background:var(--signal-ink,var(--accent));position:absolute;bottom:0;left:0}:root[data-theme=dark] .bar-slider{--signal-ink:var(--signal)}@media (prefers-color-scheme:dark){:root[data-theme=system] .bar-slider{--signal-ink:var(--signal)}}.bar-slider[data-on=true]{opacity:1}.bar-slider[data-ready]{transition:transform var(--t-fast) var(--ease-glide), width var(--t-fast) var(--ease-glide), opacity var(--t-ui) var(--ease-move)}.bar-tools{align-items:stretch;margin-left:auto;display:flex}.bar-search{align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.bar-search:hover{color:var(--fg);background:var(--soft-bg)}.bar-kbd{background:var(--chip-bg);min-width:1.25rem;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--step--2);text-align:center;padding:0 .3rem;line-height:1.25rem;display:none}.bar-access{align-items:center;gap:var(--space-5);padding:0 var(--space-5);background:var(--access-bg,var(--forest-900));color:var(--access-fg,var(--sage-50));font-size:var(--step--1);transition:background-color var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out);font-weight:500;text-decoration:none;display:none}:is(.bar-access:hover,.bar-access:focus-visible){background:var(--access-hover,var(--fern-700));color:var(--access-fg,var(--sage-50))}.bar-access:focus-visible{outline-offset:-4px;box-shadow:none}:root[data-theme=dark] .bar-access{--access-bg:var(--lumen-300);--access-fg:var(--forest-950);--access-hover:var(--lumen-200)}@media (prefers-color-scheme:dark){:root[data-theme=system] .bar-access{--access-bg:var(--lumen-300);--access-fg:var(--forest-950);--access-hover:var(--lumen-200)}}.bar-menu{align-items:center;gap:var(--space-3);padding:0 0 0 var(--space-4);border:0;border-left:var(--hairline) solid var(--line);color:var(--fg);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;display:inline-flex}.bar-glyph{flex:none}@media (min-width:1024px){.bar-nav,.bar-access{display:flex}.bar-kbd{display:inline-block}.bar-menu,.bar-sheet{display:none!important}}.bar-sheet{inset:var(--bar-h) 0 0 0;z-index:49;overscroll-behavior:contain;background:var(--forest-950);display:none;position:fixed;overflow:clip auto}.pm{color:var(--sage-50);--pm-line:#f5f8f424;overflow:hidden}.bar-sheet[data-open]{animation:sheet-in var(--t-2) var(--ease-step-4);display:block}@keyframes sheet-in{0%{clip-path:inset(0 0 100%)}}.pm-track{height:100%;position:relative;overflow:clip}.pm-view{overscroll-behavior:contain;padding:var(--space-4) var(--gutter) calc(var(--space-12) + env(safe-area-inset-bottom));gap:var(--space-5);background:var(--forest-950);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=still]) .pm-view[data-enter=fwd]{animation:pm-in-right .28s var(--ease-step-6) both}:root:not([data-motion=still]) .pm-view[data-enter=back]{animation:pm-in-left .28s var(--ease-step-6) both}:root:not([data-motion=still]) .pm-view[data-leave=fwd]{animation:pm-out-left .28s var(--ease-move) both}:root:not([data-motion=still]) .pm-view[data-leave=back]{animation:pm-out-right .28s var(--ease-step-6) both}}.pm-view[data-leave]{pointer-events:none}@media (prefers-reduced-motion:reduce){.pm-view[data-leave]{display:none}}:root[data-motion=still] .pm-view[data-leave]{display:none}@keyframes pm-in-right{0%{transform:translate(100%)}}@keyframes pm-in-left{0%{transform:translate(-30%)}}@keyframes pm-out-left{0%{-webkit-mask:none;mask:none}33%{-webkit-mask:var(--dither-12) 0 0 / 8px 8px;-webkit-mask:var(--dither-12) 0 0 / 8px 8px;mask:var(--dither-12) 0 0 / 8px 8px}66%{-webkit-mask:var(--dither-6) 0 0 / 8px 8px;-webkit-mask:var(--dither-6) 0 0 / 8px 8px;mask:var(--dither-6) 0 0 / 8px 8px}to{-webkit-mask:var(--dither-2) 0 0 / 8px 8px;-webkit-mask:var(--dither-2) 0 0 / 8px 8px;mask:var(--dither-2) 0 0 / 8px 8px;opacity:0;transform:translate(-30%)}}@keyframes pm-out-right{to{transform:translate(100%)}}.pm .pm-view[data-view-current]{z-index:1}.pm .pm-view[data-leave=back]{z-index:2}.pm-sections{gap:3px;margin:0;padding:0;list-style:none;display:grid}.pm-section{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);background:var(--forest-900);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:auto auto 1fr auto;display:grid;position:relative}.pm-section:after,.pm-system:after,.pm-overview:after{content:"";width:var(--u-3);height:var(--u-3);clip-path:polygon(0% 0%,100% 0%,100% 100%,87.5% 100%,87.5% 87.5%,75% 87.5%,75% 75%,62.5% 75%,62.5% 62.5%,50% 62.5%,50% 50%,37.5% 50%,37.5% 37.5%,25% 37.5%,25% 25%,12.5% 25%,12.5% 12.5%,0% 12.5%);pointer-events:none;background:#f5f8f42e;position:absolute;top:0;right:0}.pm-section:active{transform:translateY(1px)}:is(.pm-section:focus-visible,.pm-back:focus-visible,.pm-link:focus-visible,.pm-more:focus-visible,.pm-overview:focus-visible,.pm-tool:focus-visible,.pm-chip:focus-visible){outline:2px solid var(--lumen-300);outline-offset:-2px}.pm-n{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fern-200)}.pm-sign{place-items:center;width:48px;line-height:0;display:grid}.pm-section-text{gap:2px;min-width:0;display:grid}.pm-section-label{font-size:var(--step-4);letter-spacing:-.03em;font-weight:560;line-height:1.1}.pm-sections li[data-current] .pm-section-label{color:var(--lumen-300)}.pm-section-note{font-size:var(--step--1);color:var(--fern-100);line-height:1.4}.pm-chev{transform:rotate(-90deg)}.pm-tools{gap:var(--space-3);margin-top:auto;display:grid}.pm-tool{align-items:center;gap:var(--space-2);min-height:44px;color:var(--fern-100);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;text-decoration:none;display:inline-flex}.pm-cta{--btn-bg:var(--lumen-300);--btn-fg:var(--forest-950);background:var(--lumen-300);width:100%;min-height:52px;color:var(--forest-950);justify-content:space-between}.pm-head{gap:var(--space-3);display:grid}.pm-back{justify-self:start;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-3);color:var(--sage-50);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:#f5f8f414;border:0;display:inline-flex;box-shadow:inset 0 -2px #00000059}.pm-back:hover{background:#f5f8f424}.pm-back:active{box-shadow:none;transform:translateY(2px)}.pm-heading{align-items:center;gap:var(--space-3);font-size:var(--step-7);font-variation-settings:"wdth" 110;letter-spacing:-.045em;color:var(--sage-50);outline:none;margin:0;font-weight:540;line-height:1;display:flex}.pm-heading:focus-visible{outline:2px solid var(--lumen-300);outline-offset:4px}.pm-head-sign{line-height:0}.pm-summary{max-width:40ch;color:var(--fern-100);font-size:var(--step-0);margin:0;line-height:1.5}.pm-motto{font-size:var(--step-4);letter-spacing:-.02em;color:var(--lumen-200);margin:0;line-height:1.2}.pm-overview{min-height:52px;padding:0 var(--space-4);background:var(--forest-800);color:var(--sage-50);justify-content:space-between;align-items:center;font-weight:540;text-decoration:none;display:flex;position:relative}.pm-overview[aria-current=page]{color:var(--lumen-300)}.pm-group{gap:var(--space-2);display:grid}.pm-group-head{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fern-200);margin:0}.pm-links{border-top:var(--hairline) solid var(--pm-line);margin:0;padding:0;list-style:none;display:grid}.pm-links>li{border-bottom:var(--hairline) solid var(--pm-line)}.pm-link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-1);color:var(--sage-50);text-decoration:none;display:flex}.pm-link-strong{font-size:var(--step-2)}.pm-link[aria-current=page] .pm-link-label{color:var(--lumen-300)}.pm-link-text{gap:2px;min-width:0;display:grid}.pm-link-label{align-items:center;gap:var(--space-2);font-weight:520;display:inline-flex}.pm-link-note{font-size:var(--step--1);color:var(--fern-100)}.pm-system{grid-template-columns:1fr 52px;align-items:stretch;display:grid;position:relative}.pm-system .pm-link{justify-content:flex-start}.pm-glyph{flex:none;line-height:0}.pm-led{background:var(--lumen-300);width:6px;height:6px}.pm-more{border:0;border-left:var(--hairline) solid var(--pm-line);color:var(--sage-50);cursor:pointer;background:0 0;place-items:center;display:grid}.pm-more svg{transform:rotate(-90deg)}.pm-more:hover{background:#f5f8f414}.pm-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pm-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--sage-50);background:#f5f8f414;text-decoration:none;display:inline-flex}.pm-trail{right:var(--gutter);top:var(--space-5);z-index:3;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:absolute}.pm-trail li{background:#f5f8f44d;width:6px;height:6px}.bar-panel{height:var(--panel-h,0px);background:var(--bg);border-bottom:var(--hairline) solid var(--line);z-index:-1;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path var(--t-fast) var(--ease-glide), height var(--t-fast) var(--ease-glide), visibility 0s linear var(--t-fast);position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 48px -32px #001c1159}.bar-panel[data-open]{clip-path:inset(0);visibility:visible;transition:clip-path var(--t-fast) var(--ease-glide), height var(--t-fast) var(--ease-glide), visibility 0s}.bar-panel-clip{height:100%;overflow:hidden}.bar-panel-body{border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(14rem,1.1fr) repeat(2,minmax(0,1fr)) minmax(0,.5fr);display:grid}.bar-panel-body[data-wide]{grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(0,1fr))}.bar-panel-body[hidden]{display:none}.bar-panel-lead,.bar-panel-group{padding:var(--space-5) var(--space-5) var(--space-6);border-right:var(--hairline) solid var(--line)}.bar-panel-lead{gap:var(--space-3);flex-direction:column;padding-left:0;display:flex}.bar-panel-kicker,.bar-panel-head{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);margin:0}.bar-panel-summary{max-width:26ch;font-size:var(--step-1);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.25}.bar-panel-all{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--step--1);margin-top:auto;font-weight:500;text-decoration:none;display:inline-flex}.bar-panel-head{margin-bottom:var(--space-3)}.bar-panel-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bar-panel-link{align-items:center;gap:var(--space-3);margin-inline:calc(var(--space-2) * -1);padding:var(--space-2);color:var(--fg);transition:background-color var(--t-ui) var(--ease-move);text-decoration:none;display:flex}.bar-panel-link:is(:hover,:focus-visible){background:var(--soft-bg)}.bar-panel-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bar-panel-link[aria-current=page] .bar-panel-label{color:var(--accent)}.bar-panel-glyph{background:var(--soft-bg);width:2.25rem;height:2.25rem;transition:background-color var(--t-ui) var(--ease-move), color var(--t-ui) var(--ease-move);flex:none;place-items:center;display:grid}.bar-panel-glyph .px{width:auto;max-width:1.75rem;height:auto;max-height:1.75rem}.bar-panel-link:hover .bar-panel-glyph{background:var(--fg);color:var(--bg)}.bar-panel-text{gap:1px;min-width:0;display:grid}.bar-panel-label{align-items:center;gap:var(--space-2);font-size:var(--step--1);font-weight:500;display:inline-flex}.bar-panel-note{font-size:var(--step--2);color:var(--fg-muted);text-wrap:pretty;line-height:1.35}.bar-panel-art{padding:var(--space-5) var(--space-4) 0;background:repeating-conic-gradient(var(--soft-bg-hover) 0 25%, transparent 0 50%) 0 0 / 8px 8px;color:var(--fg);place-items:end center;display:grid;position:relative;overflow:hidden}.bar-panel-art .px{max-width:100%;height:auto;position:relative}@media (prefers-reduced-motion:no-preference){.bar-panel[data-open] .bar-panel-body:not([hidden])>*{animation:panel-rise var(--t-base) var(--ease-glide) calc((var(--g,-1) + 1) * var(--stagger)) both}}@keyframes panel-rise{0%{opacity:0;transform:translate3d(0, var(--shift-2), 0)}}@media (max-width:1023px){.bar-panel{display:none}}.foot{border-top:var(--hairline) solid var(--line);margin-top:0;overflow-x:clip}.foot a:not(.btn){color:inherit;text-decoration:none}.foot-invite{isolation:isolate;background:var(--night-0);--flag-w:81px;position:relative;overflow:hidden}@media (min-width:1024px){.foot-invite{--flag-w:135px}}body:has(.sec-end) .foot-invite{display:none}.foot-invite-hive{z-index:0;width:calc(12 * var(--fh-cell));height:calc(7 * var(--fh-cell));--fh-cell:clamp(28px, .75rem + 2.4vw, 52px);position:absolute;bottom:0;right:0}.foot-invite-hive .hv{--hv-cell:var(--fh-cell);bottom:0;right:0}.foot-invite-hive:after{content:"";z-index:3;background:var(--night-0);width:40%;-webkit-mask:var(--dither-8) 0 0 / 8px 8px repeat;-webkit-mask:var(--dither-8) 0 0 / 8px 8px repeat;mask:var(--dither-8) 0 0 / 8px 8px repeat;pointer-events:none;position:absolute;inset:0 auto 0 0}@media (max-width:759px){.foot-invite-hive{display:none}}.foot-invite-mast{z-index:1;width:var(--flag-w);color:var(--sage-50);pointer-events:none;position:absolute;bottom:100%;right:0}.foot-invite-mast .px-flag{width:100%;height:auto;display:block}.foot-invite-inner{justify-content:flex-end;gap:var(--space-10);min-height:clamp(20rem,12rem + 16vw,30rem);padding-block:var(--space-section) var(--space-8);flex-direction:column;display:flex}.foot-invite-line{padding-right:calc(var(--flag-w) + var(--space-5));font-size:var(--step-8);font-variation-settings:"wdth" 110;letter-spacing:-.052em;word-spacing:.03em;color:var(--sage-50);margin:0;font-weight:520;line-height:.98}.foot-invite-line .ig-turn{color:var(--fern-200)}.foot-horizon{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-top:var(--space-6);flex-wrap:wrap;display:flex;position:relative}.foot-horizon:before{content:"";height:var(--hairline);background:var(--line-strong);transform-origin:0;position:absolute;inset:0 0 auto}.foot-line{font-size:var(--step--1);color:var(--fg);margin:0;line-height:1.5}.foot-line span{color:var(--fg-muted)}.foot-invite-btn{--btn-bg:var(--sage-50);--btn-fg:var(--night-0);--btn-wipe:var(--fern-200);--btn-wipe-fg:var(--night-0);min-width:14rem}.foot-invite{view-timeline:--invite block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.foot-horizon:before{animation:linear both foot-rule;animation-timeline:--invite;animation-range:entry cover 30%}.foot-invite-mast .px-flag-cloth{animation:steps(10,end) both hoist;animation-timeline:--invite;animation-range:entry 15% cover 45%}}}@keyframes foot-rule{0%{transform:scaleX(0)}}@keyframes hoist{0%{transform:translateY(20px)}}.foot-head{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint);margin:0}.foot-head-link{align-items:center;gap:var(--space-2);color:var(--fg-muted);transition:color var(--t-ui) var(--ease-move);display:inline-flex}:is(.foot-head-link:hover,.foot-head-link:focus-visible){color:var(--fg)}.foot-sub{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint)}.foot-index{border-bottom:var(--hairline) solid var(--line);display:grid}.foot-col{padding:var(--space-8) var(--space-5) var(--space-8) 0}.foot-col ul{margin:var(--space-4) 0 0;font-size:var(--step--1);gap:.5rem;padding:0;list-style:none;display:grid}.foot-col>ul+ul{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--hairline) dashed var(--line)}.foot-col a:not(.foot-head-link){background:linear-gradient(currentColor, currentColor) left bottom / 0% var(--hairline) no-repeat;transition:background-size var(--t-fast) var(--ease-glide), color var(--t-ui) var(--ease-move);padding-bottom:.1em}.foot-col a:not(.foot-head-link):is(:hover,:focus-visible){background-size:100% var(--hairline)}.foot-col a .px-icon{vertical-align:-2px}.foot-systems{border-bottom:var(--hairline) solid var(--line)}.foot-register{gap:var(--space-5);margin-top:var(--space-5);display:grid}.foot-systems ul{border-top:var(--hairline) solid var(--line);gap:0;margin:0}.foot-systems li{border-bottom:var(--hairline) solid var(--line)}.foot-systems a:not(.foot-head-link){justify-content:space-between;align-items:baseline;gap:var(--space-4);background:0 0;padding-block:.5rem;display:flex}.foot-name{transition:color var(--t-ui) var(--ease-move);font-weight:500}.foot-role{color:var(--fg-faint);text-align:right;transition:color var(--t-ui) var(--ease-move)}.foot-systems a:hover .foot-name{color:var(--accent)}.foot-systems a:hover .foot-role{color:var(--fg)}.foot-sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foot-sections>.foot-col:nth-child(2n){padding-left:var(--space-5);border-left:var(--hairline) solid var(--line)}.foot-sections>.foot-col:nth-child(n+3){border-top:var(--hairline) solid var(--line)}@media (min-width:760px){.foot-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.foot-sections>.foot-col+.foot-col{padding-left:var(--space-5);border-left:var(--hairline) solid var(--line)}.foot-sections>.foot-col:nth-child(n+3){border-top:0}}@media (min-width:1100px){.foot-index{grid-template-columns:5fr 7fr}.foot-systems{padding-right:var(--space-8);border-bottom:0;border-right:var(--hairline) solid var(--line)}.foot-sections>.foot-col:first-child{padding-left:var(--space-6)}}@media (min-width:1100px) and (max-width:1279px){.foot-register{grid-template-columns:1fr}}.foot-ledger{gap:0 var(--grid-gap);padding-block:var(--space-6);margin:0;display:grid}.foot-ledger dt{margin-bottom:var(--space-3)}.foot-ledger dd{justify-content:space-between;gap:var(--space-4);border-bottom:var(--hairline) solid var(--line);font-size:var(--step--1);margin:0;padding-block:.45rem;display:flex}.foot-code{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.02em}.foot-std{color:var(--fg-faint);text-align:right}@media (min-width:900px){.foot-ledger{grid-template-columns:repeat(12,minmax(0,1fr))}.foot-ledger dt{grid-column:1/span 12}.foot-ledger dd{grid-column:span 4}}.foot-colophon{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding-block:var(--space-6);border-top:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.foot-legal{align-items:center;gap:var(--space-2) var(--space-6);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;margin:0;display:flex}.foot-legal a:hover{color:var(--fg)}.foot-mark{width:1.5rem;height:auto;color:var(--fg)}.foot-ground{margin-top:var(--space-block);justify-items:center;display:grid;position:relative}.foot-towers{--lv-cell:clamp(22px, .5rem + 2.4vw, 48px);position:absolute;bottom:calc(4*clamp(1.125rem,.6rem + 1.8vw,2.5rem))}.foot-towers .hv{--hv-cell:var(--lv-cell);position:relative}.foot-towers-l{left:var(--gutter)}.foot-towers-r{right:var(--gutter)}.foot-invite>.frame{z-index:1;position:relative}.foot-giant{width:clamp(9rem,4rem + 22vw,20rem);height:auto;color:var(--fg);margin-bottom:-1px;display:block}.foot-bands{width:100%;display:grid}.foot-bands>span{height:clamp(1.125rem,.6rem + 1.8vw,2.5rem);display:block}.foot-bands>span:first-child{background:var(--flood-1)}.foot-bands>span:nth-child(2){background:var(--flood-2)}.foot-bands>span:nth-child(3){background:var(--flood-3)}.foot-bands>span:nth-child(4){background:var(--flood-4)}@keyframes bar-raise{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:no-preference){.foot-giant-bar{transform-box:fill-box;transform-origin:50% 100%}.foot-ground[data-armed]:not([data-played]) .foot-giant-bar{transform:scaleY(0)}.foot-ground[data-played] .foot-giant-bar{animation:bar-raise var(--t-3) steps(5, end) both}.foot-ground[data-played] .foot-giant-bar:nth-child(3){animation-delay:var(--stagger-3)}.foot-ground[data-played] .foot-giant-bar:nth-child(2){animation-delay:calc(var(--stagger-3) * 2)}.foot-ground[data-played] .foot-giant-bar:nth-child(4){animation-delay:calc(var(--stagger-3) * 3)}}.theme-toggle{--at:1;border:var(--hairline) solid var(--line-strong);grid-template-columns:repeat(3,1fr);min-inline-size:0;margin:0;padding:0;display:inline-grid;position:relative}.theme-toggle:has(label:first-of-type[data-checked]){--at:0}.theme-toggle:has(label:nth-of-type(3)[data-checked]){--at:2}.theme-toggle:before{content:"";background:var(--accent);width:33.3333%;transform:translateX(calc(100% * var(--at)));transition:transform var(--t-2) steps(3, jump-none);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0003}.theme-toggle label{cursor:pointer;position:relative}.theme-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-toggle span{box-sizing:border-box;height:30px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-align:center;text-transform:uppercase;color:var(--fg-muted);transition:color var(--t-2) var(--ease-move);align-content:center;padding:0 .55rem;display:block;position:relative}.theme-toggle label+label span{border-left:var(--hairline) solid var(--line-strong)}.theme-toggle label[data-checked] span{color:var(--on-accent)}.theme-toggle input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.bar{margin-bottom:calc(-1 * var(--bar-h));background:0 0;border-bottom-color:#0000}#main-content{padding-top:var(--bar-h)}.bar:before{content:"";z-index:0;background:var(--bg);box-shadow:inset 0 calc(-1 * var(--hairline)) 0 var(--line);opacity:0;pointer-events:none;transition:inset var(--t-2) var(--ease-move);position:absolute;inset:0}:root[data-bar=float] .bar:before,.bar:is([data-open],[data-panel]):before{opacity:1}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=still])[data-bar=float] .bar:not([data-open],[data-panel]):before{animation:.28s linear both plate-in}:root:not([data-motion=still])[data-bar=top][data-bar-left] .bar:not([data-open],[data-panel]):before{animation:.22s linear both plate-out}}@keyframes plate-in{0%{opacity:1;-webkit-mask:var(--dither-2) 0 0 / 8px 8px;-webkit-mask:var(--dither-2) 0 0 / 8px 8px;mask:var(--dither-2) 0 0 / 8px 8px}25%{opacity:1;-webkit-mask:var(--dither-6) 0 0 / 8px 8px;-webkit-mask:var(--dither-6) 0 0 / 8px 8px;mask:var(--dither-6) 0 0 / 8px 8px}50%{opacity:1;-webkit-mask:var(--dither-10) 0 0 / 8px 8px;-webkit-mask:var(--dither-10) 0 0 / 8px 8px;mask:var(--dither-10) 0 0 / 8px 8px}75%{opacity:1;-webkit-mask:var(--dither-14) 0 0 / 8px 8px;-webkit-mask:var(--dither-14) 0 0 / 8px 8px;mask:var(--dither-14) 0 0 / 8px 8px}to{opacity:1;-webkit-mask:none;mask:none}}@keyframes plate-out{0%{opacity:1;-webkit-mask:var(--dither-12) 0 0 / 8px 8px;-webkit-mask:var(--dither-12) 0 0 / 8px 8px;mask:var(--dither-12) 0 0 / 8px 8px}33%{opacity:1;-webkit-mask:var(--dither-8) 0 0 / 8px 8px;-webkit-mask:var(--dither-8) 0 0 / 8px 8px;mask:var(--dither-8) 0 0 / 8px 8px}66%{opacity:1;-webkit-mask:var(--dither-4) 0 0 / 8px 8px;-webkit-mask:var(--dither-4) 0 0 / 8px 8px;mask:var(--dither-4) 0 0 / 8px 8px}to{opacity:0}}.bar:after{content:"";background:var(--line-strong);height:8px;-webkit-mask:var(--ramp-4) 0 0 / 8px 8px repeat-x;-webkit-mask:var(--ramp-4) 0 0 / 8px 8px repeat-x;mask:var(--ramp-4) 0 0 / 8px 8px repeat-x;opacity:0;pointer-events:none;transition:opacity var(--t-2) steps(2, jump-none);position:absolute;top:100%;left:0;right:0}:root[data-bar=float] .bar:after,.bar[data-panel]:after{opacity:.6}.bar-trigger,.bar-group>li:first-child>.bar-trigger,.bar-menu{transition:color var(--t-ui) var(--ease-move), background-color var(--t-ui) var(--ease-move), border-color var(--t-2) var(--ease-step-4)}:root[data-bar=top] .bar:not([data-open],[data-panel]) :is(.bar-trigger,.bar-menu),:root[data-bar=top] .bar:not([data-open],[data-panel]) .bar-group>li:first-child>.bar-trigger{border-color:#0000}:root[data-bar=top]:has([data-opening=dark]) .bar:not([data-open],[data-panel]){--fg:var(--sage-50);--fg-muted:var(--sage-200);--fg-faint:var(--sage-300);--line:#f5f8f429;--line-strong:#f5f8f44d;--soft-bg:#f5f8f414;--soft-bg-hover:#f5f8f424;--chip-bg:#f5f8f41f;--accent:var(--lumen-300);--focus:var(--lumen-300);--access-bg:var(--lumen-300);--access-fg:var(--forest-950);--access-hover:var(--lumen-200);color:var(--sage-50)}.bar-inner{transition:transform var(--t-2) var(--ease-move)}.bar-slider{transform:translate3d(var(--sl-x,0px), var(--sl-y,0px), 0)}@media (min-width:1024px){:root[data-bar=float] .bar:not([data-panel]):before{inset:0 0 6px}:root[data-bar=float] .bar:not([data-panel]):after{top:calc(100% - 6px)}:root[data-bar=float] .bar:not([data-panel]) .bar-inner{transform:translateY(-3px)}:root[data-bar=float] .bar:not([data-panel]) .bar-slider{--sl-y:-3px}:root[data-bar=float] .bar:not([data-panel]) .bar-access{clip-path:inset(0 0 3px)}}@keyframes bar-in{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:no-preference){.bar-inner{animation:bar-in var(--t-3) var(--ease-enter) calc(var(--intro-wait,0s) + .62s) backwards}:root:has(.hx) .bar-inner{animation-delay:calc(var(--intro-wait,0s) + 1.18s)}}@media (prefers-reduced-motion:reduce){.bar:before,.bar:after{transition:none!important;animation:none!important}}.bar[data-open]{color:var(--fg)}.bar-access:active{background:var(--accent-strong)}.bar-sheet-twiga{margin-top:var(--u-6);justify-content:flex-end;line-height:0;display:flex}.foot-twiga{z-index:1;right:calc(var(--gutter) + var(--lv-cell) * 4.4);bottom:calc(clamp(1.125rem, .6rem + 1.8vw, 2.5rem) * 4 - var(--lv-cell) * 2.2 / 16);line-height:0;position:absolute}.foot-twiga .twiga-peek{width:calc(var(--lv-cell) * 2.2);height:auto}.foot-ground{--lv-cell:clamp(22px, .5rem + 2.4vw, 48px)}.pm{background:var(--bg);color:var(--fg);--pm-line:var(--line)}.pm-view{background:var(--bg);will-change:transform}.pm-section{background:var(--bg-sunk)}.pm-sections li:nth-child(2n) .pm-section{background:var(--bg-deep)}.pm-section:after,.pm-system:after,.pm-overview:after{background:var(--line-strong)}.pm-sections li[data-current] .pm-section:after{background:var(--accent)}.pm-sections li[data-current] .pm-section-label,.pm-link[aria-current=page] .pm-link-label,.pm-overview[aria-current=page]{color:var(--accent)}.pm-n,.pm-group-head{color:var(--fg-faint)}.pm-section-note,.pm-summary,.pm-link-note,.pm-tool{color:var(--fg-muted)}.pm-heading,.pm-link,.pm-more,.pm-chip,.pm-back{color:var(--fg)}.pm-motto{color:var(--accent)}.pm-back,.pm-chip{background:var(--soft-bg);box-shadow:inset 0 -2px 0 var(--bevel-lo)}.pm-back:hover,.pm-more:hover{background:var(--soft-bg-hover)}.pm-overview{background:var(--bg-sunk);color:var(--fg)}.pm-led{background:var(--fern-500)}.pm-trail li{background:var(--line-strong)}.pm-trail li[data-on]{background:var(--accent)}.pm-cta{--btn-bg:var(--forest-900);--btn-fg:var(--sage-50);background:var(--forest-900);color:var(--sage-50)}:is(:is(.pm-section,.pm-back,.pm-link,.pm-more,.pm-overview,.pm-tool,.pm-chip):focus-visible,.pm-heading:focus-visible){outline-color:var(--focus)}.bar-sheet[data-open]{animation:pm-sheet-in var(--t-2) var(--ease-enter)}@keyframes pm-sheet-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=still]) .pm-view[data-enter=fwd]{animation:pm-slide-in-right .32s var(--ease-glide) both}:root:not([data-motion=still]) .pm-view[data-enter=back]{animation:pm-slide-in-left .32s var(--ease-glide) both}:root:not([data-motion=still]) .pm-view[data-leave=fwd]{animation:pm-slide-out-left .32s var(--ease-glide) both}:root:not([data-motion=still]) .pm-view[data-leave=back]{animation:pm-slide-out-right .32s var(--ease-glide) both}}@keyframes pm-slide-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes pm-slide-in-left{0%{opacity:.4;transform:translate(-24%)}to{opacity:1;transform:none}}@keyframes pm-slide-out-left{0%{opacity:1;transform:none}to{opacity:.4;transform:translate(-24%)}}@keyframes pm-slide-out-right{0%{transform:none}to{transform:translate(100%)}}.pm .pm-view[data-enter=fwd]{z-index:2;box-shadow:-1px 0 0 var(--line)}.pm .pm-view[data-leave=fwd],.pm .pm-view[data-enter=back]{z-index:1}.pm .pm-view[data-leave=back]{z-index:2;box-shadow:-1px 0 0 var(--line)}@media (max-width:759px){.foot-towers-r{display:none}.foot-twiga{right:var(--gutter)}}
.reading-scope{padding-bottom:0}.preview-banner{top:var(--bar-h);z-index:40;padding:var(--space-2) var(--gutter);background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;margin:0;position:sticky}.preview-banner a{color:inherit}.not-found-page{gap:var(--space-8);min-height:70vh;padding-block:var(--space-section);align-content:center;display:grid;position:relative}.not-found-page .t-display{font-size:var(--display-xl);letter-spacing:-.06em;font-weight:540;line-height:.92}.not-found-page .t-lede{max-width:48ch}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.nf-panel{align-items:flex-end;gap:var(--space-4);display:flex}.not-found-code{font-family:var(--font-pixel);font-size:var(--pixel-xl);line-height:var(--pixel-lh);letter-spacing:var(--pixel-ls);color:var(--accent);margin:0}.not-found-scene{align-self:end}@media (min-width:900px){.not-found-page{column-gap:var(--grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.not-found-page>:not(.not-found-scene){grid-column:1}.not-found-scene{grid-area:1/2/span 4}}
:root{--code-foreground:var(--ink-0);--code-background:var(--code-bg);--code-token-keyword:var(--fern-700);--code-token-string:#82461a;--code-token-string-expression:#82461a;--code-token-comment:var(--sage-650);--code-token-function:#243f66;--code-token-constant:#7d2e2e;--code-token-parameter:var(--sage-800);--code-token-punctuation:var(--sage-700);--code-token-link:var(--fern-700);--code-token-inserted:var(--fern-700);--code-token-deleted:#7d2e2e;--code-token-changed:#82461a}:root[data-theme=dark],[data-ground=ink]{--code-foreground:var(--sage-100);--code-token-keyword:var(--fern-300);--code-token-string:#e0b27a;--code-token-string-expression:#e0b27a;--code-token-comment:var(--sage-400);--code-token-function:#a9c1e8;--code-token-constant:#e89a8a;--code-token-parameter:var(--sage-200);--code-token-punctuation:var(--sage-300);--code-token-link:var(--fern-300);--code-token-inserted:var(--fern-300);--code-token-deleted:#e89a8a;--code-token-changed:#e0b27a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--code-foreground:var(--sage-100);--code-token-keyword:var(--fern-300);--code-token-string:#e0b27a;--code-token-string-expression:#e0b27a;--code-token-comment:var(--sage-400);--code-token-function:#a9c1e8;--code-token-constant:#e89a8a;--code-token-parameter:var(--sage-200);--code-token-punctuation:var(--sage-300);--code-token-link:var(--fern-300);--code-token-inserted:var(--fern-300);--code-token-deleted:#e89a8a;--code-token-changed:#e0b27a}}.reading-scope{--font-text:var(--font-reading), "Source Serif 4", Georgia, serif}#main-content>.reading-article-scope{margin-top:calc(-1 * var(--bar-h));display:flow-root}.read-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.read-progress{z-index:51;background:var(--accent);transform-origin:0;height:3px;animation:steps(64,end) both read-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}}@keyframes read-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.article{container:article/inline-size}.dispatch-stamp{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--step-3);letter-spacing:-.02em;color:var(--fg);display:flex}.dispatch-time{font-size:var(--step--1);color:var(--fg-faint);letter-spacing:0}.article-state{margin:var(--space-6) 0 0;padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--line-strong);color:var(--fg);display:inline-block}.article-state[data-state=archived]{border-left:3px solid var(--fg);text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--step--1)}.article-meta{gap:var(--space-4) var(--space-10);margin:var(--space-10) 0 0;padding-top:var(--space-4);border-top:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.article-meta dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint)}.article-meta dd{margin:var(--space-1) 0 0;font-size:var(--step--1)}.spec{gap:var(--space-10);padding-block:var(--space-10);border-top:var(--hairline) solid var(--line-strong);border-bottom:var(--hairline) solid var(--line);display:grid}.spec-abstract,.spec-side{width:min(100%, var(--article-measure));margin-inline:auto}.spec h2{margin:0 0 var(--space-4);color:var(--fg-faint)}.spec-abstract p{max-width:62ch;font-family:var(--font-text);font-size:var(--text-read);line-height:var(--leading-read);text-wrap:pretty;margin:0}.spec-side{gap:var(--space-6);flex-direction:column;display:flex}.spec-model{margin:0}.spec-model div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--hairline) solid var(--line);font-size:var(--step--1);display:flex}.spec-model div:first-child{border-top:var(--hairline) solid var(--line)}.spec-model dt{color:var(--fg-muted)}.spec-model dd{text-align:right;margin:0}.spec-links{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.spec-links .btn{gap:var(--space-4);min-height:2.5rem}.spec-results{width:min(100%,900px);margin-inline:auto}.bench table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}.bench th,.bench td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:var(--hairline) solid var(--line);text-align:left;vertical-align:baseline;font-weight:400}.bench thead th{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint);border-bottom-color:var(--line-strong)}.bench tbody th{font-weight:500}.bench .num{text-align:right}.bench-n,.bench-ci{font-size:var(--step--2);color:var(--fg-faint);font-weight:400;display:block}.bench-value{font-family:var(--font-mono);white-space:nowrap}.bench-metric{color:var(--fg-muted)}.bench-plot{width:38%;min-width:9rem}.bench-plot svg{width:100%;height:12px;display:block;overflow:visible}.bench-axis{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.bench-chance{stroke:var(--fg);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.bench-interval{fill:var(--fg-faint);opacity:.45}.bench-point{fill:var(--fg)}tr[data-clears] .bench-interval{fill:var(--accent);opacity:.35}tr[data-clears] .bench-point{fill:var(--accent)}.bench-verdict{margin-top:var(--space-1);font-size:var(--step--2);color:var(--fg-muted);display:block}tr[data-clears] .bench-verdict{color:var(--accent)}.bench-legend{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.bench-key{width:1rem;height:.5rem;margin-left:var(--space-4);display:inline-block}.bench-key:first-child{margin-left:0}.bench-key-interval{background:var(--fg-faint);opacity:.45}.bench-key-chance{border-left:1px dashed var(--fg);width:0;height:.75rem}@container article (max-width:639px){.bench-metric,.bench thead th:nth-child(2){display:none}.bench-plot{min-width:6rem}}.article-body{gap:var(--space-8) var(--grid-gap);padding-top:var(--space-block);grid-template-columns:minmax(0,1fr);display:grid}.article-research .article-body{padding-top:var(--space-10)}.article-body .prose,.article-body .article-rail{width:min(100%, var(--article-measure));margin-inline:auto}@container article (min-width:1180px){.article-body{grid-template-columns:minmax(0, 1fr) minmax(0, var(--article-measure)) minmax(0, 1fr)}.article-rail{grid-area:1/1/span 2;max-width:220px;margin-right:0}.article-body .prose{grid-column:2}}.toc{font-size:var(--step--1)}.toc-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.toc-list li[data-depth="3"] a{padding-left:var(--space-4);font-size:.95em}.toc-list a{padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:var(--hairline) solid var(--line);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);line-height:1.35;text-decoration:none;display:block}.toc-list a:hover{color:var(--fg)}.toc-list a[aria-current]{color:var(--fg);border-left:2px solid var(--accent);padding-left:calc(var(--space-3) - 1px)}.toc-compact{border-top:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line)}.toc-compact summary{padding-block:var(--space-3);cursor:pointer;justify-content:space-between;list-style:none;display:flex}.toc-compact summary::-webkit-details-marker{display:none}.toc-compact summary:after{content:"+";font-family:var(--font-mono)}.toc-compact[open] summary:after{content:"−"}.toc-compact .toc-list{padding-bottom:var(--space-4)}.toc-full{display:none}.toc-full>p{margin-bottom:var(--space-4)}@container article (min-width:1180px){.toc-compact{display:none}.toc-full{top:calc(var(--bar-h) + var(--space-8));max-height:calc(100vh - var(--bar-h) - var(--space-16));display:block;position:sticky;overflow-y:auto}}.prose{min-width:0;font-family:var(--font-text);font-size:var(--text-read);line-height:var(--leading-read);color:var(--fg);font-feature-settings:"kern", "liga", "onum" off;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}.prose>*{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose dl{margin:0 0 1.05em}.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);font-variation-settings:"wdth" 106;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;scroll-margin-top:calc(var(--bar-h) + var(--space-6));position:relative}.prose h2{padding-top:var(--space-5);border-top:var(--hairline) solid var(--line-strong);font-size:var(--step-3);letter-spacing:-.03em;margin:2.4em 0 .7em;font-weight:540;line-height:1.12}.prose h3{font-size:var(--step-1);letter-spacing:-.015em;margin:1.9em 0 .5em;font-weight:560;line-height:1.25}.prose h4{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;margin:1.6em 0 .4em;font-weight:400}.heading-anchor{color:var(--fg-faint);font-family:var(--font-mono);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);margin-left:.4em;font-size:.7em;font-weight:400;text-decoration:none}.prose :is(h2,h3):hover .heading-anchor{opacity:1}.heading-anchor:focus-visible{opacity:1}.prose a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:.18em;transition:text-decoration-color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}.prose a:hover{text-decoration-color:currentColor}.prose .heading-anchor{text-decoration:none}.prose strong{font-weight:650}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.35em;padding-left:.2em}.prose li::marker{color:var(--fg-faint);font-family:var(--font-mono);font-size:.85em}.prose ul>li::marker{content:"–  "}.prose li>ul,.prose li>ol{margin:.35em 0 0}.prose input[type=checkbox]{accent-color:var(--accent);margin-right:.5em}.prose blockquote{border-left:var(--rule-heavy) solid var(--fg);color:var(--fg);padding-left:1.2em;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:var(--hairline) solid var(--line);width:4rem;margin:2.5em 0}.prose :not(pre)>code{background:var(--code-bg);font-family:var(--font-mono);-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere;padding:.08em .3em;font-size:.84em}.prose kbd{border:var(--hairline) solid var(--line-strong);font-family:var(--font-mono);border-bottom-width:2px;padding:.05em .35em;font-size:.8em}.prose abbr[title]{text-underline-offset:.18em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.prose .cite{font-family:var(--font-mono);vertical-align:.25em;color:var(--fg-muted);white-space:nowrap;font-size:.72em}.prose .cite a{color:var(--fg);text-decoration:none}.prose .cite a:hover{color:var(--accent)}.prose sup{line-height:0}.prose [data-footnote-ref]{font-family:var(--font-mono);padding:0 .1em;font-size:.8em;text-decoration:none}.code-block{max-width:calc(var(--measure) + 4ch);margin:1.6em 0;position:relative}.code-block[data-lang]:before{content:attr(data-lang);top:var(--space-2);right:var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint);pointer-events:none;position:absolute}.code-block:has(.copy-btn)[data-lang]:before{right:5.5rem}pre.code{padding:var(--space-5) var(--space-5);padding-top:var(--space-8);background:var(--code-bg);color:var(--code-foreground);border-top:var(--rule-heavy) solid var(--fg);font-family:var(--font-mono);-moz-tab-size:2;tab-size:2;-webkit-hyphens:none;hyphens:none;margin:0;font-size:.8em;line-height:1.65;overflow-x:auto}pre.code code{font:inherit;background:0 0;padding:0}.copy-btn{top:var(--space-1);right:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--line-strong);background:var(--bg);color:var(--fg-muted);cursor:pointer;position:absolute}.copy-btn:hover{color:var(--fg);border-color:var(--fg)}.table-wrap{margin:1.8em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--step--1);font-variant-numeric:tabular-nums;-webkit-hyphens:none;hyphens:none;line-height:1.45}.prose th,.prose td{padding:var(--space-2) var(--space-4) var(--space-2) 0;border-bottom:var(--hairline) solid var(--line);text-align:left;vertical-align:top}.prose th:last-child,.prose td:last-child{padding-right:0}.prose thead th{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint);border-bottom:var(--hairline) solid var(--line-strong);white-space:nowrap;font-weight:400}.prose td[align=right],.prose th[align=right]{text-align:right}.prose td[align=center],.prose th[align=center]{text-align:center}.prose .figure{width:min(100%, var(--measure));margin:2.2em 0}.prose .figure img,.prose .figure video{background:var(--bg-sunk);width:auto;max-width:100%;height:auto;max-height:420px;margin-inline:auto;display:block}.prose .figure .table-wrap{margin:0}.prose .figure-visualization iframe{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;display:block}.prose figcaption{margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--step--1);color:var(--fg-muted);-webkit-hyphens:manual;hyphens:manual;line-height:1.45}.prose .figure:has(table) figcaption{margin-top:0;margin-bottom:var(--space-3);order:-1}.prose .figure:has(table){flex-direction:column;display:flex}.figure-label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg)}:root[data-theme=dark] .prose .figure img:not([src$=\.svg]){padding:var(--space-3);background:var(--sage-50)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .figure img:not([src$=\.svg]){padding:var(--space-3);background:var(--sage-50)}}.callout{padding:var(--space-4) var(--space-5);border-left:var(--rule-heavy) solid var(--line-strong);background:var(--bg-sunk);margin:1.8em 0;font-size:.94em}.callout>:last-child{margin-bottom:0}.callout-title{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--space-2)!important}.callout-finding{border-left-color:var(--accent);background:var(--accent-soft)}.callout-finding .callout-title{color:var(--accent)}.callout-warning{border-left:4px solid var(--fg)}.callout-warning .callout-title,.callout-limitation .callout-title{color:var(--fg)}.callout-limitation{border-left:4px solid var(--fg);border-top:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line);background:0 0}.sidenote{padding-left:var(--space-4);border-left:var(--hairline) solid var(--line-strong);font-family:var(--font-sans);font-size:var(--step--1);color:var(--fg-muted);margin:1.2em 0;line-height:1.5}.sidenote>:last-child{margin-bottom:0}@container article (min-width:1280px){.prose>.sidenote{float:right;clear:right;width:28.5714%;margin:.3em calc(-1 * (100% / 7 * 2 + var(--grid-gap))) 1em 0}}.disclosure{border-top:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line);margin:1.4em 0}.disclosure>summary{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);font-family:var(--font-sans);font-size:var(--step-0);cursor:pointer;font-weight:520;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"+";font-family:var(--font-mono);color:var(--fg-muted)}.disclosure[open]>summary:after{content:"−"}.disclosure[open]>summary{margin-bottom:var(--space-3)}.prose .katex{font-size:1.05em}.prose .katex-display{padding:var(--space-2) 0;margin:1.6em 0;overflow:auto hidden}.footnotes,.references{padding-top:var(--space-5);border-top:var(--hairline) solid var(--line-strong);font-family:var(--font-sans);font-size:var(--step--1);color:var(--fg-muted);-webkit-hyphens:manual;hyphens:manual;margin-top:3em;line-height:1.55}.prose .footnotes-title,.prose .references-title{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint);border:0;padding:0;font-weight:400}.footnotes ol,.references ol{margin:0;padding-left:1.6em}.footnotes li,.references li{margin-bottom:var(--space-2)}.references li::marker{content:"[" counter(list-item) "] "}.references li:target,.footnotes li:target,.ref-authors,.ref-title{color:var(--fg)}.article-foot{gap:var(--space-10);padding-block:var(--space-block) 0;display:grid}.article-foot>:not(.article-more){width:min(100%, var(--article-measure));margin-inline:auto}.cite-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.cite-head h2{color:var(--fg-faint);margin:0}.cite-head .copy-btn{position:static}.cite-bib{padding:var(--space-5);background:var(--code-bg);font-family:var(--font-mono);font-size:var(--step--1);margin:0;line-height:1.6;overflow-x:auto}.article-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.article-tags a{background:var(--chip-bg);min-height:1.75rem;color:var(--chip-fg);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;padding:.2rem .55rem .15rem;text-decoration:none;display:inline-flex}.article-tags a:hover{background:var(--fg);color:var(--bg)}.article-more{border-top:var(--hairline) solid var(--line-strong);padding-top:var(--space-8)}.neighbours{gap:var(--space-6) var(--grid-gap);display:grid}@container article (min-width:768px){.neighbours{grid-template-columns:1fr 1fr}.neighbours .newer{text-align:right;grid-column:2}}.neighbours a{color:var(--fg);text-decoration:none;display:block}.neighbours .t-label{color:var(--fg-faint);margin-bottom:var(--space-2)}.neighbours .t-subhead{transition:color var(--dur-fast) var(--ease-out)}.neighbours a:hover .t-subhead{color:var(--accent)}.prose .katex{white-space:nowrap}.article-dispatch .article-body.frame{width:min(100%, var(--article-measure));margin-inline:auto;display:block}.article-dispatch .article-body .prose{width:100%;min-width:0;margin-inline:0}.article-dispatch .article-body .prose :is(pre,table,.table-wrap){max-width:100%}.cite{min-width:0}.cite-bib{max-width:100%}
.px{flex:none;display:block;overflow:visible}.px[data-frames] .px-frame+.px-frame{opacity:0}@keyframes px-step{0%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:no-preference){.px[data-frames="2"] .px-frame{animation:px-step calc(var(--px-tempo) * 2) steps(1, end) infinite}.px[data-frames="2"] .px-frame+.px-frame{opacity:1;animation-delay:calc(var(--px-tempo) * -1)}}.px-icon{vertical-align:-.0625em;flex:none;display:inline-block;overflow:visible}.px-icon path{transition:transform var(--t-1) var(--ease-step-2), opacity var(--t-1) steps(1, end)}.px-icon-arrow-out{overflow:hidden}.px-icon-flip{transform:scaleY(-1)}.px-icon .ic-in{transform:translate(-16px,16px)}.px-icon .ic-glint,.px-icon .ic-b,.px-icon .ic-ray-x{opacity:0}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-arrow-right .ic-go{transform:translate(2px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-arrow-back .ic-go{transform:translate(-2px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-arrow-down .ic-go,:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-chevron .ic-go{transform:translateY(2px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-arrow-out .ic-out{transform:translate(16px,-16px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-arrow-out .ic-in{transition-delay:70ms;transform:none}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-bracket .ic-l{transform:translate(-2px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-bracket .ic-r{transform:translate(2px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-search .ic-lens,:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-search .ic-glint{transform:translate(-1px,-1px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-search .ic-glint{opacity:1}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-copy .ic-back{transform:translate(-2px,-2px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-plus path{transform:translateY(1px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-menu .ic-mid{transform:translate(-4px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-menu .ic-top{transform:translate(2px)}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-sun .ic-ray{opacity:0}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-sun .ic-ray-x{opacity:1}[aria-expanded=true] .px-icon-menu .ic-a,[aria-expanded=true] .px-icon-plus .ic-v,details[open]>summary .px-icon-plus .ic-v{opacity:0}[aria-expanded=true] .px-icon-menu .ic-b{opacity:1}[aria-expanded=true] .px-icon-chevron .ic-go,details[open]>summary .px-icon-chevron .ic-go{transform-origin:50%;transform-box:fill-box;transform:scaleY(-1)}@keyframes ic-draw{0%{clip-path:inset(0 100% 0 0)}}@keyframes ic-blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.px-icon-check .ic-draw{animation:ic-draw var(--t-3) steps(4, end) both}:is(a,button,summary,label):is(:hover,:focus-visible) .px-icon-bracket .ic-caret{animation:ic-blink var(--t-4) steps(1, end) infinite}}@media (prefers-reduced-motion:reduce){.px-icon path{transition:none}}.twiga-fig{width:100%;height:auto;display:block}.form-done-twiga{width:6.25rem;margin-top:calc(var(--space-5) * -1);justify-self:end}@media (min-width:640px){.form-done-twiga{width:7.5rem;margin:0;position:absolute;bottom:0;right:clamp(1.5rem,1rem + 2vw,3rem)}}.sys-glyph{width:var(--glyph-cell,2.75rem);aspect-ratio:1;background:var(--bg-sunk);color:var(--fg);flex:none;place-items:center;display:inline-grid}.sys-glyph .px{width:62%;height:auto}.foot-sail{width:clamp(2.5rem,1.6rem + 2.6vw,4.5rem);height:auto;color:var(--sage-50);transform:translateX(var(--moor));position:absolute;bottom:calc(100% - 1px);left:0}.foot-sea{--moor:clamp(1rem, 12vw, 12rem);width:100%;position:relative}@keyframes foot-sail{0%{transform:translate(-5rem)}}@media (prefers-reduced-motion:no-preference){.foot-ground[data-armed]:not([data-played]) .foot-sail{transform:translate(-5rem)}.foot-ground[data-played] .foot-sail{animation:7s steps(48,end) .9s both foot-sail}}.divider{--cell:3px;padding-block:var(--space-6);justify-content:center;line-height:0;display:flex;overflow:hidden}@media (min-width:760px){.divider{--cell:5px}}@media (min-width:1280px){.divider{--cell:7px}}.divider svg{width:calc(var(--cell) * 160);height:calc(var(--cell) * 8);flex:none}.divider-light{fill:var(--art-earth-3)}@keyframes divider-light{0%{fill:var(--art-stone-3)}50%{fill:var(--art-earth-1)}}@media (prefers-reduced-motion:no-preference){.divider[data-armed]:not([data-played]) .divider-light{fill:var(--art-stone-3)}.divider[data-played] .divider-light{animation:divider-light var(--t-2) steps(1, end) var(--t-2) both}}
.mast{border-bottom:var(--hairline) solid var(--line);border-image:linear-gradient(var(--line), var(--line)) 1 / 0 0 1px / 0 100vw;position:relative}.mast-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-6) 0;flex-wrap:wrap;display:flex}.mast-crumbs ol{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mast-crumbs li{align-items:center;gap:var(--space-1);display:flex}.mast-crumbs li+li:before{content:"";background:var(--line-strong);width:.75rem;height:1px}a.mast-chip{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none}a.mast-chip:hover,.mast-chip[aria-current]{background:var(--fg);color:var(--bg)}.mast-meta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);flex-wrap:wrap;display:flex}.mast-meta a{color:var(--fg)}.mast-head{padding-block:clamp(1.75rem,1rem + 2.5vw,3.5rem) clamp(1.25rem,.8rem + 1.5vw,2rem)}.mast-title{max-width:18ch;font-family:var(--font-sans);font-size:var(--display-xl);font-variation-settings:"wdth" 110;letter-spacing:-.05em;word-spacing:.04em;text-wrap:balance;margin:0;font-weight:540;line-height:1}.mast-title[data-size=long]{max-width:22ch;font-size:var(--display-l);line-height:1.02}.mast-turn{color:var(--fg-quiet)}.mast-grid{gap:var(--space-6);padding-bottom:var(--space-8);display:grid}.mast-grid .mast-head{padding-bottom:0}.mast-grid .mast-copy{padding-block:0}@media (min-width:900px){.mast-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;min-height:clamp(15rem,10rem + 12vw,22rem);padding-bottom:0}.mast-grid .mast-head{padding-block:var(--space-10) var(--space-8);padding-right:var(--space-8);align-self:end}.mast-grid .mast-copy{padding:var(--space-10) 0 var(--space-8) var(--space-8);border-left:var(--hairline) solid var(--line);justify-content:flex-end}}.mast-body{border-top:var(--hairline) solid var(--line);border-image:linear-gradient(var(--line), var(--line)) 1 / 1px 0 0 / 0 100vw;display:grid}.mast-copy{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);flex-direction:column;display:flex}.mast-lede{max-width:34rem;font-size:var(--step-1);color:var(--fg-muted);text-wrap:pretty;line-height:1.55}.mast-lede p{margin:0}.mast-lede p+p{margin-top:var(--space-4)}.mast-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mast-arrows{color:var(--fg-faint);flex-direction:column;gap:2px;line-height:0;display:none}@media (min-width:900px){.mast-arrows{order:-1;margin-bottom:auto;display:inline-flex}}@keyframes mast-arrow{0%,60%,to{opacity:.25}20%{opacity:1}}@media (prefers-reduced-motion:no-preference){.mast-arrows>*{animation:mast-arrow 2.4s var(--ease-move) infinite}.mast-arrows>:nth-child(2){animation-delay:.2s}.mast-arrows>:nth-child(3){animation-delay:.4s}}.mast-plate{margin-block:var(--space-6)}@media (min-width:900px){.mast[data-layout=split] .mast-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mast[data-layout=split] .mast-body .mast-copy{padding-right:var(--space-10);border-right:var(--hairline) solid var(--line)}.mast[data-layout=split] .mast-plate{margin:var(--space-6) 0 var(--space-6) var(--space-10)}}.mast[data-layout=center] .mast-row,.mast[data-layout=center] .mast-head{text-align:center;justify-content:center}.mast[data-layout=center] .mast-grid{min-height:0;padding-bottom:var(--space-10);grid-template-columns:minmax(0,1fr);justify-items:center}.mast[data-layout=center] .mast-grid .mast-head{padding-right:0}.mast[data-layout=center] .mast-title{margin-inline:auto}.mast[data-layout=center] .mast-copy{text-align:center;border-left:0;align-items:center;padding-left:0}.mast-stage{padding-bottom:var(--space-8)}.mast-stage-in{isolation:isolate;--lv-cell:calc(100cqw / 14);--plate-ink:var(--fg);height:clamp(10rem,4rem + 18vw,22rem);position:relative;overflow:hidden;container-type:inline-size}.mast-stage-in[data-ramp=moss]{background:var(--forest-950)}.mast-stage-in[data-ramp=flood]{background:var(--forest-900)}.mast-stage-in[data-ramp=graphite]{background:var(--night-0)}.mast-stage-in[data-ramp=earth]{background:var(--forest-800)}.mast-stage-in[data-ramp=mist]{background:var(--fern-50)}.mast-stage-in[data-ramp=paper]{background:var(--paper-1)}.mast-stage-in[data-dark]{--plate-ink:var(--sage-50)}:root[data-theme=dark] .mast-stage-in:is([data-ramp=mist],[data-ramp=paper]){background:var(--night-1)}@media (prefers-color-scheme:dark){:root[data-theme=system] .mast-stage-in:is([data-ramp=mist],[data-ramp=paper]){background:var(--night-1)}}.mast-hive{right:var(--u-4);z-index:2;bottom:0}.mast-sprites{left:var(--u-6);z-index:2;align-items:flex-end;gap:var(--u-4);line-height:0;display:flex;position:absolute;bottom:0}@media (max-width:759px){.mast-sprites{display:none}}.mast-art{z-index:1;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}@media (max-width:759px){.mast-stage-in{--lv-cell:calc(100cqw / 7);height:9rem}}@keyframes stage-lay{0%{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:no-preference){.mast-stage-in{animation:stage-lay .56s steps(8, end) calc(var(--intro-wait,0s) + 40ms) both}.mast-copy,.mast-plate{animation:rise var(--t-3) var(--ease-enter) both;animation-delay:calc(var(--intro-wait,0s) + .76s)}.mast-plate{animation-delay:calc(var(--intro-wait,0s) + .88s)}}.plate{isolation:isolate;background:var(--plate-bg);color:var(--plate-ink);--plate-bg:var(--forest-950);--plate-ink:var(--sage-50);position:relative;overflow:hidden}.plate[data-tone=graphite]{--plate-bg:var(--night-0)}.plate[data-tone=mist]{--plate-bg:var(--forest-100);--plate-ink:var(--ink-0)}.plate[data-tone=paper]{--plate-bg:var(--paper-1);--plate-ink:var(--ink-0)}.plate[data-tone=dusk]{--plate-bg:var(--night-1)}:root[data-theme=dark] .plate[data-tone=mist],:root[data-theme=dark] .plate[data-tone=paper]{--plate-bg:var(--forest-950);--plate-ink:var(--sage-50)}@media (prefers-color-scheme:dark){:root[data-theme=system] .plate[data-tone=mist],:root[data-theme=system] .plate[data-tone=paper]{--plate-bg:var(--forest-950);--plate-ink:var(--sage-50)}}.tick{z-index:6;pointer-events:none;border:0 solid var(--plate-ink);opacity:.7;width:10px;height:10px;position:absolute}.tick-tl{border-top-width:2px;border-left-width:2px;top:8px;left:8px}.tick-tr{border-top-width:2px;border-right-width:2px;top:8px;right:8px}.tick-bl{border-bottom-width:2px;border-left-width:2px;bottom:8px;left:8px}.tick-br{border-bottom-width:2px;border-right-width:2px;bottom:8px;right:8px}.sec{--sec-pad:clamp(3rem, 1.75rem + 4vw, 5.75rem);padding-block:var(--sec-pad);border-top:var(--hairline) solid var(--line);border-image:linear-gradient(var(--line), var(--line)) 1 / 1px 0 0 / 0 100vw}.mast+.sec,.mast+*>.sec:first-child{border-top:0;border-image:}.sec-sunk{background:var(--bg-sunk);box-shadow:0 0 0 100vmax var(--bg-sunk);clip-path:inset(0 -100vmax)}.sec-head{gap:var(--space-6);margin-bottom:clamp(2rem,1.2rem + 2.6vw,3.75rem);display:grid}.sec-head[data-align=center]{text-align:center;justify-items:center}.sec-title{font-family:var(--font-sans);font-size:var(--display-m);font-variation-settings:"wdth" 110;letter-spacing:-.05em;word-spacing:.03em;text-wrap:balance;margin:0;font-weight:530;line-height:1}.sec-title>span:not(.sr-only,.ig-box),.sec-title .ig-turn,.sec-title .quiet{color:var(--fg-quiet)}.sec-title em{color:var(--accent);font-style:normal}.sec-head[data-align=center] .sec-title{max-width:22ch}.sec-lede{max-width:36rem;font-size:var(--step-1);color:var(--fg-muted);text-wrap:pretty;margin:0;line-height:1.5}:is(.sec-title,.statement)+:is(.sec-lede,p,.plain,.story-hint){margin-top:var(--space-5)}.sec-lede+.story-hint{margin-top:var(--space-4)}.sec-aside{gap:var(--space-5);justify-items:start;display:grid}@media (min-width:900px){.sec-head:not([data-align=center]){column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.sec-head:not([data-align=center])>.sec-title{grid-column:1/span 7}.sec-head:not([data-align=center])>.sec-aside{grid-column:9/-1}}.cells{border-top:var(--hairline) solid var(--line-strong);border-bottom:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cell{gap:var(--space-4);min-width:0;padding:var(--space-8) var(--space-6);box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);transition:background-color var(--dur-mid) var(--ease-out);flex-direction:column;display:flex;position:relative}a.cell{color:inherit;text-decoration:none}.cell-title{font-size:var(--step-2);font-variation-settings:"wdth" 104;letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:520;line-height:1.15}.cell-body{color:var(--fg-muted);text-wrap:pretty;margin:0}.cell-foot{padding-top:var(--space-3);margin-top:auto}.cell-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cell-index{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-faint)}@media (min-width:760px){.cells[data-cols]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cells[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cells[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.cells[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}}a.cell:hover,.cells[data-hover]>.cell:hover{background:var(--bg-sunk)}.sec-sunk a.cell:hover,.sec-sunk .cells[data-hover]>.cell:hover{background:var(--bg-deep)}.indexed{gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.tabs{border:var(--hairline) solid var(--line);background:var(--bg);align-self:start;margin:0;padding:0;list-style:none}.tabs li+li{border-top:var(--hairline) solid var(--line)}.tabs a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:.55rem var(--space-4);color:var(--fg-muted);font-size:var(--step--1);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.tabs a:hover{color:var(--fg);background:var(--soft-bg)}.tabs a{position:relative}.tabs a[aria-current=true]{color:var(--fg);background:var(--bg-sunk);box-shadow:inset 3px 0 0 var(--accent)}.tabs a:before{content:"";width:var(--u-2);height:var(--u-2);margin-top:calc(var(--u) * -1);background:var(--accent);-webkit-mask:var(--glyph-caret) center / contain no-repeat;-webkit-mask:var(--glyph-caret) center / contain no-repeat;mask:var(--glyph-caret) center / contain no-repeat;transform:translateX(calc(var(--u) * -1));opacity:0;transition:opacity var(--t-1) steps(2, jump-none), transform var(--t-1) steps(2, jump-none);position:absolute;top:50%;left:3px}.tabs a[aria-current=true]:before{opacity:1;transform:none}.tabs a .px-icon{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.tabs a[aria-current=true] .px-icon,.tabs a:hover .px-icon{opacity:1}.indexed-body>*+*{margin-top:clamp(3rem,2rem + 3vw,5rem)}.indexed-body>[id]{scroll-margin-top:calc(var(--bar-h) + var(--space-8))}@media (min-width:1024px){.indexed{gap:var(--space-12);grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.tabs{top:calc(var(--bar-h) + var(--space-6));position:sticky}}@media (max-width:1023px){.tabs{scrollbar-width:none;display:flex;overflow-x:auto}.tabs li+li{border-top:0;border-left:var(--hairline) solid var(--line)}.tabs a{white-space:nowrap}.tabs a .px-icon{display:none}}.rows{border-top:var(--hairline) solid var(--line-strong);margin:0;padding:0;list-style:none}.row{gap:var(--space-3) var(--grid-gap);padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--line);display:grid}.row-index{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-faint)}.row-title{font-size:var(--step-2);letter-spacing:-.03em;margin:0;font-weight:520;line-height:1.15}.row-note{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0}.row-body{color:var(--fg-muted);text-wrap:pretty;margin:0}@media (min-width:900px){.row{grid-template-columns:4rem minmax(0,5fr) minmax(0,6fr);align-items:baseline}.row-main{gap:var(--space-2);display:grid}}.flow{counter-reset:flow;margin:0;padding:0;list-style:none;display:grid}.flow>li{counter-increment:flow;gap:var(--space-2);min-height:7.5rem;padding:var(--space-5);background:var(--step-bg);color:var(--sage-50);font-size:var(--step--1);align-content:start;line-height:1.35;display:grid}.flow>li:before{content:counter(flow) ".";font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;color:var(--fern-100)}.flow>li:nth-child(5n+1){--step-bg:var(--flood-1)}.flow>li:nth-child(5n+2){--step-bg:var(--flood-2)}.flow>li:nth-child(5n+3){--step-bg:var(--flood-3)}.flow>li:nth-child(5n+4){--step-bg:var(--flood-4)}.flow>li:nth-child(5n+5){--step-bg:var(--flood-5)}@media (min-width:760px){.flow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.flow>li{min-height:9rem}.flow>li:nth-child(2){margin-top:.75rem}.flow>li:nth-child(3){margin-top:1.5rem}.flow>li:nth-child(4){margin-top:2.25rem}.flow>li:nth-child(5){margin-top:3rem}}.strip{border-top:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line);border-image:linear-gradient(var(--line), var(--line)) 1 / 1px 0 / 0 100vw;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strip li{border-left:var(--hairline) solid var(--line);display:flex}.strip li:nth-child(odd){border-left:0}.strip li:nth-child(n+3){border-top:var(--hairline) solid var(--line)}.strip a{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-5) var(--space-4);color:inherit;transition:background-color var(--dur-mid) var(--ease-out);flex:1;grid-template-columns:auto 1fr;text-decoration:none;display:grid}.strip a:hover{background:var(--bg-sunk)}.strip .sys-glyph{--glyph-cell:2.75rem;transition:background-color var(--dur-mid) var(--ease-out);grid-row:span 2}.strip a:hover .sys-glyph{background:var(--fg);color:var(--bg)}.strip-name{letter-spacing:-.02em;font-weight:520}.strip-role{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint)}@media (min-width:900px){.strip{grid-template-columns:repeat(4,minmax(0,1fr))}.strip li:nth-child(n){border-left:var(--hairline) solid var(--line);border-top:0}.strip li:nth-child(4n+1){border-left:0}.strip li:nth-child(n+5){border-top:var(--hairline) solid var(--line)}}.closer{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--bg-flood);color:var(--sage-50);flex-wrap:wrap;padding:clamp(2.5rem,1.5rem + 3vw,4.5rem) clamp(1.5rem,1rem + 2vw,3rem);display:flex;position:relative;overflow:hidden}.closer-title{max-width:18ch;font-size:var(--display-m);font-variation-settings:"wdth" 110;letter-spacing:-.05em;margin:0;font-weight:520;line-height:1}@media (max-width:759px){.closer .lf-still{top:auto;bottom:0}}.closer>:not(.lf){z-index:1;position:relative}.closer-title .ig-turn,.closer-title>span:not(.sr-only,.ig-box){color:var(--fern-200)}.statement{max-width:22ch;font-size:var(--display-l);font-variation-settings:"wdth" 108;letter-spacing:-.052em;text-align:center;text-wrap:balance;margin:0 auto;font-weight:520;line-height:1}.statement>span:not(.sr-only,.ig-box),.statement .ig-turn{color:var(--fg-quiet)}.statement-lede{max-width:44ch;margin:var(--space-5) auto 0;font-size:var(--step-2);color:var(--fg-muted);text-align:center;text-wrap:balance;line-height:1.4}.kv{border-top:var(--hairline) solid var(--line-strong);margin:0;display:grid}.kv>div{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);display:flex}.kv dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em}.kv dd{color:var(--fg-muted);text-align:right;margin:0}.plain{max-width:44rem}.plain h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--step-2);letter-spacing:-.03em;font-weight:520}.plain h3:first-child{margin-top:0}.plain p{font-size:var(--step-1);color:var(--fg-muted);text-wrap:pretty;margin:0;line-height:1.6}.plain p+p{margin-top:var(--space-4)}.plain a:not(.btn){color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.22em}.plain a:not(.btn):hover{text-decoration-color:currentColor}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.cards>li{min-width:0}.cards>li[hidden]{display:none}.filter{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.filter-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-label{margin-right:var(--space-2);font-size:var(--step--1);color:var(--fg-muted)}.filter-chip{min-height:2rem;padding:0 var(--space-3);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:.4rem;display:inline-flex}.filter-chip:hover{background:var(--soft-bg-hover)}.filter-chip[aria-pressed=true]{background:var(--fg);color:var(--bg)}.filter-chip b{opacity:.6;font-weight:400}.filter-count{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.sec-end{padding-block:0 clamp(3rem,1.75rem + 4vw,5.75rem)}:not(.sec)+.sec-end{padding-top:clamp(3rem,1.75rem + 4vw,5.75rem)}.page{overflow-x:clip}@media (min-width:900px){.cards>li[data-lead]{grid-column:1/-1}.cards>li[data-lead]>article{min-height:26rem}.cards>li[data-lead]>article>a{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.cards>li[data-lead]>article>a>:first-child{aspect-ratio:auto;border-bottom:0;border-right:var(--hairline) solid var(--line);grid-row:1/-1;height:100%}.cards>li[data-lead] [class*=title]{font-size:var(--display-s);-webkit-line-clamp:5}}.empty{justify-items:start;gap:var(--space-4);padding:var(--space-10) var(--space-6);border:var(--hairline) dashed var(--line-strong);display:grid}.empty p{font-size:var(--step-2);letter-spacing:-.03em;margin:0}.empty-sign{width:2.5rem;height:auto}.search-form{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.search-form .search-input{min-height:var(--field-h);padding:0 var(--space-4);border:var(--hairline) solid var(--line-strong);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:var(--step-1);flex:16rem}.search-form .search-input:focus-visible{border-color:var(--fg)}.search-form .btn{min-height:var(--field-h)}.search-count{align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);color:var(--fg-muted);display:flex}.hits{border-top:var(--hairline) solid var(--line-strong);margin:0;padding:0;list-style:none}.hits li{border-bottom:var(--hairline) solid var(--line)}.hit{gap:var(--space-2);padding:var(--space-6) var(--space-12) var(--space-6) 0;color:inherit;transition:background-color var(--dur-mid) var(--ease-out), padding var(--dur-mid) var(--ease-out);text-decoration:none;display:grid;position:relative}.hit:hover{padding-left:var(--space-4);background:var(--bg-sunk)}.hit-meta{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);display:flex}.hit-title{font-size:var(--step-3);letter-spacing:-.035em;font-weight:520;line-height:1.12}.hit-snippet{max-width:70ch;color:var(--fg-muted)}.hit-url{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-faint)}.hit-go{right:var(--space-4);margin-top:-6px;top:50%;position:absolute!important}.hits mark,.hit mark{background:var(--accent-soft);color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.search-help{max-width:50ch;font-size:var(--step-1);color:var(--fg-muted);margin:0}.search-help kbd{background:var(--chip-bg);font-family:var(--font-mono);padding:0 .35rem;font-size:.85em}.search-empty{gap:var(--space-6);align-items:center;display:grid}.search-empty .plate{max-width:26rem}@media (min-width:760px){.search-empty{gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.policy-body>section{max-width:44rem;padding-top:var(--space-6);border-top:var(--hairline) solid var(--line-strong)}.policy-body h2{margin:0 0 var(--space-5);font-size:var(--step-4);letter-spacing:-.04em;font-weight:520;line-height:1.05}.policy-body h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--step-2);letter-spacing:-.03em;font-weight:520}.policy-body p,.policy-body li{font-size:var(--step-0);color:var(--fg-muted);text-wrap:pretty;line-height:1.7}.policy-body p{margin:0 0 var(--space-4)}.policy-body a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.22em}.policy-body a:hover{text-decoration-color:currentColor}.cell[aria-current=page]{background:var(--bg-sunk);box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line), inset 0 2px 0 var(--accent)}.access-grid{gap:var(--space-12);display:grid}@media (min-width:1024px){.access-grid{gap:var(--space-16);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.access-rail{top:calc(var(--bar-h) + var(--space-6));align-self:start;position:sticky}}.access-form{gap:var(--space-8);display:grid}.access-fields{gap:var(--space-6) var(--space-5);display:grid}@media (min-width:760px){.access-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--step--1);color:var(--fg);font-weight:500}.access-submit{width:100%;min-height:var(--field-h)}.access-submit:disabled{opacity:.6;cursor:progress}.form-error{padding:var(--space-3) var(--space-4);border-left:3px solid var(--fg);background:var(--bg-sunk);margin:0;font-weight:500}@keyframes nudge{20%,60%{transform:translateX(var(--shift-1))}40%,80%{transform:translateX(calc(var(--shift-1) * -1))}}@media (prefers-reduced-motion:no-preference){.form-error{animation:nudge calc(var(--t-2) * 1.5) var(--ease-move)}}.form-note{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.02em;color:var(--fg-faint);margin:0}.form-note a{color:var(--fg);text-underline-offset:.22em}.form-done{justify-items:start;gap:var(--space-5);border:var(--hairline) solid var(--line-strong);background:var(--bg-sunk);padding:clamp(1.5rem,1rem + 2vw,3rem);display:grid;position:relative}.form-done-stamp{width:3.5rem;height:auto}.form-done-title{font-size:var(--display-m);letter-spacing:-.05em;margin:0;font-weight:520;line-height:1}.form-done-title span{color:var(--fg-quiet)}.form-done-body{max-width:40ch;color:var(--fg-muted);margin:0}@keyframes stamp-down{0%{opacity:0;transform:translateY(-60%)}60%{opacity:1;transform:translateY(0)}70%{transform:translateY(-8%)}to{transform:none}}.form-done-mark{justify-items:center;gap:2px;display:grid}.form-done-ink{justify-items:center;gap:2px;width:5rem;display:grid}.form-done-ink i{background:var(--accent);height:5px;display:block}.form-done-ink i:first-child{width:70%}.form-done-ink i:nth-child(2){width:100%}.form-done-ink i:nth-child(3){width:55%}@keyframes ink-spread{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){.form-done-stamp{animation:.7s steps(7,end) both stamp-down}.form-done-ink i{animation:ink-spread var(--t-3) var(--ease-step-4) .62s both}.form-done-ink i:nth-child(2){animation-delay:.56s}.form-done-ink i:nth-child(3){animation-delay:.68s}}.rail-head{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint);font-weight:400}.rail-head+*+.rail-head,.disclosures+.rail-head{margin-top:var(--space-10)}.disclosures{border-top:var(--hairline) solid var(--line-strong)}.disclosures details{border-bottom:var(--hairline) solid var(--line)}.disclosures summary{align-items:center;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;grid-template-columns:auto 1fr auto;list-style:none;display:grid}.disclosures summary::-webkit-details-marker{display:none}.disclosure-name{letter-spacing:-.02em;font-weight:520}.disclosure-body{padding-bottom:var(--space-5)}.disclosure-body p{margin:0 0 var(--space-3);font-size:var(--step--1);color:var(--fg-muted);line-height:1.6}.receive{border-top:var(--hairline) solid var(--line-strong);margin:0;padding:0;list-style:none}.receive li{gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--line);grid-template-columns:auto 1fr;display:grid}.receive-sign{width:1.5rem;height:auto;color:var(--fg);margin-top:.2rem}.receive-title{margin:0;font-weight:520}.receive-body{margin:var(--space-1) 0 0;font-size:var(--step--1);color:var(--fg-muted);line-height:1.55}.solution-toggle{flex:none}.founder{gap:var(--space-8);display:grid}.founder-quote{background:var(--bg-flood);color:var(--sage-50);isolation:isolate;margin:0;padding:clamp(2rem,1.2rem + 3vw,4rem);position:relative;overflow:hidden}.why-title{margin:0 0 var(--space-6);max-width:18ch;font-size:var(--display-s);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--sage-50);line-height:1.05}.why-body{gap:var(--space-4);max-width:58ch;display:grid}.why-body p{font-size:var(--step-1);color:var(--fern-100);margin:0;line-height:1.5}.why-body p:first-child{color:var(--sage-50)}.founder-mark{width:3rem;height:auto;color:var(--sage-50);position:absolute;top:clamp(1.5rem,1rem + 2vw,3rem);right:clamp(1.5rem,1rem + 2vw,3rem)}.standards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;display:grid}.standards>div{gap:var(--space-2);padding:var(--space-5);background:var(--bg);border:var(--hairline) solid var(--line);display:grid}.standards dt{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em}.standards dd{color:var(--fg-muted);font-size:var(--step--1);margin:0}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sub-head{margin:var(--space-10) 0 var(--space-4);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint);font-weight:400}.case-detail{gap:var(--space-4);justify-items:start;display:grid}.case-headline{font-size:var(--step-3);letter-spacing:-.035em;margin:0;font-weight:520;line-height:1.1}.row-title a{color:inherit;text-decoration:none}.row-title a:hover{color:var(--accent)}.metrics{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));width:100%;margin:0;display:grid}.metrics>div{padding:var(--space-4);background:var(--bg-sunk)}.metrics dt{font-size:var(--step-4);letter-spacing:-.045em;color:var(--accent);font-weight:520;line-height:1}.metrics dd{margin:var(--space-2) 0 0;font-size:var(--step--1);color:var(--fg-muted)}.metrics-large dt{font-size:var(--step-6)}.case-band{gap:var(--space-10);display:grid}.case-band .sub-head{margin-top:0}@media (min-width:1024px){.case-band{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.case-prose{max-width:var(--article-measure);margin-inline:auto}.questions summary{padding-block:var(--space-5)}.questions .sys-glyph{--glyph-cell:3rem;transition:background-color var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out)}.questions details:hover .sys-glyph,.questions details[open] .sys-glyph{background:var(--fg);color:var(--bg)}.question{align-items:center;gap:var(--space-4);font-size:var(--step-4);letter-spacing:-.03em;font-weight:500;line-height:1.25;display:flex}.question>.sys-glyph{flex:none}@media (max-width:759px){.question{align-items:flex-start;gap:var(--space-3);font-size:var(--step-2)}.questions .sys-glyph{--glyph-cell:2.5rem}}.question-body{justify-items:start;gap:var(--space-4);padding-left:calc(3rem + var(--space-4));display:grid}.question-body p{max-width:60ch;font-size:var(--step-0)}.sector{gap:var(--space-5);padding:var(--space-8);background:var(--bg);border:var(--hairline) solid var(--line);display:grid}.indexed-body>.sector+.sector{margin-top:var(--space-4)}.sector-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.sector-name{font-size:var(--display-s);letter-spacing:-.045em;margin:0;font-weight:520;line-height:1}.sector-sign{order:2;width:3.5rem;height:auto}.sector-body{max-width:60ch;color:var(--fg-muted);margin:0}.sector-systems{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.sector-systems a{align-items:center;gap:var(--space-1) var(--space-3);height:100%;padding:var(--space-3);background:var(--bg-sunk);color:inherit;transition:background-color var(--dur-mid) var(--ease-out);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.sector-systems a:hover{background:var(--bg-deep)}.sector-systems .sys-glyph{--glyph-cell:2.25rem;background:var(--bg);grid-row:span 2}.sector-use{font-size:var(--step--1);color:var(--fg-muted);line-height:1.35}.split-pair{gap:var(--space-6) var(--grid-gap);display:grid}@media (min-width:900px){.split-pair{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-pair>.sec-title{top:calc(var(--bar-h) + var(--space-6));align-self:start;position:sticky}}.kv-wide{margin-block:var(--space-6)}.kv-wide>div{grid-template-columns:minmax(8rem,2fr) minmax(0,3fr);display:grid}.kv-wide dd{text-align:left}.findings{margin-top:var(--space-8)}.finding-value{font-size:var(--display-l);letter-spacing:-.06em;color:var(--accent);font-weight:520;line-height:1}.table-scroll{margin-block:var(--space-6);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--step--1);font-variant-numeric:tabular-nums}.data-table th{padding:0 var(--space-4) var(--space-3) 0;border-bottom:var(--hairline) solid var(--line-strong);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--fg-faint);font-weight:400}.data-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:var(--hairline) solid var(--line)}.data-table td:first-child{font-weight:520}.data-table tr[data-ours] td{background:var(--accent-soft)}.data-table tr[data-ours] td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--space-3)}.runs-second{margin-top:clamp(3rem,2rem + 3vw,5rem)}.sec-title>span:not(.sr-only,.ig-box),.sec-title .ig-turn{color:var(--fg-quiet)}.evaluation-heading h3{margin:var(--space-8) 0 var(--space-4);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-faint);font-weight:400}.evaluation-grid{gap:var(--space-3);display:grid}@media (min-width:760px){.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-wide{grid-column:1/-1}}.evaluation-grid figure{padding:var(--space-4);background:var(--paper-raised);border:var(--hairline) solid var(--line);margin:0}.evaluation-grid img{width:100%;height:auto;display:block}.evaluation-grid figcaption{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line);font-size:var(--step--1);color:var(--sage-800);display:flex}.pixel-tick{background:var(--accent);flex:none;width:14px;height:14px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Cpath d='M6 1h1v1H6zM5 2h1v1H5zM4 3h1v1H4zM3 4h1v1H3zM2 5h1v1H2zM1 4h1v1H1zM0 3h1v1H0z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Cpath d='M6 1h1v1H6zM5 2h1v1H5zM4 3h1v1H4zM3 4h1v1H3zM2 5h1v1H2zM1 4h1v1H1zM0 3h1v1H0z'/%3E%3C/svg%3E") 50%/contain no-repeat}.mast-art .mast-flag{width:auto;height:92%;color:var(--sage-50)}.mast-stage-in[data-tall]{aspect-ratio:16/8.5;height:auto;min-height:15rem}.mast-stage-in[data-tall] .mast-art{align-items:center;padding:clamp(1rem,4%,3.5rem)}.stage-film{width:min(86%,64rem)}.stage-film .product-film{width:100%;aspect-ratio:var(--film-ratio,1376 / 728);background:var(--night-0);margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #000000b3}.stage-film .product-film video{object-fit:contain;width:100%;height:100%}.stage-vignette{width:min(70%,44rem);box-shadow:0 24px 60px -24px #0009}@media (max-width:759px){.mast-stage-in[data-tall]{aspect-ratio:4/3;min-height:0}.stage-film,.stage-vignette{width:100%}}.mq{border-block:var(--hairline) solid var(--line);border-image:linear-gradient(var(--line), var(--line)) 1 / 1px 0 / 0 100vw;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq-track{width:max-content;display:flex}.mq-row{flex:none;margin:0;padding:0;list-style:none;display:flex}.mq-item{align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-right:var(--hairline) solid var(--line);white-space:nowrap;display:inline-flex}.mq-item:before{content:"";background:var(--accent);align-self:center;width:6px;height:6px}.mq-code{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;color:var(--fg)}.mq-name{font-size:var(--step--1);color:var(--fg-faint)}@keyframes mq-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.mq-track{animation:mq-run var(--mq-s,48s) linear infinite}.mq:hover .mq-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.mq-track,.mq-row{flex-wrap:wrap;width:auto}.mq-row[aria-hidden]{display:none}}.count{font-variant-numeric:tabular-nums}.odo-w{clip-path:inset(0);display:inline-block;position:relative}.odo-s{width:100%;height:1000%;display:none;position:absolute;top:0;left:0}.odo-s>i{place-items:center;height:10%;font-style:normal;display:grid}.odo[data-rolling] .odo-s{display:block}.odo[data-rolling] .odo-n{color:#0000}.search-plate{position:relative}.search-twiga{right:var(--u-6);line-height:0;position:absolute;bottom:0}@media (max-width:759px){.founder-quote{padding-top:calc(clamp(2rem,1.2rem + 3vw,4rem) + 3rem)}.founder-mark{width:2.25rem}}.sel-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;height:3.625rem;padding:0 var(--space-2) 0 var(--space-4);border:1px solid color-mix(in srgb, var(--fg) 20%, transparent);background-color:var(--bg-raised);color:var(--fg);font:inherit;font-size:var(--step-0);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--t-ui) var(--ease-move);display:flex}.sel-trigger:hover{border-color:color-mix(in srgb, var(--fg) 40%, transparent)}.sel-trigger[data-placeholder] [data-slot=select-value]{color:color-mix(in srgb, var(--fg) 60%, transparent)}.sel-trigger [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-key{background:var(--soft-bg);width:40px;height:40px;box-shadow:inset 0 1px 0 var(--bevel-hi), inset 0 -2px 0 var(--bevel-lo);clip-path:var(--clip-notch-1);transition:transform .12s var(--ease-click), box-shadow 80ms steps(2, jump-none);flex:none;place-items:center;display:grid}.sel-key svg{transition:transform var(--t-1) var(--ease-step-2)}.sel-trigger[data-popup-open] .sel-key{box-shadow:inset 0 2px 0 var(--bevel-lo);transform:translateY(2px)}.sel-trigger[data-popup-open] .sel-key svg{transform:rotate(180deg)}.sel-pos{z-index:60;outline:0}.sel-pop{width:var(--anchor-width);min-width:12rem;max-height:min(22rem, var(--available-height));padding:var(--space-1);background:var(--bg-raised);color:var(--fg);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--bevel-hi), 0 10px 0 -6px #00140c1f, 0 18px 32px -18px #00140c59;transform-origin:var(--transform-origin);outline:0;position:relative;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.sel-pop[data-open]{animation:.2s steps(4,jump-none) both sel-open}.sel-pop[data-ending-style]{animation:.12s steps(2,jump-none) both sel-close}}@keyframes sel-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes sel-close{to{clip-path:inset(0 0 100%)}}.sel-item{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-4);font-size:var(--step--1);cursor:pointer;-webkit-user-select:none;user-select:none;outline:0;line-height:1.3;display:flex;position:relative}.sel-item:before{content:"";background:var(--accent);width:3px;transition:transform var(--t-1) var(--ease-step-2);position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.sel-item[data-highlighted]{background:var(--soft-bg)}.sel-item[data-highlighted]:before{transform:scaleY(1)}.sel-item+.sel-item{border-top:1px solid var(--line)}.sel-text{flex:1;min-width:0}.sel-led{right:var(--space-4);background:var(--sage-300);width:8px;height:8px;position:absolute;top:50%;translate:0 -50%;box-shadow:inset -1px -1px #0003}.sel-item[data-selected] .sel-led{background:var(--fern-600)}:root[data-theme=dark] .sel-item[data-selected] .sel-led{background:var(--lumen-300)}.sel-scroll{z-index:1;background:var(--bg-raised);cursor:default;place-items:center;height:24px;display:grid;position:sticky}.sel-scroll-up{top:0}.sel-scroll-down{bottom:0}.questions .fold-index{width:24px}.questions .fold-body{padding-left:calc(24px + var(--u-4) + 3rem + var(--space-4))}@media (max-width:759px){.questions .fold-body{padding-left:calc(24px + var(--u-4))}}
.glyph{image-rendering:pixelated;flex:none;display:block}.spec{grid-template-columns:repeat(var(--spec-cols,1), minmax(0, 1fr));gap:var(--u);margin:0;display:grid}@media (min-width:640px){.spec{--spec-cols:2}}@media (min-width:1024px){.spec[data-cols="3"]{--spec-cols:3}.spec[data-cols="4"]{--spec-cols:4}}.spec-cell{align-content:start;gap:var(--u-2);min-height:calc(var(--u) * 28);padding:var(--u-4) var(--u-4) var(--u-4);background:var(--bg-sunk);clip-path:var(--clip-notch-2);box-shadow:inset 0 1px 0 var(--bevel-hi), inset 0 -1px 0 var(--bevel-lo);transition:background-color var(--t-ui) var(--ease-move);display:grid;position:relative}.spec-cell:hover{background:var(--bg-deep)}.spec-label{align-items:center;gap:var(--u-2);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;margin:0;line-height:1.3;display:flex}.spec-glyph{color:var(--accent)}.spec-value{align-items:baseline;gap:var(--u-2);color:var(--fg);font-family:var(--font-pixel);font-size:var(--pixel-lg);letter-spacing:0;font-variant-numeric:tabular-nums;margin:auto 0 0;line-height:1;display:flex}.spec-value:not(:has(.count)){font-family:var(--font-sans);font-size:var(--step-2);letter-spacing:-.015em;font-weight:540;line-height:1.2}.spec[data-size=lg] .spec-value:has(.count){font-size:var(--pixel-xl)}.spec-unit{color:var(--accent);font-family:var(--font-pixel);font-size:var(--pixel-md)}.spec-note{color:var(--fg-muted);font-size:var(--step--1);margin:0;line-height:1.45}.spec-empty{color:var(--fg-faint)}[data-ground=flood] .spec-cell,[data-ground=ink] .spec-cell{background:var(--bg-raised)}.term{background:var(--night-1);color:var(--sage-100);clip-path:var(--clip-notch-2);min-width:0;margin:0;box-shadow:inset 0 1px #f5f8f414}.term-bar{align-items:center;gap:var(--u-3);min-height:var(--u-12);padding:0 var(--u-2) 0 var(--u-4);border-bottom:1px solid #f5f8f41a;display:flex}.term-lamps{gap:var(--u);display:inline-flex}.term-lamps i{width:var(--u-2);height:var(--u-2);background:var(--night-3)}.term-lamps i:first-child{background:var(--lumen-300)}.term-title{min-width:0;color:var(--sage-300);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.term .copy-btn{color:var(--sage-200);background:0 0;border-color:#f5f8f438;position:static}.term .copy-btn:hover{border-color:var(--sage-200);color:var(--sage-50)}.term-body{padding:var(--u-4);font-family:var(--font-mono);font-size:var(--step--1);white-space:pre;-moz-tab-size:2;tab-size:2;margin:0;line-height:1.75;overflow-x:auto}.term-line{display:inline}.term-line[data-k=out]{color:var(--sage-300)}.term-line[data-k=dim]{color:var(--sage-500)}.term-line[data-k=ok]{color:var(--fern-300)}.term-prompt,.term-ok{color:var(--lumen-300)}.term-caret{vertical-align:-.2em;background:var(--lumen-300);width:.6em;height:1.1em;margin-left:.15em;display:inline-block}@keyframes term-line{0%{visibility:hidden}}@keyframes caret{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.term[data-armed]:not([data-played]) .term-line{visibility:hidden}.term[data-played] .term-line{animation:term-line 1ms steps(1, end) calc(var(--i,0) * .18s) both}.term-caret{animation:1.06s step-end 6 caret}}.ink{view-timeline-name:--ink;view-timeline-axis:block}@keyframes ink-w{0%{color:var(--fg-faint)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ink-w{animation:steps(2,jump-none) both ink-w;animation-timeline:--ink;animation-range:cover calc(18% + var(--k) * 34%) cover calc(22% + var(--k) * 34%)}}}.stepper{--node:var(--u-12);gap:var(--u-6);counter-reset:none;margin:0;padding:0;list-style:none;display:grid;position:relative}.stepper:before{content:"";left:calc(var(--node) / 2 - 1px);top:calc(var(--node) / 2);bottom:calc(var(--node) / 2);background:repeating-linear-gradient(180deg, var(--line-strong) 0 2px, transparent 2px var(--u-2));width:2px;position:absolute}.step{grid-template-columns:var(--node) 1fr;column-gap:var(--u-4);align-items:start;display:grid;position:relative}.step>:not(.step-node){grid-column:2}.step-node{width:var(--node);height:var(--node);background:var(--bg);color:var(--accent);box-shadow:inset 0 0 0 2px var(--line-strong);clip-path:var(--clip-notch-1);transition:color var(--t-ui) var(--ease-move), background-color var(--t-ui) var(--ease-move);grid-row:1/span 3;place-items:center;display:grid}.step:hover .step-node{background:var(--accent);color:var(--on-accent);box-shadow:none}.step-num{font-family:var(--font-pixel);font-size:var(--pixel-md);line-height:1}.step-tag{margin-bottom:var(--u-2);justify-self:start}.step-title{margin:var(--u-2) 0 var(--u);font-size:var(--step-2);letter-spacing:-.02em;font-weight:560;line-height:1.2}.step-text{max-width:38ch;color:var(--fg-muted);font-size:var(--step-0);margin:0;line-height:1.55}@media (min-width:1024px){.stepper{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--u-6)}.stepper:before{left:calc(var(--node) / 2);right:calc(100% / var(--n));top:calc(var(--node) / 2 - 1px);background:repeating-linear-gradient(90deg, var(--line-strong) 0 2px, transparent 2px var(--u-2));width:auto;height:2px;bottom:auto}.step{grid-template-columns:1fr}.step>:not(.step-node){grid-column:1}.step-node{margin-bottom:var(--u-4);grid-row:auto}}@keyframes rail-draw{0%{clip-path:inset(0 100% 0 0)}}@keyframes rail-draw-down{0%{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:no-preference){.stepper[data-armed]:not([data-played]):before{clip-path:inset(0 0 100%)}.stepper[data-played]:before{animation:rail-draw-down var(--t-4) steps(8, end) both}@media (min-width:1024px){.stepper[data-armed]:not([data-played]):before{clip-path:inset(0 100% 0 0)}.stepper[data-played]:before{animation-name:rail-draw}}}.tiles{grid-template-columns:repeat(var(--tile-cols,1), minmax(0, 1fr));gap:var(--u);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tiles{--tile-cols:2}}@media (min-width:1024px){.tiles{--tile-cols:3}.tile[data-wide]{grid-column:span 2}}.tile{isolation:isolate;align-content:start;gap:var(--u-2);min-height:calc(var(--u) * 44);padding:var(--u-6);background:var(--bg-sunk);clip-path:var(--clip-notch-2);box-shadow:inset 0 1px 0 var(--bevel-hi), inset 0 -1px 0 var(--bevel-lo);display:grid;position:relative}.tile:before{content:"";z-index:-1;background:radial-gradient(circle at var(--sx,50%) var(--sy,50%), var(--accent-soft) 0, transparent 9rem);opacity:0;transition:opacity var(--t-2) var(--ease-move);position:absolute;inset:0}.tile:hover:before{opacity:1}.tile-top{min-height:var(--u-12);justify-content:space-between;align-items:flex-start;margin-bottom:auto;display:flex}.tile-glyph{color:var(--accent);transition:transform var(--t-1) steps(2, jump-none)}.tile:hover .tile-glyph{transform:translateY(calc(var(--u) * -1))}.tile-num{color:var(--fg-faint);font-family:var(--font-pixel);font-size:var(--pixel-md);line-height:1}.tile-title{margin:var(--u-4) 0 0;font-size:var(--step-2);letter-spacing:-.02em;text-wrap:balance;font-weight:560;line-height:1.2}.tile-text{max-width:46ch;color:var(--fg-muted);font-size:var(--step-0);margin:0;line-height:1.55}.tile-note{margin:var(--u-2) 0 0;color:var(--fg-faint);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase}.tiles[data-lead]>.tile:first-child{background:var(--forest-900);color:var(--sage-50);--fg-muted:var(--fern-100);--fg-faint:var(--forest-200);--accent:var(--lumen-300);--accent-soft:#bcec7a1f;--bevel-hi:#f5f8f41a}.bars{margin:0}.bars-list{gap:var(--u-3);margin:0;padding:0;list-style:none;display:grid}.bars-row{align-items:center;column-gap:var(--u-4);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) auto;display:grid}.bars-label{font-size:var(--step--1);color:var(--fg-muted)}.bars-row[data-mark] .bars-label{color:var(--fg);font-weight:560}.bars-track{height:var(--u-4);background:repeating-linear-gradient(90deg, var(--line) 0 calc(100% / var(--cells) - 2px), transparent calc(100% / var(--cells) - 2px) calc(100% / var(--cells)));position:relative}.bars-fill{width:calc(100% * var(--lit) / var(--cells));background:repeating-linear-gradient(90deg, var(--sage-400) 0 calc(100% / var(--lit) - 2px), transparent calc(100% / var(--lit) - 2px) calc(100% / var(--lit)));position:absolute;inset:0 auto 0 0}.bars-row[data-mark] .bars-fill{background:repeating-linear-gradient(90deg, var(--accent) 0 calc(100% / var(--lit) - 2px), transparent calc(100% / var(--lit) - 2px) calc(100% / var(--lit)))}.bars-value{min-width:4ch;font-family:var(--font-pixel);font-size:var(--pixel-md);text-align:right;line-height:1}.bars-note{color:var(--fg-faint);font-size:var(--step--2);grid-column:2/-1}@keyframes bars-build{0%{clip-path:inset(0 100% 0 0)}}@media (prefers-reduced-motion:no-preference){.bars[data-armed]:not([data-played]) :is(.bars-fill,.bars-value){clip-path:inset(0 100% 0 0)}.bars[data-played] .bars-fill{animation:bars-build var(--t-4) steps(var(--lit), end) calc(var(--i,0) * 90ms) both}.bars[data-played] .bars-value{animation:bars-build 1ms steps(1, end) calc(var(--i,0) * 90ms + var(--t-4)) both}}@media (max-width:639px){.bars-row{grid-template-columns:minmax(0,1fr) auto}.bars-label,.bars-note{grid-column:1/-1}}.scramble{font-family:var(--font-pixel);white-space:pre}.fold{border-top:1px solid var(--line-strong)}.fold-item{border-bottom:1px solid var(--line-strong);transition:border-color var(--t-ui) var(--ease-move)}.fold-item[open]{border-bottom-color:var(--accent)}.fold-head{align-items:center;gap:var(--u-4);min-height:var(--u-16);padding:var(--u-3) 0;cursor:pointer;font-size:var(--step-2);letter-spacing:-.015em;grid-template-columns:auto 1fr auto auto;font-weight:540;line-height:1.25;list-style:none;display:grid}.fold-head::-webkit-details-marker{display:none}.fold-head:hover .fold-title{color:var(--accent)}.fold-index{color:var(--fg-faint);font-family:var(--font-pixel);font-size:var(--pixel-md);line-height:1}.fold-meta{color:var(--fg-faint);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:400}.fold-icon .ic-v{transform-origin:50%;transition:transform var(--t-1) steps(2, jump-none)}.fold-item[open] .fold-icon .ic-v{transform:scaleY(0)}.fold-body{padding:0 0 var(--u-6) calc(var(--u-4) + 2.2em);color:var(--fg-muted);max-width:68ch}@keyframes fold-in{0%{opacity:0;transform:translateY(calc(var(--u) * -1))}}@media (prefers-reduced-motion:no-preference){.fold-item[open] .fold-body{animation:fold-in var(--t-2) steps(3, jump-none) both}}@media (max-width:639px){.fold-head{font-size:var(--step-1);grid-template-columns:auto 1fr auto}.fold-meta{display:none}.fold-body{padding-left:0}}@media (min-width:1024px){.tiles[data-variant=strip]{grid-template-columns:repeat(var(--count,5), minmax(0, 1fr))}.tiles[data-variant=strip] .tile{padding:var(--u-4)}}@media (max-width:1023px){.tiles[data-variant=strip]{scroll-snap-type:x mandatory;padding-bottom:var(--u-2);scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:min(78vw,20rem);grid-auto-flow:column;overflow-x:auto}.tiles[data-variant=strip]>.tile{scroll-snap-align:start}}.tiles[data-variant=strip] .tile{min-height:calc(var(--u) * 64)}.tiles[data-variant=strip] .tile-num{font-size:var(--pixel-lg);color:var(--accent)}.tiles[data-variant=strip] .tile-title{font-size:var(--step-1)}.tiles[data-variant=strip] .tile-text{font-size:var(--step--1)}.people{grid-template-columns:repeat(var(--people-cols,1), minmax(0, 1fr));gap:var(--u);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.people{--people-cols:2}}.person{gap:var(--u-6);padding:var(--u-6);background:var(--bg-sunk);clip-path:var(--clip-notch-2);box-shadow:inset 0 1px 0 var(--bevel-hi), inset 0 -1px 0 var(--bevel-lo);grid-template-columns:auto 1fr;display:grid}.person-mono{place-content:center;justify-items:center;gap:var(--u-2);width:calc(var(--u) * 24);height:calc(var(--u) * 24);background:var(--forest-900);color:var(--sage-50);clip-path:var(--clip-notch-2);transition:background-color var(--t-1) steps(2, jump-none);display:grid}.person:hover .person-mono{background:var(--fern-700)}.person-initials{font-family:var(--font-pixel);font-size:var(--pixel-xl);line-height:1}.person-code{color:var(--lumen-300);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking)}.person-name{font-size:var(--step-3);letter-spacing:-.02em;margin:0;font-weight:560;line-height:1.15}.person-role{margin:var(--u) 0 var(--u-3);color:var(--accent);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase}.person-remit{color:var(--fg-muted);font-size:var(--step-0);margin:0;line-height:1.55}@media (max-width:479px){.person{grid-template-columns:1fr}.person-mono{width:calc(var(--u) * 18);height:calc(var(--u) * 18)}}
.dg{--dg-ground:var(--forest-950);--dg-part:var(--forest-900);--dg-edge:var(--forest-700);--dg-on:var(--fern-700);--dg-on-edge:var(--lumen-300);--dg-wire:var(--forest-700);--dg-wire-on:var(--fern-400);--dg-ink:var(--sage-50);--dg-ink-2:var(--sage-300);--dg-signal:var(--lumen-300);color:var(--dg-ink);background:var(--dg-ground);clip-path:var(--clip-notch-2);margin:0}.dg-head{row-gap:var(--u-2);padding:var(--u-6) var(--u-6) var(--u-4);border-bottom:1px solid #f5f8f414;display:grid}.dg-title{font-size:var(--step-2);letter-spacing:-.02em;margin:0;font-weight:560;line-height:1.2}.dg-sentence{max-width:64ch;color:var(--dg-ink-2);font-size:var(--step-0);margin:0;line-height:1.5}.dg-stage{padding:var(--u-4) var(--u-4) 0;container-type:inline-size}.dg-board{perspective:1400px;width:100%;position:relative;container-type:inline-size}.dg-board:before{content:"";background-image:radial-gradient(circle at 0 0,#f5f8f41a 1px,#0000 1.5px);background-size:calc(100% / var(--cols) * 4) calc(100% / var(--rows) * 4);pointer-events:none;position:absolute;inset:0}.dg-board[data-layout=d]{display:none}@container (min-width:760px){.dg-board[data-layout=d]{display:block}.dg-board[data-layout=m]{display:none}}.hf-trk{--s:calc(100cqw / var(--cols) * .95);z-index:1;width:var(--s);height:var(--s);background:var(--dg-wire);pointer-events:none;transition:background-color var(--t-1) var(--ease-step-2);position:absolute;translate:-50% -50%}.hf-trk[data-alt]:nth-child(odd){opacity:0}.hf-trk[data-on]{background:var(--dg-wire-on)}.dg[data-tone=deny] .hf-trk[data-on][data-alt]{background:var(--sage-400)}.hf-trk[data-sig="1"]{background:var(--dg-signal);opacity:1}.hf-trk[data-sig="2"]{background:color-mix(in srgb, var(--dg-signal) 60%, var(--dg-wire-on));opacity:1}.hf-trk[data-sig="3"]{background:color-mix(in srgb, var(--dg-signal) 30%, var(--dg-wire-on));opacity:1}.hf-trk[data-head]{--s:calc(100cqw / var(--cols) * 1.8);clip-path:polygon(0% 0%,12.5% 0%,12.5% 12.5%,25% 12.5%,25% 25%,37.5% 25%,37.5% 37.5%,50% 37.5%,50% 62.5%,37.5% 62.5%,37.5% 75%,25% 75%,25% 87.5%,12.5% 87.5%,12.5% 100%,0% 100%);translate:-100% -50%}.hf-trk[data-head=l]{transform-origin:50%;translate:0 -50%;rotate:180deg}.hf-trk[data-head=d]{translate:-50% -100%;rotate:90deg}.hf-trk[data-head=u]{translate:-50%;rotate:-90deg}.hf-trk[data-head][data-alt]{opacity:1}.dg-wire-label{z-index:2;padding:2px var(--u);background:var(--dg-ground);color:var(--sage-300);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:max(12px,1.05cqi);line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.dg-wire-label[data-on]{color:var(--lumen-300)}.dg-board[data-layout=m] .dg-wire-label{display:none}.hf-part{--t0:var(--forest-900);--t1:var(--forest-700);--t2:var(--fern-700);--t3:var(--fern-500);--t4:var(--lumen-300);--hv-shade:#00000052;z-index:2;color:var(--dg-ink);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}.hf-part[data-kind=gate]{--t0:var(--forest-800);--t1:var(--fern-700);--t2:var(--forest-600);--t3:var(--fern-500)}.hf-part[data-kind=person]{--t0:var(--lumen-400);--t1:var(--lumen-200);--t2:var(--lumen-300);--t3:var(--fern-300);--t4:var(--sage-50);--hv-shade:#012f1f38}.hf-part:is([data-kind=store],[data-kind=deny]){--t0:var(--night-2);--t1:var(--forest-900);--t2:var(--night-3);--t3:var(--forest-800);--t4:var(--fern-600);--hv-shade:#00000059}.hf-part[data-kind=ext]{--t0:var(--night-2);--t1:var(--night-3);--t2:var(--forest-900);--t3:var(--night-1);--t4:var(--forest-700)}.hf-cells{transform-style:preserve-3d;opacity:.5;transition:opacity var(--t-2) var(--ease-step-3);position:absolute;inset:0}.hf-cells .hv-cell{width:calc(100% / var(--c));height:calc(100% / var(--r));transform:translate(calc(var(--x) * 100%), calc(var(--y) * 100%));position:absolute;top:0;left:0}.hf-part[data-on] .hf-cells{opacity:1}.hf-part[data-kind=ext] .hf-cells{opacity:.7;outline-offset:-1px;outline:1px dashed #f5f8f438}.hf-part[data-kind=deny] .hf-cells:after{content:"";background:linear-gradient(45deg, transparent 47%, var(--sage-400) 47% 53%, transparent 53%), linear-gradient(-45deg, transparent 47%, var(--sage-400) 47% 53%, transparent 53%);opacity:.55;position:absolute;inset:0}.hf-part[data-kind=gate][data-on] .hf-cells{box-shadow:inset 0 0 0 2px var(--lumen-300)}.hf-part[data-kind=person] .hf-cells{outline:2px dotted var(--lumen-300);outline-offset:2px}@keyframes hf-flash{0%,to{opacity:0}35%{opacity:.55}}@media (prefers-reduced-motion:no-preference){.hf-part[data-on] .hv-face:after{animation:hf-flash .52s var(--ease-step-3) calc(var(--k) * 40ms) both}}.hf-label{z-index:1;max-width:100%;transition:background-color var(--t-1) var(--ease-step-2);background:#00120ae6;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:5px 8px 6px;display:grid;position:absolute;bottom:0;left:0}.hf-glyph{color:var(--sage-400);grid-row:1}.hf-name{letter-spacing:-.01em;color:var(--sage-200);grid-column:2;font-size:max(12px,min(14px,1.15cqi));font-weight:560;line-height:1.2}.hf-label:not(:has(.hf-glyph)) .hf-name{grid-column:1/-1}.hf-sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--sage-400);grid-column:1/-1;margin-top:2px;font-size:12px;line-height:1.2}.hf-part[data-on] .hf-name{color:var(--sage-50)}.hf-part[data-on] .hf-glyph{color:var(--lumen-300)}.hf-part[data-on] .hf-sub{color:var(--sage-200)}.hf-part[data-kind=person][data-on] .hf-label{background:var(--lumen-300)}.hf-part[data-kind=person][data-on] :is(.hf-name,.hf-sub,.hf-glyph){color:var(--forest-950)}.dg-board[data-layout=m] .hf-part[data-narrow] .hf-sub,.dg-board[data-layout=d] .hf-part[data-narrow] .hf-sub{display:none}.hf-part:hover .hf-label,.hf-part[data-focus] .hf-label{background:#00120af7}.hf-part:hover .hf-cells,.hf-part[data-focus] .hf-cells{opacity:.85}.hf-part:focus-visible{outline:2px solid var(--lumen-300);outline-offset:3px}.hf-part[data-kind=zone]{z-index:0;background:repeating-linear-gradient(90deg, var(--dg-edge) 0 var(--zc), transparent var(--zc) calc(var(--zc) * 2)) 0 0 / 100% var(--zc) no-repeat, repeating-linear-gradient(90deg, var(--dg-edge) 0 var(--zc), transparent var(--zc) calc(var(--zc) * 2)) 0 100% / 100% var(--zc) no-repeat, repeating-linear-gradient(180deg, var(--dg-edge) 0 var(--zc), transparent var(--zc) calc(var(--zc) * 2)) 0 0 / var(--zc) 100% no-repeat, repeating-linear-gradient(180deg, var(--dg-edge) 0 var(--zc), transparent var(--zc) calc(var(--zc) * 2)) 100% 0 / var(--zc) 100% no-repeat;--zc:calc(100cqw / var(--cols) * .6);--dg-edge:var(--forest-800);cursor:default}.hf-part[data-kind=zone][data-on]{--dg-edge:var(--fern-700)}.hf-part[data-kind=zone] .hf-label{top:0;bottom:auto;left:calc(var(--zc) * 3);background:var(--dg-ground);padding:2px 6px;translate:0 -40%}.hf-part[data-kind=zone] .hf-name{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--sage-400);font-size:12px;font-weight:400}.hf-part[data-kind=zone][data-on] .hf-name{color:var(--lumen-300)}.dg-foot{gap:var(--u-4);padding:var(--u-4) var(--u-6) var(--u-6);display:grid}@media (min-width:900px){.dg-foot{grid-template-columns:1fr auto;align-items:end}}.dg-caption{min-height:calc(var(--u) * 26)}.dg-cap-kicker{align-items:center;gap:var(--u-3);margin:0 0 var(--u-2);color:var(--sage-400);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;display:flex}.dg-cap-num{color:var(--lumen-300);font-family:var(--font-pixel);font-size:var(--pixel-md);letter-spacing:0}.dg-status{padding:2px var(--u-2);background:var(--fern-700);color:var(--sage-50);font-family:var(--font-pixel);font-size:var(--pixel-sm);letter-spacing:.08em}.dg-status[data-tone=deny]{background:var(--sage-600)}.dg-status[data-tone=wait]{background:var(--lumen-300);color:var(--forest-950)}.dg-cap-title{margin:0 0 var(--u);font-size:var(--step-2);letter-spacing:-.015em;font-weight:560;line-height:1.25}.dg-cap-text{max-width:62ch;color:var(--sage-200);font-size:var(--step-0);margin:0;line-height:1.55}.dg-controls{align-items:center;gap:var(--u-2);flex-wrap:wrap;display:flex}.dg-btn{width:var(--u-12);height:var(--u-12);background:var(--forest-800);color:var(--sage-50);cursor:pointer;clip-path:var(--clip-notch-1);transition:background-color var(--t-1) steps(2, jump-none);border:0;place-items:center;display:grid}.dg-btn:hover{background:var(--fern-700)}.dg-btn:focus-visible{clip-path:none;outline-color:var(--lumen-300);box-shadow:none}.dg-btn:active{transform:translateY(1px)}.dg-dots{gap:var(--u);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dg-dot{min-width:var(--u-8);height:var(--u-8);padding:0 var(--u-2);color:var(--sage-400);font-family:var(--font-pixel);font-size:var(--pixel-sm);letter-spacing:.06em;box-shadow:inset 0 0 0 1px var(--forest-700);cursor:pointer;text-transform:uppercase;background:0 0;border:0}.dg-dot:hover{color:var(--sage-50);box-shadow:inset 0 0 0 1px var(--fern-400)}.dg-dot[aria-current]{background:var(--lumen-300);color:var(--forest-950);box-shadow:none}.dg-dot:focus-visible{outline-color:var(--lumen-300);box-shadow:none}.dg-alt{margin:0 var(--u-6) var(--u-6);padding-top:var(--u-3);color:var(--sage-200);font-size:var(--step--1);border-top:1px solid #f5f8f414}.dg-alt summary{color:var(--sage-300);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer}.dg-alt summary:hover{color:var(--lumen-300)}.dg-alt ol,.dg-alt ul{margin:var(--u-3) 0 0;gap:var(--u-2);max-width:72ch;padding-left:1.4em;display:grid}.dg-alt-parts{margin:var(--u-4) 0 0;color:var(--sage-300)}@media (prefers-reduced-motion:no-preference){.dg:not([data-built]) .hf-part:not([data-kind=zone]) .hv-face{transform:rotateX(-92deg)}.dg:not([data-built]) :is(.hf-label,.hf-trk,.dg-wire-label),.dg:not([data-built]) .hf-part[data-kind=zone]{opacity:0}.dg[data-built] .hf-part:not([data-kind=zone]) .hv-face{transform-origin:50% 0;animation:hv-in .64s var(--ease-settle) calc(var(--i,0) * 90ms + var(--k,0) * 28ms) backwards}.dg:not([data-built]) .hf-part:not([data-kind=zone]) .hv-cell{translate:var(--dx,0) var(--dy,0);opacity:0;scale:.55}.dg[data-built] .hf-part:not([data-kind=zone]) .hv-cell{transition:translate .76s var(--ease-emphasis), scale .76s var(--ease-emphasis), opacity .24s var(--ease-step-3);transition-delay:calc(var(--i,0) * 90ms + var(--k,0) * 28ms)}.dg[data-built] .hf-label{animation:dg-head var(--t-1) var(--ease-step-2) calc(var(--i,0) * 90ms + .38s) backwards}.dg[data-built] .hf-part[data-kind=zone]{animation:dg-head var(--t-2) var(--ease-step-3) 0s backwards}.dg[data-built] .hf-trk{animation:dg-head 1ms steps(1, end) calc(.9s + var(--wi,0) * 70ms + var(--k,0) * 22ms) backwards}.dg[data-built] .dg-wire-label{animation:dg-head var(--t-1) var(--ease-step-2) 1.3s backwards}}@keyframes dg-head{0%{opacity:0}}@media (max-width:559px){.dg-dots{display:none}.dg-controls{justify-content:space-between}.dg-head,.dg-foot{padding-inline:var(--u-4)}.dg-stage{padding-inline:var(--u-2)}}
