@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#060c30;--cell-bg:#1230a8;--cell-used:#0b1a5c;--cell-border:#050d3a;--cell-edge-light:#ffffff26;--cell-edge-dark:#00000059;--tile-bevel:inset 0 1px 0 var(--cell-edge-light);--buzz-rim:#ffffff2e;--gold:#f5c542;--on-gold:#1a1400;--gold-edge:#8a6a12;--text:#f4f6ff;--muted:#bcc5ee;--panel:#111a4a;--panel-2:#1b2870;--field-bg:#0a1240;--field-border:#2f409a;--ok:#2fbf71;--on-ok:#04210f;--ok-soft:#1e6b43;--bad:#e5484d;--bad-soft:#7a2629;--bad-text:#ff8c8f;--warn:#ffc861;--accent:#36a3ff;--buzz-idle:#3a3146;--buzz-idle-edge:#17121c;--buzz-ready:#e0262d;--buzz-ready-edge:#6d0a0e;--buzz-stunned:#3b3b3b;--shadow-text:#000a;--radius-sm:4px;--radius:10px;--radius-lg:24px;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", var(--font-ui);--font-serif:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;font-family:var(--font-ui);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5em;line-height:1.15}h2{font-size:1.25rem}.serif{font-family:var(--font-serif)}.display{font-family:var(--font-display);letter-spacing:.01em;font-weight:700}.display small{font-family:var(--font-ui);letter-spacing:normal}button,.btn{font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--panel-2);color:var(--text);border:0;justify-content:center;align-items:center;gap:.4em;padding:.6em 1.1em;text-decoration:none;transition:filter .1s,transform 50ms;display:inline-flex}button:hover:not(:disabled),.btn:hover{filter:brightness(1.2)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary{background:var(--gold);color:var(--on-gold);font-weight:700}button.ok{background:var(--ok);color:var(--on-ok);font-weight:700}button.bad{background:var(--bad);font-weight:700}button.ghost{border:1px solid var(--field-border);background:0 0}button.small{padding:.25em .6em;font-size:.85em}button.icon-only{padding:.35em}input,textarea,select{font:inherit;color:var(--text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;width:100%;padding:.55em .7em}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}label{color:var(--muted);gap:.3em;font-size:.9em;display:grid}label.check{color:var(--text);align-items:center;gap:.4em;display:flex}.check input{width:auto}.panel{background:var(--panel);border-radius:var(--radius);padding:1rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stack{gap:.75rem;display:grid}.muted{color:var(--muted)}.gold{color:var(--gold)}.spacer{flex:1}.value{color:var(--gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 var(--shadow-text);font-weight:800}.error{color:var(--bad-text)}.pill{background:var(--panel-2);border-radius:999px;padding:.15em .6em;font-size:.8em;display:inline-block}.pill.ok{background:var(--ok-soft)}.pill.bad{background:var(--bad-soft)}.pill.gold{background:var(--gold);color:var(--on-gold)}.warn-note{color:var(--warn)}.inline{align-items:center;gap:.5em;display:flex}.bar{background:var(--panel-2);border-radius:1em;height:.5em;overflow:hidden}.bar>div{background:var(--gold);height:100%;transition:width .25s linear}.ok-note{color:var(--ok)}button.link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}kbd{font-family:var(--font-ui);opacity:.7;border-radius:var(--radius-sm);border:1px solid;padding:0 .3em;font-size:.7em}.buzz-label{font-family:var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(2rem,11vw,3.2rem);font-weight:800;line-height:1}@keyframes buzz-shake{0%,to{translate:0}25%{translate:-6px}75%{translate:6px}}
