:root{--ground: #f6f7f9;--bg: #ffffff;--bg-alt: #eef1f5;--fg: #14181f;--fg-muted: #57616f;--faint: #8a94a3;--border: #e2e6ec;--line-strong: #cdd3dd;--code-bg: #eef1f5;--accent: #9e640e;--accent-hover: #855309;--accent-ink: #1c1305;--accent-soft: #f4e8cf;--critical: #be3a3e;--ok: #2f7d5b;--shadow: 0 1px 2px rgba(20, 24, 31, .05), 0 10px 30px rgba(20, 24, 31, .06);--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--max-width: 940px;--radius: 9px}@media(prefers-color-scheme:dark){:root:not([data-theme]){--ground: #0d1016;--bg: #141a22;--bg-alt: #1a212b;--fg: #e7ebf2;--fg-muted: #98a2b3;--faint: #69748a;--border: #232b36;--line-strong: #2e3846;--code-bg: #10151c;--accent: #e7a94a;--accent-hover: #f0bc6a;--accent-ink: #17120a;--accent-soft: #322914;--critical: #e5686c;--ok: #5fb98c;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 34px rgba(0, 0, 0, .36)}}:root[data-theme=dark]{--ground: #0d1016;--bg: #141a22;--bg-alt: #1a212b;--fg: #e7ebf2;--fg-muted: #98a2b3;--faint: #69748a;--border: #232b36;--line-strong: #2e3846;--code-bg: #10151c;--accent: #e7a94a;--accent-hover: #f0bc6a;--accent-ink: #17120a;--accent-soft: #322914;--critical: #e5686c;--ok: #5fb98c;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 34px rgba(0, 0, 0, .36)}:root[data-theme=light]{--ground: #f6f7f9;--bg: #ffffff;--bg-alt: #eef1f5;--fg: #14181f;--fg-muted: #57616f;--faint: #8a94a3;--border: #e2e6ec;--line-strong: #cdd3dd;--code-bg: #eef1f5;--accent: #9e640e;--accent-hover: #855309;--accent-ink: #1c1305;--accent-soft: #f4e8cf;--critical: #be3a3e;--ok: #2f7d5b;--shadow: 0 1px 2px rgba(20, 24, 31, .05), 0 10px 30px rgba(20, 24, 31, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;font-family:var(--sans);color:var(--fg);background:var(--ground);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.4rem}h1,h2,h3{font-family:var(--sans);letter-spacing:-.018em;text-wrap:balance}h1{font-size:clamp(2rem,4.4vw,2.7rem);font-weight:680;line-height:1.1;margin:0 0 1rem}h2{font-size:clamp(1.4rem,2.6vw,1.7rem);font-weight:660;line-height:1.2;margin:3rem 0 1rem}h3{font-size:1.2rem;font-weight:640;letter-spacing:-.01em;margin:2rem 0 .6rem}p{margin:0 0 1rem}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent-hover)}strong{font-weight:640}code{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--border);padding:.08rem .4rem;border-radius:5px;font-size:.86em}pre{background:var(--code-bg);border:1px solid var(--border);padding:1rem 1.1rem;border-radius:var(--radius);overflow-x:auto}pre code{background:transparent;border:0;padding:0}blockquote{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.5rem 1.1rem;color:var(--fg-muted);background:var(--bg-alt);border-radius:0 var(--radius) var(--radius) 0}table{width:100%;border-collapse:collapse;margin:1.25rem 0 2rem;font-size:.92em}th,td{border:1px solid var(--border);padding:.55rem .8rem;text-align:left;vertical-align:top}th{background:var(--bg-alt);font-weight:600;font-family:var(--mono);font-size:.82em;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-muted)}ul,ol{padding-left:1.4rem}li{margin:.3rem 0}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}::selection{background:var(--accent-soft);color:var(--fg)}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:saturate(150%) blur(9px);position:sticky;top:0;z-index:10}.site-header nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-weight:600;font-size:1.05rem;letter-spacing:.01em;color:var(--fg);text-decoration:none;flex:none}.brand-mark{width:20px;height:20px;border-radius:5px;background:var(--fg);position:relative}.brand-mark:after{content:"";position:absolute;left:5px;top:5px;width:9px;height:9px;border:2px solid var(--ground);border-right-color:transparent;border-bottom-color:transparent}.nav-links{list-style:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.05rem;margin:0;padding:0;font-family:var(--mono);font-size:.82rem;letter-spacing:.01em}.nav-links a{color:var(--fg-muted);text-decoration:none}.nav-links a:hover{color:var(--accent)}.nav-links .cta{background:var(--accent);color:var(--accent-ink);font-weight:600;padding:.4rem .85rem;border-radius:7px}.nav-links .cta:hover{background:var(--accent-hover);color:var(--accent-ink)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg-muted);cursor:pointer}.theme-toggle:hover{color:var(--accent);border-color:var(--line-strong)}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .icon-sun{display:block}:root:not([data-theme]) .theme-toggle .icon-moon{display:none}}main{padding:2.25rem 0 4.5rem;min-height:60vh}.site-footer{border-top:1px solid var(--border);padding:2.25rem 0;background:var(--bg-alt);color:var(--fg-muted);font-size:.9rem}.site-footer p{margin:.35rem 0}.site-footer .muted{font-family:var(--mono);font-size:.82rem}.muted{color:var(--fg-muted)}.hero{padding:3.25rem 0 2.25rem}.hero h1{font-size:clamp(2.1rem,5vw,3rem);line-height:1.08}.hero .lede{font-size:1.16rem;color:var(--fg-muted);max-width:700px;margin-top:1.1rem}.button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.92rem;background:var(--accent);color:var(--accent-ink);padding:.7rem 1.3rem;border-radius:var(--radius);text-decoration:none;font-weight:600;margin-right:.5rem;border:1px solid transparent}.button:hover{background:var(--accent-hover);color:var(--accent-ink)}.button.secondary{background:transparent;color:var(--fg);border:1px solid var(--line-strong);font-weight:500}.button.secondary:hover{background:var(--bg-alt);color:var(--accent);border-color:var(--accent)}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));margin:1.75rem 0}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;background:var(--bg);box-shadow:var(--shadow)}.card h3{margin-top:0}.card a{color:var(--accent)}.terminal{margin:1.25rem 0 2rem;background:#0c1119;color:#dbe4ee;border:1px solid var(--line-strong);border-radius:var(--radius);padding:1.1rem 1.3rem;overflow-x:auto;font-family:var(--mono);font-size:.85rem;line-height:1.6;box-shadow:var(--shadow)}.terminal code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit}.terminal .prompt{color:#4bc98a;user-select:none}.terminal .ok{color:#4bc98a;font-weight:700}.eyebrow{font-family:var(--mono);font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent)}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:.2rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:1.75rem 0}.stat{background:var(--bg);padding:1.4rem 1.25rem}.stat .n{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,4vw,2.3rem);letter-spacing:-.02em;line-height:1;color:var(--fg)}.stat .k{margin-top:.55rem;font-size:.9rem;color:var(--fg-muted);line-height:1.45}.flow{display:grid;gap:.75rem;margin:1.5rem 0}.flow .step{display:grid;grid-template-columns:1.6rem 1fr;gap:.9rem;align-items:start}.flow .mk{font-family:var(--mono);font-size:.82rem;color:var(--accent);padding-top:.15rem}.flow .step p{margin:0;color:var(--fg-muted)}.diff{margin:1.75rem 0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.diff .bar{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-alt);font-family:var(--mono);font-size:.74rem;color:var(--faint)}.diff .bar .dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.diff .bar .name{margin-left:.35rem}.diff .code{font-family:var(--mono);font-size:.84rem;line-height:1.9;padding:1rem;overflow-x:auto}.diff .code .ln{display:block;white-space:pre}.diff .code .cmt{color:var(--faint)}.diff .code .kw{color:var(--fg-muted)}.diff .code .tag{font-family:var(--mono);font-size:.68rem;padding:.05rem .5rem;border-radius:20px;margin-left:.6rem;vertical-align:middle}.diff .code .tag.ok{color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 42%,transparent)}.diff .code .tag.bad{color:var(--critical);border:1px solid color-mix(in srgb,var(--critical) 48%,transparent)}.diff .code .ghost{color:var(--accent);background:var(--accent-soft);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:5px;padding:0 .4rem}.diff .caption{border-top:1px dashed var(--border);padding:.8rem 1rem;font-size:.9rem;color:var(--fg-muted)}.diff .caption strong{color:var(--fg)}.ack-list{display:grid;gap:.6rem;margin:1.5rem 0;padding:0;list-style:none}.ack{display:flex;gap:.9rem;align-items:baseline;padding:.85rem 1.05rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.ack .st{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex:none;min-width:96px}.ack .tx{color:var(--fg-muted);font-size:.95rem}.ack .tx strong{color:var(--fg)}a:focus-visible,button:focus-visible,.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:640px){.nav-links{font-size:.78rem;gap:.3rem .8rem}.site-header nav{flex-wrap:wrap}}
