@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #101114;--paper: #f4f2ec;--lime: #d4ff3a;--violet: #5b3df5;--graphite: #55575e;--ink-800: #17181d;--ink-700: #2a2b31;--fog: #a9abb3;--line-paper: #dedbd2;--violet-light: #a99bff;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-s: 8px;--r-m: 16px;--r-l: 24px;--r-pill: 999px;--container: 1200px;--gutter: 24px;--header-h: 72px;--section-y: clamp(72px, 9vw, 128px)}:root,[data-surface=ink]{--bg: var(--ink);--fg: var(--paper);--muted: var(--fog);--surface: var(--ink-800);--line: var(--ink-700);--accent: var(--lime);--accent-fg: var(--ink);color-scheme:dark}[data-surface=lime]{--bg: var(--lime);--fg: var(--ink);--muted: color-mix(in srgb, var(--ink) 72%, var(--lime));--surface: color-mix(in srgb, var(--ink) 6%, var(--lime));--line: color-mix(in srgb, var(--ink) 22%, var(--lime));--accent: var(--ink);--accent-fg: var(--lime);color-scheme:light}[data-surface=paper]{--bg: var(--paper);--fg: var(--ink);--muted: var(--graphite);--surface: #fff;--line: var(--line-paper);--accent: var(--violet);--accent-fg: #fff;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font:400 17px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;text-wrap:balance}h1{font-size:clamp(2.625rem,1.2rem + 5.6vw,6rem);line-height:1;letter-spacing:-.035em}h2{font-size:clamp(2rem,1.1rem + 3.4vw,3.5rem);line-height:1.07;letter-spacing:-.025em}h3{font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);line-height:1.15;letter-spacing:-.02em}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{background:var(--bg);color:var(--fg);padding-block:var(--section-y)}.section-head{display:grid;gap:16px;max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.5;color:var(--muted);max-width:58ch;text-wrap:pretty}.muted{color:var(--muted)}.label{font:400 .875rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.mono{font-family:var(--font-mono);font-size:.875rem}.dot{display:inline-block;width:.22em;height:.22em;border-radius:50%;background:var(--accent);margin-left:.1em;vertical-align:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.8em 1.5em;border-radius:var(--r-pill);border:1.5px solid transparent;font:700 1rem/1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn-primary:hover{background:#dcff5c;border-color:#dcff5c}.btn-outline{background:transparent;border-color:currentColor;color:inherit}.btn-outline:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(22px,3vw,32px)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font:400 .75rem/1 var(--font-mono);padding:7px 10px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted)}.prose{font-size:1.125rem;line-height:1.6;max-width:68ch}.prose>*+*{margin-top:1em}.prose h2{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);margin-top:2em}.prose h3{font-size:1.375rem;margin-top:1.6em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose a{color:var(--accent)}[data-surface=ink] .prose a{color:var(--violet-light)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m)}.data-table{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:520px}.data-table th{font:400 .75rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.source{font:400 .75rem/1.4 var(--font-mono);color:var(--muted)}.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}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--lime);color:var(--ink);border-radius:var(--r-pill);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(max-width:640px){:root{--gutter: 16px;--header-h: 64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sk{border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--r-m);padding:18px 20px;display:grid;gap:10px;background:repeating-linear-gradient(-45deg,transparent 0 10px,color-mix(in srgb,var(--accent) 4%,transparent) 10px 20px)}.sk-label{font:400 .75rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.sk-hint{color:var(--muted);font-size:.9375rem;max-width:62ch}.sk-lines{display:grid;gap:9px}.sk-lines span,.sk-bar{display:block;height:10px;border-radius:5px;background:color-mix(in srgb,var(--fg) 12%,transparent)}.sk-chip{display:inline-block;font:400 .75rem/1.2 var(--font-mono);color:var(--accent);border:1px dashed currentColor;border-radius:var(--r-pill);padding:4px 10px;vertical-align:middle}.sk-table td,.sk-table th[scope=row]{color:var(--muted);font-family:var(--font-mono);font-size:.8125rem}@view-transition{navigation:auto}.header .logo{view-transition-name:logo}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.prose table{background:var(--bg);width:100%;border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);min-width:140px}.prose thead th{font:400 .75rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:2px solid var(--fg)}.prose tbody td:first-child{font-weight:700}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid var(--ink-700);color:var(--paper)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}.logo[data-astro-cid-3ef6ksr2]{display:block;height:26px;flex:none}.logo[data-astro-cid-3ef6ksr2] svg{height:100%;width:auto}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){text-decoration:none;opacity:.85}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn)[aria-current=page]{opacity:1;text-decoration:underline}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn)[aria-current=page]{text-decoration-color:var(--lime);text-decoration-thickness:2px}.nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{min-height:42px;padding-block:.6em}.menu-btn[data-astro-cid-3ef6ksr2]{display:none;background:none;border:1px solid var(--ink-700);border-radius:var(--r-pill);padding:8px 14px;cursor:pointer}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true]{border-color:var(--lime);color:var(--lime)}@media(max-width:760px){.menu-btn[data-astro-cid-3ef6ksr2]{display:inline-flex}.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:4px;padding:12px var(--gutter) 20px;background:var(--ink);border-bottom:1px solid var(--ink-700)}.nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){padding:12px 4px;border-bottom:1px solid var(--ink-700)}.nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:12px}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg);color:var(--fg);border-top:1px solid var(--line);padding-block:48px 32px}.top[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:36px}.logo[data-astro-cid-sz7xmlte]{display:block;height:28px}.logo[data-astro-cid-sz7xmlte] svg{height:100%;width:auto}.sign[data-astro-cid-sz7xmlte]{color:var(--lime);display:inline-flex;align-items:center;gap:10px}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px 48px;padding-bottom:32px;border-bottom:1px solid var(--line)}.cols[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:grid;gap:10px;align-content:start}.cols[data-astro-cid-sz7xmlte] .label[data-astro-cid-sz7xmlte]{margin-bottom:4px}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--muted);width:max-content;max-width:100%}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg);text-decoration:underline}.wordmark[data-astro-cid-sz7xmlte]{display:block;margin-top:clamp(40px,6vw,72px)}.wordmark[data-astro-cid-sz7xmlte]{width:50%;margin-inline:auto}.wordmark[data-astro-cid-sz7xmlte] svg{width:100%;height:auto}@media(max-width:640px){.wordmark[data-astro-cid-sz7xmlte]{width:80%}}.bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding-top:24px;color:var(--muted);font-size:.8125rem}.wa[data-astro-cid-sbyz6brq]{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);box-shadow:0 8px 24px #00000059;transition:transform .15s ease}.wa[data-astro-cid-sbyz6brq]:hover{transform:translateY(-2px)}.wa[data-astro-cid-sbyz6brq].is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.wa[data-astro-cid-sbyz6brq]{transition:transform .15s ease,opacity .2s ease}.draft-bar[data-astro-cid-5hce7sga]{background:var(--violet);color:#fff;text-align:center;padding:8px 16px;font-size:.8125rem}
