:root{--bg:#0a0d12;--bg-2:#0d1118;--surface:#11161e;--surface-2:#161c26;--border:#232c39;--border-soft:#1a212c;--text:#eef1f5;--text-2:#a3adbb;--text-3:#6f7a89;--accent:#8ab4ff;--accent-ink:#08101f;--accent-soft:#8ab4ff1a;--ok:#5fd3a2;--warn:#e8b66a;--danger:#ff7b7b;--c1:#7db3ff;--c2:#b8a4ff;--c3:#5fd3a2;--c4:#f0b968;--grid:#a3adbb12;--grid-major:#a3adbb24;--radius:18px;--radius-sm:10px;--shadow:0 30px 80px -30px #0009, 0 2px 0 #ffffff08 inset;--max:1160px;--font:"Inter", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;color-scheme:dark}:root[data-theme=light]{--bg:#f7f7f4;--bg-2:#f1f1ed;--surface:#fff;--surface-2:#f6f6f2;--border:#e1e1da;--border-soft:#eceae4;--text:#14181f;--text-2:#505a68;--text-3:#8a93a0;--accent:#2f5bd8;--accent-ink:#fff;--accent-soft:#2f5bd814;--ok:#12805a;--warn:#a86a12;--danger:#c0392b;--c1:#2f5bd8;--c2:#7a52d6;--c3:#12805a;--c4:#b9740f;--grid:#14181f0d;--grid-major:#14181f1a;--shadow:0 30px 70px -35px #1e283c47, 0 1px 2px #1e283c0d;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f7f7f4;--bg-2:#f1f1ed;--surface:#fff;--surface-2:#f6f6f2;--border:#e1e1da;--border-soft:#eceae4;--text:#14181f;--text-2:#505a68;--text-3:#8a93a0;--accent:#2f5bd8;--accent-ink:#fff;--accent-soft:#2f5bd814;--ok:#12805a;--warn:#a86a12;--danger:#c0392b;--c1:#2f5bd8;--c2:#7a52d6;--c3:#12805a;--c4:#b9740f;--grid:#14181f0d;--grid-major:#14181f1a;--shadow:0 30px 70px -35px #1e283c47, 0 1px 2px #1e283c0d;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-weight:400;line-height:1.04}h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}h1 em,h2 em,.hl{font-style:italic}p{margin:0}code,.mono{font-family:var(--mono)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(64px,9vw,112px);position:relative}.section-head{text-align:center;justify-items:center;gap:18px;margin-bottom:clamp(40px,6vw,72px);display:grid}.eyebrow{border:1px solid var(--border);background:var(--surface);font:500 12px var(--font);letter-spacing:.02em;color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:5px 14px;display:inline-flex}.eyebrow:before{content:attr(data-n);color:var(--accent);font-variant-numeric:tabular-nums}.section-head h2{max-width:820px;font-size:clamp(34px,5vw,58px)}.section-head p{color:var(--text-2);max-width:600px;font-size:18px}.hl{color:var(--accent)}.btn{height:46px;font:500 14.5px var(--font);letter-spacing:0;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn:hover{border-color:var(--text-3);background:var(--surface)}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.btn.primary:hover{background:color-mix(in srgb, var(--text) 88%, var(--accent));border-color:#0000;transform:translateY(-1px)}.chip{font:500 12px var(--font);border:1px solid var(--border);color:var(--text-2);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;display:inline-flex}.chip.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent)}.chip.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent)}.chip.info{color:var(--c1);border-color:color-mix(in srgb, var(--c1) 40%, transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.reg{position:relative}.figcap{font:400 13px var(--font);color:var(--text-3);text-align:center}.figcap b{color:var(--text-2);font-weight:500}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{animation:none!important}}.plot text{font-family:var(--font);fill:var(--text-3);font-size:10px}.plot .grid{stroke:var(--grid-major);stroke-width:1px;stroke-dasharray:none}.plot .axis{stroke:var(--text-3);stroke-width:1px;opacity:.6}.plot .ref{stroke:var(--text-3);stroke-dasharray:4 4;fill:none;opacity:.7}.plot .l1{stroke:var(--c1);fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.plot .l2{stroke:var(--c2);fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.plot .l3{stroke:var(--c3);fill:none;stroke-width:1.8px;stroke-linejoin:round}.plot .l4{stroke:var(--c4);fill:none;stroke-width:1.8px}.plot .dot{fill:var(--c4);stroke:var(--surface);stroke-width:2px}.plot .pole{stroke:var(--text);stroke-width:1.8px;fill:none}.plot .lbl{fill:var(--text-2)}.plot .lbl-strong{fill:var(--text);font-weight:600}
