:root{--text-mega:clamp(4.5rem, .8rem + 18.5vw, 23rem);--text-mega-lh:.8;--text-mega-ls:-.065em;--text-title:clamp(3.25rem, .5rem + 9.4vw, 12rem);--measure:42.5rem;--measure-wide:64rem;--read-size:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--read-lh:1.62;--rail:13rem}@media (max-width:767px){:root{--text-mega:27vw}}@media (min-width:768px) and (max-width:1023px){:root{--text-mega:24vw}}.mg{width:100%;color:var(--fg);display:block;position:relative;overflow:hidden}.mg>img{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}:is([data-theme=dark],.surface-ink) .mg>img{filter:invert()}[data-theme=light] .mg>img{filter:none}.mg--hover .mg-resolved,.mg--reveal .mg-resolved{opacity:0;transition:opacity .24s steps(3,end)}.mg--hover .mg-rest,.mg--reveal .mg-rest{transition:opacity .24s steps(3,end)}.group:is(:hover,:focus-visible,:focus-within) .mg--hover .mg-resolved,.mg--reveal[data-in] .mg-resolved{opacity:1}.group:is(:hover,:focus-visible,:focus-within) .mg--hover .mg-rest,.mg--reveal[data-in] .mg-rest{opacity:.18}.mg--reveal .mg-resolved{transition-duration:.42s;transition-delay:.24s}@media (prefers-reduced-motion:reduce){.mg--reveal .mg-resolved{opacity:1;transition:none}.mg--reveal .mg-rest{opacity:.18}}.mono{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;line-height:1.35}.ilink{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color .16s var(--motion-ease-out)}.ilink:hover{text-decoration-color:currentColor}.phead{background:var(--bg);color:var(--fg);padding-top:clamp(.5rem,2vw,1.5rem)}.phead.surface-ink{margin-top:calc(-1 * var(--bar-clear));padding-top:calc(var(--bar-clear) + clamp(.5rem, 2vw, 1.5rem))}.phead-rule{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:.75rem;display:flex}.crumbs ol{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:0 .6rem;display:flex}.crumbs li+li:before{content:"/";color:var(--fg-4);margin-right:.6rem}.crumbs a{transition:color .16s var(--motion-ease-out)}.crumbs a:hover,.crumbs [aria-current]{color:var(--fg)}.phead-aside{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.phead-body{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);align-items:end;padding-block:clamp(2rem,min(7vw,9svh),6rem) clamp(2rem,min(5vw,7svh),4.5rem);display:grid}.phead-word{font-size:min(var(--text-mega), calc((100vw - 2 * var(--gutter)) / (var(--chars,6) * .56)));line-height:var(--text-mega-lh);letter-spacing:var(--text-mega-ls);text-wrap:nowrap;grid-column:1/-1;margin-bottom:-.06em;margin-left:-.055em;font-weight:500}.phead-word-inner{display:inline-block}.phead-lede{grid-column:1/-1;max-width:34rem;margin-top:clamp(1.75rem,4vw,3rem)}.phead-lede p{font-size:var(--text-body-lg);letter-spacing:-.011em;color:var(--fg-2);line-height:1.42}.phead-lede .phead-note{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);margin-top:1.25rem;line-height:1.5}@media (min-width:1024px){.phead-word{grid-column:1/span 8}.phead-lede{grid-column:9/-1;margin-top:0;padding-bottom:.35rem}.phead-word[data-long]{grid-column:1/-1}.phead-word[data-long]+.phead-lede{grid-column:9/-1;margin-top:2.5rem}:is([data-mode=catalogue],[data-mode=catalogue-op]) .phead-word[data-long]{font-size:min(var(--text-mega), calc((100vw - 2 * var(--gutter)) * .64 / (var(--chars,6) * .56)));grid-column:1/span 8}:is([data-mode=catalogue],[data-mode=catalogue-op]) .phead-word[data-long]+.phead-lede{grid-column:9/-1;margin-top:0}}.phead-visual{padding-bottom:clamp(2rem,5vw,4rem)}.phead-visual .mg{border-top:1px solid var(--line);padding-top:0}@media (prefers-reduced-motion:no-preference){.phead-rule{border-bottom-color:#0000;position:relative}.phead-rule:after{content:"";background:var(--line);transform-origin:0;height:1px;animation:rule-draw .9s var(--motion-ease-mask) var(--entry-delay,0s) both;position:absolute;inset:auto 0 -1px}.phead-word{overflow-clip-margin:.1em;overflow:clip}.phead-word-inner{animation:word-rise .82s var(--motion-ease-enter) var(--entry-delay,0s) both}.phead-lede,.phead-aside,.crumbs{animation:soft-in .56s var(--motion-ease-ui) calc(var(--entry-delay,0s) + .18s) both}[data-mode=catalogue] .phead-word-inner{animation:word-crop .76s var(--motion-ease-mask) var(--entry-delay,0s) both}[data-mode=catalogue-op] .phead-word-inner{animation:word-path .72s var(--motion-ease-mask) var(--entry-delay,0s) both}[data-mode=publication] .phead-word-inner{animation:word-settle .62s var(--motion-ease-enter) calc(var(--entry-delay,0s) + .22s) both}[data-mode=publication] .phead-rule:after{animation-duration:1.1s}[data-mode=editorial] .phead-word-inner{animation:word-rise 1s var(--motion-ease-enter) var(--entry-delay,0s) both}.rstate-rule{animation:rule-draw 1s var(--motion-ease-mask) calc(var(--entry-delay,0s) + .26s) both}.rstate-text,.rstate-side{animation:soft-in .64s var(--motion-ease-ui) calc(var(--entry-delay,0s) + .38s) both}.rstate-side{animation-delay:calc(var(--entry-delay,0s) + .48s)}}@keyframes rule-draw{0%{transform:scaleX(0)}}@keyframes word-rise{0%{transform:translateY(.9em)}}@keyframes word-crop{0%{clip-path:inset(100% -.1em -.2em);transform:translateY(.34em)}to{clip-path:inset(-.2em -.1em);transform:none}}@keyframes word-path{0%{clip-path:inset(-.2em 100% -.2em -.1em);transform:translate(-.08em)}to{clip-path:inset(-.2em -.1em);transform:none}}@keyframes word-settle{0%{opacity:0;transform:translateY(.12em)}}@keyframes soft-in{0%{opacity:0;transform:translateY(8px)}}.sec{padding-top:var(--section-y-tight)}.sec-head{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.9rem;display:flex}.sec-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg);gap:.9rem;font-weight:400;display:flex}.sec-label .tabular{color:var(--fg-4)}.sec-aside{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);text-align:right}.onward{border-top:1px solid var(--line-strong)}.onward-link{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 2rem;padding-block:1.5rem;display:grid}.onward-k{font-size:var(--text-h2);letter-spacing:-.035em;font-weight:500;line-height:1}.onward-t{color:var(--fg-2);grid-row:2}.onward-link .cta-arrow{grid-row:1/span 2;align-self:center}@media (min-width:768px){.onward-link{grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto}.onward-k{grid-column:1}.onward-t{grid-area:1/2}.onward-link .cta-arrow{grid-area:1/3}}.status{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-2);white-space:nowrap;align-items:center;gap:.55rem;display:inline-flex}.status-cells{fill:currentColor;flex:none}.status-cells .is-on,.status-cells .is-mark{fill:var(--fg)}.status-cells .is-off{fill:var(--fg-4);opacity:.55}.status.is-past{color:var(--fg-3)}.status.is-past .is-on{fill:var(--fg-4)}.irows{border-top:1px solid var(--line-strong)}.irow{border-bottom:1px solid var(--line)}.irow-link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding-block:1.1rem;display:grid;position:relative}.irow-index{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3);display:none}.irow-thumb{align-self:start;width:3.25rem;margin-top:.2rem}.irow-link:not(:has(.irow-thumb)){grid-template-columns:minmax(0,1fr) auto}.irow-main{min-width:0}.irow-title{font-size:var(--text-h3);letter-spacing:-.022em;font-weight:500;line-height:1.12;display:block}.irow-summary{max-width:62ch;font-size:var(--text-ui);color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;line-height:1.45;display:-webkit-box;overflow:hidden}.irow-cols{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;grid-area:2/1/auto/-1;gap:.35rem 1.25rem;display:flex}.irow-link:has(.irow-thumb) .irow-cols{grid-column:2/-1}.irow-arrow{color:var(--fg-3);transition:transform .16s var(--motion-ease-out), color .16s var(--motion-ease-out);grid-area:1/-2}.irow-link:hover .irow-arrow,.irow-link:focus-visible .irow-arrow{color:var(--fg);transform:translate(4px)}.irow-link:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform .32s var(--motion-ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.irow-link:hover:after,.irow-link:focus-visible:after{transform:scaleX(1)}@media (min-width:1024px){.irow-link{column-gap:var(--col-gap);grid-template-columns:4.5rem minmax(0,5fr) minmax(0,5fr) auto;padding-block:1.35rem}.irow-link:not(:has(.irow-thumb)){grid-template-columns:minmax(0,6fr) minmax(0,5fr) auto}.irow-link:has(.irow-index):not(:has(.irow-thumb)){grid-template-columns:3rem minmax(0,6fr) minmax(0,5fr) auto}.irow-index{display:block}.irow-thumb{width:100%}.irow-cols{grid-area:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:center;display:grid}.irow-link:has(.irow-thumb) .irow-cols{grid-area:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:center;display:grid}.irow-index,.irow-thumb{grid-area:1/1}.irow-main{grid-area:1/2}.irow-link:not(:has(.irow-thumb,.irow-index)) .irow-main{grid-column:1}.irow-cols{grid-column:-3}.irow-link:has(.irow-thumb) .irow-cols{grid-column:-3}.irow-arrow{grid-column:-2}}.filter{scrollbar-width:none;border-bottom:1px solid var(--line);gap:clamp(1.25rem,3vw,2.5rem);display:flex;position:relative;overflow-x:auto}.filter::-webkit-scrollbar{display:none}.filter-tab{height:3rem;font-size:var(--text-body);letter-spacing:-.01em;color:var(--fg-3);white-space:nowrap;cursor:pointer;transition:color .16s var(--motion-ease-out);align-items:center;gap:.5rem;display:inline-flex}.filter-tab:hover,.filter-tab[aria-pressed=true]{color:var(--fg)}.filter-tab:disabled{color:var(--fg-4);cursor:default}.filter-n{font-family:var(--font-mono);color:var(--fg-3);font-size:.6875rem}.filter-rule{background:var(--fg);width:0;height:2px;transition:transform .32s var(--motion-ease-resolve), width .32s var(--motion-ease-resolve);position:absolute;bottom:-1px;left:0}.control:not([data-theme=dark]) .mg>img{filter:invert()}.control[data-theme=dark] .mg>img{filter:none}.control-preview{display:none}.control-child-link{justify-content:flex-start}.control-child-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--c-dim);margin-left:auto;padding-right:.25rem;font-size:.6875rem}.control-link[data-current="1"] .control-spark .px-cell,.control-child-link[data-current="1"] .control-dot{opacity:1}@media (min-width:1100px){.control{--pv-w:21rem}.control[data-toggled]{transition:transform .46s var(--motion-ease-out), width .34s var(--ease-expo)}.control[data-open="1"]{width:calc(var(--bar-w) + var(--pv-w))}.control[data-toggled]:not([data-open="1"]){transition:transform .46s var(--motion-ease-out), width .24s var(--motion-ease-in-out)}.control-body-inner{grid-template-columns:var(--bar-w) minmax(0, 1fr);display:grid}.control-preview{opacity:0;transition:opacity .2s var(--motion-ease-out);padding:.75rem;display:block;position:relative}.control-preview:before{content:"";background:var(--c-line);transform-origin:top;width:1px;transition:transform .42s var(--ease-expo) 80ms;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.control[data-open="1"] .control-preview{opacity:1;transition-delay:.12s}.control[data-open="1"] .control-preview:before{transform:none}.control-pv{height:100%;color:var(--c-fg);flex-direction:column;display:flex}.control-pv-visual{border:1px solid var(--c-line);padding:.75rem;display:block}.control-pv-visual .mg{color:var(--c-fg)}.control-pv-eyebrow{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--c-dim);margin-top:.85rem;font-size:.6875rem}.control-pv-title{letter-spacing:-.022em;text-wrap:balance;margin-top:.4rem;font-size:1.375rem;font-weight:500;line-height:1.1}.control-pv-summary{color:var(--c-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.control-pv-foot{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--c-dim);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:.6875rem;display:flex}.control-pv-arrow{width:10px;height:10px}.control-pv>*{animation:.18s steps(3,end) both pv-in}.control-pv>:nth-child(2){animation-delay:30ms}.control-pv>:nth-child(3){animation-delay:50ms}.control-pv>:nth-child(n+4){animation-delay:70ms}}@keyframes pv-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.control-pv>*{animation:none}}.work-go{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--line-strong);align-items:center;gap:.75rem;margin-top:1rem;padding-block:.35rem;display:inline-flex}.work[data-work=pin] .work-go{pointer-events:none}:is(.work[data-active="0"] [data-domain="0"],.work[data-active="1"] [data-domain="1"],.work[data-active="2"] [data-domain="2"],.work[data-active="3"] [data-domain="3"]) .work-go{pointer-events:auto}.mfeatures{margin-top:clamp(1.5rem,3vw,2.5rem)}.mfeature+.mfeature{border-top:1px solid var(--line)}.mfeature-link{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);row-gap:2rem;padding-block:clamp(2rem,4vw,3.5rem);display:grid}.mfeature-text{flex-direction:column;grid-column:1/-1;display:flex}.mfeature-visual{grid-column:1/-1;position:relative}@media (min-width:1024px){.mfeature-text{grid-area:1/1/auto/span 5}.mfeature-visual{grid-area:1/7/auto/-1}.mfeature[data-flip] .mfeature-text{grid-column:8/-1}.mfeature[data-flip] .mfeature-visual{grid-column:1/span 6}}.mfeature-meta{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;display:flex}.mfeature-name{letter-spacing:-.055em;margin-top:clamp(1.5rem,4vw,3.5rem);margin-left:-.04em;font-size:clamp(3rem,1rem + 5.6vw,7.25rem);line-height:.86}.mfeature-summary{max-width:38ch;font-size:var(--text-body-lg);color:var(--fg-2);margin-top:1.5rem;line-height:1.42}.mfeature-facts{flex-wrap:wrap;gap:1rem 2.5rem;margin-top:1.5rem;display:flex}.mfeature-facts dt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3)}.mfeature-facts dd{font-size:var(--text-ui);margin-top:.2rem}.mfeature-cta,.lead-cta{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.8125rem;font-weight:500;display:inline-flex}@media (min-width:1024px){.mfeature-cta{margin-top:auto}}.mfeature-visual .mg{border:1px solid var(--line)}.mfeature-fig{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);margin-top:.75rem;display:block}.catalogue-bar{top:var(--bar-clear);z-index:3;background:var(--bg);margin-top:clamp(1.25rem,2.5vw,2rem);position:sticky}@media (max-width:1099px){.catalogue-bar{top:calc(var(--bar-top) + var(--bar-h) + .25rem)}}.catalogue-bar+.irows{margin-top:0}.mcur{gap:0 var(--col-gap);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}@media (min-width:768px){.mcur[data-count="2"],.mcur[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.mcur[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.mcur-link{border-bottom:1px solid var(--line);flex-direction:column;height:100%;padding-block:0 2rem;display:flex;position:relative}.mcur-visual{border-block:1px solid var(--line);margin-bottom:1.25rem;display:block}.mcur-meta{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.mcur-name{letter-spacing:-.045em;transition:translate var(--dur-fast) var(--motion-ease-ui);margin-top:1.1rem;font-size:clamp(2rem,1.2rem + 2.2vw,3.5rem);font-weight:500;line-height:.95;display:block}.mcur-summary{max-width:36ch;color:var(--fg-2);margin-top:.9rem}.mcur-caps{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-2);white-space:pre-wrap;margin-top:1rem}.mcur-foot{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.75rem;display:flex}.mcur-cta{color:var(--fg);align-items:center;gap:.75rem;display:inline-flex}.mcur-link:hover .mcur-name{translate:3px}.mfam-line{color:var(--fg-3);margin-top:.9rem}.mrows{border-top:1px solid var(--line-strong);margin-top:clamp(1.25rem,2.5vw,2rem)}.mrow-link{border-bottom:1px solid var(--line);transition:background-color var(--dur-fast) var(--motion-ease-ui);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem 1.5rem;padding-block:1.35rem;display:grid;position:relative}.mrow-link:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform .22s var(--motion-ease-ui);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.mrow-link:is(:hover,:focus-visible):after{transition-duration:.42s;transition-timing-function:var(--motion-ease-mask);transform:scaleX(1)}.mrow-link:hover{background-color:color-mix(in srgb, var(--fg) 3%, transparent)}.mrow-name{font-size:var(--text-h3);letter-spacing:-.028em;transition:transform var(--dur-fast) var(--motion-ease-ui);font-weight:500;line-height:1.05}.mrow-link:hover .mrow-name{transform:translate(3px)}.mrow-summary{color:var(--fg-2);grid-column:1/-1}.mrow-caps{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);white-space:pre-wrap;grid-column:1/-1}.mrow-status{grid-area:1/2}.mrow-go{display:none}@media (min-width:1024px){.mrow-link{column-gap:var(--col-gap);grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,2fr) minmax(0,1.4fr) 1rem;margin-inline:-.5rem;padding-inline:.5rem}.mrow-summary,.mrow-caps,.mrow-status{grid-area:1}.mrow-go{justify-self:end;display:block}}.mrows--past .mrow-name{color:var(--fg-2)}.mrows-more{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.mlife{gap:0 var(--col-gap);margin-top:clamp(1.25rem,2.5vw,2rem);display:grid}@media (min-width:768px){.mlife{grid-template-columns:repeat(5,minmax(0,1fr))}}.mlife li{border-top:1px solid var(--line);padding-block:1rem 1.25rem}.mlife p{font-size:var(--text-ui);color:var(--fg-2);margin-top:.6rem}.mdocs{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem 2rem;margin-top:clamp(1.25rem,2.5vw,2rem);padding-block:1.5rem;display:grid}.mdocs-t{font-size:var(--text-h2);letter-spacing:-.035em;font-weight:500;line-height:1}.mdocs-b{color:var(--fg-2);grid-row:2}.mdocs .cta-arrow{grid-area:1/2/span 2;align-self:center}.rstate{padding-bottom:var(--section-y)}.rstate-rule{background:var(--line-strong);transform-origin:0;height:1px}.rstate-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);row-gap:clamp(2.5rem,6vw,4rem);padding-top:clamp(1.75rem,4vw,3rem);display:grid}.rstate-text{grid-column:1/-1}.rstate-side{flex-direction:column;grid-column:1/-1;gap:clamp(1.5rem,3vw,2.25rem);display:flex}@media (min-width:1024px){.rstate-text{grid-column:1/span 6}.rstate-side{grid-column:8/-1}}.rstate-status{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg);align-items:center;gap:.7rem;display:inline-flex}.rstate-pulse{background:var(--fg);width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.rstate-pulse{animation:2.4s step-end infinite rstate-pulse}}@keyframes rstate-pulse{0%,62%{opacity:1}63%,74%{opacity:.2}75%,84%{opacity:1}85%,to{opacity:.2}}.rstate-title{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin-top:clamp(1.25rem,2.5vw,2rem);font-size:clamp(2.25rem,1.2rem + 3.4vw,4.75rem);font-weight:500;line-height:.96}.rstate-body{max-width:40ch;font-size:var(--text-body-lg);color:var(--fg-2);margin-top:clamp(1.25rem,2.5vw,1.75rem);line-height:1.45}.rstate-links{max-width:24rem;margin-top:clamp(2rem,4vw,3rem)}.rstate-links>*+*{border-top:0}.rstate-visual{border-block:1px solid var(--line)}.archive-tools{top:var(--bar-clear);z-index:3;background:var(--bg);border-top:1px solid var(--line-strong);position:sticky}.lsearch{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;height:3.25rem;display:flex}.lsearch-icon{color:var(--fg-3);flex:none}.lsearch input{min-width:0;height:100%;font-size:var(--text-body);background:0 0;outline:none;flex:1}.lsearch input::placeholder{color:var(--fg-3)}.lsearch:focus-within{border-bottom-color:var(--fg)}.lsearch-n{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;color:var(--fg-3)}.archive-year{grid-template-columns:1fr;padding-top:2rem;display:grid}.archive-year-label{font-size:var(--text-h2);letter-spacing:-.035em;color:var(--fg-3);padding-bottom:.75rem;line-height:1}@media (min-width:1024px){.archive-year{column-gap:var(--col-gap);grid-template-columns:2fr 10fr}}.atable{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.atable tr{border-top:1px solid var(--line)}.atable tr:last-child{border-bottom:1px solid var(--line)}.atable th,.atable td{text-align:left;vertical-align:baseline;padding:.9rem 1rem .9rem 0;font-weight:400}.atable td{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase}.atable-name{font-size:var(--text-body-lg);letter-spacing:-.015em;align-items:center;gap:.6rem;font-weight:500;display:inline-flex}@media (max-width:767px){.atable,.atable tbody,.atable tr,.atable th,.atable td{display:block}.atable tr{flex-wrap:wrap;gap:.25rem 1rem;padding-block:.9rem;display:flex}.atable th{width:100%}.atable th,.atable td{padding:0}}.ent-hero{background:var(--bg);color:var(--fg);padding-top:clamp(.5rem,2vw,1.5rem)}.ent-hero.surface-ink{margin-top:calc(-1 * var(--bar-clear));padding-top:calc(var(--bar-clear) + clamp(.5rem, 2vw, 1.5rem))}.ent-notice{margin-top:1rem}.ent-notice-p{border-block:1px solid var(--fg);font-size:var(--text-ui);color:var(--fg-2);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding:.9rem 0;display:flex}.ent-hero-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);align-items:end;row-gap:2.5rem;padding-block:clamp(2.5rem,6vw,5.5rem) clamp(2rem,4vw,3.5rem);display:grid}.ent-hero-text,.ent-hero-side{grid-column:1/-1}@media (min-width:1024px){.ent-hero-text{grid-column:1/span 8}.ent-hero-side{grid-column:9/-1}}.ent-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;display:flex}.ent-title{letter-spacing:-.062em;margin-top:clamp(1.25rem,3vw,2.25rem);margin-left:-.045em;font-size:clamp(3.5rem,.6rem + 9.4vw,11.5rem);line-height:.84}.ent-summary{max-width:30ch;font-size:var(--text-h3);letter-spacing:-.02em;color:var(--fg-2);margin-top:clamp(1.5rem,3vw,2.25rem);line-height:1.16}@media (prefers-reduced-motion:no-preference){.ent-title{animation:word-rise-soft .82s var(--motion-ease-resolve) both}.ent-summary,.ent-hero-side,.ent-eyebrow{animation:soft-in .56s .18s var(--motion-ease-out) both}}@keyframes word-rise-soft{0%{opacity:0;transform:translateY(.25em)}}.ent-facts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;min-height:2.75rem;padding-block:.6rem;display:flex}.ent-facts>div:last-child{border-bottom:1px solid var(--line)}.ent-facts dt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3)}.ent-facts dd{font-size:var(--text-ui);text-align:right}.ent-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.ent-btn{border:1px solid var(--line-strong);height:3rem;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;transition:border-color .16s var(--motion-ease-out), background-color .16s var(--motion-ease-out), transform 90ms var(--motion-ease-out);border-radius:2px;flex:10rem;justify-content:space-between;align-items:center;gap:1.5rem;padding-inline:1rem;display:inline-flex}.ent-btn:hover{border-color:var(--fg)}.ent-btn:active{transform:scale(.985)}.ent-btn.is-primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ent-btn.is-primary:hover{background:var(--fg-2)}.ent-field{padding-bottom:clamp(1rem,2vw,1.5rem)}.ent-field .mg{border-block:1px solid var(--line)}.ent-field figcaption{font-family:var(--font-mono);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.6875rem;display:flex}.ent-body{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);display:grid}.ent-body>.sindex{display:none}.ent-sections{grid-column:1/-1;min-width:0}@media (min-width:1024px){.ent-body>.sindex{top:calc(var(--bar-clear) + 1.5rem);margin-top:var(--section-y-tight);grid-column:1/span 3;align-self:start;display:block;position:sticky}.ent-sections{grid-column:4/-1}}.sindex-t{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line);padding-bottom:.75rem}.sindex a{font-size:var(--text-ui);color:var(--fg-3);transition:color .16s var(--motion-ease-out);gap:.9rem;padding:.45rem 0;display:flex;position:relative}.sindex a .tabular{font-family:var(--font-mono);color:var(--fg-4);padding-top:.15em;font-size:.6875rem}.sindex a:hover,.sindex a[aria-current]{color:var(--fg)}.sindex a[aria-current]:before{content:"";background:var(--fg);width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:-.9rem}.ent-sec{padding-top:var(--section-y-tight);scroll-margin-top:calc(var(--bar-clear) + 1rem)}.ent-sec-h{border-top:1px solid var(--line-strong);font-size:var(--text-h2);letter-spacing:-.035em;flex-direction:column;gap:1.25rem;padding-top:.9rem;line-height:.98;display:flex}.ent-sec-h .tabular{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);color:var(--fg-3)}.ent-sec-body{margin-top:clamp(2rem,4vw,3rem)}.ent-sec:not(.is-wide) .ent-sec-body{max-width:50rem}.ent-lede{max-width:44ch;font-size:var(--text-body-lg);color:var(--fg-2);margin-bottom:2rem;line-height:1.45}.ent-why-one{max-width:34ch;font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.2}.ent-why li{border-top:1px solid var(--line);gap:.75rem;padding-block:1.5rem;display:grid}.ent-why li:last-child p{color:var(--fg)}.ent-why-k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3)}.ent-why-k .tabular{color:var(--fg-4);margin-right:.5rem}.ent-why p{max-width:32ch;font-size:var(--text-h3);letter-spacing:-.02em;color:var(--fg-2);line-height:1.2}@media (min-width:768px){.ent-why li{gap:var(--col-gap);grid-template-columns:13rem minmax(0,1fr)}.ent-why-k{padding-top:.45rem}}.ent-caps li{gap:.4rem var(--col-gap);border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);padding-block:1.35rem;display:grid}.ent-caps li:last-child{border-bottom:1px solid var(--line)}.ent-caps-n{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3);padding-top:.5rem}.ent-caps h3{font-size:var(--text-h3);letter-spacing:-.022em;line-height:1.12}.ent-caps p{color:var(--fg-2);grid-column:2;max-width:52ch}@media (min-width:768px){.ent-caps li{grid-template-columns:2.5rem minmax(0,5fr) minmax(0,6fr)}.ent-caps p{grid-column:3;padding-top:.2rem}}.ent-flow{gap:0 var(--col-gap);display:grid}.ent-flow li{padding:1.25rem 0 1.75rem;position:relative}.ent-flow li:before{content:"";background:var(--fg);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}html[data-js] .ent-flow:not([data-in]) li:before{transform:scaleX(0)}.ent-flow[data-in] li:before{transition:transform .7s var(--motion-ease-resolve) calc(var(--i) * .14s)}.ent-flow-n{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3)}.ent-flow h3{font-size:var(--text-h3);letter-spacing:-.022em;margin-top:1.5rem;line-height:1.1}.ent-flow p{color:var(--fg-2);font-size:var(--text-ui);margin-top:.5rem;line-height:1.5}@media (min-width:768px){.ent-flow{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.ent-method{gap:2rem var(--col-gap);border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem;display:grid}@media (min-width:768px){.ent-method{grid-template-columns:1fr 1fr}}.ent-method-t{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);margin-bottom:.75rem;font-weight:400}.ent-method li{border-top:1px solid var(--line);font-size:var(--text-ui);color:var(--fg-2);padding:.5rem 0 .5rem 1.1rem;line-height:1.5;position:relative}.ent-method li:before{content:"";background:var(--fg-3);width:4px;height:4px;position:absolute;top:1.05rem;left:0}.ent-demos{gap:2.5rem var(--col-gap);display:grid}@media (min-width:768px){.ent-demos{grid-template-columns:1fr 1fr}}.ent-demos li{border-top:1px solid var(--line);padding-top:1rem}.ent-demo-media{background:var(--bg-sunken);margin-bottom:1rem}.ent-demo-media :is(img,video){width:100%;height:auto;display:block}.ent-demo-k{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;color:var(--fg-3)}.ent-demos h3{font-size:var(--text-h3);letter-spacing:-.022em;margin-top:.5rem}.ent-demo-b{color:var(--fg-2);margin-top:.4rem}.ent-spec>div{gap:var(--col-gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding-block:.85rem;display:grid}.ent-spec>div:last-child{border-bottom:1px solid var(--line)}.ent-spec dt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);padding-top:.2rem}.ent-lines li{border-top:1px solid var(--line);color:var(--fg-2);gap:1.25rem;padding-block:1rem;display:flex}.ent-lines li:last-child{border-bottom:1px solid var(--line)}.ent-lines .tabular{width:1.75rem;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3);flex:none;padding-top:.3rem}.ent-lines.is-numbered p{color:var(--fg);font-size:var(--text-body-lg);line-height:1.4}.ent-nb{gap:var(--col-gap);padding-block:var(--section-y-tight) var(--section-y);grid-template-columns:1fr 1fr;display:grid}.ent-nb-link{border-top:1px solid var(--line-strong);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.ent-nb-link.is-next{text-align:right;grid-column:2;align-items:flex-end}.ent-nb-k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);align-items:center;gap:.5rem;display:inline-flex}.ent-nb-t{font-size:var(--text-h3);letter-spacing:-.022em;font-weight:500}html[data-js] [data-reveal]:not([data-in]) .chart-bar,html[data-js] [data-reveal]:not([data-in]) .chart-range{transform:scaleX(0)}html[data-js] [data-reveal]:not([data-in]) .chart-point{opacity:0}.doc{--wide-x:calc((var(--measure-wide) - var(--measure)) / 2);grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, var(--wide-x)) [body-start] min(var(--measure), 100% - 2 * var(--gutter)) [body-end] minmax(0, var(--wide-x)) [wide-end] minmax(var(--gutter), 1fr) [full-end];font-size:var(--read-size);line-height:var(--read-lh);display:grid}.doc>*{grid-column:body;min-width:0}.doc>.w-wide{grid-column:wide}.doc>.w-full{padding-inline:var(--gutter);grid-column:full}.doc--flush{display:block}.doc--flush>*+*{margin-top:1.5rem}.doc>*+*{margin-top:1.35em}.doc>:is(.w-wide,.w-full,.doc-h2),.doc>*+:is(.w-wide,.w-full),.doc>:is(.w-wide,.w-full)+*{margin-top:clamp(2.5rem,5vw,4rem)}.doc>.doc-h2{margin-top:clamp(3.5rem,7vw,6rem)}.doc>.doc-h3{margin-top:2.25em}.doc>.doc-h3+*,.doc>.doc-h2+*{margin-top:1.1em}.doc-p{color:var(--fg)}.doc-p code,.doc-list code,.faq-a code,.doc-callout code{font-family:var(--font-mono);background:var(--bg-hover);border-radius:2px;padding:.08em .3em;font-size:.86em}.doc-lead{letter-spacing:-.018em;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.35}.doc-h2{scroll-margin-top:calc(var(--bar-clear) + 1rem);letter-spacing:-.04em;font-size:clamp(2rem,1.2rem + 3vw,3.75rem);line-height:.98}.doc-h2-n{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);color:var(--fg-3);margin-bottom:1rem;display:block}.doc-h3{scroll-margin-top:calc(var(--bar-clear) + 1rem);font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.15}.doc-list li{padding-left:1.4em;position:relative}.doc-list li+li{margin-top:.45em}.doc-list li:before{content:"";background:var(--fg);width:5px;height:5px;position:absolute;top:.68em;left:.15em}.doc-list.is-ordered{counter-reset:li}.doc-list.is-ordered li:before{counter-increment:li;content:counter(li, decimal-leading-zero);width:auto;height:auto;font-family:var(--font-mono);color:var(--fg-3);background:0 0;font-size:.7em;top:.35em}.doc-quote{border-left:2px solid var(--fg);padding-left:1.25rem}.doc-quote p{font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.25}.doc-quote cite{font-style:normal;font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;color:var(--fg-3);margin-top:.75rem;display:block}.fn-ref{font-family:var(--font-mono);margin-left:.1em;font-size:.68em;line-height:0}.fn-ref a{color:var(--fg-2);padding:0 .15em}.fn-ref a:hover{color:var(--fg)}.doc-caption,.doc-fighead{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);font-size:.6875rem;line-height:1.5}.doc-caption{margin-top:.75rem}.doc-fighead{color:var(--fg);padding-bottom:.75rem;display:block}.doc-code{color:#fff;background:#000;border-radius:2px;overflow:hidden}:is([data-theme=dark],.surface-ink) .doc-code{background:#111;box-shadow:inset 0 0 0 1px #ffffff1f}.doc-code-bar{height:2.5rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#fff9;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;padding:0 .5rem 0 1rem;font-size:.6875rem;display:flex}.doc-code pre{font-family:var(--font-mono);tab-size:2;padding:1rem 1rem 1.15rem;font-size:.8125rem;line-height:1.65;overflow-x:auto}.doc-code pre:focus-visible{outline-offset:-3px;outline-color:#fff}.doc-code .doc-caption{color:#fff9;margin:0;padding:0 1rem .9rem}.copy-btn{height:1.875rem;font:inherit;color:inherit;cursor:pointer;transition:color .16s var(--motion-ease-out), background-color .16s var(--motion-ease-out);border-radius:2px;align-items:center;gap:.45rem;padding:0 .6rem;display:inline-flex}.copy-btn:hover{color:#fff;background:#ffffff1a}.copy-btn:focus-visible{outline-color:#fff}.doc-callout{border-left:2px solid var(--fg);font-size:var(--text-ui);color:var(--fg-2);padding:1rem 0 1rem 1.25rem;line-height:1.55}.doc-callout.is-note{border-left-color:var(--line-strong)}.doc-callout-t{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg);margin-bottom:.35rem}.doc-eq{border-block:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-block:1.5rem;display:grid;overflow-x:auto}.doc-eq-math math{font-size:1.15em}.doc-eq-tex{font-family:var(--font-mono);font-size:.875rem}.doc-eq-label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3)}.doc-stats{gap:0 var(--col-gap);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.doc-stats>div{border-top:1px solid var(--fg);padding-top:.9rem}.doc-stats dt{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--text-micro--letter-spacing);color:var(--fg-3)}.doc-stats-v{letter-spacing:-.05em;margin-top:1.25rem;font-size:clamp(3rem,1.5rem + 4vw,5.5rem);line-height:.9}.doc-stats-n{font-size:var(--text-ui);color:var(--fg-3);margin-top:.6rem}.doc-rule{background:var(--line-strong);border:0;height:1px}.doc-figure-frame{background:var(--bg);border-block:1px solid var(--line);position:relative;overflow:hidden}.doc-figure-frame :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.doc-figure-frame .mg{height:100%}.doc-table-scroll{overflow-x:auto}.doc-table table,.compare table{border-collapse:collapse;width:100%;font-size:var(--text-ui);line-height:1.45}.doc-table :is(th,td),.compare :is(th,td){text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:.85rem 1.25rem .85rem 0}.doc-table thead th,.compare thead th{border-top:1px solid var(--fg);font-family:var(--font-mono);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);font-size:.6875rem;font-weight:400}.compare thead td{border-top:1px solid var(--fg)}.doc-table tbody tr:last-child :is(th,td),.compare tbody tr:last-child :is(th,td){border-bottom:1px solid var(--line)}.doc-table tbody th,.compare tbody th{color:var(--fg);font-weight:400}.doc-table td{color:var(--fg-2)}.doc-table td.is-num{font-family:var(--font-mono);font-size:.8125rem}.doc-table .is-em{color:var(--fg);font-weight:500}.doc-table thead .is-em{color:var(--fg);font-weight:400}.compare table{table-layout:fixed}.compare thead td{width:22%}.compare tbody th{width:22%;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);padding-top:1.05rem}.compare td{width:39%;font-size:var(--text-body);color:var(--fg-3)}.compare .is-em{color:var(--fg);border-left:2px solid var(--fg);padding-left:1.25rem}.compare thead .is-em{color:var(--fg)}@media (min-width:1024px){.compare td{font-size:var(--text-body-lg);line-height:1.35}}.chart{border-top:1px solid var(--fg);padding-top:.9rem}.chart-head{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.6875rem;display:flex}.chart-dir{color:var(--fg-3);white-space:nowrap}.chart-plot{--label-w:clamp(7rem, 22%, 13rem);--value-w:4.5rem;margin-top:2.5rem;position:relative}.chart-grid{top:-1.5rem;bottom:0;left:calc(var(--label-w) + 1rem);right:calc(var(--value-w) + 1rem);pointer-events:none;position:absolute}.chart-grid span{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.chart-grid i{font-style:normal;font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;font-size:.625rem;position:absolute;top:0;left:0;transform:translate(-50%)}.chart-grid span:first-child i{transform:none}.chart-rows{position:relative}.chart-row{grid-template-columns:var(--label-w) minmax(0, 1fr) var(--value-w);border-bottom:1px solid var(--line);align-items:center;gap:1rem;min-height:3rem;display:grid}.chart-label{font-size:var(--text-ui);color:var(--fg-2)}.chart-row.is-em .chart-label{color:var(--fg);font-weight:500}.chart-track{height:100%;min-height:3rem;position:relative}.chart-bar,.chart-range{background:var(--fg-4);transform-origin:0;height:8px;transition:transform .9s var(--motion-ease-resolve) calc(.12s + var(--i) * 90ms);margin-top:-4px;position:absolute;top:50%;left:0}.chart-row.is-em .chart-bar{background:var(--fg);height:14px;margin-top:-7px}.chart-range{background:var(--fg-3);height:2px;margin-top:-1px}.chart-row.is-em .chart-range{background:var(--fg)}.chart-point{background:var(--bg);border:2px solid var(--fg);width:10px;height:10px;transition:opacity .2s steps(2, end) calc(.7s + var(--i) * 90ms);margin:-5px 0 0 -5px;position:absolute;top:50%}.chart-row.is-em .chart-point{background:var(--fg)}.chart-value{font-family:var(--font-mono);text-align:right;color:var(--fg-2);font-size:.8125rem}.chart-row.is-em .chart-value{color:var(--fg)}.chart-notes{gap:.5rem var(--col-gap);margin-top:1rem;display:grid}@media (min-width:768px){.chart-notes{grid-template-columns:1fr 1fr}}.chart-notes div{color:var(--fg-3);gap:1rem;font-size:.8125rem;line-height:1.5;display:flex}.chart-notes dt{width:4.5rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-2);flex:none;padding-top:.12rem;font-size:.6875rem}@media (max-width:767px){.chart-plot{--label-w:100%}.chart-row{grid-template-columns:minmax(0, 1fr) var(--value-w);row-gap:0;padding-top:.6rem}.chart-label{grid-column:1/-1}.chart-track{min-height:1.75rem}.chart-grid{display:none}}.faq{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) 1rem;align-items:baseline;gap:.75rem;padding-block:1.25rem;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-n{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3)}.faq-q{font-size:var(--text-body-lg);letter-spacing:-.012em;line-height:1.3}.faq-icon{align-self:center;width:10px;height:10px;position:relative}.faq-icon:before,.faq-icon:after{content:"";transition:transform .26s var(--motion-ease-resolve);background:currentColor;position:absolute}.faq-icon:before{height:2px;top:4px;left:0;right:0}.faq-icon:after{width:2px;top:0;bottom:0;left:4px}.faq-item[open] .faq-icon:after{transform:scaleY(0)}.faq-item summary:hover .faq-q{color:var(--fg-2)}.faq-a{color:var(--fg-2);max-width:60ch;padding:0 1.75rem 1.5rem 3.25rem}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .32s var(--motion-ease-resolve), content-visibility .32s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-a>p{animation:soft-in .38s var(--motion-ease-ui) 80ms both}.faq-q{transition:translate var(--dur-fast) var(--motion-ease-ui), color var(--dur-fast) var(--motion-ease-ui)}.faq-item summary:hover .faq-q{translate:3px}}.doc-notes{border-top:1px solid var(--line-strong);color:var(--fg-2);padding-top:1rem;font-size:.875rem;line-height:1.55;margin-top:clamp(3rem,6vw,5rem)!important}.doc-notes-title{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg);margin-bottom:1rem;font-weight:400}.doc-notes li{scroll-margin-top:calc(var(--bar-clear) + 1rem);grid-template-columns:2.25rem minmax(0,1fr);padding-block:.4rem;display:grid}.doc-notes li:target{background:var(--bg-hover)}.doc-notes-n{font-family:var(--font-mono);color:var(--fg-3);font-size:.75rem}.doc-back{color:var(--fg-3);margin-left:.25rem}.lead{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);row-gap:2rem;padding-block:clamp(2rem,4vw,3rem);display:grid}.lead-text{flex-direction:column;grid-column:1/-1;display:flex}.lead-visual{grid-column:1/-1}.lead-visual .mg{border:1px solid var(--line)}@media (min-width:1024px){.lead-text{grid-column:1/span 7}.lead-visual{grid-column:9/-1}}.lead-meta{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.lead-title{letter-spacing:-.048em;max-width:16ch;margin-top:1.5rem;font-size:clamp(2.5rem,1rem + 4.2vw,5.5rem);line-height:.93}.lead-authors{font-size:var(--text-ui);color:var(--fg-2);margin-top:1.25rem}.lead-summary{max-width:56ch;font-size:var(--text-body-lg);color:var(--fg-2);margin-top:1.25rem;line-height:1.45}.pubs{border-top:1px solid var(--line-strong);margin-top:1rem}.pub{gap:.5rem var(--col-gap);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding-block:1.5rem;display:grid}.pub-date,.pub-kind,.pub-links{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3)}.pub-title{font-size:var(--text-h3);letter-spacing:-.022em;line-height:1.14}.pub-link{transition:background-size .32s var(--motion-ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.pub-link:hover,.pub-link:focus-visible{background-size:100% 1px}.pub-authors{font-size:var(--text-ui);color:var(--fg);margin-top:.4rem}.pub-summary{max-width:64ch;font-size:var(--text-ui);color:var(--fg-2);margin-top:.4rem;line-height:1.5}.pub-kind{flex-direction:column;gap:.3rem;display:flex}.pub-topics{color:var(--fg-2)}.pub-links{gap:1rem;display:flex}.pub-links a{color:var(--fg);border-bottom:1px solid var(--line-strong)}.pub-links a:hover{border-bottom-color:var(--fg)}@media (min-width:1024px){.pub{grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,3fr) minmax(0,1fr);align-items:baseline}.pub-links{justify-content:flex-end}}.topics{border-top:1px solid var(--line-strong);margin-top:1rem;display:grid}@media (min-width:768px){.topics{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.topics{grid-template-columns:repeat(3,minmax(0,1fr))}}.topic{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:1.25rem;padding-block:1.25rem;display:grid}.topic-t{font-size:var(--text-h2);letter-spacing:-.035em;font-weight:500;line-height:1}.topic-n{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3)}.progress{z-index:38;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress-bar{background:var(--fg);transform-origin:0;height:100%;transform:scaleX(0)}.paper{--measure-wide:76rem}.paper-head{padding-top:clamp(.5rem,2vw,1.5rem)}.paper-title-wrap{max-width:76rem;margin-inline:auto;padding-block:clamp(3rem,7vw,6.5rem) clamp(2rem,4vw,3rem)}.paper-kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.paper-kicker a:hover{color:var(--fg)}.paper-title{letter-spacing:-.045em;max-width:20ch;margin-top:1.5rem;font-size:clamp(2.5rem,.9rem + 4.8vw,6.25rem);line-height:.95}.paper-authors{font-size:var(--text-body-lg);color:var(--fg);margin-top:1.75rem}.paper-abstract{max-width:var(--measure);border-top:1px solid var(--fg);margin-inline:auto;padding:1.25rem 0 .25rem}.paper-abstract-k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);font-weight:400}.paper-abstract p{letter-spacing:-.011em;margin-top:.9rem;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.5}.paper-body{padding-top:clamp(2.5rem,5vw,4rem);position:relative}.paper-rails{display:none}.paper-rail--meta{max-width:var(--measure);margin-inline:auto}.paper-meta>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.6rem;display:flex}.paper-meta dt{font-family:var(--font-mono);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);font-size:.6875rem}.paper-meta dd{text-align:right;font-size:.8125rem;line-height:1.45}.paper-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.paper-link,.paper-links .copy-btn{border:1px solid var(--line-strong);height:2.25rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg);transition:border-color .16s var(--motion-ease-out);border-radius:2px;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.6875rem;display:inline-flex}.paper-link:hover,.paper-links .copy-btn:hover{border-color:var(--fg);color:var(--fg);background:0 0}@media (max-width:1199px){.paper-rails{padding-inline:var(--gutter);margin-bottom:2rem;display:block}.paper-rail--toc{display:none}}@media (min-width:1200px){.paper-rails{pointer-events:none;display:block;position:absolute;inset:clamp(2.5rem,5vw,4rem) 0 0}.paper-rail{top:calc(var(--bar-clear) + 1.5rem);width:var(--rail);pointer-events:auto;transition:opacity .2s var(--motion-ease-out);position:sticky}.paper-rail--meta{float:left;margin-left:max(var(--gutter), calc((100% - var(--measure-wide)) / 2))}.paper-rail--toc{float:right;margin-right:max(var(--gutter), calc((100% - var(--measure-wide)) / 2))}.paper[data-rails=off] .paper-rail{opacity:0;pointer-events:none}}.paper-cite{margin-top:clamp(3rem,6vw,5rem)}.phead-aside-row{gap:1.25rem;display:inline-flex}.phead-rss{color:var(--fg);border-bottom:1px solid var(--line-strong)}.cats{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.75rem;padding-block:.25rem;display:flex}.cats :is(a,button){min-height:2.75rem;font-size:var(--text-body);color:var(--fg-3);cursor:pointer;transition:color .16s var(--motion-ease-out);align-items:center;gap:.45rem;display:inline-flex}.cats :is(a,button) .tabular{font-family:var(--font-mono);font-size:.6875rem}.cats :is(a,button):hover,.cats [aria-current=page],.cats [aria-pressed=true]{color:var(--fg)}.cats [aria-current=page],.cats [aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--fg)}.story{padding-top:clamp(2rem,4vw,3rem)}.story-link{display:block}.story-visual .mg{border-block:1px solid var(--line)}.story-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);row-gap:1.25rem;padding-top:1.5rem;display:grid}.story-meta{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;grid-column:1/-1;gap:.4rem 1.25rem;display:flex}.story-title{letter-spacing:-.058em;transition:color .16s var(--motion-ease-out);grid-column:1/-1;margin-left:-.04em;font-size:clamp(3rem,1rem + 6.6vw,8.5rem);line-height:.86}.story-side{flex-direction:column;grid-column:1/-1;display:flex}.story-summary{max-width:36ch;font-size:var(--text-body-lg);color:var(--fg-2);line-height:1.42}@media (min-width:1024px){.story-title{grid-column:1/span 8}.story-side{grid-column:9/-1;align-self:end;padding-bottom:.4rem}}.pcards{gap:2.5rem var(--col-gap);margin-top:1.5rem;display:grid}@media (min-width:768px){.pcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pcard-link{flex-direction:column;display:flex}.pcard-visual .mg{border:1px solid var(--line)}.pcard-meta{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.pcard-title{font-size:var(--text-h3);letter-spacing:-.022em;text-wrap:balance;margin-top:.75rem;font-weight:500;line-height:1.12}.pcard-summary{font-size:var(--text-ui);color:var(--fg-2);margin-top:.5rem;line-height:1.5}.pcard-link:hover .pcard-title{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.prows{border-top:1px solid var(--line-strong)}.archive-year .prows{border-top-color:var(--line)}.prow-link{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem 1.25rem;padding-block:1rem;display:grid;position:relative}.prow-date,.prow-cat,.prow-min{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3)}.prow-title{font-size:var(--text-body-lg);letter-spacing:-.012em;grid-area:2/1/auto/-1;line-height:1.3}.prow-min{text-align:right}.prow-cat{display:none}a.prow-link:hover .prow-title{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}@media (min-width:768px){.prow-link{gap:var(--col-gap);grid-template-columns:9rem minmax(0,1fr) 8rem 4rem}.prow-title{grid-area:1/2}.prow-cat{display:block}}.post-head{padding-top:clamp(.5rem,2vw,1.5rem)}.post-title{font-size:var(--text-title);letter-spacing:-.06em;max-width:13ch;margin-left:-.05em;padding-block:clamp(3rem,8vw,7rem) clamp(1.5rem,3vw,2.5rem);line-height:.86}.post-title--m{font-size:clamp(3rem,1rem + 6vw,7.5rem)}@media (prefers-reduced-motion:no-preference){.post-title,.paper-title{animation:word-rise-soft .82s var(--motion-ease-resolve) both}.post-intro,.paper-authors,.paper-abstract{animation:soft-in .56s .18s var(--motion-ease-out) both}}.post-intro{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);row-gap:2rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.post-summary{max-width:34ch;font-size:var(--text-h3);letter-spacing:-.02em;color:var(--fg-2);grid-column:1/-1;line-height:1.2}.post-meta{grid-column:1/-1}@media (min-width:1024px){.post-summary{grid-column:1/span 7}.post-meta{grid-column:9/-1}}.post-meta>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.6rem;display:flex}.post-meta>div:last-child{border-bottom:1px solid var(--line)}.post-meta dt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3)}.post-meta dd{font-size:var(--text-ui);text-align:right}.post-hero{margin-bottom:clamp(3rem,6vw,5rem)}.post-hero .mg{border-block:1px solid var(--line)}.post-hero img{width:100%;height:auto;display:block}.post-canon{padding-top:clamp(4rem,8vw,7rem)}.post-canon .archive-link{border-top:1px solid var(--fg)}.lab-note{border-block:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-2);margin-bottom:2rem;padding:.9rem 0}.area+.area{margin-top:2.5rem}.area-t{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);margin:2rem 0 .75rem;font-weight:400}.standards,.si-principles,.co-method{margin-top:1.5rem;display:grid}.standards li,.si-principles li,.co-method li{gap:.5rem var(--col-gap);border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);padding-block:1.5rem;display:grid}.standards .tabular,.si-principles .tabular,.co-method .tabular{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3);padding-top:.55rem}.standards h3,.si-principles h3,.co-method h3{font-size:var(--text-h3);letter-spacing:-.022em;line-height:1.12}.standards p,.si-principles p,.co-method p{max-width:44ch;color:var(--fg-2);grid-column:2}@media (min-width:1024px){.standards,.si-principles{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.si-principles h3{letter-spacing:-.03em;max-width:16ch;font-size:clamp(1.75rem,1rem + 1.4vw,2.5rem);line-height:1.02}.si-principles li{align-content:start;min-height:15rem}.co-method{column-gap:var(--col-gap);grid-template-columns:repeat(5,minmax(0,1fr))}.co-method li{grid-template-columns:1fr;align-content:start;min-height:14rem}.co-method p{grid-column:1}.co-method .tabular{margin-bottom:2.5rem;padding-top:0}}.sih{margin-top:calc(-1 * var(--bar-clear));background:var(--bg);color:var(--fg)}.sih-stage{padding-top:calc(var(--bar-clear) + clamp(.5rem, 2vw, 1.5rem));flex-direction:column;padding-bottom:1.5rem;display:flex}@media (min-width:1024px){.sih-stage{height:100svh;min-height:40rem}}.sih-head{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);align-items:end;row-gap:1.5rem;padding-block:clamp(1.5rem,4svh,3.5rem) clamp(1.25rem,3svh,2.5rem);display:grid}.sih-word{font-size:min(var(--text-mega), 30svh);letter-spacing:-.065em;grid-column:1/-1;margin-bottom:-.06em;margin-left:-.055em;line-height:.8}.sih-thesis{grid-column:1/-1}.sih-thesis-t{font-size:var(--text-h3);letter-spacing:-.022em;line-height:1.12}.sih-thesis-b{max-width:44ch;font-size:var(--text-ui);color:var(--fg-2);margin-top:.75rem;line-height:1.5}@media (min-width:1024px){.sih-word{grid-column:1/span 8}.sih-thesis{grid-column:9/-1;padding-bottom:.4rem}}.sih-plate-wrap{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.sih-plate{aspect-ratio:330/100;border-block:1px solid var(--line);flex:1;min-height:14rem;position:relative;overflow:hidden}@media (min-width:1024px){.sih-plate{aspect-ratio:auto}}.sih-l{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;transition:opacity .36s steps(3, jump-end), clip-path .7s var(--motion-ease-resolve);position:absolute;inset:0}.sih .sih-l[data-l="0"]{opacity:.55}.sih:not([data-stage="0"]) .sih-l[data-l="0"]{opacity:0}.sih[data-stage="0"] .sih-l:not([data-l="0"]),.sih[data-stage="1"] .sih-l:is([data-l="2"],[data-l="3"],[data-l="4"],[data-l="5"]),.sih[data-stage="2"] .sih-l:is([data-l="3"],[data-l="4"],[data-l="5"]),.sih[data-stage="3"] .sih-l:is([data-l="4"],[data-l="5"]),.sih[data-stage="4"] .sih-l[data-l="5"]{opacity:0;clip-path:inset(0 100% 0 0)}.sih-l:not([data-l="0"]){clip-path:inset(0)}.sih-slot{display:none}.sih-layers{transform-origin:50% 55%;position:absolute;inset:0}@media (min-width:1024px){.sih[data-driven] .sih-stage{position:relative}.sih[data-driven] .sih-slot{border-block:1px solid var(--line);flex:1;min-height:12rem;display:block}.sih[data-driven] .sih-plate{z-index:2;background:var(--bg-subtle);clip-path:inset(50% 0);contain:strict;border:0;min-height:0;position:absolute;inset:0}.sih[data-driven] .sih-layers{will-change:transform}.sih[data-driven] .sih-legend,.sih[data-driven] .sih-note{z-index:3;position:relative}}.sih-legend{gap:0 var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.75rem;display:grid}@media (min-width:768px){.sih-legend{grid-template-columns:repeat(6,minmax(0,1fr))}}.sih-legend li{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4);gap:.6rem;padding-block:.35rem;font-size:.6875rem;transition:color .12s steps(2,end);display:flex}.sih-legend .tabular{color:inherit}.sih[data-stage="0"] .sih-legend [data-l="0"],.sih[data-stage="1"] .sih-legend :is([data-l="0"],[data-l="1"]),.sih[data-stage="2"] .sih-legend :is([data-l="0"],[data-l="1"],[data-l="2"]),.sih[data-stage="3"] .sih-legend :is([data-l="0"],[data-l="1"],[data-l="2"],[data-l="3"]),.sih[data-stage="4"] .sih-legend :not([data-l="5"]),.sih[data-stage="5"] .sih-legend li{color:var(--fg-2)}.sih[data-stage="0"] .sih-legend [data-l="0"],.sih[data-stage="1"] .sih-legend [data-l="1"],.sih[data-stage="2"] .sih-legend [data-l="2"],.sih[data-stage="3"] .sih-legend [data-l="3"],.sih[data-stage="4"] .sih-legend [data-l="4"],.sih[data-stage="5"] .sih-legend [data-l="5"]{color:var(--fg)}.sih-note{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);padding-top:.5rem;font-size:.625rem}@media (prefers-reduced-motion:reduce){.sih-l,.sih-legend li{transition:none}}.si-why{letter-spacing:-.028em;max-width:34ch;margin-top:clamp(2rem,4vw,3rem);font-size:clamp(1.5rem,1rem + 1.6vw,2.5rem);line-height:1.12}.chain{margin-top:clamp(2.5rem,5vw,4rem);display:grid}.chain li{gap:.35rem var(--col-gap);border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr) 6rem;padding-block:1.25rem;display:grid;position:relative}.chain-n{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3);padding-top:.5rem}.chain-t{font-size:var(--text-h3);letter-spacing:-.022em}.chain p{color:var(--fg-2);font-size:var(--text-ui);grid-column:2;line-height:1.5}.chain-mg{grid-area:1/3/span 2}@media (min-width:1024px){.chain{column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.chain li{border-top:0;grid-template-columns:1fr;align-content:start;padding-block:1.25rem 0}.chain li:before{content:"";top:0;left:0;right:calc(-1 * var(--col-gap));background:var(--fg);transform-origin:0;height:1px;position:absolute}.chain li:last-child:before{right:0}html[data-js] .chain:not([data-in]) li:before{transform:scaleX(0)}.chain[data-in] li:before{transition:transform .52s var(--motion-ease-in-out) calc(var(--i) * .48s)}.chain-n{padding-top:0}.chain-t{letter-spacing:-.04em;margin-top:2rem;font-size:clamp(2rem,1rem + 2vw,3.25rem);line-height:.98}.chain p{grid-column:1;max-width:30ch}.chain-mg{grid-area:auto/1;margin-top:1.5rem}}.disclosure{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);row-gap:1.5rem;margin-top:1.5rem;display:grid}.disclosure-t{max-width:40ch;font-size:var(--text-body-lg);grid-column:1/-1;line-height:1.42}.disclosure-k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3);grid-column:1/-1}.disclosure-list{column-gap:var(--col-gap);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.disclosure-list li{border-top:1px solid var(--line);font-size:var(--text-body);gap:1rem;padding-block:.8rem;display:flex}.disclosure-list .tabular{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3);padding-top:.2rem}@media (min-width:1024px){.disclosure-t,.disclosure-k{grid-column:1/span 5}.disclosure-k{grid-row:2}.disclosure-list{grid-area:1/7/span 2/-1;grid-template-columns:1fr 1fr}}.co-hero{margin-top:calc(-1 * var(--bar-clear));padding-top:calc(var(--bar-clear) + clamp(.5rem, 2vw, 1.5rem));background:var(--bg);color:var(--fg)}.co-hero-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);align-items:end;row-gap:2.5rem;padding-block:clamp(4rem,12vw,11rem) clamp(3rem,6vw,5rem);display:grid}.co-title{font-size:var(--text-title);letter-spacing:-.06em;grid-column:1/-1;max-width:11ch;margin-left:-.05em;line-height:.86}.co-mark{aspect-ratio:1;width:100%;color:var(--fg);grid-column:-3/-1}@media (min-width:1024px){.co-title{grid-column:1/span 10}.co-mark{grid-column:11/-1}}@media (prefers-reduced-motion:no-preference){.co-title{animation:word-rise-soft .9s var(--motion-ease-resolve) both}.co-mark{animation:.42s steps(3,end) .38s both pv-in}}.co-who{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);row-gap:2rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.co-who-lead{letter-spacing:-.035em;grid-column:1/-1;max-width:28ch;font-size:clamp(1.75rem,1rem + 2.2vw,3.25rem);line-height:1.06}.co-who-body{max-width:44ch;font-size:var(--text-body-lg);color:var(--fg-2);grid-column:1/-1;line-height:1.45}@media (min-width:1024px){.co-who-lead{grid-column:1/span 9}.co-who-body{grid-column:6/span 6}}.co-domains{border-top:1px solid var(--line-strong);margin-top:1.5rem}.co-domain{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 2rem;padding-block:1.25rem;display:grid}.co-domain-t{letter-spacing:-.045em;font-size:clamp(2.25rem,1rem + 3.4vw,4.5rem);font-weight:500;line-height:.95}.co-domain-b{color:var(--fg-2);grid-row:2;max-width:44ch}.co-domain .cta-arrow{grid-area:1/2}@media (min-width:1024px){.co-domain{grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto}.co-domain-t{grid-area:1/1}.co-domain-b{grid-area:1/2}.co-domain .cta-arrow{grid-column:3}}.co-finished{margin-top:var(--section-y-tight);padding-block:var(--section-y-tight);background:var(--bg);color:var(--fg)}.co-fin-lede{max-width:44ch;font-size:var(--text-body-lg);color:var(--fg-2);margin-top:clamp(2rem,4vw,3rem);line-height:1.45}.co-fin-steps{gap:2rem var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:768px){.co-fin-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.co-fin-steps{grid-template-columns:repeat(6,minmax(0,1fr))}}.co-fin-steps li{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.co-fin-steps li:last-child{border-top-color:var(--fg)}.co-fin-mark{aspect-ratio:1;width:70%;color:var(--fg-3);margin-bottom:1rem;display:block}.co-fin-steps li:last-child .co-fin-mark{color:var(--fg)}html[data-js] .co-fin-steps:not([data-in]) .co-fin-mark{opacity:0}.co-fin-steps[data-in] .co-fin-mark{transition:opacity .2s steps(2, end) calc(var(--i) * .16s)}.co-fin-n{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3)}.co-fin-w{font-size:var(--text-h3);letter-spacing:-.022em}.co-principles{margin-top:1.5rem}.co-principles li{gap:.5rem var(--col-gap);border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.co-principles .tabular{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3);padding-top:.9rem}.co-principles h3{letter-spacing:-.05em;font-size:clamp(2.25rem,1rem + 4vw,5.5rem);line-height:.92}.co-principles p{color:var(--fg-2);font-size:var(--text-body-lg);grid-column:2}@media (min-width:1024px){.co-principles li{grid-template-columns:2.5rem minmax(0,8fr) minmax(0,3fr);align-items:end}.co-principles h3{grid-area:1/2}.co-principles .tabular{grid-area:1/1;align-self:start}.co-principles p{grid-area:1/3;padding-bottom:.5rem}}.co-people{gap:0 var(--col-gap);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin-top:1.5rem;display:grid}.co-people li{border-top:1px solid var(--line);padding-block:1rem}.co-contact{font-size:var(--text-h2);letter-spacing:-.035em;margin-top:2rem}.devdocs{border-top:1px solid var(--fg);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.75rem 2rem;padding-block:clamp(1.75rem,4vw,3rem);display:grid}.devdocs-k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--fg-3)}.devdocs-t{letter-spacing:-.058em;grid-column:1;font-size:clamp(3rem,1rem + 6vw,8rem);font-weight:500;line-height:.88}.devdocs-b{color:var(--fg-2);font-size:var(--text-body-lg);grid-column:1}.devdocs-arrow{grid-area:1/2/span 3;align-self:center}.devs{margin-top:1rem}.dev{gap:1rem var(--col-gap);border-top:1px solid var(--line);padding-block:1.5rem;display:grid}@media (min-width:1024px){.dev{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.dev-link{grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;display:grid}.dev-k{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--text-micro--letter-spacing);color:var(--fg-3)}.dev-t{font-size:var(--text-h2);letter-spacing:-.035em;grid-column:1;font-weight:500;line-height:1}.dev-b{color:var(--fg-2);grid-column:1}.dev-arrow{grid-area:1/2/span 3;align-self:center}.dev-code{align-self:start}.spage-bar{border-top:1px solid var(--fg);border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;display:flex}.spage-input{letter-spacing:-.03em;background:0 0;outline:none;flex:1;min-width:0;height:clamp(4rem,8vw,6rem);font-size:clamp(1.75rem,1rem + 2.4vw,3.25rem)}.spage-input::placeholder{color:var(--fg-4)}.spage-count{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.spage-empty{font-size:var(--text-body-lg);color:var(--fg-2);padding-block:3rem}.spage-group{margin-top:2.5rem}.spage-group-t{border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;padding-bottom:.75rem;font-weight:400}.spage-group-t .tabular{color:var(--fg-3);margin-left:.5rem}.spage-hit{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.5rem;padding:1rem 0;display:grid;position:relative}.spage-hit.is-active:before{content:"";background:var(--fg);width:5px;height:5px;position:absolute;top:1.45rem;left:-.9rem}.spage-hit-t{font-size:var(--text-body-lg);letter-spacing:-.012em}.spage-hit-s{font-size:var(--text-ui);color:var(--fg-2);grid-column:1}.spage-hit-m{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;color:var(--fg-3);grid-area:1/2}.spage-hit-a{display:none}.nf{min-height:calc(100svh - var(--bar-clear));flex-direction:column;padding-top:clamp(.5rem,2vw,1.5rem);padding-bottom:clamp(2rem,5vw,3.5rem);display:flex}.nf-stage{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);flex:1;align-content:center;row-gap:clamp(2rem,5svh,3.5rem);padding-block:clamp(2rem,6svh,4rem);display:grid}.nf-num{--amp:.5;--px:0;--py:0;grid-column:1/-1}.nf-num-box{letter-spacing:-.075em;font-feature-settings:"tnum" 1;width:fit-content;font-size:clamp(8.5rem,44vw,30rem);font-weight:500;line-height:1;position:relative}.nf-num-glyphs,.nf-slice{text-box:trim-both cap alphabetic;padding-right:.06em;display:block}.nf-num-glyphs{visibility:hidden}.nf-slice{clip-path:inset(var(--top) -10% var(--bottom) -10%);translate:calc(var(--px) * var(--k) * 2px) 0;transition:translate .6s var(--motion-ease-out);position:absolute;inset:0}.nf-cell{left:var(--x);top:var(--y);width:calc(var(--s) * 1%);aspect-ratio:1;background:var(--fg);opacity:0;position:absolute}.nf-lines{pointer-events:none;width:100%;height:100%;translate:calc(var(--px) * -1px) calc(var(--py) * -1px);transition:translate .6s var(--motion-ease-out);position:absolute;inset:0;overflow:visible}.nf-line{transform-box:view-box;transform-origin:-4px 0;stroke:var(--fg);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.32}.nf-line[x1="0"],.nf-line[x1="100"],.nf-line--open{--sx:1;--sy:0;transform-origin:0 -8px}.nf-line--open{opacity:.8}.nf-text{grid-column:1/-1}.nf-title{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,1.2rem + 2.6vw,3.75rem);font-weight:500;line-height:.98}.nf-body{max-width:38ch;font-size:var(--text-body-lg);color:var(--fg-2);margin-top:1rem;line-height:1.45}.nf-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.nf-home{border:1px solid var(--fg);background:var(--fg);min-width:13rem;height:3rem;color:var(--bg);font-size:var(--text-ui);transition:background-color var(--dur-fast) var(--motion-ease-out), color var(--dur-fast) var(--motion-ease-out);justify-content:space-between;align-items:center;gap:2rem;padding-inline:1.1rem;font-weight:500;display:inline-flex}.nf-home:hover{background:var(--bg);color:var(--fg)}.nf-home:active{transform:scale(.985)}.nf .nf-search{height:3rem}.nf-secondary{border:1px solid var(--line-strong);height:3rem;font-size:var(--text-ui);transition:border-color var(--dur-fast) var(--motion-ease-out);align-items:center;padding-inline:1.1rem;display:inline-flex}.nf-secondary:hover{border-color:var(--fg)}.nf-onward ul{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1rem;display:flex}.nf-onward a{min-height:2.75rem;color:var(--fg-3);transition:color var(--dur-fast) var(--motion-ease-out);align-items:center;display:inline-flex}.nf-onward a:hover{color:var(--fg)}.nf-err-rule{grid-column:1/-1;gap:clamp(1rem,3vw,2.5rem);display:flex}.nf-err-rule span{background:var(--fg);flex:1;height:1px}.nf-err-rule span+span{flex:.6;translate:0 6px}@media (min-width:768px){.nf-num{--amp:.8}}@media (min-width:1024px){.nf-num{--amp:1;grid-column:1/span 8;align-self:end}.nf-num-box{font-size:min(30vw,58svh,34rem)}.nf-text{grid-column:9/-1;align-self:end}.nf--error .nf-text{grid-column:1/span 7}.nf-onward ul{max-width:22rem}}@media (min-width:1024px) and (max-height:720px){.nf{padding-top:0}.nf-stage{padding-block:1.25rem}.nf-num-box{font-size:min(26vw,48svh,34rem)}.nf-title{font-size:clamp(1.75rem,1rem + 2vw,2.75rem)}.nf-body{font-size:var(--text-body)}.nf-actions,.nf-onward ul{margin-top:1.25rem}}@media (prefers-reduced-motion:no-preference){.nf-slice{animation:nf-slice 1.1s var(--motion-ease-weighted) calc(.16s + var(--i) * 38ms) both}.nf-cell{animation:nf-cell 1.1s steps(1, end) calc(var(--d) * 70ms) both}.nf-line{animation:nf-line-draw .52s var(--motion-ease-mask) calc(var(--i) * 60ms) both, nf-line-lock .82s var(--motion-ease-weighted) calc(.42s + var(--i) * 50ms) both}.nf-line--open{animation:nf-line-draw .52s var(--motion-ease-mask) calc(var(--i) * 60ms) both, nf-line-lock 1.1s var(--motion-ease-weighted) .52s both}.nf-text>*{animation:nf-resolve .62s var(--motion-ease-enter) calc(.82s + var(--n,0) * 70ms) both}.nf-text>:nth-child(2){--n:1}.nf-text>:nth-child(3){--n:2}.nf-text>:nth-child(4){--n:3}@media (max-width:1023px){.nf-text>*{animation-delay:calc(.24s + var(--n,0) * 60ms)}}.nf-err-rule span{transform-origin:0;animation:rule-draw .9s var(--motion-ease-mask) both}.nf-err-rule span+span{transform-origin:100%;animation-delay:.12s}.nf--error .nf-text>*{animation-delay:calc(.3s + var(--n,0) * 70ms)}}@keyframes nf-slice{0%{transform:translateX(calc(var(--dx) * var(--amp)))}55%{transform:translateX(calc(var(--dx) * var(--amp) * .12))}to{opacity:1;transform:none}}@keyframes nf-cell{0%{opacity:0}8%{opacity:1}46%{opacity:.4}62%{opacity:1}78%,to{opacity:0}}@keyframes nf-line-draw{0%{scale:var(--sx,0) var(--sy,1)}}@keyframes nf-line-lock{0%{translate:var(--lx,0) var(--ly,0)}}@keyframes nf-resolve{0%{opacity:0;clip-path:inset(-1rem -1rem 100%);transform:translateY(.6rem)}to{opacity:1;clip-path:inset(-1rem);transform:none}}.loading{padding-block:4rem 60vh}.loading-rule{background:var(--fg);transform-origin:0;height:1px;animation:loading-draw .9s var(--motion-ease-in-out) infinite;display:block}@keyframes loading-draw{0%{transform:scaleX(0)}to{opacity:0;transform:scaleX(1)}}.phead--compact .phead-word{font-size:clamp(3rem,1rem + 6vw,7rem);line-height:.88}.phead--compact .phead-body{padding-block:clamp(1.5rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}.consent{--c-bg:var(--black);--c-fg:var(--white);--c-dim:var(--white-72);--c-line:#ffffff38;--c-hover:#ffffff1a;z-index:42;right:max(.5rem, env(safe-area-inset-right));left:max(.5rem, env(safe-area-inset-left));bottom:max(.5rem, env(safe-area-inset-bottom));color:var(--c-fg);transition:opacity var(--dur-fast) var(--motion-ease-out), visibility 0s linear var(--dur-fast);outline:none;position:fixed}.consent[data-tone=paper]{--c-bg:var(--white);--c-fg:var(--black);--c-dim:var(--black-72);--c-line:#0003;--c-hover:#0000000f}.consent[data-phase=dormant]{clip-path:inset(0 0 100%);pointer-events:none;transition:none}html[data-control-open] .consent{opacity:0;visibility:hidden;pointer-events:none}.consent:focus-visible .consent-plate{outline:1px solid var(--c-fg);outline-offset:3px}.consent-edge{z-index:1;background:var(--c-fg);transform-origin:100%;height:1px;position:absolute;inset:0 0 auto}.consent-plate{background:var(--c-bg);border:1px solid var(--c-line);border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.875rem;display:grid;position:relative;box-shadow:0 18px 40px -24px #00000073}.consent-plate>:not(.consent-title,.consent-link){grid-column:1/-1}.consent-title,.consent-state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:400}.consent-state{color:var(--c-dim);margin-top:.6rem}.consent-body{letter-spacing:-.008em;text-wrap:pretty;max-width:36ch;margin-top:.5rem;font-size:.9375rem;line-height:1.42}.consent-link{min-height:2rem;color:var(--c-dim);text-decoration:underline;-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line);text-underline-offset:3px;transition:color var(--dur-fast) var(--motion-ease-out), text-decoration-color var(--dur-fast) var(--motion-ease-out);align-items:center;gap:.35rem;margin-block:-.4rem;font-size:.8125rem;display:inline-flex}.consent-link:hover{color:var(--c-fg);text-decoration-color:currentColor}.consent-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.consent-btn{border:1px solid var(--c-line);height:2.75rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-fg);transition:background-color var(--dur-fast) var(--motion-ease-out), border-color var(--dur-fast) var(--motion-ease-out), color var(--dur-fast) var(--motion-ease-out), transform var(--dur-ui) var(--motion-ease-out);justify-content:center;align-items:center;font-size:.75rem;display:flex;position:relative}.consent-btn:hover{border-color:var(--c-fg);background:var(--c-hover)}.consent-btn:focus-visible{outline:1px solid var(--c-fg);outline-offset:2px}.consent-btn:active{transform:scale(.98)}.consent-btn[aria-pressed=true]:before{content:"";background:currentColor;width:5px;height:5px;position:absolute;left:.75rem}.consent[data-picked=accept] [data-kind=accept],.consent[data-picked=decline] [data-kind=decline]{background:var(--c-fg);border-color:var(--c-fg);color:var(--c-bg);transition-duration:0s}@media (min-width:640px){.consent{left:auto;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));width:22.5rem}.consent-plate{padding:1.1rem}.consent-btn{height:2.5rem}}@media (prefers-reduced-motion:no-preference){.consent[data-phase=in] .consent-edge{animation:consent-edge-in .24s var(--motion-ease-mask) both}.consent[data-phase=in] .consent-plate{animation:consent-plate-in .38s var(--motion-ease-mask) .11s both}.consent[data-phase=in] :is(.consent-title,.consent-link,.consent-body,.consent-state){animation:consent-copy-in .32s var(--motion-ease-enter) calc(.22s + var(--n,0) * 45ms) both}.consent-link{--n:1}.consent-body{--n:2}.consent-state{--n:3}.consent[data-phase=in] .consent-btn{animation:consent-btn-in .3s var(--motion-ease-ui) .33s both}.consent[data-phase=in] .consent-btn+.consent-btn{animation-delay:.36s}.consent[data-phase=out]{animation:consent-out .34s var(--motion-ease-exit) both}.consent[data-phase=out] :is(.consent-title,.consent-link,.consent-body,.consent-state){animation:consent-copy-out .16s var(--motion-ease-exit) both}.consent[data-phase=out] .consent-edge{animation:consent-edge-out .22s var(--motion-ease-exit) 60ms both}.consent[data-phase=out] .consent-plate{animation:consent-plate-out .28s var(--motion-ease-mask) 60ms both}@media (max-width:639px){.consent[data-phase=in] .consent-plate{animation-name:consent-sheet-in}.consent[data-phase=out] .consent-plate{animation-name:consent-sheet-out}}}@media (prefers-reduced-motion:reduce){.consent[data-phase=in]{animation:.18s linear both consent-fade}.consent[data-phase=out]{animation:.15s linear reverse both consent-fade}}@keyframes consent-edge-in{0%{transform:scaleX(0)}}@keyframes consent-plate-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 -60px -60px)}}@keyframes consent-sheet-in{0%{clip-path:inset(0 0 100%);transform:translateY(10px)}to{clip-path:inset(0 -60px -60px);transform:none}}@keyframes consent-copy-in{0%{opacity:0;transform:translateY(5px)}}@keyframes consent-btn-in{0%{opacity:0;border-color:#0000;transform:scaleX(.94)}}@keyframes consent-copy-out{to{opacity:0;transform:translateY(-3px)}}@keyframes consent-edge-out{to{transform:scaleX(0)}}@keyframes consent-plate-out{0%{clip-path:inset(0 -60px -60px)}to{clip-path:inset(100% -60px -60px)}}@keyframes consent-sheet-out{0%{clip-path:inset(0 -60px -60px)}to{clip-path:inset(100% -60px -60px);transform:translateY(8px)}}@keyframes consent-out{to{opacity:.001;transform:translate(4px,4px)}}@keyframes consent-fade{0%{opacity:0}}
