:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ef;--surface:#fcfcfb;--surface-2:#f0eee8;--line:#dedbd2;--text:#15171c;--muted:#5a5954;--faint:#8a887f;--accent:#c2541f;--link:#1d5fb5;--bar-canvas:#2a78d6;--bar-model:#eb6834;--tick:#eb68348c;--note-bg:#fff4dc;--note-line:#e7b857;--h0:#cde2fb;--h1:#9ec5f4;--h2:#6da7ec;--h3:#3987e5;--h4:#256abf;--h5:#184f95;--h6:#0d366b;--h-ink-light:#0b1a30;--h-ink-dark:#fff;--shadow:0 1px 2px #14140a0f, 0 4px 18px #14140a0d;--radius:14px;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121315;--surface:#1a1a19;--surface-2:#232321;--line:#34342f;--text:#f0efec;--muted:#b9b8ae;--faint:#8b8a82;--accent:#f08a4b;--link:#7fb0f0;--bar-canvas:#3987e5;--bar-model:#d95926;--tick:#f08a4b99;--note-bg:#2e2716;--note-line:#8a6a22;--h0:#13294a;--h1:#184f95;--h2:#1c5cab;--h3:#2a78d6;--h4:#5598e7;--h5:#86b6ef;--h6:#cde2fb;--h-ink-light:#f0efec;--h-ink-dark:#0b1a30;--shadow:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--sans);margin:0}a{color:var(--link)}code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:.05em .3em;font-size:.9em}h1,h2,h3{margin:0;line-height:1.2}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;top:0;left:-999px}.skip:focus{background:var(--surface);z-index:10;padding:6px 10px;top:8px;left:8px}.top{max-width:1120px;margin:0 auto;padding:20px 20px 8px}.brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}.mark{color:#f3efe6;background:#162033;border-radius:7px;place-items:center;width:28px;height:28px;font:700 17px/1 Georgia,serif;display:inline-grid;box-shadow:inset 0 -3px #e98b3a}.links{flex-wrap:wrap;gap:14px;font-size:15px;display:flex}.links a{color:var(--muted);text-decoration:none}.links a:hover{color:var(--text);text-decoration:underline}.top h1{letter-spacing:-.02em;max-width:22ch;margin:22px 0 10px;font-size:clamp(26px,4.4vw,40px)}.lead{color:var(--muted);max-width:68ch;margin:0 0 18px;font-size:17px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-left:5px solid var(--hc,var(--line));border-radius:12px;gap:2px;padding:10px 12px;display:grid}.tile-k{color:var(--muted);font-size:13px}.tile-v{font:600 22px/1.2 var(--mono)}.tile-u{color:var(--faint);font-size:12px}main{gap:18px;max-width:1120px;margin:0 auto;padding:8px 20px 20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px 20px 20px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.panel h2{font-size:22px}.panel h3{margin:18px 0 4px;font-size:16px}.tag{font:600 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);vertical-align:middle;border:1px solid;border-radius:99px;margin-left:6px;padding:3px 7px}.hint{color:var(--muted);margin:0;font-size:14px}.engine-hint{margin-top:8px}.controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px 12px;display:grid}.field{color:var(--muted);gap:4px;font-size:13px;font-weight:500;display:grid}select,textarea,input[type=range]{font:inherit;color:var(--text)}select{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:7px 8px;font-size:15px}input[type=range]{width:100%;accent-color:var(--accent)}output{font-family:var(--mono);color:var(--text)}button{font:600 15px/1.2 var(--sans);background:var(--text);color:var(--surface);border:1px solid var(--text);cursor:pointer;border-radius:8px;padding:9px 14px}button.secondary{color:var(--text);border-color:var(--line);background:0 0}button:disabled{opacity:.5;cursor:progress}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--link);outline-offset:2px}.text-row{align-items:stretch;gap:10px;margin-top:14px;display:flex}textarea{resize:vertical;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:17px;line-height:1.45}.status{min-height:1.4em;color:var(--accent);margin:8px 0 0;font-size:14px}.notes{gap:6px;display:grid}.note{background:var(--note-bg);border-left:4px solid var(--note-line);border-radius:6px;margin:0;padding:7px 10px;font-size:14px}.readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.num{background:var(--surface-2);border-radius:12px;gap:2px;padding:10px 14px;display:grid}.num .k{color:var(--muted);font-size:13px}.num .v{font:600 clamp(22px, 3.4vw, 30px)/1.15 var(--mono);letter-spacing:-.02em;overflow-wrap:anywhere}.num .u{color:var(--faint);font-size:12px}.num:first-child .k:before,.num:nth-child(2) .k:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.num:first-child .k:before{background:var(--bar-canvas)}.num:nth-child(2) .k:before{background:var(--bar-model)}.num.err{border-left:6px solid var(--hc,var(--line))}.preview{margin:14px 0 0}.preview-scroll{border:1px dashed var(--line);background:var(--surface);border-radius:10px;overflow-x:auto}.preview canvas{display:block}.preview figcaption{color:var(--faint);margin-top:6px;font-size:13px}.words{flex-wrap:wrap;gap:6px;max-height:260px;padding:2px;display:flex;overflow-y:auto}.chip{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-bottom:4px solid var(--hc,var(--line));border-radius:8px;justify-items:start;gap:1px;padding:4px 8px 3px;font-weight:400;display:inline-grid}.chip.space{color:var(--faint);padding:4px 5px 3px}.chip[aria-pressed=true]{outline:2px solid var(--link);outline-offset:1px}.chip-text{white-space:pre;font-size:17px;line-height:1.25}.chip-err{font:11px/1.2 var(--mono);color:var(--muted)}.glyphs{margin-top:14px}.glyphs summary{cursor:pointer;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;font-size:14px}#glyphs{min-width:320px;margin:8px 0}#glyphs th,#glyphs td{text-align:right;border-bottom:1px solid var(--line);font-family:var(--mono);padding:4px 12px 4px 0}#glyphs th{font-family:var(--sans);color:var(--muted);font-weight:500}#glyphs td.char{text-align:center;font-size:20px}#glyphs td.zero{color:var(--faint)}.heat{border-collapse:separate;border-spacing:3px;width:100%;margin-top:12px}.heat th{color:var(--muted);text-align:left;vertical-align:bottom;padding:4px 6px;font-size:13px;font-weight:500}.heat th.arm,.heat th.script-head{text-align:center}.heat .arm-os{color:var(--text);font-size:14px;font-weight:600;display:block}.heat .arm-note{font-size:12px;display:block}.heat th.row-head{white-space:nowrap;color:var(--text);font-size:14px}.flag{color:var(--accent);font-size:11px;font-weight:500;display:block}.flag.plain{color:var(--faint)}.heat td.cell{padding:0}.heat td.empty{background:var(--surface-2);border-radius:6px}.heat-cell{width:100%;min-width:64px;min-height:36px;font:500 13px/1.1 var(--mono);background:var(--hc,var(--surface-2));color:var(--hink,var(--text));border:0;border-radius:6px;padding:6px 4px}.heat-cell:hover{outline:2px solid var(--text);outline-offset:-2px}[data-level="0"]{--hc:var(--h0);--hink:var(--h-ink-light)}[data-level="1"]{--hc:var(--h1);--hink:var(--h-ink-light)}[data-level="2"]{--hc:var(--h2);--hink:var(--h-ink-light)}[data-level="3"]{--hc:var(--h3);--hink:var(--h-ink-dark)}[data-level="4"]{--hc:var(--h4);--hink:var(--h-ink-dark)}[data-level="5"]{--hc:var(--h5);--hink:var(--h-ink-dark)}[data-level="6"]{--hc:var(--h6);--hink:var(--h-ink-dark)}@media (prefers-color-scheme:dark){[data-level="3"]{--hink:var(--h-ink-light)}[data-level="4"],[data-level="5"],[data-level="6"]{--hink:var(--h-ink-dark)}}.detail{background:var(--surface-2);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:14px}.detail h3{margin:0 0 4px}.detail p{margin:2px 0}.progress{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.progress .bar{background:var(--surface-2);border-radius:99px;flex:0 0 180px;height:8px;overflow:hidden}.progress .bar span{background:var(--accent);width:0;height:100%;transition:width .15s;display:block}#sweep-empty{margin-top:12px}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 4px;font-size:13px;display:flex}.legend-title{color:var(--text);font-weight:600}.legend-item{font-family:var(--mono);align-items:center;gap:5px;font-size:12px;display:inline-flex}.swatch{background:var(--hc);border-radius:4px;width:16px;height:16px}.about ul{color:var(--muted);gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.about strong{color:var(--text)}.foot{max-width:1120px;color:var(--faint);margin:0 auto;padding:4px 20px 32px;font-size:13px}.tip{z-index:20;background:var(--text);max-width:300px;color:var(--surface);pointer-events:none;border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;line-height:1.35;display:grid;position:absolute;box-shadow:0 6px 20px #0003}.tip[hidden]{display:none}@media (max-width:760px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.readout{grid-template-columns:1fr 1fr}.readout .err{grid-column:1/-1}.panel{padding:14px 14px 16px}.top,main{padding-left:12px;padding-right:12px}.text-row{flex-direction:column}.heat-cell{min-width:44px;padding:6px 2px;font-size:11px}.heat th.row-head{white-space:normal;font-size:13px}.heat .arm-note{font-size:11px}.heat{border-spacing:2px}.progress{flex-wrap:wrap}}
