:root{--c-burgundy-900:#4b1a1c;--c-burgundy-800:#5b2123;--c-burgundy-700:#6e2a2a;--c-clay-500:#9c4a44;--c-sand-300:#d8b4a0;--c-cream-100:#f3ebdd;--c-cream-50:#fbf6ef;--c-amber-500:#e8a13a;--c-ink-900:#2a2321;--c-taupe-600:#7d726a;--bg:var(--c-cream-50);--bg-alt:var(--c-cream-100);--fg:var(--c-ink-900);--fg-muted:#5f5650;--fg-soft:var(--c-taupe-600);--accent:var(--c-burgundy-700);--accent-strong:var(--c-burgundy-900);--highlight:var(--c-sand-300);--rule:#2a232129;--rule-strong:#2a232166;--focus:var(--c-burgundy-700);--font-sans:var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--font-accent:var(--font-syne), "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--fs-body:clamp(1rem, .95rem + .3vw, 1.1875rem);--fs-small:clamp(.875rem, .85rem + .15vw, .9375rem);--fs-label:.6875rem;--fs-statement:clamp(1.75rem, 1.2rem + 2.4vw, 3.5rem);--fs-h2:clamp(2.125rem, 1.3rem + 3.6vw, 4.75rem);--fs-hero:clamp(2.75rem, 1.4rem + 6.4vw, 6.5rem);--fs-figure:clamp(4.5rem, 2rem + 12vw, 13rem);--fs-list:clamp(2.25rem, 1rem + 5.6vw, 6rem);--lh-tight:.95;--lh-snug:1.1;--lh-body:1.55;--track-display:-.025em;--track-label:.14em;--gutter:1.125rem;--section-y:clamp(3rem, 2rem + 5vw, 7rem);--section-y-lg:clamp(4rem, 2.5rem + 7vw, 9rem);--measure:36rem;--measure-wide:48rem;--grid-gap:1rem;--header-h:4.25rem;--bar-h:2.5rem;--control-h:3rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.2s;--t-reveal:.7s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:48em){:root{--gutter:2rem;--grid-gap:1.5rem;--header-h:4.75rem;--bar-h:2.75rem}}[data-theme=dark]{--bg:var(--c-burgundy-700);--bg-alt:var(--c-burgundy-800);--fg:var(--c-cream-100);--fg-muted:#f3ebddc7;--fg-soft:var(--c-sand-300);--accent:var(--c-cream-100);--accent-strong:var(--c-cream-50);--highlight:var(--c-sand-300);--rule:#f3ebdd2e;--rule-strong:#f3ebdd73;--focus:var(--c-sand-300);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark][data-shade=deep]{--bg:var(--c-burgundy-900);--bg-alt:var(--c-burgundy-800)}[data-theme=ink]{--bg:var(--c-ink-900);--bg-alt:#352d2a;--fg:var(--c-cream-100);--fg-muted:#f3ebddbd;--fg-soft:var(--c-sand-300);--accent:var(--c-sand-300);--accent-strong:var(--c-cream-50);--highlight:var(--c-sand-300);--rule:#f3ebdd29;--rule-strong:#f3ebdd66;--focus:var(--c-sand-300);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 1rem)}html:focus-within{scroll-behavior:smooth}body{background:var(--c-ink-900);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;overflow-x:clip}img,picture,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p a{text-underline-offset:.15em;text-decoration:underline}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--track-display);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--c-sand-300);color:var(--c-burgundy-900)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section,footer{background:var(--bg);color:var(--fg)}.container{padding-inline:var(--gutter);width:100%}.grid{column-gap:var(--grid-gap);row-gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:48em){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-muted);line-height:1.4}.label--accent{color:var(--highlight)}.label-rule{align-items:center;gap:.75rem;display:inline-flex}.label-rule:before{content:"";opacity:.6;background:currentColor;width:1.5rem;height:1px}.accent{font-family:var(--font-accent);letter-spacing:-.015em;font-weight:800}.display{font-family:var(--font-sans);letter-spacing:var(--track-display);font-weight:600;line-height:var(--lh-tight);text-transform:uppercase}.statement{font-size:var(--fs-statement);letter-spacing:-.02em;font-weight:500;line-height:1.08}.h2{font-size:var(--fs-h2)}.lede{max-width:var(--measure);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.45}.measure{max-width:var(--measure)}.measure-wide{max-width:var(--measure-wide)}.muted{color:var(--fg-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{min-height:var(--control-h);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);text-align:center;border:1px solid;justify-content:center;align-items:center;gap:.75rem;padding:0 1.25rem;font-size:.75rem;display:inline-flex}.btn:hover{background:var(--fg);color:var(--bg)}.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--c-cream-50)}[data-theme=dark] .btn--solid,[data-theme=ink] .btn--solid{background:var(--c-cream-100);border-color:var(--c-cream-100);color:var(--c-burgundy-900)}.btn--solid:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--c-cream-50)}[data-theme=dark] .btn--solid:hover,[data-theme=ink] .btn--solid:hover{background:var(--c-sand-300);border-color:var(--c-sand-300);color:var(--c-ink-900)}.btn--ghost{border-color:var(--rule-strong)}.btn--ghost:hover{border-color:currentColor}.btn[aria-disabled=true],.btn:disabled{opacity:.6;cursor:progress}.btn .arrow{transition:transform var(--t-fast) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding-block:.5rem;font-size:.75rem;display:inline-block;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform var(--t-fast) var(--ease-out);background:currentColor;position:absolute;bottom:.25rem;left:0;right:0}.link:hover:after{transform:scaleX(.6)}.reveal{--delay:0s}html[data-js] .reveal{opacity:0;transition:opacity var(--t-reveal) var(--ease-out) var(--delay), transform var(--t-reveal) var(--ease-out) var(--delay);transform:translateY(14px)}html[data-js] .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html[data-js] .reveal{opacity:1;transition:none;transform:none}}.rows{border-top:1px solid var(--rule)}.row{column-gap:var(--grid-gap);border-bottom:1px solid var(--rule);grid-template-columns:3.5rem 1fr;padding-block:1.25rem;display:grid}@media (min-width:48em){.row{grid-template-columns:5rem 1fr;padding-block:1.75rem}}@media (min-width:64em){.row{grid-template-columns:5rem 1fr 1fr}}.row__num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-muted);padding-top:.45em;font-size:.75rem}.row__title{letter-spacing:-.015em;font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);font-weight:500;line-height:1.15}.row__body{color:var(--fg-muted);max-width:var(--measure)}@media (max-width:63.99em){.row__body{grid-column:2;margin-top:.4rem}}.skip-link{left:var(--gutter);z-index:100;background:var(--c-sand-300);color:var(--c-ink-900);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1rem;font-size:.75rem;position:absolute;top:-100%}.skip-link:focus{top:calc(var(--bar-h) + .75rem)}
