@layer components{.icon{vertical-align:middle;flex:none;display:inline-block}.btn{--button-bg:transparent;--button-text:var(--text-strong);--button-text-hover:var(--text-inverse);--button-border:var(--line-heavy);--button-border-hover:var(--surface-inverse);--button-wipe:var(--surface-inverse);--button-height:3.25rem;--button-pad-inline:1.375rem;--bracket-color:var(--line-mark);isolation:isolate;justify-content:center;align-items:center;gap:var(--space-4);min-block-size:var(--button-height);padding:0 var(--button-pad-inline);border:var(--line-width) solid var(--button-border);border-radius:var(--radius-none);background-color:var(--button-bg);color:var(--button-text);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-stretch:100%;line-height:1;display:inline-flex;position:relative}.btn.brackets:before{opacity:0;transition:inset var(--dur-base) var(--ease-out), opacity var(--dur-fast) linear, border-color var(--dur-fast) linear}.btn:after{content:"";z-index:-1;background-color:var(--button-wipe);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn__icon{transition:transform var(--dur-base) var(--ease-out)}.btn--sm{--button-height:2.25rem;--button-pad-inline:.875rem;--bracket-gap:5px;font-size:var(--fs-2xs);gap:.6875rem}.btn--block{inline-size:100%;display:flex}.btn--primary{--button-bg:var(--accent);--button-text:var(--text-inverse);--button-border:var(--accent);--bracket-color:var(--accent);font-weight:var(--weight-bold)}.btn--primary.brackets:before{opacity:1}.btn--quiet{--button-height:0;--button-pad-inline:0;--button-text-hover:var(--text-strong);border:0;gap:.6875rem;padding-block:.625rem}.btn--quiet:after{z-index:0;block-size:var(--line-width);background-color:var(--line-heavy);transform-origin:100%;transition:background-color var(--dur-fast) linear;inset:auto 0 2px;transform:none}.btn:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible){color:var(--button-text-hover);border-color:var(--button-border-hover);--bracket-color:var(--line-ink)}.btn:not(.btn--quiet,:disabled,[aria-disabled=true]):is(:hover,:focus-visible):after{transform:scaleX(1)}.btn.brackets:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible):before{inset:calc(-1 * var(--bracket-gap) - 2px);opacity:1}.btn--quiet:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible):after{background-color:var(--accent);animation:btn-redraw var(--dur-slow) var(--ease-out)}@keyframes btn-redraw{0%{transform-origin:100%;transform:scaleX(1)}45%{transform-origin:100%;transform:scaleX(0)}46%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.btn[aria-pressed=true]{--button-border:var(--accent);--button-bg:var(--accent-wash)}@media (hover:hover) and (pointer:fine){.btn:not(:disabled,[aria-disabled=true]):hover .btn__icon{transform:translate(4px)}.btn:not(:disabled,[aria-disabled=true]):hover .btn__icon[data-icon=arrow-down]{transform:translateY(3px)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.section{--section-pad:var(--space-section);background-color:var(--section-bg,transparent);padding-block-start:var(--section-pad);position:relative}.section--raised{--section-bg:var(--surface-raised)}.section--compact{--section-pad:var(--space-block)}.section--flush{--section-pad:0}.section--rule{border-block-start:var(--line-width) solid var(--line)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);font-stretch:100%;line-height:var(--lh-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-body);align-items:center;gap:.875rem;display:inline-flex}.eyebrow--muted{color:var(--text-muted)}.eyebrow--strong{color:var(--text-strong)}.eyebrow--accent{color:var(--text-accent)}.eyebrow__tick{inline-size:var(--space-6);block-size:var(--line-width);background-color:var(--accent);transform-origin:0;flex:none}.eyebrow__index{color:var(--text-accent)}.eyebrow__index:before{content:"§ ";color:var(--text-muted)}.rule{--rule-color:var(--line);inline-size:100%;block-size:var(--line-width);background-color:var(--rule-color);transform-origin:0;flex:none;display:block;position:relative}.rule--vertical{inline-size:var(--line-width);transform-origin:50% 0;align-self:stretch;block-size:auto}.rule--strong{--rule-color:var(--line-strong)}.rule--ink{--rule-color:var(--line-ink)}.rule--accent{--rule-color:var(--accent)}.rule--ticks:before,.rule--ticks:after{content:"";inline-size:var(--line-width);block-size:var(--tick-size);background-color:var(--line-mark);position:absolute;inset-block-start:calc((var(--line-width) - var(--tick-size)) / 2)}.rule--ticks:before{inset-inline-start:0}.rule--ticks:after{inset-inline-end:0}.rule--bleed{inline-size:auto;margin-inline:calc(var(--grid-gap) / -2)}.section-header{column-gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);align-items:start;margin-block-end:var(--space-block);display:grid}.section-header__rule,.section-header__eyebrow{margin-block-end:1.625rem}.section-header__line{display:block}.section-header__intro{max-inline-size:46ch;font-size:var(--fs-lg);line-height:var(--lh-lede);color:var(--text-body);margin-block-start:var(--space-5)}@media (width>=60rem){.section-header{grid-template-columns:repeat(12,minmax(0,1fr))}.section-header__rule{grid-column:1/-1}.section-header__eyebrow{grid-column:1/span 3;margin-block-end:0;padding-block-start:.25rem}.section-header__heading{grid-column:4/span 9}.section-header__intro{grid-column:4/span 6}.section-header--stack .section-header__intro{grid-column:4/span 5;margin-block-start:var(--space-6)}}@media (width>=75rem){.section-header--split .section-header__heading{grid-column:4/span 6}.section-header--split .section-header__intro{font-size:.9375rem;line-height:var(--lh-body);grid-column:10/span 3;margin-block-start:0;padding-block-start:.5rem}}html.lenis,html.lenis body{block-size:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.fx-guides{--guides-start:calc(var(--page-margin) - var(--grid-gap) / 2);--guides-span:calc(100% - 2 * var(--page-margin) + var(--grid-gap));z-index:var(--z-base);pointer-events:none;position:absolute;inset:0}.fx-guides i{inline-size:var(--line-width);background-color:var(--line-guide);position:absolute;inset-block:0}.fx-guides i:first-child{inset-inline-start:var(--guides-start)}.fx-guides i:nth-child(2){inset-inline-start:calc(var(--guides-start) + var(--guides-span) * .25)}.fx-guides i:nth-child(3){inset-inline-start:calc(var(--guides-start) + var(--guides-span) * .5)}.fx-guides i:nth-child(4){inset-inline-start:calc(var(--guides-start) + var(--guides-span) * .75)}.fx-guides i:nth-child(5){inset-inline-start:calc(var(--guides-start) + var(--guides-span) - var(--line-width))}@media (width<=59.99rem){.fx-guides i:nth-child(2),.fx-guides i:nth-child(4){display:none}}.fx-progress,.fx-gauge,.fx-grain{pointer-events:none;display:none}html.js .fx-progress{z-index:calc(var(--z-nav) + 1);block-size:var(--line-width);display:block;position:fixed;inset-block-start:calc(var(--nav-height) - var(--line-width));inset-inline:0}.fx-progress__bar{background-color:var(--line-heavy);transform-origin:0;block-size:100%;display:block;transform:scaleX(0)}@media (width>=60rem){html.js .fx-gauge{--gauge-height:11.5rem;--gauge-foot:1.4375rem;--gauge-travel:calc(var(--gauge-height) - var(--gauge-foot));z-index:var(--z-gauge);inline-size:max(1.75rem, var(--page-margin) - var(--grid-gap) / 2);block-size:var(--gauge-height);display:block;position:fixed;inset-block-start:calc(50% - var(--gauge-height) / 2);inset-inline-end:0}}.fx-gauge__line{inset-inline-start:50%;inset-block:0 var(--gauge-foot);inline-size:var(--line-width);background-color:var(--line-strong);position:absolute}.fx-gauge__line:before,.fx-gauge__line:after{content:"";inline-size:7px;block-size:var(--line-width);background-color:var(--line-heavy);position:absolute;inset-inline-start:-3px}.fx-gauge__line:before{inset-block-start:0}.fx-gauge__line:after{inset-block-end:0}.fx-gauge__mark{inline-size:11px;block-size:var(--line-width);background-color:var(--accent);will-change:transform;position:absolute;inset-block-start:0;inset-inline-start:calc(50% - 5px)}.fx-gauge__read{font-family:var(--font-mono);font-size:var(--fs-2xs);text-align:center;font-variant-numeric:tabular-nums;color:var(--text-muted);line-height:1;position:absolute;inset-block-end:0;inset-inline:0}html.js .fx-grain{z-index:var(--z-grain);opacity:0;transition:opacity var(--dur-slower) var(--ease-standard);background-size:160px 160px;display:block;position:fixed;inset:0}html.js .fx-grain[data-ready]{opacity:.014}html[data-theme=contrast] .fx-grain{display:none}@media (prefers-contrast:more){html:not([data-theme]) .fx-grain{display:none}}@media print{.fx{display:none}}.logo{color:currentColor;white-space:nowrap;align-items:center;gap:1em;line-height:1;display:inline-flex}.logo__mark{flex:none;block-size:1.85em;inline-size:1.85em;overflow:visible}.logo--mark .logo__mark{block-size:1em;inline-size:1em}.logo__mark path{stroke-width:2.6px;stroke-linecap:square;stroke-linejoin:miter}.logo__body{stroke:currentColor}.logo__bar{stroke:var(--accent)}.logo__word{align-items:center;gap:1em;display:inline-flex}.logo__name{font-family:var(--font-display);font-size:1em;font-weight:var(--weight-bold);font-stretch:var(--width-wide);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;margin-inline-end:calc(-1 * var(--tracking-wordmark))}.logo__descriptor{border-inline-start:var(--line-width) solid var(--line-strong);font-family:var(--font-mono);font-size:max(.8em, var(--fs-2xs));font-weight:var(--weight-regular);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--text-muted);padding-inline-start:1em;font-stretch:100%;line-height:1.3}.footer{margin-block-start:var(--space-section);overflow:clip}.footer__top{gap:var(--space-7) var(--grid-gap);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-6);display:grid}.footer__home{min-block-size:2.75rem;color:var(--text-strong);justify-self:start;align-items:center;font-size:.8125rem;display:inline-flex}.footer__tagline-line{display:block}.footer__links{column-gap:var(--grid-gap);border-block-start:var(--line-width) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__link{align-items:center;gap:var(--space-3);border-block-end:var(--line-width) solid var(--line);min-block-size:2.75rem;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-body);transition:color var(--dur-fast) var(--ease-out);display:flex}.footer__link-index{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.footer__link:hover{color:var(--text-strong)}.footer__link:hover .footer__link-index{color:var(--text-accent)}.footer__word{margin:clamp(1.75rem, 4vw, 3.5rem) var(--page-margin) 0;container-type:inline-size}.footer__word span{font-family:var(--font-display);font-size:18.6cqi;font-weight:var(--weight-thin);font-stretch:var(--width-wide);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--decor-ghost);margin-inline-start:-.05em;line-height:.8;display:inline-block}.footer__base{gap:.625rem var(--grid-gap);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-muted);grid-template-columns:minmax(0,1fr);padding-block:clamp(1.625rem,3vw,2.5rem) 1.875rem;display:grid}.footer__base p{font-size:inherit;line-height:inherit}@media (width>=60rem){.footer__top{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.footer__home{grid-column:1/span 3}.footer__tagline{grid-column:4/span 6}.footer__nav{grid-column:10/span 3}.footer__links{grid-template-columns:minmax(0,1fr)}.footer__base{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.footer__legal{grid-column:1/span 3}.footer__ids{grid-column:4/span 3}.footer__privacy{grid-column:7/span 6}}:root{--nav-height:3.5rem}.nav{z-index:var(--z-nav);color:var(--text-strong);background-color:var(--surface-page);border-block-end:var(--line-width) solid var(--line);position:absolute;inset-block-start:0;inset-inline:0}html.js .nav{position:fixed}.nav__bar{--reveal-rise:-.5rem;justify-content:space-between;align-items:center;column-gap:var(--grid-gap);min-block-size:var(--nav-height);flex-wrap:wrap;display:flex}.nav__home{align-items:center;min-block-size:2.75rem;font-size:.8125rem;display:inline-flex}.nav__home .logo__descriptor{display:none}.nav__primary{display:contents}.nav__toggle{border:var(--line-width) solid var(--line-heavy);min-block-size:2.5rem;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-strong);align-items:center;gap:.6875rem;padding-inline:.875rem;line-height:1;display:none}.nav__toggle[aria-expanded=true]{border-color:var(--accent)}.nav__toggle[aria-expanded=false] :is(.nav__toggle-label--close,.nav__toggle-icon--close),.nav__toggle[aria-expanded=true] :is(.nav__toggle-label--open,.nav__toggle-icon--open){display:none}.nav__menu{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;flex:100%;padding-block-end:var(--space-4);display:flex}.nav__links{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.nav__link{min-block-size:2.75rem;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-body);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.5625rem;line-height:1;display:inline-flex;position:relative}.nav__link-index{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.nav__link:hover,.nav__link[aria-current=true]{color:var(--text-strong)}.nav__link[aria-current=true] .nav__link-index{color:var(--text-accent)}.nav__link:after{content:"";block-size:var(--line-width);background-color:var(--accent);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=true]:after{transform:scaleX(1)}.nav__cta[aria-current=true]{--button-border:var(--accent)}@media (width<=59.99rem){html.js .nav__toggle{display:inline-flex}html.js .nav__menu{align-items:stretch;gap:var(--space-7);block-size:calc(100dvh - var(--nav-height));padding-block:var(--space-3) var(--space-7);flex-flow:column;display:none;overflow-y:auto}html.js .nav[data-open] .nav__menu{display:flex}html.js .nav__links{flex-flow:column;gap:0}html.js .nav__item{border-block-end:var(--line-width) solid var(--line)}html.js .nav__link{min-block-size:0;padding-block:var(--space-5);white-space:normal;color:var(--text-strong);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;display:grid}html.js .nav__link-index{color:var(--text-accent)}html.js .nav__link-label{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--weight-title);font-stretch:var(--width-title);letter-spacing:var(--tracking-title);text-transform:none;line-height:1.06}html.js .nav__link:after{display:none}html.js .nav__cta{--button-height:3.25rem;--button-bg:var(--accent);--button-text:var(--text-inverse);--button-border:var(--accent);--bracket-color:var(--accent);--bracket-gap:6px;font-size:var(--fs-xs);font-weight:var(--weight-bold);align-self:stretch;margin-inline:6px}html.js .nav__cta.brackets:before{opacity:1}}@media (width<=59.99rem) and (prefers-reduced-motion:no-preference){html.js .nav__menu{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), display var(--dur-fast) allow-discrete;transform:translateY(-.5rem)}html.js .nav[data-open] .nav__menu{opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), display var(--dur-base) allow-discrete;transform:none}html.js .nav[data-open] :is(.nav__item,.nav__cta){transition:opacity var(--dur-base) var(--ease-out) var(--nav-row-delay,0s), transform var(--dur-slow) var(--ease-out) var(--nav-row-delay,0s)}html.js .nav__item:nth-child(2){--nav-row-delay:40ms}html.js .nav__item:nth-child(3){--nav-row-delay:80ms}html.js .nav__item:nth-child(4){--nav-row-delay:.12s}html.js .nav__item:nth-child(n+5){--nav-row-delay:.16s}html.js .nav__cta{--nav-row-delay:.22s}@starting-style{html.js .nav[data-open] .nav__menu{opacity:0;transform:translateY(-.5rem)}html.js .nav[data-open] :is(.nav__item,.nav__cta){opacity:0;transform:translateY(.75rem)}}}@media (width>=60rem){:root{--nav-height:4rem}.nav__bar{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.nav__home{grid-column:1/span 3;justify-self:start}.nav__menu{flex-wrap:nowrap;grid-column:4/-1;justify-content:space-between;padding-block-end:0}.nav__links{flex-wrap:nowrap;gap:clamp(1.25rem,2.6vw,2.375rem)}.nav__link{min-block-size:var(--nav-height)}.nav__link:after{inset-block-end:calc(-1 * var(--line-width))}}@media (width>=75rem){.nav__home .logo__descriptor{display:inline}}}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;tab-size:2}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,fieldset,legend{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img,svg,video,canvas{max-inline-size:100%;display:block}img,video{block-size:auto}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:0;padding:0}fieldset{border:0;min-inline-size:0}textarea{resize:vertical}a{color:inherit;text-decoration:none}hr{border:0;margin:0}table{border-collapse:collapse}[hidden]{display:none!important}}@layer tokens{:root{--raw-black:#000;--raw-ink:#07080a;--raw-panel:#0b0d10;--raw-panel-high:#11141a;--raw-white:#fff;--raw-paper:#e9ecf0;--raw-steel:#a7aeb8;--raw-graphite:#7d8590;--raw-slate:#474d57;--raw-redaction:#2b3038;--raw-hairline:#cdd8e8;--raw-signal:#ff6b1a;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-text:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:clamp(1.0625rem, .9rem + .5vw, 1.25rem);--fs-xl:clamp(1.25rem, 1rem + .7vw, 1.5625rem);--fs-2xl:clamp(1.5625rem, .9rem + 1.9vw, 2.5625rem);--fs-3xl:clamp(2rem, .9rem + 3.4vw, 4.25rem);--fs-4xl:clamp(2.375rem, .6rem + 5.9vw, 7rem);--fs-5xl:clamp(2.5rem, .5rem + 7vw, 8rem);--lh-flat:.96;--lh-tight:1.03;--lh-snug:1.1;--lh-lede:1.5;--lh-body:1.6;--lh-mono:1.4;--tracking-display:-.042em;--tracking-heading:-.036em;--tracking-title:-.03em;--tracking-subtitle:-.022em;--tracking-text:0em;--tracking-mono:.08em;--tracking-mono-wide:.16em;--tracking-wordmark:.36em;--weight-thin:200;--weight-display:300;--weight-title:350;--weight-regular:400;--weight-medium:500;--weight-bold:600;--width-text:100%;--width-title:116%;--width-heading:118%;--width-display:120%;--width-wide:125%;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(4.75rem, 8vw, 7.25rem);--space-block:clamp(3.25rem, 6vw, 5.75rem);--grid-columns:12;--grid-gap:1rem;--page-margin:max(clamp(1.25rem, 2.78vw, 2.5rem), calc((100vw - 115rem) / 2));--measure-text:38rem;--measure-narrow:28rem;--bracket-arm:7px;--bracket-gap:6px;--tick-size:9px;--radius-none:0;--radius-pill:999px;--stroke-hair:1px;--stroke-bold:1.5px;--stroke-focus:2px;--z-below:-1;--z-base:0;--z-content:1;--z-raised:10;--z-sticky:20;--z-gauge:40;--z-nav:50;--z-overlay:70;--z-grain:80;--z-skip:100;--dur-instant:.12s;--dur-fast:.22s;--dur-base:.45s;--dur-slow:.8s;--dur-slower:1.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.3, 0, .2, 1)}@media (width>=60rem){:root{--grid-gap:1.5rem}}:root,[data-theme=dark]{color-scheme:dark;--surface-page:var(--raw-ink);--surface-raised:var(--raw-panel);--surface-raised-high:var(--raw-panel-high);--surface-inverse:var(--raw-paper);--surface-inverse-hover:var(--raw-white);--surface-overlay:color-mix(in srgb, var(--raw-ink) 82%, transparent);--surface-scrim:color-mix(in srgb, var(--raw-ink) 96%, transparent);--text-strong:var(--raw-paper);--text-body:var(--raw-steel);--text-muted:var(--raw-graphite);--text-inverse:var(--raw-ink);--text-accent:var(--raw-signal);--line-guide:color-mix(in srgb, var(--raw-hairline) 6.5%, transparent);--line:color-mix(in srgb, var(--raw-hairline) 10%, transparent);--line-strong:color-mix(in srgb, var(--raw-hairline) 20%, transparent);--line-heavy:color-mix(in srgb, var(--raw-hairline) 36%, transparent);--line-control:var(--raw-graphite);--line-mark:var(--raw-steel);--line-ink:var(--raw-paper);--line-plan:var(--raw-graphite);--line-width:var(--stroke-hair);--accent:var(--raw-signal);--accent-dim:color-mix(in srgb, var(--raw-signal) 38%, transparent);--accent-wash:color-mix(in srgb, var(--raw-signal) 16%, transparent);--decor-slate:var(--raw-slate);--decor-redaction:var(--raw-redaction);--decor-ghost:color-mix(in srgb, var(--raw-hairline) 6.5%, transparent);--state-error:var(--raw-signal);--state-planned-opacity:.72;--focus-ring:var(--raw-signal);--focus-ring-inverse:var(--raw-ink);--selection-bg:var(--raw-signal);--selection-text:var(--raw-ink)}[data-theme=contrast]{color-scheme:dark;--surface-page:var(--raw-black);--surface-raised:var(--raw-ink);--surface-raised-high:var(--raw-panel);--surface-inverse:var(--raw-white);--surface-inverse-hover:var(--raw-paper);--surface-overlay:var(--raw-black);--surface-scrim:var(--raw-black);--text-strong:var(--raw-white);--text-body:var(--raw-paper);--text-muted:var(--raw-steel);--text-inverse:var(--raw-black);--text-accent:var(--raw-signal);--line-guide:color-mix(in srgb, var(--raw-hairline) 16%, transparent);--line:color-mix(in srgb, var(--raw-hairline) 34%, transparent);--line-strong:color-mix(in srgb, var(--raw-hairline) 58%, transparent);--line-heavy:color-mix(in srgb, var(--raw-hairline) 82%, transparent);--line-control:var(--raw-paper);--line-mark:var(--raw-paper);--line-ink:var(--raw-white);--line-plan:var(--raw-steel);--line-width:var(--stroke-bold);--accent:var(--raw-signal);--accent-dim:color-mix(in srgb, var(--raw-signal) 62%, transparent);--accent-wash:color-mix(in srgb, var(--raw-signal) 24%, transparent);--decor-slate:var(--raw-graphite);--decor-redaction:var(--raw-slate);--decor-ghost:color-mix(in srgb, var(--raw-hairline) 14%, transparent);--state-error:var(--raw-signal);--state-planned-opacity:.85;--focus-ring:var(--raw-white);--focus-ring-inverse:var(--raw-black);--selection-bg:var(--raw-white);--selection-text:var(--raw-black)}@media (prefers-contrast:more){:root:not([data-theme]){color-scheme:dark;--surface-page:var(--raw-black);--surface-raised:var(--raw-ink);--surface-raised-high:var(--raw-panel);--surface-inverse:var(--raw-white);--surface-inverse-hover:var(--raw-paper);--surface-overlay:var(--raw-black);--surface-scrim:var(--raw-black);--text-strong:var(--raw-white);--text-body:var(--raw-paper);--text-muted:var(--raw-steel);--text-inverse:var(--raw-black);--text-accent:var(--raw-signal);--line-guide:color-mix(in srgb, var(--raw-hairline) 16%, transparent);--line:color-mix(in srgb, var(--raw-hairline) 34%, transparent);--line-strong:color-mix(in srgb, var(--raw-hairline) 58%, transparent);--line-heavy:color-mix(in srgb, var(--raw-hairline) 82%, transparent);--line-control:var(--raw-paper);--line-mark:var(--raw-paper);--line-ink:var(--raw-white);--line-plan:var(--raw-steel);--line-width:var(--stroke-bold);--accent:var(--raw-signal);--accent-dim:color-mix(in srgb, var(--raw-signal) 62%, transparent);--accent-wash:color-mix(in srgb, var(--raw-signal) 24%, transparent);--decor-slate:var(--raw-graphite);--decor-redaction:var(--raw-slate);--decor-ghost:color-mix(in srgb, var(--raw-hairline) 14%, transparent);--state-error:var(--raw-signal);--state-planned-opacity:.85;--focus-ring:var(--raw-white);--focus-ring-inverse:var(--raw-black);--selection-bg:var(--raw-white);--selection-text:var(--raw-black)}}[data-theme]{background-color:var(--surface-page);color:var(--text-body)}}@layer base{@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2")}html{background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:100%;font-stretch:var(--width-text);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}body{min-block-size:100svh;font-size:var(--fs-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-text);position:relative;overflow-x:clip}::selection{background-color:var(--selection-bg);color:var(--selection-text)}h1,h2,h3,h4,.type-hero,.type-statement,.type-h2,.type-h3,.type-h4{color:var(--text-strong);font-family:var(--font-display);text-wrap:balance}h1,.type-hero{font-size:var(--fs-5xl);font-weight:var(--weight-display);font-stretch:var(--width-display);line-height:var(--lh-flat);letter-spacing:var(--tracking-display);margin-inline-start:-.045em}.type-statement{font-size:var(--fs-4xl);font-weight:var(--weight-display);font-stretch:var(--width-display);line-height:var(--lh-flat);letter-spacing:var(--tracking-display);margin-inline-start:-.045em}h2,.type-h2{font-size:var(--fs-3xl);font-weight:var(--weight-display);font-stretch:var(--width-heading);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);margin-inline-start:-.04em}h3,.type-h3{font-size:var(--fs-2xl);font-weight:var(--weight-title);font-stretch:var(--width-title);letter-spacing:var(--tracking-title);margin-inline-start:-.03em;line-height:1.06}h4,.type-h4{font-size:var(--fs-xl);font-weight:var(--weight-title);font-stretch:var(--width-title);line-height:var(--lh-snug);letter-spacing:var(--tracking-subtitle)}.type-dim{color:var(--text-muted)}.type-numeral{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--weight-thin);font-stretch:var(--width-wide);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;color:var(--text-muted);line-height:1}.type-lede{font-size:var(--fs-lg);line-height:var(--lh-lede);color:var(--text-body);text-wrap:pretty}p,.type-body{font-size:var(--fs-base);line-height:var(--lh-body);text-wrap:pretty}.type-body{color:var(--text-body)}.type-small{font-size:var(--fs-sm);color:var(--text-body);line-height:1.55}.type-eyebrow,.type-label,.type-index,.type-readout{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--weight-regular);font-stretch:100%;line-height:var(--lh-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums}.type-eyebrow{color:var(--text-body)}.type-label{color:var(--text-muted)}.type-index{color:var(--text-accent)}.type-readout{font-size:var(--fs-xs);color:var(--text-strong)}strong,b{font-weight:var(--weight-medium);color:var(--text-strong)}.prose{max-inline-size:var(--measure-text)}.prose>*+*{margin-block-start:var(--space-4)}.prose>h2,.prose>h3{margin-block-start:var(--space-7)}.container{inline-size:calc(100% - 2 * var(--page-margin));margin-inline:auto}.container--text{inline-size:min(100% - 2 * var(--page-margin), var(--measure-text))}.container--bleed{inline-size:100%}.grid{column-gap:var(--grid-gap);row-gap:var(--grid-row-gap,var(--space-6));grid-template-columns:minmax(0,1fr);display:grid}@media (width>=60rem){.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.sticky{position:sticky;inset-block-start:calc(var(--nav-height,4rem) + var(--space-5))}.brackets:before{content:"";inset:calc(-1 * var(--bracket-gap));border:var(--line-width) solid var(--bracket-color,var(--line-mark));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) top left / var(--bracket-arm) var(--bracket-arm) no-repeat, linear-gradient(#000 0 0) top right / var(--bracket-arm) var(--bracket-arm) no-repeat, linear-gradient(#000 0 0) bottom left / var(--bracket-arm) var(--bracket-arm) no-repeat, linear-gradient(#000 0 0) bottom right / var(--bracket-arm) var(--bracket-arm) no-repeat;mask:linear-gradient(#000 0 0) top left / var(--bracket-arm) var(--bracket-arm) no-repeat, linear-gradient(#000 0 0) top right / var(--bracket-arm) var(--bracket-arm) no-repeat, linear-gradient(#000 0 0) bottom left / var(--bracket-arm) var(--bracket-arm) no-repeat, linear-gradient(#000 0 0) bottom right / var(--bracket-arm) var(--bracket-arm) no-repeat;position:absolute}.graph-paper{background-image:radial-gradient(circle at .5px .5px, var(--line-strong) .6px, transparent .9px);background-size:12px 12px}main,.footer{z-index:var(--z-content);position:relative}main{display:block}:focus-visible{outline:var(--stroke-focus) solid var(--focus-ring);outline-offset:4px}[data-focus-target]:focus,[data-focus-target]:focus-visible{outline:none}[id]{scroll-margin-block-start:calc(var(--nav-height,4rem) + var(--space-3))}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background-color:var(--accent);color:var(--text-inverse);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--page-margin);transform:translateY(-200%)}.skip-link:focus{outline-color:var(--line-ink);transform:none}}@layer utilities{html.js :is([data-reveal],[data-motion=planned],[data-motion=rise]):not([data-motion-done]){opacity:var(--state-planned-opacity)}html.js :is([data-reveal=rise],[data-reveal=""],[data-motion=rise]):not([data-motion-done]){transform:translate3d(0, var(--reveal-rise,.75rem), 0)}html.js :is([data-reveal=rule],[data-motion=rule]):not([data-motion-done]){opacity:1;transform-origin:0;transform:scaleX(0)}html.js [data-scrub]:not([data-scrub-live],[data-motion-done]){opacity:var(--state-planned-opacity)}html.js :is([data-reveal],[data-motion])[data-reveal-active]:not([data-motion-done]){opacity:1}html.js :is([data-reveal=ink],[data-motion=planned])[data-reveal-active]:not([data-motion-done]){-webkit-mask-image:linear-gradient(90deg, #000 calc((var(--reveal-edge,0) - 25) * 1%), rgb(0 0 0/var(--state-planned-opacity)) calc(var(--reveal-edge,0) * 1%));mask-image:linear-gradient(90deg, #000 calc((var(--reveal-edge,0) - 25) * 1%), rgb(0 0 0/var(--state-planned-opacity)) calc(var(--reveal-edge,0) * 1%))}.split-line-mask{margin-block-end:-.16em;margin-inline:-.06em;padding-block-end:.16em;padding-inline:.06em}@media (prefers-reduced-motion:reduce){html.js :is([data-reveal],[data-motion],[data-scrub]):not([data-motion-done]){opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
