:root{color-scheme:dark;--bg:#0b0e13;--panel:#12161f;--ink:#e8ecf3;--muted:#8b93a3;--line:#232833;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--accent:#f97316}*{box-sizing:border-box}body{margin:0 auto;max-width:62rem;padding:0 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding:1rem 0;border-bottom:2px solid var(--ink);margin-bottom:1.5rem}header .site-name{font-weight:700;font-size:1.1rem;color:var(--ink);text-decoration:none}header nav a{margin-right:1rem;color:var(--accent)}main{display:block}h1{font-size:1.7rem;margin:0 0 .75rem;line-height:1.2}h2{font-size:1.2rem;margin:1.75rem 0 .5rem}h3{font-size:1.05rem;margin:1.25rem 0 .4rem}a{color:var(--accent)}.tool{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:1.25rem;margin:1rem 0 1.5rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem}.field span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}.field input,.gate-email input,.gate-threshold input{width:100%;padding:.5rem .6rem;background:var(--bg);border:1px solid var(--line);border-radius:.35rem;color:var(--ink);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gate-threshold input{width:5.5rem;display:inline-block}.tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1rem}.side-toggle{display:flex;border:1px solid var(--line);border-radius:.35rem;overflow:hidden}.side-toggle button{padding:.45rem 1rem;background:var(--bg);color:var(--muted);border:0;cursor:pointer;font-size:.95rem}.side-toggle button.on.long{background:var(--green);color:#06130a;font-weight:700}.side-toggle button.on.short{background:var(--red);color:#160606;font-weight:700}.lev{flex:1 1;min-width:14rem}.lev span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.lev strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lev input[type=range]{width:100%;accent-color:var(--accent)}.result{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}.liq-big{display:flex;flex-direction:column;gap:.15rem}.liq-label{font-size:.85rem;color:var(--muted);text-transform:lowercase}.liq-num{font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05}.liq-num.liq-green{color:var(--green)}.liq-num.liq-amber{color:var(--amber)}.liq-num.liq-red{color:var(--red)}.liq-dist{color:var(--muted);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem;margin:1rem 0 0}.result-rows div{border-left:2px solid var(--line);padding-left:.6rem}.result-rows dt{font-size:.78rem;color:var(--muted)}.result-rows dd{margin:.1rem 0 0;font-size:1.05rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-rows dd.liq-red{color:var(--red)}.result-rows dd.liq-green{color:var(--green)}.tool-hint{color:var(--muted)}.warn{color:var(--amber);font-size:.95rem}.disclosure{color:var(--muted);font-size:.82rem;margin:1rem 0 0}.gate{margin-top:1.25rem;border:1px dashed var(--accent);border-radius:.6rem;padding:1rem 1.25rem;background:rgba(249,115,22,.05)}.gate h2{margin:0 0 .4rem;font-size:1.15rem}.gate-head{margin-bottom:.75rem}.gate-threshold{color:var(--muted);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gate-channels{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.chan{padding:.55rem 1.2rem;border-radius:.4rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:.95rem;cursor:pointer}.chan:hover{border-color:var(--accent)}.chan.tg{border-color:#2aabee}.tg-widget{margin-top:.75rem}.gate-status{color:var(--muted);margin:.5rem 0 0}.gate-down,.gate-fallback{color:var(--amber);font-size:.92rem;margin:.6rem 0 0}.gate-cap{color:var(--amber);font-size:.95rem}.gate-ok{color:var(--green);font-size:.95rem}.gate-email{display:flex;flex-wrap:wrap;gap:.5rem}.gate-email input{flex:1 1;min-width:12rem}button.ghost{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.explainer section{margin:1.5rem 0}.explainer p{max-width:68ch}.worked-rows{display:grid;grid-gap:.3rem 1.5rem;gap:.3rem 1.5rem;margin:.75rem 0 1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.worked-rows div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dotted var(--line);padding:.2rem 0}.worked-rows dt{color:var(--muted)}.worked-rows dd{margin:0;font-weight:600;text-align:right}.faq details{border:1px solid var(--line);border-radius:.4rem;margin:.5rem 0;padding:.6rem .9rem}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:.5rem 0 .2rem;color:var(--muted);max-width:68ch}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0}.card{border:1px solid var(--line);border-radius:.5rem;padding:.9rem 1rem;background:var(--panel)}.card h3{margin:0 0 .3rem}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--accent)}.card p{margin:.3rem 0;color:var(--muted);font-size:.92rem}.card .links{font-size:.9rem}.card .links a{margin-right:.75rem;white-space:nowrap}.tape-strip{border:1px solid var(--red);border-radius:.4rem;color:var(--ink);background:rgba(239,68,68,.07);padding:.55rem .9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block}.tape-strip strong{color:var(--red);font-weight:800}.hero{padding:1.5rem 0 1rem}.hero h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.15;max-width:24ch}.hero .pitch{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.05rem,2.6vw,1.4rem);color:var(--accent);margin:1rem 0;max-width:42ch}.hero .subhead{color:var(--muted);max-width:56ch}.sibling-links{margin:1.5rem 0;color:var(--muted);font-size:.95rem}.sibling-links a{margin-right:.75rem;white-space:nowrap}footer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem;color:var(--muted);font-size:.85rem;max-width:72ch}