:root{--bg:#fafaf9;--surface:#fff;--surface-2:#f1f1ef;--text:#14161c;--muted:#4b5163;--border:#dcdde2;--accent:#0f766e;--on-accent:#fff;--btn:#0f766e;--btn-hover:#115e59;--ok-bg:#dcfce7;--ok-fg:#14532d;--warn-bg:#fef3c7;--warn-fg:#6b4200;--code-bg:#12151d;--code-fg:#e8ebf2;--code-dim:#a3abc0;--code-acc:#5eead4;--code-border:#12151d;--sel-bg:#99f6e4;--sel-fg:#14161c;--focus:#0f766e;--link:#14161c;--link-hover:#115e59;--link-line:#14b8a6;--link-line-hover:#115e59;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--max:70rem;--gutter:clamp(1rem, 4vw, 2rem);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0d12;--surface:#12151c;--surface-2:#1a1e29;--text:#e8eaf0;--muted:#a1a9bb;--border:#262b3a;--accent:#5eead4;--on-accent:#fff;--btn:#0f766e;--btn-hover:#115e59;--ok-bg:#11301f;--ok-fg:#86efac;--warn-bg:#352a08;--warn-fg:#fcd34d;--code-bg:#05070b;--code-fg:#e8ebf2;--code-dim:#9aa3b8;--code-acc:#5eead4;--code-border:#2c3243;--sel-bg:#0f766e;--sel-fg:#fff;--focus:#5eead4;--link:#e8eaf0;--link-hover:#99f6e4;--link-line:#2dd4bf;--link-line-hover:#5eead4;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0d12;--surface:#12151c;--surface-2:#1a1e29;--text:#e8eaf0;--muted:#a1a9bb;--border:#262b3a;--accent:#5eead4;--on-accent:#fff;--btn:#0f766e;--btn-hover:#115e59;--ok-bg:#11301f;--ok-fg:#86efac;--warn-bg:#352a08;--warn-fg:#fcd34d;--code-bg:#05070b;--code-fg:#e8ebf2;--code-dim:#9aa3b8;--code-acc:#5eead4;--code-border:#2c3243;--sel-bg:#0f766e;--sel-fg:#fff;--focus:#5eead4;--link:#e8eaf0;--link-hover:#99f6e4;--link-line:#2dd4bf;--link-line-hover:#5eead4;color-scheme:dark}:root[data-theme=light]{color-scheme:light}::selection{background:var(--sel-bg);color:var(--sel-fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--bg);color:var(--text);font:1rem/1.65 var(--font);margin:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em;line-height:1.15}h1{font-size:clamp(2.2rem,6vw + .5rem,4rem);font-weight:750}h2{font-size:clamp(1.6rem,3vw + .5rem,2.4rem);font-weight:700}h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:650}p{max-width:68ch;margin:0 0 1em}:where(a){color:var(--link);text-decoration-line:underline;text-decoration-color:var(--link-line);text-underline-offset:.22em;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s,text-decoration-thickness .15s}:where(a:visited){color:var(--link)}:where(a:hover){color:var(--link-hover);text-decoration-color:var(--link-line-hover);text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}code,pre{font-family:var(--mono)}code{background:var(--surface-2);color:var(--text);border-radius:4px;padding:.1em .35em;font-size:.9em}pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.skip{background:var(--btn);color:#fff;z-index:50;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{border-top:1px solid var(--border);padding:clamp(3rem,8vw,6rem) 0}.eyebrow{font:600 .8rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 1rem}.lead{color:var(--muted);font-size:clamp(1.1rem,1.2vw + .9rem,1.35rem)}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.bar{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;min-height:4rem;padding-block:.5rem;display:flex}.brand{color:var(--text);order:1;align-items:center;gap:.6rem;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.brand:visited{color:var(--text)}.logo-mark{fill:none;stroke-width:3px;stroke-linecap:round;width:28px;height:28px}.lm-a{stroke:var(--accent)}.lm-b{stroke:var(--muted)}.lm-c{fill:var(--accent);stroke:none}.site-nav{flex:auto;order:3}.nav{flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:44px;color:var(--muted);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]{text-underline-offset:.5em;text-decoration:underline 2px}.themes{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:none;order:2;margin-left:auto;padding:2px;display:inline-flex}.themes[hidden]{display:none}.signin{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);border-radius:12px;order:4;align-items:center;padding:0 .9rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.signin:hover{background:var(--surface-2);color:var(--text)}.themes button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.themes button:hover{color:var(--text)}.themes button[aria-pressed=true]{background:var(--btn);color:var(--on-accent)}.themes svg{width:20px;height:20px}@media (width>=52rem){.site-nav{flex:none;order:2}.signin{order:3;margin-left:auto}.themes{order:4;margin-left:.5rem}.signin+.themes{margin-left:.5rem}}.hero{padding:clamp(3rem,9vw,7rem) 0 clamp(2.5rem,6vw,5rem)}.hero h1{max-width:18ch}.badge{font:600 .8rem/1 var(--mono);background:var(--warn-bg);color:var(--warn-fg);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.45rem .75rem;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;display:flex}.btn{background:var(--btn);min-height:44px;color:var(--on-accent);border:1px solid #0000;border-radius:10px;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn:visited{color:var(--on-accent)}.btn:hover{background:var(--btn-hover);color:#fff}.btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.btn.ghost:visited{color:var(--text)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.notice{border:1px dashed var(--border);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;padding:0 1.1rem;font-weight:600;display:inline-flex}.grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}@media (width>=40rem){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.6rem;min-width:0;padding:1.25rem;display:flex}.card h3{margin:0}.card p{color:var(--muted);margin:0;font-size:.95rem}.card pre{margin-top:auto;font-size:.8rem}.pill{font:600 .72rem/1 var(--mono);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:calc(.35rem - 1px) calc(.55rem - 1px)}.pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pill.planned{color:var(--muted);border:1px dashed var(--muted);background:0 0}.step-n{font:700 .85rem var(--mono);color:var(--accent)}pre{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);tab-size:2;border-radius:12px;margin:0;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.codebox{margin-top:2rem}.codebox .tag{background:var(--surface-2);color:var(--text);border:1px solid var(--code-border);font:600 .8rem var(--mono);border-bottom:0;border-radius:8px 8px 0 0;padding:.35rem .6rem;display:inline-block}.codebox pre{border-top-left-radius:0}.codebox.flush{margin-top:0}.cols{gap:1.5rem;margin-top:2rem;display:grid}@media (width>=52rem){.cols{grid-template-columns:1fr 1fr}.cols .codebox{margin-top:0}}.stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:2rem 0 1rem;display:grid}.stat{border-left:3px solid var(--accent);padding-left:1rem}.stat b{font:700 clamp(1.8rem, 3vw, 2.4rem)/1.1 var(--font);letter-spacing:-.02em;display:block}.stat span{color:var(--muted);font-size:.9rem}.fine{color:var(--muted);font-size:.85rem}.tablewrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:2rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.8rem 1rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:650}tr:last-child td{border-bottom:0}.faq details{border-bottom:1px solid var(--border);max-width:56rem;padding:.9rem 0}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.faq details p{color:var(--muted);margin:.5rem 0 0}.prose{max-width:52rem}.prose h2{margin-top:2.5rem;font-size:1.5rem}.prose ul{padding-left:1.2rem}.prose li{max-width:68ch;margin-bottom:.4rem}.pagehead{padding:clamp(2.5rem,6vw,4.5rem) 0 1rem}.pagehead h1{font-size:clamp(2rem,4vw + .5rem,3rem)}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:2rem;padding:2rem 0 3rem;font-size:.9rem}.fgrid{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.fcopy{margin:0}.flinks{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.flinks a{color:var(--muted);align-items:center;min-height:44px;display:inline-flex}
