@font-face{font-family:Baskerville Old Face;src:url(/fonts/baskoldface.woff2) format("woff2"),url(/fonts/baskoldface.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--background: #0a0a0a;--card: #141414;--popover: #1a1a1a;--accent-surface: #2a2a2a;--foreground: #f5f5f5;--muted-foreground: #a1a1a1;--border: rgba(255, 255, 255, .1);--brand: #0040ff;--brand-hover: #0035dd;--accent-text: #60a5fa;--ring: rgba(0, 64, 255, .6);--positive: #34d399;--negative: #f87171;--warning: #fbbf24;--destructive: #ef4444;--chart-1: #60a5fa;--chart-2: #a78bfa;--chart-3: #22d3ee;--chart-4: #f0abfc;--chart-5: #94a3b8;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-serif: "Baskerville Old Face", "Libre Baskerville", "Baskerville", "Hoefler Text", "Times New Roman", Georgia, serif;--radius: 10px;--radius-sm: 6px;--radius-md: 8px;--header-h: 64px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.5;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}code,pre,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:860px}.hdr{position:sticky;top:0;z-index:50;background:#0a0a0ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.hdr-in{display:flex;align-items:center;gap:24px;height:var(--header-h)}.brand{font-family:var(--font-serif);font-size:20px;color:var(--foreground)}.brand span{font-family:var(--font-sans);color:var(--muted-foreground);font-size:12px;margin-left:8px}.nav{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap}.nav a{color:var(--muted-foreground);font-size:14px}.nav a.on{color:var(--foreground)}h1{font-size:24px;font-weight:500;line-height:1.5;margin:0 0 12px;text-wrap:balance}h2{font-size:20px;font-weight:500;margin:32px 0 12px;text-wrap:balance}h3{font-size:18px;font-weight:500;margin:24px 0 8px}p{margin:0 0 16px}.lead{font-size:16px;color:var(--muted-foreground)}.dim{color:var(--muted-foreground)}.mute{color:var(--muted-foreground);font-size:12px}section{padding:32px 0}.hero{padding:48px 0 32px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.grid{display:grid;gap:16px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:820px){.g3,.g2,.g4{grid-template-columns:1fr}}.kpi{background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius);padding:16px}.kpi .label{font-size:12px;color:var(--muted-foreground)}.kpi .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;margin-top:4px}.kpi .sub{font-size:12px;color:var(--muted-foreground);margin-top:4px}.btn{display:inline-block;padding:8px 16px;border-radius:var(--radius);font-size:16px;font-weight:500;line-height:1.5;border:1px solid var(--border);background:#ffffff0d;color:var(--foreground);cursor:pointer;transition:background .15s ease-out}.btn:hover{background:#ffffff1a;text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-hover)}.btn.sm{padding:4px 12px;font-size:14px}.btn:disabled{opacity:.5;pointer-events:none}select,input[type=text],input[type=date]{background:var(--popover);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius);padding:8px 12px;font-size:14px;font-family:var(--font-sans)}input[type=range]{width:100%;accent-color:var(--brand)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}th{color:var(--muted-foreground);font-weight:500;font-size:12px;white-space:nowrap;background:#ffffff0a}td.n,th.n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}pre{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto;font-size:14px;line-height:1.5;margin:0 0 16px}:not(pre)>code{background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px;font-size:14px}.tag{display:inline-block;font-size:12px;padding:0 8px;border-radius:9999px;border:1px solid var(--border);color:var(--muted-foreground)}.tag.ok{color:var(--positive);border-color:#34d3994d}.tag.no{color:var(--negative);border-color:#f871714d}.tag.warn{color:var(--warning);border-color:#fbbf244d}.up{color:var(--positive)}.down{color:var(--negative)}.note{border-left:2px solid var(--warning);background:#fbbf2414;padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;font-size:14px;margin:0 0 16px}.note.bad{border-left-color:var(--negative);background:#f8717114}.note.info{border-left-color:var(--accent-text);background:#60a5fa14}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.compare{grid-template-columns:1fr}}.compare .box{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#ffffff05}.compare .box.ours{border-color:var(--brand)}.compare .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;margin:4px 0}.docs-layout{display:grid;grid-template-columns:232px 1fr;gap:32px;align-items:start}@media(max-width:900px){.docs-layout{grid-template-columns:1fr}}.toc{position:sticky;top:80px;font-size:14px}.toc .group{color:var(--muted-foreground);font-size:12px;margin:16px 0 4px;letter-spacing:.06em}.toc a{display:block;padding:4px 0;color:var(--muted-foreground)}.toc a.on{color:var(--accent-text)}.md h1{margin-top:0}.md h2{border-bottom:1px solid var(--border);padding-bottom:8px}.md ul,.md ol{margin:0 0 16px;padding-left:24px}.md li{margin:4px 0}.md table{margin:0 0 16px}.md blockquote{margin:0 0 16px;padding:12px 16px;border-left:2px solid var(--border);color:var(--muted-foreground)}.ftr{border-top:1px solid var(--border);margin-top:48px;padding:24px 0 48px;color:var(--muted-foreground);font-size:12px}.ftr a{color:var(--accent-text)}.spin{color:var(--muted-foreground);font-size:14px;padding:16px 0}
