:root{--bg:#fefbee;--surface:#fff;--fg:#27272a;--muted:#71717a;--border:#969696;--accent:#ff5a00;--accent-strong:color-mix(in oklch, var(--accent) 55%, var(--fg));--accent-soft:color-mix(in oklch, var(--accent) 12%, transparent);--fg-soft:color-mix(in oklch, var(--fg) 6%, transparent);--hairline:color-mix(in oklch, var(--border) 45%, var(--bg));--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Geist Mono", Menlo, monospace;--fs-h1:clamp(32px, 4vw, 48px);--fs-h2:clamp(26px, 3vw, 36px);--fs-h3:20px;--fs-lead:18px;--fs-body:16px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1120px;--gutter:32px;--radius:8px;--radius-lg:8px}*,:after,:before{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(40px,6vw,72px)}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--gap-md)}.row,.row-between{align-items:center;gap:var(--gap-md);display:flex}.row-between{justify-content:space-between}.grid{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{gap:var(--gap-lg);display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=920px){.grid-2,.grid-3{grid-template-columns:1fr}}.h1,h1{font-size:var(--fs-h1);letter-spacing:-.022em;line-height:1.08}.h1,.h2,h1,h2{font-family:var(--font-display);margin:0;font-weight:700}.h2,h2{font-size:var(--fs-h2);letter-spacing:-.016em;line-height:1.14}.h3,h3{font-family:var(--font-display);font-size:var(--fs-h3);margin:0;font-weight:600;line-height:1.3}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:60ch;margin:0;line-height:1.6}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 var(--gap-md);font-size:12px}.eyebrow,.meta{font-family:var(--font-mono)}.meta{font-size:var(--fs-meta);color:var(--muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.topnav{z-index:10;background:color-mix(in oklch,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.topnav-inner{justify-content:space-between;align-items:center;gap:var(--gap-md);padding-block:14px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:inline-flex}.logo-mark{background:var(--accent);border-radius:4px;flex:none;width:14px;height:14px;transition:transform .2s}.logo:hover .logo-mark{transform:rotate(8deg)}.topnav nav{gap:var(--gap-lg);display:flex}.topnav nav a{color:var(--muted);font-size:14px}.topnav nav a.active,.topnav nav a:hover{color:var(--fg)}.topnav-actions{align-items:center;gap:var(--gap-sm);display:flex}.pagefoot{padding-block:var(--gap-xl);color:var(--muted);border-top:1px solid var(--hairline);font-size:13px}.pagefoot .row-between{gap:var(--gap-md);flex-wrap:wrap}.pagefoot a:hover{color:var(--fg)}.pagefoot a{margin-left:6px}.btn{border-radius:var(--radius);letter-spacing:-.005em;border:1px solid #0000;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:500;transition:transform 50ms,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--fg);border-color:var(--accent);font-weight:600}.btn-primary:hover{box-shadow:0 3px 0 0 color-mix(in oklch,var(--fg) 38%,transparent);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-secondary{color:var(--fg);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--fg)}.btn-ghost{color:var(--fg);background:0 0;border-color:#0000;padding-inline:8px}.btn-ghost:hover{text-underline-offset:4px;text-decoration:underline}.btn-arrow:after{content:"→";transition:transform .15s}.btn-arrow:hover:after{transform:translate(2px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card+.card{margin-top:var(--gap-md)}.badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);padding:3px 8px;font-size:10px;display:inline-block}.badge,.notice{border-radius:var(--radius);background:var(--accent-soft)}.notice{border:1px solid var(--accent);padding:14px 16px}.field,.notice{margin-bottom:var(--gap-md)}.field{flex-direction:column;gap:6px;display:flex}.field label,.field span{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px}.input,input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font:inherit;padding:11px 14px;font-size:15px}input::-moz-placeholder{color:var(--muted)}textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--fg);box-shadow:0 0 0 3px var(--fg-soft);outline:none}.check{margin-top:var(--gap-md);align-items:flex-start;gap:12px;display:flex}.check svg{flex:none;margin-top:2px}.check p{margin:0;font-size:15px}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--hairline);padding:10px 12px;font-size:14px}th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.stat .num{letter-spacing:-.02em;margin-bottom:4px;font-size:30px;font-weight:700;display:block}.stat .muted{font-size:13px}.asset-media{-o-object-fit:contain;object-fit:contain;background:var(--fg-soft);border-radius:var(--radius);width:100%;max-height:140px}@media (width<=640px){:root{--gutter:20px}.topnav nav{display:none}.topnav-actions .btn{padding:10px 16px;font-size:14px}}
