:root{--canvas: #ffffff;--panel: #f6f6f7;--hairline: #e4e4e7;--gridline: rgba(19, 19, 22, .05);--ink: #131316;--ink-70: #4b4b52;--ink-50: #6e6e73;--red: #e63a47;--red-interactive: #e02537;--red-focus: #f2515e;--red-tint: #faf1f1;--on-red: #ffffff;--ink-80: var(--ink-70);--ink-60: var(--ink-50);--ink-48: var(--ink-50);--slate: var(--ink-50);--slate-light: var(--ink-50);--line: var(--hairline);--line-strong: var(--hairline);--divider-soft: var(--hairline);--paper: var(--canvas);--paper-2: var(--panel);--paper-3: var(--panel);--parchment: var(--panel);--pearl: var(--panel);--white: #ffffff;--tile-1: var(--canvas);--tile-2: var(--canvas);--tile-3: var(--canvas);--black: var(--ink);--on-dark: var(--ink);--on-dark-muted: var(--ink-70);--red-pressed: var(--red-interactive);--red-ink: var(--red-interactive);--red-soft: var(--red-tint);--red-on-dark: var(--red-interactive);--shadow-sm: none;--shadow-md: none;--shadow-red: none;--font-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "Fragment Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: var(--font-sans);--font-body: var(--font-sans);--text-hero: clamp(2.5rem, 1.2rem + 5.8vw, 6rem);--text-chapter: clamp(2rem, 1.1rem + 4vw, 4rem);--text-statement: clamp(1.75rem, 1.2rem + 2.5vw, 3rem);--text-stat: clamp(2.75rem, 1.4rem + 6vw, 5.5rem);--text-title: clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-lead: clamp(1.125rem, 1.03rem + .45vw, 1.375rem);--text-body: 1rem;--text-mono: .875rem;--text-label: .75rem;--text-ui: .8125rem;--step--1: var(--text-mono);--step-0: var(--text-body);--step-1: var(--text-lead);--step-2: var(--text-title);--step-3: var(--text-chapter);--step-4: var(--text-chapter);--step-5: var(--text-hero);--text-caption: var(--text-mono);--text-fine: var(--text-label);--text-tagline: var(--text-title);--text-display: var(--text-chapter);--container: 1360px;--container-wide: 1360px;--gutter: clamp(1.25rem, 4vw, 3rem);--nav-h: 56px;--chapterhead-gap: clamp(3rem, 2rem + 3.5vw, 5rem);--flow-gap: clamp(2rem, 1.5rem + 2vw, 3rem);--radius-none: 0px;--radius-hairpin: 2px;--radius: 0px;--radius-sm: 0px;--radius-md: 2px;--radius-lg: 0px;--radius-pill: 0px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease: var(--ease-out-quart);--dur-quick: .12s;--dur-state: .22s;--dur-entrance: .5s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);overflow-x:clip}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:1.55;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--red-focus);outline-offset:2px}::selection{background:var(--ink);color:var(--canvas)}::placeholder{color:var(--ink-50);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.sr-only:focus-visible{position:fixed;top:12px;left:12px;z-index:200;width:auto;height:auto;clip:auto;white-space:normal;background:var(--ink);color:var(--canvas);font-family:var(--font-mono);font-size:var(--text-label);padding:12px 16px}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:200;line-height:1.05;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-hero);line-height:1.02}h2{font-size:var(--text-chapter)}h3{font-size:var(--text-title);font-weight:300;line-height:1.2}h4{font-size:var(--text-lead);font-weight:400;line-height:1.3}p{text-wrap:pretty}strong{font-weight:500;color:var(--ink)}.lead{font-size:var(--text-lead);font-weight:300;line-height:1.5;color:var(--ink-70)}.muted{color:var(--ink-50)}.mono{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:400;line-height:1.5;letter-spacing:0}.label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:400;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-50)}.num{font-variant-numeric:tabular-nums}.tick{display:inline-block;width:8px;height:8px;background:var(--red);flex:none}.kicker{display:block;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-50)}.kicker:before{display:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--container-wide)}.section{padding-block:clamp(6rem,8vw + 3rem,11rem);position:relative}.grid-bg{position:relative}.grid-bg:before{content:"";position:absolute;top:0;bottom:0;left:calc((100% - min(var(--container),100%)) / 2 + var(--gutter));right:calc((100% - min(var(--container),100%)) / 2 + var(--gutter));pointer-events:none;background-image:linear-gradient(to right,var(--gridline) 1px,transparent 1px),linear-gradient(to left,var(--gridline) 1px,transparent 1px);background-size:calc(100% / 6) 100%,100% 100%;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent)}.hairline{height:1px;background:var(--hairline);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.9em;font-family:var(--font-mono);font-size:var(--text-ui);font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1;padding:14px 22px;border-radius:var(--radius-none);transition:background-color var(--dur-quick) var(--ease-out-quart),color var(--dur-quick) var(--ease-out-quart),border-color var(--dur-quick) var(--ease-out-quart),transform var(--dur-quick) var(--ease-out-quart)}.btn:active{transform:scale(.97)}.btn .btn__arrow{transition:transform var(--dur-quick) var(--ease-out-quart)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary{background:var(--red-interactive);color:var(--on-red);padding:15px 23px}.btn--primary:hover{background:var(--ink)}.btn--ghost{background:var(--canvas);color:var(--ink);border:1px solid var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--canvas)}.textlink{display:inline-flex;align-items:center;gap:.4em;font-family:inherit;font-weight:500;color:var(--red-interactive);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.textlink:hover{text-decoration-thickness:2px}.spec-row{display:grid;grid-template-columns:4rem 1fr auto;align-items:baseline;gap:1rem clamp(1rem,2vw,2rem);padding-block:clamp(1rem,.85rem + .8vw,1.5rem);border-top:1px solid var(--hairline);transition:background-color var(--dur-quick) ease}.spec-row:hover{background-color:var(--red-tint)}.spec-row__i{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-50);font-variant-numeric:tabular-nums;transition:color var(--dur-quick) ease}.spec-row:hover .spec-row__i{color:var(--red-interactive)}.stat-block{border-top:1px solid var(--hairline);padding-top:1rem;position:relative}.stat-block:before{content:"";position:absolute;top:-1px;left:0;width:32px;height:2px;background:var(--red)}.stat-block__v{font-family:var(--font-sans);font-weight:100;font-size:var(--text-stat);line-height:.95;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.stat-block__l{display:block;margin-top:.75rem;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-50);max-width:30ch;line-height:1.5}.figure{position:relative}.figure__frame{position:relative;overflow:hidden;background:var(--panel)}.figure__frame img{width:100%;height:100%;object-fit:cover;display:block}.figure__cap{display:flex;align-items:center;gap:.75rem;margin-top:.8rem;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-50)}.figure__cap .tick{width:6px;height:6px}html.anim .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-entrance) var(--ease-out-quint),transform var(--dur-entrance) var(--ease-out-quint);transition-delay:calc(var(--i, 0) * 45ms)}html.anim .reveal--soft{transform:none}html.anim .reveal--right{transform:translate(24px)}.mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.mask__inner{display:block}html.anim .mask .mask__inner{transform:translateY(112%);transition:transform .7s var(--ease-out-expo);transition-delay:calc(var(--i, 0) * 60ms)}html.anim .is-in .mask .mask__inner,html.anim .mask.is-in .mask__inner{transform:none}html.anim .reveal-curtain .figure__frame,html.anim .figure.reveal-curtain .figure__frame{clip-path:inset(0 0 100% 0);transition:clip-path .85s var(--ease-out-quint);transition-delay:calc(var(--i, 0) * 60ms)}html.anim .reveal-curtain.is-in .figure__frame{clip-path:inset(0 0 0% 0)}html.anim .reveal-curtain .figure__frame img{transform:scale(1.06);transition:transform 1s var(--ease-out-quint);transition-delay:calc(var(--i, 0) * 60ms)}html.anim .reveal-curtain.is-in .figure__frame img{transform:scale(1)}html.anim .reveal[data-draw]{border-top-color:transparent!important;background-image:linear-gradient(var(--hairline),var(--hairline));background-repeat:no-repeat;background-position:top left;background-size:0% 1px;transition:opacity var(--dur-entrance) var(--ease-out-quint),transform var(--dur-entrance) var(--ease-out-quint),background-size .7s var(--ease-out-expo);transition-delay:calc(var(--i, 0) * 55ms)}html.anim .reveal.is-in{opacity:1;transform:none}html.anim .reveal[data-draw].is-in{background-size:100% 1px}html.anim [data-parallax] .figure__frame img,html.anim [data-parallax] img{transform:translateY(calc(var(--py, 0) * 1px)) scale(1.12);will-change:transform}@keyframes tick-pop{0%{transform:scale(1)}45%{transform:scale(1.7)}to{transform:scale(1)}}html.anim .is-in .tick,html.anim .reveal.is-in .tick{animation:tick-pop .35s var(--ease-out-quart) 1}.progressline{position:fixed;top:0;left:0;right:0;height:2px;background:var(--red);transform-origin:left center;transform:scaleX(var(--scroll-p, 0));z-index:110;pointer-events:none}html:not(.anim) .progressline{display:none}[data-scrollprog]{--sp: initial}@media(prefers-reduced-motion:reduce){html.anim .reveal,html.anim .reveal[data-draw]{opacity:1;transform:none;background-size:100% 1px;border-top-color:var(--hairline)!important;transition:none}html.anim .mask .mask__inner{transform:none;transition:none}html.anim .reveal-curtain .figure__frame{clip-path:none;transition:none}html.anim .reveal-curtain .figure__frame img{transform:none;transition:none}html.anim [data-parallax] .figure__frame img,html.anim [data-parallax] img{transform:none}}.grid{display:grid;gap:clamp(1rem,.6rem + 1.5vw,1.5rem)}.nowrap{white-space:nowrap}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;color:var(--ink);--logo-mark-color: var(--red);user-select:none}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline);padding-block:clamp(3.5rem,3rem + 3vw,6rem) 2rem}.footer__line[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-weight:100;font-size:var(--text-hero);line-height:1;letter-spacing:-.01em;color:var(--ink)}.footer__line-link[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none;transition:color var(--dur-state) var(--ease-out-quart)}.footer__line-link[data-astro-cid-sz7xmlte]:hover,.footer__line-link[data-astro-cid-sz7xmlte]:focus-visible{color:var(--red-interactive)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(2rem,1.5rem + 2vw,4rem);margin-top:clamp(3rem,2.5rem + 2.5vw,5rem);padding-top:2rem;border-top:1px solid var(--hairline)}.footer__brand[data-astro-cid-sz7xmlte]{--logo-word: var(--ink)}.footer__tag[data-astro-cid-sz7xmlte]{margin-top:1.1rem;font-family:var(--font-mono);font-size:var(--text-label);line-height:1.7;color:var(--ink-50)}.footer__coltitle[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__col[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:not(.footer__coltitle):not(.num){font-family:var(--font-mono);font-size:var(--text-label);line-height:2.3;color:var(--ink-50)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] .num[data-astro-cid-sz7xmlte]{color:var(--ink-50);margin-right:.35em}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:1rem;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-50)}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}.legal-hdr[data-astro-cid-5r5pfnjt]{border-bottom:1px solid var(--line)}.legal-hdr__inner[data-astro-cid-5r5pfnjt]{display:flex;align-items:center;justify-content:space-between;height:76px}.legal-hdr__back[data-astro-cid-5r5pfnjt]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--slate)}.legal-hdr__back[data-astro-cid-5r5pfnjt] svg[data-astro-cid-5r5pfnjt]{width:18px;height:18px;transition:transform .2s var(--ease)}.legal-hdr__back[data-astro-cid-5r5pfnjt]:hover{color:var(--red)}.legal-hdr__back[data-astro-cid-5r5pfnjt]:hover svg[data-astro-cid-5r5pfnjt]{transform:translate(-3px)}.legal[data-astro-cid-5r5pfnjt]{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(3rem,2rem + 4vw,5rem)}.legal__inner[data-astro-cid-5r5pfnjt]{max-width:780px}.legal__title[data-astro-cid-5r5pfnjt]{font-size:var(--step-4);margin-bottom:.5rem}.legal__updated[data-astro-cid-5r5pfnjt]{color:var(--slate-light);font-size:var(--step--1);margin-bottom:2.5rem}.prose[data-astro-cid-5r5pfnjt] h2{font-size:var(--step-2);margin-block:2.2rem .8rem}.prose[data-astro-cid-5r5pfnjt] h3{font-size:var(--step-1);margin-block:1.6rem .5rem}.prose[data-astro-cid-5r5pfnjt] p{color:var(--ink-soft);margin-bottom:1rem}.prose[data-astro-cid-5r5pfnjt] a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.prose[data-astro-cid-5r5pfnjt] ul{list-style:disc;padding-left:1.25rem;margin-bottom:1rem;color:var(--ink-soft)}.prose[data-astro-cid-5r5pfnjt] ol{list-style:decimal;padding-left:1.4rem;margin-bottom:1.25rem;color:var(--ink-soft)}.prose[data-astro-cid-5r5pfnjt] ol li{margin-bottom:.9rem}.prose[data-astro-cid-5r5pfnjt] li{margin-bottom:.4rem}.prose[data-astro-cid-5r5pfnjt] strong{color:var(--ink)}.prose[data-astro-cid-5r5pfnjt] .todo{background:var(--red-soft);color:var(--red-ink);padding:.1em .4em;border-radius:4px;font-weight:600;font-size:.92em}.prose[data-astro-cid-5r5pfnjt] .note{display:block;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--slate)}
