:root{--bg: #efe9dc;--bg-2: #e7e0cf;--card: #f8f4ea;--ink: #1c1a17;--ink-2: #4a453c;--muted: #6d665a;--rule: #d6cdb9;--accent: #c2410c;--accent-ink: #fff8f0;--tint: #f4d2c3;--sig: #c2410c;--comp: #6d28d9;--eff: #0f766e;--sans: "Switzer", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap: 1120px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #151412;--bg-2: #1a1916;--card: #1f1d1a;--ink: #efe8d8;--ink-2: #cfc6b3;--muted: #9a917f;--rule: #34312b;--accent: #ff7a4d;--accent-ink: #1a0f0a;--tint: #4a2a1f;--sig: #fb923c;--comp: #b79cff;--eff: #2dd4bf;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}code,.mono{font-family:var(--mono);font-size:.88em}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.eyebrow{margin:0 0 14px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lead{margin:18px 0 0;max-width:62ch;color:var(--ink-2)}.muted{color:var(--muted)}.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:none}.mark-sig{fill:var(--sig)}.mark-eff{fill:var(--eff)}.mark-edge{stroke:var(--ink);stroke-width:2;fill:none}.nav nav{display:flex;gap:22px;font-size:15px}.nav nav a{text-decoration:none;color:var(--ink-2)}.nav nav a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:500 15px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.btn:hover:not(:disabled){background:var(--ink);color:var(--bg)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.sm{padding:8px 13px;font:500 13px/1 var(--mono)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.accent:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.ghost{border-color:var(--rule);color:var(--muted)}.hero{padding:96px 0 80px}.hero h1{font-size:clamp(40px,6.4vw,76px);max-width:15ch}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lead{font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.install{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:12px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer;text-align:left}.install code{font-size:14px;overflow-wrap:anywhere}.install .prompt{font-family:var(--mono);color:var(--muted)}.install .copy{margin-left:6px;font:500 12px/1 var(--mono);color:var(--accent);min-width:5ch}.band{padding:88px 0;border-top:1px solid var(--rule)}.band.alt{background:var(--bg-2)}.shead h2{font-size:clamp(30px,4vw,46px)}.lab{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:20px;margin-top:44px}.lab-controls{display:grid;gap:14px;align-content:start}fieldset{margin:0;padding:16px 18px 18px;border:1px solid var(--rule);border-radius:12px;background:var(--card);display:grid;gap:12px}legend{padding:0 6px;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}fieldset label:not(.check){display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;font:13px var(--mono);color:var(--sig)}fieldset input:not([type=checkbox]){width:100%;min-width:0;padding:9px 11px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink);font:14px var(--mono)}fieldset input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check input{width:17px;height:17px;accent-color:var(--accent)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row .mono{margin-right:auto;color:var(--sig)}.hint{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.lab-view{display:grid;gap:14px;align-content:start;min-width:0}.result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:18px 22px;border:1px solid var(--rule);border-radius:12px;background:#1c1a17;color:#efe8d8}.result .k{display:block;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.65}.result .big{display:block;margin-top:6px;font:600 40px/1 var(--mono);font-variant-numeric:tabular-nums}.result-last{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-family:var(--mono);font-size:15px}.result-last .muted{color:inherit;opacity:.6;font-family:var(--sans)}.result-last .zero,.result-last .one{color:#5eead4;font-weight:600}.result-last .many{color:#fdba74;font-weight:600}.graph{margin:0;padding:14px 14px 12px;border:1px solid var(--rule);border-radius:12px;background:var(--card)}.graph svg{display:block;width:100%;height:auto}.edge{fill:none;stroke-width:2;transition:stroke .25s var(--ease),opacity .25s var(--ease)}.edge.on{stroke:var(--ink-2)}.edge.off{stroke:var(--muted);stroke-dasharray:4 5;opacity:.5}.node rect{stroke-width:1.5;fill:var(--bg)}.node text{font:500 13px var(--mono);fill:var(--ink)}.node.sig rect{stroke:var(--sig)}.node.comp rect{stroke:var(--comp)}.node.eff rect{stroke:var(--eff)}.node.sig .pulse{animation:pulse-sig .7s var(--ease)}.node.comp .pulse{animation:pulse-comp .7s var(--ease)}.node.eff .pulse{animation:pulse-eff .7s var(--ease)}@keyframes pulse-sig{0%{fill:var(--sig)}}@keyframes pulse-comp{0%{fill:var(--comp)}}@keyframes pulse-eff{0%{fill:var(--eff)}}.graph figcaption{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;font:12px var(--mono);color:var(--muted)}.graph figcaption span{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.sig{background:var(--sig)}.dot.comp{background:var(--comp)}.dot.eff{background:var(--eff)}.dash{width:18px;border-top:2px dashed var(--muted);display:inline-block}.log{list-style:none;margin:0;padding:6px 0;border:1px solid var(--rule);border-radius:12px;background:var(--card);font:13px/1.4 var(--mono);min-height:0}.log li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;padding:7px 16px;animation:enter .35s var(--ease)}.log li+li{border-top:1px solid var(--rule);opacity:.75}.log .n{color:var(--eff)}.log .out{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log .reads{color:var(--muted)}@keyframes enter{0%{opacity:0;transform:translateY(-4px)}}.ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}.idea{display:flex;flex-direction:column;padding:24px;border:1px solid var(--rule);border-radius:12px;background:var(--card)}.idea h3{font-size:20px}.idea p{margin:12px 0 18px;font-size:15.5px;color:var(--ink-2)}.code{margin:auto 0 0;padding:16px;border-radius:8px;background:var(--bg);border:1px solid var(--rule);overflow-x:auto;font:12.5px/1.6 var(--mono)}.code code{font-size:inherit}.t-c{color:var(--muted);font-style:italic}.t-s{color:var(--eff)}.t-k{color:var(--comp)}.t-f{color:var(--sig)}.api{margin:40px 0 0;border-top:1px solid var(--ink)}.api>div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule)}.api dt code{font-size:15px;color:var(--accent)}.api dd{margin:0;color:var(--ink-2)}.note{margin:22px 0 0;font-size:15px;color:var(--muted)}.limits{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.link{display:inline-block;margin-top:26px;color:var(--accent);font-weight:500;text-underline-offset:4px}.not{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.not li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid var(--rule)}.not li:before{content:"";position:absolute;left:4px;top:50%;width:14px;border-top:2px solid var(--accent)}.foot{padding:36px 0 44px;border-top:1px solid var(--rule);font-size:15px;color:var(--muted)}.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.foot p{margin:0}.foot a{color:var(--ink);text-underline-offset:3px}.foot-links{display:flex;gap:20px}@media(max-width:900px){.lab,.limits,.ideas{grid-template-columns:1fr}.limits{gap:8px}}@media(max-width:640px){.wrap{padding:0 16px}.nav nav{gap:14px;font-size:14px}.nav nav a[href="#limits"]{display:none}.hero{padding:64px 0 56px}.hero .lead{font-size:17px}.band{padding:64px 0}.api>div{grid-template-columns:1fr;gap:4px}.log li{grid-template-columns:36px 1fr}.log .reads{grid-column:2;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
