:root{--bg: #0a0f0a;--panel: #0d140d;--panel-hi: #132013;--line: #1f4a2c;--line-hi: #2f6a42;--fg: #c8f5d8;--fg-dim: #86c9a0;--fg-mute: #5a9170;--fg-ghost: #2d5040;--accent: #4ade80;--accent-ink: #06210f;--accent-dim: #22c55e;--warn: #fbbf24;--harm: #f87171;--shadow: #000;--hot: #7a1010;--eb-cyan: #2bc6de;--eb-amber: #ffaa2d;--duke: #FF5C6B;--revin: #2F6BFF;--desk-dot: #1c4027;--tall: "VT323", var(--mono);--mono: "Fira Mono", ui-monospace, Menlo, Consolas, monospace;--t-xs: 13px;--t-s: 14px;--t-m: 16px;--t-l: 20px;--t-xl: 28px;--lh: 1.5;--lh-tight: 1.3;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--gutter: var(--s4);--hit: 48px;--hit-min: 44px;--bw: 1px;--focus: 2px solid var(--accent);--head-h: 44px;--bar-h: 56px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--bg2: var(--panel);--bg3: var(--panel-hi);--green: var(--accent);--green-dim: var(--accent-dim);--text: var(--fg);--text-dim: var(--fg-dim);--text-muted: var(--fg-mute);--text-ghost: var(--fg-ghost);--amber: var(--warn);--red: var(--harm);--sans: var(--mono);color-scheme:dark}@media (max-width: 720px){:root{--t-xs: 14px;--t-s: 16px;--t-m: 17px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--t-s)/var(--lh) var(--mono);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--focus);outline-offset:2px}a:not([class]),a:not([class]):visited{color:var(--accent);text-underline-offset:3px}[id]{scroll-margin-top:calc(var(--head-h) + var(--safe-t) + var(--s2))}.hvi-app{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%231c4027'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%231c4027'/%3E%3C/svg%3E")}.ui-head{position:sticky;top:0;z-index:50;background:var(--bar, var(--fg-dim));padding-top:var(--safe-t);margin:0 0 var(--s5)}.ui-head-line{display:flex;align-items:center;gap:var(--s2);height:var(--head-h);max-width:1040px;margin:0 auto;padding:0 max(var(--s2),var(--safe-r)) 0 max(var(--s2),var(--safe-l));font-size:var(--t-xs);color:var(--bar-ink, var(--accent-ink));white-space:nowrap}.ui-head-mark{color:var(--bar-ink, var(--accent-ink));font-weight:700;letter-spacing:.06em;text-decoration:none;padding:0 var(--s2);min-height:var(--hit-min);display:inline-flex;align-items:center;flex:none}@media (hover: hover){.ui-head-mark:hover{text-decoration:underline;text-underline-offset:4px}}.ui-head-nav{display:none;gap:0;margin-left:var(--s2);align-self:stretch}.ui-head-nav a{color:var(--bar-ink, var(--accent-ink));text-decoration:none;padding:0 var(--s3);display:inline-flex;align-items:center}.ui-head-nav a u{text-decoration:none;color:var(--hot);font-weight:700}@media (hover: hover){.ui-head-nav a:hover{background:var(--fg)}}.ui-head-nav a[aria-current=page]{background:var(--bar-cur-bg, var(--accent-ink));color:var(--bar-cur, var(--accent))}.ui-head-nav a[aria-current=page] u{color:var(--bar-cur-hot, var(--warn))}.ui-head :focus-visible{outline:2px solid var(--bar-ink, var(--accent-ink));outline-offset:-4px}.ui-head-case{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding-right:var(--s2)}.ui-head-case b{color:var(--bar-ink, var(--accent-ink));font-weight:700}.ui-head-beta{flex:none;font-size:.75em;letter-spacing:.08em;padding:0 .4em;border:1px solid currentColor;opacity:.8;white-space:nowrap}@media (max-width: 480px){.ui-head-beta{display:none}.ui-head-line:has(.ui-head-econ) .ui-head-case :is(.lbl,.pre){display:none}.ui-head-econ .tray{display:none}}.ui-head-ok{color:var(--bar-ink, var(--accent-ink));flex:none;display:none;padding-right:var(--s2)}.ui-head-econ{flex:none;color:var(--warn);background:var(--bar-cur-bg, var(--accent-ink));text-decoration:none;white-space:nowrap;padding:2px var(--s2)}.ui-head-econ .tray{color:var(--accent)}@media (hover: hover){.ui-head-econ:hover{text-decoration:underline;text-underline-offset:4px}}.ui-banner{color:var(--accent);white-space:pre;overflow:hidden;line-height:1.05;margin:var(--s2) 0 var(--s3);font-size:min(14px,calc((100vw - 2 * var(--gutter) - 48px) / 42));text-shadow:1px 1px 0 var(--shadow)}@media (min-width: 721px){.ui-head-nav{display:flex}.ui-head-ok{display:inline}:root{--head-h: 36px}}.ui-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bar, var(--fg-dim));border-top:2px solid var(--bar-ink, var(--accent-ink));display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--safe-r) var(--safe-b) var(--safe-l)}.ui-bar a,.ui-bar button{height:var(--bar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--bar-ink, var(--accent-ink));text-decoration:none;font:inherit;font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:none;border:0;border-radius:0;cursor:pointer;min-width:0;padding:0 var(--s1)}.ui-bar a+a,.ui-bar a+button,.ui-bar button+a{border-left:1px solid var(--fg-mute)}.ui-bar a:visited,.ui-head-nav a:visited{color:var(--bar-ink, var(--accent-ink))}.ui-bar a[aria-current=page]:visited,.ui-head-nav a[aria-current=page]:visited{color:var(--bar-cur, var(--accent))}.ui-bar .g{color:var(--hot);font-size:var(--t-xs);line-height:1}.ui-bar [aria-current=page]{background:var(--bar-cur-bg, var(--accent-ink));color:var(--bar-cur, var(--accent))}.ui-bar [aria-current=page] .g{color:var(--bar-cur-hot, var(--warn))}.ui-bar .ctx{background:var(--eb-amber);color:#2e1c03}.ui-bar .ctx .g{color:var(--hot)}.ui-bar a:active,.ui-bar button:active{background:var(--fg)}.ui-bar :focus-visible{outline:2px solid var(--bar-ink, var(--accent-ink));outline-offset:-4px}.ui-bar [aria-current=page]:focus-visible{outline-color:var(--accent)}.ui-bar-pad{height:calc(var(--bar-h) + var(--safe-b) + var(--s4))}@media (min-width: 721px){.ui-bar,.ui-bar-pad{display:none}}.hvi-kb-open .ui-bar,.hvi-kb-open .ui-bar-pad{display:none}.ui-tt{display:flex;align-items:baseline;gap:1ch;margin:0;padding:2px var(--s3) 0;background:var(--accent);color:var(--accent-ink);font-family:var(--tall);font-weight:400;font-size:32px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.ui-tt .t{min-width:0;overflow-wrap:anywhere}.ui-tt .p{margin-left:auto;flex:none;font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em}.ui-tt.cy{background:var(--eb-cyan);color:#06262c}.ui-tt.am{background:var(--eb-amber);color:#2e1c03}.ui-tt.du{background:var(--duke);color:#2a0508}.ui-tt.rv{background:var(--revin);color:#fff}@media (min-width: 721px){.ui-tt{font-size:38px}}.ui-screen-head{margin:0 0 var(--s5)}.ui-screen-head .m{margin:0;padding:var(--s2) var(--s3);background:var(--panel);border-bottom:var(--bw) solid var(--line);font-size:var(--t-xs);color:var(--fg-dim)}.ui-frame,.tb{position:relative;background:var(--panel);border:4px double var(--tone, var(--tb, var(--line-hi)));box-shadow:8px 8px 0 var(--shadow);margin:var(--s6) 8px var(--s5) 0;padding:var(--s4) var(--s3) var(--s3)}.tb{--tone: var(--tb, var(--fg-dim))}.tb.dbl{border-width:6px}:is(.ui-frame,.tb) :is(.ui-frame,.tb){box-shadow:none;margin-right:0}.ui-frame-ttl,.tb-top{position:absolute;top:calc(-.75em - 2px);left:var(--s2);right:var(--s2);display:flex;align-items:center;gap:var(--s2);pointer-events:none;font-size:var(--t-xs);line-height:1.5;letter-spacing:.08em;white-space:nowrap;z-index:2}.ui-frame-ttl>*,.tb-top>*{background:var(--ttl-bg, var(--panel));padding:0 .5ch;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-frame-ttl .b,.tb-box{flex:none;color:var(--ttl-fg, var(--accent));letter-spacing:0}.ui-frame-ttl .t,.tb-top .tb-title{color:var(--ttl-fg, var(--tone, var(--fg)));font-weight:700;flex:0 1 auto;margin:0 auto}.ui-frame-ttl .m,.tb-top .tb-right{color:var(--ttl-mute, var(--fg-mute));font-weight:400;flex:0 1000 auto;margin:0}.ui-frame-ttl>span:empty{display:none}.ui-frame.flush{padding:var(--s3) 0 0}.tb-body{min-width:0}.tb:has(>.tb-body.flush){padding:var(--s3) 0 0}@media (max-width: 640px){.tb-top .tb-right{display:none}}@media (min-width: 721px){.ui-frame-ttl:after,.tb-top:after{content:"[↕]";flex:none;background:var(--ttl-bg, var(--panel));padding:0 .5ch;color:var(--ttl-fg, var(--accent));letter-spacing:0}}.ui-frame.ui-dialog{border:2px solid var(--tone, var(--fg-dim));padding-top:44px;box-shadow:6px 6px 0 var(--shadow)}.ui-dialog>.ui-frame-ttl{top:3px;left:3px;right:3px;height:26px;justify-content:center;background:repeating-linear-gradient(180deg,var(--tone, var(--fg-dim)) 0 2px,transparent 2px 4px)}.ui-dialog>.ui-frame-ttl>*{line-height:26px;padding:0 var(--s3)}.ui-dialog>.ui-frame-ttl .b{position:absolute;left:var(--s2);top:5px;width:16px;height:16px;padding:0;color:transparent;border:2px solid var(--tone, var(--fg-dim));line-height:1;overflow:hidden}.ui-dialog>.ui-frame-ttl .t{margin:0}.ui-dialog>.ui-frame-ttl .m,.ui-dialog>.ui-frame-ttl:after{display:none}.ui-dialog-btns{justify-content:flex-end;margin-bottom:0}.ui-head-nav a{position:relative}@media (min-width: 721px){.ui-head-nav a[data-tip]:is(:hover,:focus-visible):after{content:attr(data-tip);position:absolute;top:calc(100% + 4px);left:var(--s2);background:#ffffe1;color:#000;border:1px solid #000;padding:2px 6px;font-size:var(--t-xs);font-weight:400;white-space:nowrap;z-index:70;box-shadow:2px 2px 0 var(--shadow);pointer-events:none}}.hvi-blocks{display:block;width:min(240px,100%);height:18px;margin-top:var(--s2);padding:2px;border:2px solid;border-color:var(--shadow) var(--fg-dim) var(--fg-dim) var(--shadow);background-color:var(--bg);background-clip:content-box;background-origin:content-box;background-image:repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 12px);background-repeat:no-repeat;background-size:0% 100%;animation:ui-blocks 3s steps(19) infinite}@keyframes ui-blocks{to{background-size:100% 100%}}@media (prefers-reduced-motion: reduce){.hvi-blocks{animation:none;background-size:40% 100%}}@media (max-width: 420px){.ui-frame,.tb{padding-left:var(--s2);padding-right:var(--s2);box-shadow:6px 6px 0 var(--shadow);margin-right:6px}.tb:has(>.tb-body.flush){padding:var(--s3) 0 0}}.ui-cmd-list{list-style:none;margin:var(--s4) 0;padding:0;border-top:var(--bw) solid var(--line)}.ui-cmd-list>li{border-bottom:var(--bw) solid var(--line)}.ui-cmd{display:grid;grid-template-columns:3ch minmax(0,1fr) 2ch;column-gap:var(--s2);align-items:center;width:100%;min-height:var(--hit);padding:var(--s2) var(--s2);background:none;border:0;border-radius:0;color:var(--fg);font:inherit;text-align:left;text-transform:uppercase;text-decoration:none;cursor:pointer}.ui-cmd .n{color:var(--accent)}.ui-cmd .l{font-size:var(--t-m);font-weight:500;overflow-wrap:anywhere}.ui-cmd .s{grid-column:2;font-size:var(--t-xs);color:var(--fg-mute)}.ui-cmd .k{grid-row:1;grid-column:3;color:var(--fg-mute);text-align:right}.ui-cmd.no-n{grid-template-columns:minmax(0,1fr) 2ch}.ui-cmd.no-n .s{grid-column:1}.ui-cmd.no-n .k{grid-column:2}@media (hover: hover){.ui-cmd:hover .l{text-decoration:underline;text-underline-offset:4px}}.ui-cmd[aria-current=true],.ui-cmd.on{background:var(--accent);color:var(--accent-ink)}.ui-cmd[aria-current=true] :is(.n,.s,.k),.ui-cmd.on :is(.n,.s,.k){color:var(--accent-ink)}.ui-cmd:focus-visible{outline-offset:-2px}.ui-cmd:disabled{color:var(--fg-mute);cursor:default}.ui-cmd:disabled .l{text-decoration:none}@media (min-width: 721px) and (pointer: fine){.ui-cmd{min-height:40px;padding:var(--s1) var(--s2)}.ui-cmd .l{font-size:var(--t-s)}}.ui-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:1ch;min-height:var(--hit-min);padding:0 1ch;background:none;border:0;border-radius:0;color:var(--accent);font:inherit;text-transform:uppercase;text-decoration:none;text-align:left;cursor:pointer;letter-spacing:0}.ui-btn:is(.primary,.push){font-weight:700;justify-content:center;min-height:var(--hit);padding:var(--s2) var(--s4);background:var(--accent);color:var(--accent-ink);box-shadow:6px 6px 0 var(--shadow);margin:0 6px 6px 0;text-align:center}.ui-btn:is(.primary,.push).am{background:var(--eb-amber);color:#2e1c03}.ui-btn:is(.primary,.push).sec{background:var(--fg-dim);color:var(--accent-ink);border:2px solid;border-color:var(--fg) var(--shadow) var(--shadow) var(--fg);box-shadow:inset -2px -2px 0 var(--fg-mute),3px 3px 0 var(--shadow)}.ui-btn:is(.primary,.push).sec:active{transform:none;border-color:var(--shadow) var(--fg) var(--fg) var(--shadow);box-shadow:inset 2px 2px 0 var(--fg-mute)}.ui-btn.push.ok{min-width:12ch;outline:2px solid var(--fg);outline-offset:2px}.ui-btn:is(.primary,.push):active{transform:translate(6px,6px);box-shadow:none}.ui-btn:is(.primary,.push):focus-visible{outline:2px solid var(--fg);outline-offset:3px;background:var(--accent);color:var(--accent-ink)}.ui-btn:is(.primary,.push).am:focus-visible{background:var(--eb-amber);color:#2e1c03}.ui-btn:is(.primary,.push).sec:focus-visible{background:var(--fg-dim)}.ui-btn.secondary{color:var(--fg-dim)}.ui-btn.secondary:before{content:">";color:var(--fg-mute)}.ui-btn.back{color:var(--fg-dim)}.ui-btn.back:before{content:"<"}.ui-btn.danger{color:var(--harm)}.ui-btn:focus-visible{background:var(--accent);color:var(--accent-ink);outline:none}.ui-btn:focus-visible:before{color:var(--accent-ink)}@media (hover: hover){.ui-btn:hover{background:var(--accent);color:var(--accent-ink);outline:none}.ui-btn:hover:before{color:var(--accent-ink)}.ui-btn:is(.primary,.push):hover{background:var(--fg)}}.ui-btn:not(.primary):not(.push):active{background:var(--panel-hi)}.ui-btn:disabled,.ui-btn:disabled:hover{background:none;color:var(--fg-mute);cursor:default}.ui-btn:is(.primary,.push):disabled,.ui-btn:is(.primary,.push):disabled:hover{background:var(--fg-ghost);color:var(--fg-dim);box-shadow:6px 6px 0 var(--shadow);transform:none}.ui-btn.block{display:flex;width:100%;min-height:var(--hit)}.ui-btn-row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;margin:var(--s4) 0}.ui-btn-row.split{justify-content:space-between}@media (max-width: 720px){.ui-btn-row.stack-m{flex-direction:column;align-items:stretch;gap:0}.ui-btn-row.stack-m>.ui-btn{min-height:var(--hit)}}.ui-chip{display:inline-flex;align-items:center;border:var(--bw) solid var(--tone, var(--line-hi));color:var(--tone, var(--fg-dim));padding:2px var(--s2);font-size:var(--t-xs);line-height:1.4;letter-spacing:.04em;white-space:nowrap;background:none;border-radius:0;font-family:inherit;text-transform:uppercase}button.ui-chip{position:relative;cursor:pointer}button.ui-chip:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:var(--hit-min);transform:translateY(-50%)}@media (hover: hover){button.ui-chip:hover{text-decoration:underline;text-underline-offset:3px}}button.ui-chip[aria-pressed=true]{background:var(--tone, var(--accent));border-color:var(--tone, var(--accent));color:var(--accent-ink)}.ui-chip.accent{--tone: var(--accent)}.ui-chip.warn{--tone: var(--warn)}.ui-chip.harm{--tone: var(--harm)}.ui-chip.mute{--tone: var(--fg-mute)}.ui-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0}.ui-chipstrip{display:flex;gap:var(--s2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:12px var(--s1);margin:0 calc(var(--s1) * -1);scroll-snap-type:x proximity}.ui-chipstrip::-webkit-scrollbar{display:none}.ui-chipstrip>*{flex:none;scroll-snap-align:start}.ui-meter{display:grid;grid-template-columns:13ch max-content 4ch minmax(0,1fr);column-gap:var(--s2);align-items:center;min-height:28px;font-size:var(--t-xs);white-space:pre}.ui-meter .lbl{color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis}.ui-meter .trk{overflow:hidden;letter-spacing:0}.ui-meter .val{text-align:right;font-weight:700}.ui-meter .note,.ui-meter.na .trk,.ui-meter.na .val{color:var(--fg-mute)}.ui-meter .bar .off{color:var(--fg-ghost)}@media (max-width: 420px){.ui-meter{grid-template-columns:11ch minmax(0,1fr) 4ch}.ui-meter .note{display:none}}.ui-disc{border-top:var(--bw) solid var(--line)}.ui-disc:not(:has(+.ui-disc)){border-bottom:var(--bw) solid var(--line)}.ui-disc>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--hit);cursor:pointer;color:var(--fg);font-size:var(--t-s);padding:0 var(--s1)}.ui-disc>summary::-webkit-details-marker{display:none}.ui-disc>summary .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-disc>summary .m{flex:none;color:var(--fg-mute);font-size:var(--t-xs);white-space:nowrap}.ui-disc>summary .m:after{content:" ▸";color:var(--accent)}.ui-disc[open]>summary .m:after{content:" ▾"}@media (hover: hover){.ui-disc>summary:hover .t{text-decoration:underline;text-underline-offset:4px}}.ui-disc>summary:focus-visible{outline-offset:-2px}.ui-disc-body{padding:var(--s1) var(--s1) var(--s4)}.ui-field{display:flex;align-items:flex-start;gap:1ch;margin:var(--s3) 0}.ui-field.stacked{flex-direction:column;gap:var(--s1)}.ui-field>label{flex:none;color:var(--accent);white-space:pre;line-height:var(--hit-min);font-size:var(--t-s)}.ui-field.stacked>label{line-height:var(--lh);color:var(--fg-mute);font-size:var(--t-xs);white-space:normal}.ui-input{flex:1;width:100%;min-width:0;min-height:var(--hit-min);background:transparent;border:0;border-bottom:var(--bw) solid var(--line);border-radius:0;outline:none;color:var(--fg);font:inherit;font-size:var(--t-m);line-height:var(--lh);text-transform:none;padding:9px var(--s1);caret-color:var(--accent);caret-shape:block;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.ui-input{resize:vertical;min-height:calc(var(--t-m) * var(--lh) * 3 + 18px)}.ui-input::placeholder{color:var(--fg-mute);text-transform:uppercase;opacity:1}.ui-input:focus{background:var(--panel);border-bottom-color:var(--accent)}.ui-input:disabled{color:var(--fg-mute)}.ui-field-msg{flex-basis:100%;font-size:var(--t-xs);color:var(--fg-mute)}.ui-field-msg.err{color:var(--harm)}.ui-field.has-msg{flex-wrap:wrap}.ui-row{display:flex;align-items:center;gap:1ch;width:100%;min-height:32px;padding:var(--s1) var(--s1);background:none;border:0;border-radius:0;color:var(--fg-dim);font:inherit;text-align:left;text-transform:uppercase;text-decoration:none;white-space:nowrap}:is(button,a).ui-row{min-height:var(--hit-min);cursor:pointer}.ui-row .lead{flex:none;display:inline-flex}.ui-row .name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.ui-row .dots{flex:1 1 0;min-width:1ch;overflow:hidden;color:var(--fg-ghost)}.ui-row .val{flex:none;font-weight:700}.ui-row .tag{flex:none;color:var(--fg-mute)}.ui-row-wrap .sub{padding:0 var(--s1) var(--s2) calc(var(--s1) + 2ch);color:var(--fg-dim);white-space:normal}.ui-row-wrap .sub.as-typed{text-transform:none}@media (hover: hover){:is(button,a).ui-row:hover .name{text-decoration:underline;text-underline-offset:4px}}:is(button,a).ui-row:focus-visible{outline-offset:-2px}.ui-row[aria-pressed=true],.ui-row[aria-current=true],.ui-row.on{background:var(--accent);color:var(--accent-ink)}.ui-row:is([aria-pressed=true],[aria-current=true],.on) :is(.name,.dots,.val,.tag){color:var(--accent-ink)!important}.ui-row .x{flex:none;color:var(--accent)}.ui-row[aria-expanded=true] .x{color:inherit}@media (max-width: 420px){.ui-row .tag.opt{display:none}}.ui-pa{display:flex;gap:1ch;align-items:baseline;color:var(--fg-dim);font-size:var(--t-xs);min-height:1.5em}.ui-pa .tag{color:var(--accent);flex:none}.ui-pa.warn{color:var(--warn)}.ui-pa.harm{color:var(--harm)}.ui-gate{position:relative}.ui-gate-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(to bottom,#0a0f0a00 0,#0a0f0a00 3px,#0a0f0a59 3px,#0a0f0a59 4px);border:0;border-radius:0;padding:0;margin:0;width:100%;cursor:pointer;touch-action:pan-y pinch-zoom;font:inherit;color:inherit}.ui-gate-veil .lbl{background:var(--bg);border:var(--bw) solid var(--accent);color:var(--accent);padding:var(--s2) var(--s4);min-height:var(--hit);display:inline-flex;align-items:center;gap:1ch;font-size:var(--t-s);letter-spacing:.06em;font-weight:700}.ui-gate-veil .lbl small{font-size:var(--t-xs);color:var(--fg-mute);font-weight:400;letter-spacing:0}.ui-gate-done{position:absolute;top:var(--s2);right:var(--s2);z-index:21;background:var(--bg);border:var(--bw) solid var(--accent);color:var(--accent);font:inherit;font-size:var(--t-xs);font-weight:700;min-height:var(--hit-min);min-width:var(--hit-min);padding:0 var(--s3);cursor:pointer;border-radius:0;text-transform:uppercase}.ui-gate-done:active{background:var(--accent);color:var(--accent-ink)}.ui-gate.live{box-shadow:inset 0 0 0 1px var(--accent)}.ui-skip{margin-top:var(--s3)}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}.ui-btn:is(.primary,.push):active{transform:none}}.ui-foot{max-width:86ch;margin:var(--s6) auto 0;padding:var(--s3) var(--gutter) var(--s4);border-top:var(--bw) solid var(--line);background:var(--bg);font-size:var(--t-xs);line-height:1.6;color:var(--fg-mute);letter-spacing:.02em}.ui-foot a{color:var(--fg-dim);display:inline-block;padding:4px 0;text-underline-offset:3px}.ui-foot:before{content:"SATIRE. SCORES AND VERDICTS ARE AI-GENERATED OPINION, NOT FACT.";display:block;margin-bottom:var(--s1)}.ui-foot a{margin-right:2ch}.ui-spark{display:inline-block;flex:none;vertical-align:middle;contain:strict;line-height:0;color:var(--fg-dim)}.ui-spark svg{display:block;overflow:visible}.ui-spark .ln{fill:none;stroke:currentColor;stroke-width:1}.ui-spark .ln-f{fill:var(--fg-mute)}.ui-spark .br{fill:var(--fg-ghost)}.ui-spark .pt{fill:var(--fg-mute)}.ui-spark.up .pt{fill:var(--accent)}.ui-spark.dn .pt{fill:var(--harm)}.ui-spark .nw{fill:var(--fg-mute);font:700 9px var(--mono);letter-spacing:0}.ui-row:is([aria-pressed=true],[aria-current=true],.on) .ui-spark{color:var(--accent-ink)}@media (max-width: 359px){.ui-spark{display:none}}a.ui-head-beta{color:inherit;text-decoration:none}@media (hover: hover){a.ui-head-beta:hover{text-decoration:underline;text-underline-offset:3px;opacity:1}}:root{--desk: var(--bg)}:root[data-theme=amber]{--bg: #0c0904;--panel: #130e05;--panel-hi: #1e1608;--line: #4d3812;--line-hi: #80601e;--fg: #ffdca8;--fg-dim: #f0b060;--fg-mute: #b8873f;--fg-ghost: #4a3713;--accent: #ffb000;--accent-ink: #201300;--accent-dim: #d99400;--warn: #ffe27a;--harm: #ff8a66;--hot: #7a1d00;--desk-dot: #2b1f0a;--eb-cyan: #ffcf70;--eb-amber: #ff9a1f;--desk-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%232b1f0a'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%232b1f0a'/%3E%3C/svg%3E")}:root[data-theme=win31]{--bg: #5fb3b3;--desk: #5fb3b3;--panel: #ffffff;--panel-hi: #e4e4e4;--line: #808080;--line-hi: #000000;--fg: #000000;--fg-dim: #000080;--fg-mute: #2e2e2e;--fg-ghost: #9a9a9a;--accent: #000080;--accent-ink: #ffffff;--accent-dim: #0000a8;--warn: #6b4f00;--harm: #a00000;--hot: #ffff55;--shadow: #000000;--desk-dot: #4a9a9a;--eb-cyan: #006a78;--eb-amber: #8a4500;--duke: #b0202e;--ttl-bg: #000080;--ttl-fg: #ffffff;--ttl-mute: #d6d6ff;--desk-img: none;--focus: 2px solid #000000;color-scheme:light}:root[data-theme=platinum]{--bg: #a8a8a8;--desk: #a8a8a8;--panel: #eeeeee;--panel-hi: #dddddd;--line: #8a8a8a;--line-hi: #555555;--fg: #000000;--fg-dim: #262626;--fg-mute: #3a3a3a;--fg-ghost: #b4b4b4;--accent: #30308f;--accent-ink: #ffffff;--accent-dim: #4040a8;--warn: #6b4f00;--harm: #9a0000;--hot: #9a0000;--shadow: #000000;--desk-dot: #9c9c9c;--eb-cyan: #005f6b;--eb-amber: #7f4000;--duke: #a01828;--bar: #f4f4f4;--bar-ink: #000000;--bar-cur: #ffffff;--bar-cur-bg: #000000;--bar-cur-hot: #ffe27a;--door-n: #ffe27a;--ttl-bg: #eeeeee;--ttl-fg: #000000;--ttl-mute: #3a3a3a;--desk-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%239c9c9c'/%3E%3C/svg%3E");--focus: 2px solid #000000;color-scheme:light}:root[data-theme=contrast]{--bg: #000000;--panel: #000000;--panel-hi: #1c1c1c;--line: #ffffff;--line-hi: #ffffff;--fg: #ffffff;--fg-dim: #ffffff;--fg-mute: #dcdcdc;--fg-ghost: #6e6e6e;--accent: #ffff00;--accent-ink: #000000;--accent-dim: #ffff00;--warn: #ffd400;--harm: #ff9b9b;--hot: #9a0000;--desk-dot: #000000;--eb-cyan: #00ffff;--eb-amber: #ffb000;--desk-img: none;--focus: 3px solid #ffff00}:root[data-theme=dos]{--bg: #0000aa;--desk: #0000aa;--panel: #0000aa;--panel-hi: #0000c4;--line: #5555ff;--line-hi: #ffffff;--fg: #ffffff;--fg-dim: #c8c8c8;--fg-mute: #aaaaff;--fg-ghost: #3a3ad8;--accent: #55ffff;--accent-ink: #000000;--accent-dim: #00aaaa;--warn: #ffff55;--harm: #ff8a8a;--hot: #800000;--shadow: #000000;--desk-dot: #5555c8;--eb-cyan: #55ffff;--eb-amber: #ffff55;--duke: #ff5555;--revin: #55ff55;--bar: #aaaaaa;--bar-ink: #000000;--bar-cur: #ffffff;--bar-cur-bg: #000000;--bar-cur-hot: #ffff55;--door-n: #aa0000;--ttl-bg: #0000aa;--ttl-fg: #ffffff;--ttl-mute: #c8c8c8;--desk-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%235555c8'/%3E%3Crect x='2' y='1' width='1' height='1' fill='%235555c8'/%3E%3Crect y='2' width='1' height='1' fill='%235555c8'/%3E%3Crect x='2' y='3' width='1' height='1' fill='%235555c8'/%3E%3C/svg%3E");--focus: 2px solid #ffff55;--chrome-font: var(--mono)}:root[data-theme=win30]{--bg: #c0c0c0;--desk: #c0c0c0;--panel: #ffffff;--panel-hi: #e8e8e8;--line: #808080;--line-hi: #000000;--fg: #000000;--fg-dim: #00007f;--fg-mute: #404040;--fg-ghost: #a0a0a0;--accent: #0000a8;--accent-ink: #ffffff;--accent-dim: #0000d0;--warn: #5a4000;--harm: #a00000;--hot: #a00000;--shadow: #000000;--desk-dot: #b0b0b0;--eb-cyan: #00505a;--eb-amber: #703800;--duke: #a00000;--bar: #ffffff;--bar-ink: #000000;--bar-cur: #ffffff;--bar-cur-bg: #000080;--bar-cur-hot: #ffff55;--door-n: #ffff55;--ttl-bg: #0000a8;--ttl-fg: #ffffff;--ttl-mute: #d6d6ff;--desk-img: none;--focus: 2px solid #000000;--chrome-font: "MS Sans Serif", "Microsoft Sans Serif", Tahoma, Arial, sans-serif;color-scheme:light}:root[data-theme=win95]{--bg: #2a9d9d;--desk: #2a9d9d;--panel: #c0c0c0;--panel-hi: #dfdfdf;--line: #808080;--line-hi: #000000;--fg: #000000;--fg-dim: #1a1a50;--fg-mute: #262626;--fg-ghost: #8a8a8a;--accent: #000080;--accent-ink: #ffffff;--accent-dim: #1010a0;--warn: #5a4000;--harm: #8b0000;--hot: #800000;--shadow: #000000;--desk-dot: #2a9d9d;--eb-cyan: #00505a;--eb-amber: #703800;--duke: #8b0000;--bar: #c0c0c0;--bar-ink: #000000;--bar-cur: #ffffff;--bar-cur-bg: #000080;--bar-cur-hot: #ffff55;--door-n: #ffff55;--ttl-bg: #000080;--ttl-fg: #ffffff;--ttl-mute: #c0c0c0;--desk-img: none;--focus: 1px dotted #000000;--chrome-font: Tahoma, "MS Sans Serif", "Microsoft Sans Serif", "Segoe UI", Arial, sans-serif;color-scheme:light}:root[data-theme=win98]{--bg: #2a9d9d;--desk: #2a9d9d;--panel: #c0c0c0;--panel-hi: #dfdfdf;--line: #808080;--line-hi: #000000;--fg: #000000;--fg-dim: #1a1a50;--fg-mute: #262626;--fg-ghost: #8a8a8a;--accent: #000080;--accent-ink: #ffffff;--accent-dim: #1060b0;--warn: #5a4000;--harm: #8b0000;--hot: #800000;--shadow: #000000;--desk-dot: #2a9d9d;--eb-cyan: #00505a;--eb-amber: #703800;--duke: #8b0000;--bar: #c0c0c0;--bar-ink: #000000;--bar-cur: #ffffff;--bar-cur-bg: #000080;--bar-cur-hot: #ffff55;--door-n: #ffff55;--ttl-bg: #000080;--ttl-fg: #ffffff;--ttl-mute: #d4d0c8;--desk-img: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, .16), transparent 60%);--focus: 1px dotted #000000;--chrome-font: Tahoma, "MS Sans Serif", "Microsoft Sans Serif", "Segoe UI", Arial, sans-serif;color-scheme:light}:root[data-theme=sys7]{--bg: #ffffff;--desk: #ffffff;--panel: #ffffff;--panel-hi: #e6e6e6;--line: #000000;--line-hi: #000000;--fg: #000000;--fg-dim: #222222;--fg-mute: #444444;--fg-ghost: #bbbbbb;--accent: #000000;--accent-ink: #ffffff;--accent-dim: #333333;--warn: #000000;--harm: #000000;--hot: #000000;--shadow: #000000;--desk-dot: #000000;--eb-cyan: #000000;--eb-amber: #000000;--duke: #000000;--revin: #000000;--bar: #ffffff;--bar-ink: #000000;--bar-cur: #ffffff;--bar-cur-bg: #000000;--bar-cur-hot: #ffffff;--door-n: #ffffff;--ttl-bg: #ffffff;--ttl-fg: #000000;--ttl-mute: #444444;--desk-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%23000'/%3E%3C/svg%3E");--focus: 2px solid #000000;--chrome-font: Chicago, ChicagoFLF, Charcoal, Geneva, "Helvetica Neue", Arial, sans-serif;color-scheme:light}:root[data-theme=kidpix]{--bg: #ffffff;--desk: #ffffff;--panel: #ffffff;--panel-hi: #fff6c2;--line: #000000;--line-hi: #000000;--fg: #000000;--fg-dim: #3a0a6a;--fg-mute: #4a4a4a;--fg-ghost: #c8c8c8;--accent: #d1006f;--accent-ink: #ffffff;--accent-dim: #e0007a;--warn: #7a5600;--harm: #c00000;--hot: #a0005a;--shadow: #000000;--desk-dot: #ffd1ec;--eb-cyan: #0057b8;--eb-amber: #a34700;--duke: #e0007a;--revin: #0057b8;--bar: #ffe600;--bar-ink: #000000;--bar-cur: #ffffff;--bar-cur-bg: #0057b8;--bar-cur-hot: #ffe600;--door-n: #ffffff;--ttl-bg: #ffffff;--ttl-fg: #000000;--ttl-mute: #4a4a4a;--desk-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' shape-rendering='crispEdges'%3E%3Crect x='4' y='6' width='4' height='4' fill='%23ff3b3b'/%3E%3Crect x='30' y='4' width='6' height='2' fill='%232b8cff'/%3E%3Crect x='20' y='22' width='3' height='6' fill='%2322c55e'/%3E%3Crect x='40' y='30' width='4' height='4' fill='%23ffd400'/%3E%3Crect x='8' y='36' width='6' height='2' fill='%23c026d3'/%3E%3Crect x='34' y='42' width='2' height='4' fill='%23ff7a00'/%3E%3C/svg%3E");--focus: 3px solid #0057b8;--chrome-font: "Comic Sans MS", "Chalkboard SE", "Comic Neue", "Marker Felt", cursive;color-scheme:light}:root[data-theme=imac]{--bg: #dddddd;--desk: #1aa3c2;--panel: #eeeeee;--panel-hi: #dddddd;--line: #8a8a8a;--line-hi: #3a3a3a;--fg: #000000;--fg-dim: #1a2a4a;--fg-mute: #2a2a2a;--fg-ghost: #a8a8a8;--accent: #00627a;--accent-ink: #ffffff;--accent-dim: #0095b6;--warn: #6b4f00;--harm: #9a0000;--hot: #9a0000;--shadow: #00283a;--desk-dot: #1aa3c2;--eb-cyan: #00627a;--eb-amber: #8a4500;--duke: #9a0000;--bar: #eeeeee;--bar-ink: #000000;--bar-cur: #ffffff;--bar-cur-bg: #00627a;--bar-cur-hot: #ffe27a;--door-n: #ffe27a;--ttl-bg: #eeeeee;--ttl-fg: #000000;--ttl-mute: #333333;--desk-img: repeating-linear-gradient(180deg, rgba(255, 255, 255, .14) 0 2px, rgba(0, 60, 90, .1) 2px 5px), linear-gradient(160deg, #3cc0dc, #0a7d9a);--focus: 2px solid #000000;--chrome-font: Charcoal, Chicago, Geneva, "Helvetica Neue", Arial, sans-serif;color-scheme:light}:root[data-theme] .hvi-app{background-color:var(--desk);background-image:var(--desk-img, none)}:root:is([data-theme=win31],[data-theme=platinum],[data-theme=contrast],[data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) .hvi-app:after{display:none}:root:is([data-theme=win31],[data-theme=platinum],[data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) :is(.ui-tt.cy,.ui-tt.am,.ui-tt.du,.fr-line .tag,.ui-bar .ctx,.ui-btn.am,.fr-steps button[aria-pressed=true],.fr-tkr .fr-h.dn){color:#fff}:root[data-theme=contrast] .fr-tkr .fr-h.dn{color:#000}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) :is(.ui-frame,.tb){--bar-h9: 20px;padding-top:calc(var(--bar-h9) + var(--s3) + 4px)}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) :is(.ui-frame-ttl,.tb-top){top:2px;left:2px;right:2px;height:var(--bar-h9);gap:4px;padding:0 2px;font:700 12px/var(--bar-h9) var(--chrome-font);letter-spacing:.02em;text-transform:none}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) :is(.ui-frame-ttl,.tb-top)>*{background:none;padding:0;line-height:var(--bar-h9)}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) :is(.ui-frame-ttl .b,.tb-box){width:14px;height:14px;flex:none;font-size:0;box-sizing:border-box;align-self:center}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) :is(.ui-frame-ttl,.tb-top):after{content:"";flex:none;width:16px;height:14px;padding:0;box-sizing:border-box;align-self:center;font:700 11px/10px var(--chrome-font);text-align:center}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) .ui-dialog>.ui-frame-ttl .b{position:static;border:0}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) .ui-dialog>.ui-frame-ttl{justify-content:flex-start}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) .ui-dialog>.ui-frame-ttl:after{display:block}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98]) :is(.ui-frame-ttl .t,.tb-top .tb-title){margin:0;color:var(--ttl-fg)}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98]) :is(.ui-frame-ttl .m,.tb-top .tb-right){margin-left:auto;color:var(--ttl-mute);font-weight:400}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98]) :is(.ui-frame-ttl,.tb-top){background:var(--ttl-bg)}:root[data-theme=win30] :is(.ui-frame-ttl .t,.tb-top .tb-title:not(.tb-right)){margin:0 auto}:root[data-theme=win30] :is(.ui-frame-ttl .m,.tb-top .tb-right){margin-left:0}:root:is([data-theme=win95],[data-theme=win98]) .ui-frame-ttl .t:last-child{margin-right:auto}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98]) .ui-dialog>.ui-frame-ttl:after{margin-left:auto}:root:is([data-theme=win30],[data-theme=win95],[data-theme=win98],[data-theme=sys7],[data-theme=kidpix],[data-theme=imac]) .fr-cell .ui-frame:not(.ui-dialog){padding-top:calc(var(--bar-h9) + 4px)}:root[data-theme=win30] :is(.ui-frame,.tb){border:4px solid #c0c0c0;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #000;margin-right:1px}:root[data-theme=win30] :is(.ui-frame-ttl,.tb-top){top:1px;left:1px;right:1px;padding:0;border-bottom:1px solid #000}:root[data-theme=win30] :is(.ui-frame-ttl .b,.tb-box){width:var(--bar-h9);height:var(--bar-h9);background:#fff linear-gradient(#000,#000) center / 10px 3px no-repeat;border-right:1px solid #000;box-shadow:inset 0 0 #000}:root[data-theme=win30] :is(.ui-frame-ttl,.tb-top):after{content:"▼▲";width:auto;height:var(--bar-h9);padding:0 3px;line-height:var(--bar-h9);letter-spacing:3px;background:#fff;color:#000;border-left:1px solid #000}:root:is([data-theme=win95],[data-theme=win98]) :is(.ui-frame,.tb){border:2px solid;border-color:#dfdfdf #000 #000 #dfdfdf;box-shadow:inset 1px 1px #fff,inset -1px -1px gray;margin-right:0}:root:is([data-theme=win95],[data-theme=win98]) :is(.ui-frame-ttl .b,.tb-box){margin-left:1px;border:1px solid #000;background:linear-gradient(navy 0,navy 4px,#fff 4px)}:root:is([data-theme=win95],[data-theme=win98]) :is(.ui-frame-ttl,.tb-top):after{content:"✕";margin-right:1px;background:silver;color:#000;border:1px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px gray;font-size:9px;line-height:12px}:root:is([data-theme=win95],[data-theme=win98]) .ui-head{border-bottom:2px solid;border-color:gray;box-shadow:inset 0 -1px #fff}:root:is([data-theme=win95],[data-theme=win98]) .ui-btn:is(.primary,.push){border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px gray}:root[data-theme=win98] :is(.ui-frame-ttl,.tb-top){background:linear-gradient(90deg,navy,#1060b0)}:root[data-theme=win98] .ui-dialog>.ui-frame-ttl{background:linear-gradient(90deg,navy,#1060b0)}:root[data-theme=win98] :is(.fr-arrange button,.fr-steps button,.fr-step button){border-color:transparent;box-shadow:none;background:transparent}@media (hover: hover){:root[data-theme=win98] :is(.fr-arrange button,.fr-steps button,.fr-step button):hover{border:1px solid;border-color:#fff #808080 #808080 #fff;background:var(--panel);color:var(--fg)}}:root[data-theme=win98] .fr-steps button[aria-pressed=true]{border:1px solid;border-color:#808080 #fff #fff #808080;background:#e0e0e0;color:#000}:root:is([data-theme=win95],[data-theme=win98]) .ui-dialog>.ui-frame-ttl{background:var(--ttl-bg)}:root[data-theme=win30] .ui-dialog>.ui-frame-ttl{background:var(--ttl-bg)}:root:is([data-theme=sys7],[data-theme=imac]) :is(.ui-frame-ttl,.tb-top){justify-content:center;background-clip:content-box;padding:3px 4px;height:calc(var(--bar-h9) - 6px)}:root:is([data-theme=sys7],[data-theme=imac]) :is(.ui-frame-ttl,.tb-top)>*{line-height:calc(var(--bar-h9) - 6px)}:root:is([data-theme=sys7],[data-theme=imac]) :is(.ui-frame-ttl .t,.tb-top .tb-title){margin:0 auto;padding:0 8px;background:var(--ttl-bg);color:var(--ttl-fg)}:root:is([data-theme=sys7],[data-theme=imac]) :is(.ui-frame-ttl .m,.tb-top .tb-right){padding:0 6px;background:var(--ttl-bg);color:var(--ttl-mute);font-weight:400}:root:is([data-theme=sys7],[data-theme=imac]) :is(.ui-frame-ttl .b,.tb-box){width:13px;height:13px;margin-right:6px;border:1px solid #000;background:var(--ttl-bg);box-shadow:0 0 0 2px var(--ttl-bg)}:root:is([data-theme=sys7],[data-theme=imac]) :is(.ui-frame-ttl,.tb-top):after{width:13px;height:13px;margin-left:6px;border:1px solid #000;background:linear-gradient(#000,#000) 0 0 / 7px 1px no-repeat,linear-gradient(#000,#000) 6px 0 / 1px 7px no-repeat,var(--ttl-bg);box-shadow:0 0 0 2px var(--ttl-bg)}:root[data-theme=sys7] :is(.ui-frame,.tb){border:1px solid #000;box-shadow:1px 1px #000;margin-right:1px}:root[data-theme=sys7] :is(.ui-frame-ttl,.tb-top){top:0;left:0;right:0;border-bottom:1px solid #000;background-image:repeating-linear-gradient(180deg,#000 0,#000 1px,#fff 1px,#fff 2px)}:root[data-theme=sys7] .ui-dialog>.ui-frame-ttl{background-image:repeating-linear-gradient(180deg,#000 0,#000 1px,#fff 1px,#fff 2px)}:root[data-theme=sys7] :is(.ui-btn:is(.primary,.push),.fr-arrange button,.fr-steps button,.fr-step button){border:1px solid #000;border-radius:6px;box-shadow:none}:root[data-theme=sys7] .ui-btn.push.ok{outline:3px solid #000;outline-offset:2px;border-radius:6px}:root[data-theme=imac] :is(.ui-frame,.tb){border:1px solid #3a3a3a;box-shadow:inset 1px 1px #fff,inset -1px -1px #9a9a9a,4px 4px #00283a73;margin-right:4px}:root[data-theme=imac] :is(.ui-frame-ttl,.tb-top){top:1px;left:1px;right:1px;background-image:repeating-linear-gradient(180deg,#0095b673 0,#0095b673 1px,#ffffffd9 1px,#ffffffd9 2px);background-color:#d8e6ea;border-bottom:1px solid #9a9a9a}:root[data-theme=imac] .ui-dialog>.ui-frame-ttl{background-image:repeating-linear-gradient(180deg,#0095b673 0,#0095b673 1px,#ffffffd9 1px,#ffffffd9 2px)}:root[data-theme=imac] :is(.ui-frame-ttl .b,.tb-box,.ui-frame-ttl:after,.tb-top:after){border-color:#3a3a3a;background-color:#e4e4e4}:root[data-theme=imac] .ui-btn:is(.primary,.push){border-radius:4px;border:1px solid #00283a;box-shadow:inset 0 1px #ffffff59,2px 2px #00283a73}:root[data-theme=kidpix] :is(.ui-frame,.tb){--bar-h9: 24px;border:3px solid #000;box-shadow:6px 6px 0 var(--kp, #e0007a)}:root[data-theme=kidpix] .fr-cell:nth-child(4n+2) :is(.ui-frame,.tb){--kp: #2b8cff}:root[data-theme=kidpix] .fr-cell:nth-child(4n+3) :is(.ui-frame,.tb){--kp: #22c55e}:root[data-theme=kidpix] .fr-cell:nth-child(4n) :is(.ui-frame,.tb){--kp: #ffd400}:root[data-theme=kidpix] .hvi-w-logon{--kp: #ffd400}:root[data-theme=kidpix] :is(.ui-frame-ttl,.tb-top){top:0;left:0;right:0;padding:2px 4px;border-bottom:3px solid #000;font-size:13px;background:repeating-linear-gradient(90deg,#ff3b3b 0,#ff3b3b 16px,#ff9a00 16px,#ff9a00 32px,#ffe600 32px,#ffe600 48px,#22c55e 48px,#22c55e 64px,#2b8cff 64px,#2b8cff 80px,#c026d3 80px,#c026d3 96px)}:root[data-theme=kidpix] .ui-dialog>.ui-frame-ttl{background:repeating-linear-gradient(90deg,#ff3b3b 0,#ff3b3b 16px,#ff9a00 16px,#ff9a00 32px,#ffe600 32px,#ffe600 48px,#22c55e 48px,#22c55e 64px,#2b8cff 64px,#2b8cff 80px,#c026d3 80px,#c026d3 96px)}:root[data-theme=kidpix] :is(.ui-frame-ttl .t,.tb-top .tb-title,.ui-frame-ttl .m,.tb-top .tb-right){background:#fff;border:2px solid #000;padding:0 6px;line-height:16px;border-radius:10px;color:#000}:root[data-theme=kidpix] :is(.ui-frame-ttl .t,.tb-top .tb-title){margin:0 auto}:root[data-theme=kidpix] :is(.ui-frame-ttl .b,.tb-box){width:16px;height:16px;border:2px solid #000;border-radius:50%;background:#fff}:root[data-theme=kidpix] :is(.ui-frame-ttl,.tb-top):after{content:"✕";width:18px;height:18px;border:2px solid #000;border-radius:50%;background:#fff;color:#000;line-height:14px;font-size:10px}:root[data-theme=kidpix] :is(.ui-btn:is(.primary,.push),.fr-arrange button,.fr-steps button,.fr-step button){border:3px solid #000;border-radius:12px;box-shadow:3px 3px #000;font-weight:700}:root[data-theme=dos] :is(.ui-frame-ttl .t,.tb-top .tb-title){color:#fff}:root[data-theme=dos] :is(input,textarea){caret-color:#ff5}:root[data-theme=dos] .cur{color:#ff5}:root[data-theme=dos] .ui-frame-ttl .b,:root[data-theme=dos] .tb-box{color:#5f5}.hvi-note{color:var(--fg-mute);font-size:var(--t-xs);margin-top:var(--s2)}.hvi-case-note{color:var(--fg-dim)}.hvi-case-note.ghost{color:var(--fg-mute);font-size:var(--t-xs)}:is(.hvi-cube-panel,.hvi-file-text,.hvi-casefile) .hvi-case-note{margin-top:var(--s2)}.hvi-err{color:var(--harm);margin:var(--s3) 0;padding-left:3ch;text-indent:-3ch}.hvi-warnline{color:var(--warn);margin:var(--s3) 0;padding-left:3ch;text-indent:-3ch}.hvi-quest-h{color:var(--fg-mute);font-size:var(--t-xs);letter-spacing:.08em;margin:var(--s4) 0 var(--s1)}.hvi-quest-line{margin:var(--s2) 0}.hvi-quest-held{border-left:var(--bw) solid var(--accent);padding-left:var(--s3);margin-top:var(--s3)}.hvi-quest-where{margin:var(--s2) 0}.hvi-quest-card{margin:var(--s3) 0}.hvi-sec-label{color:var(--fg-mute);font-size:var(--t-xs);letter-spacing:.08em;margin:var(--s4) 0 var(--s1)}.hvi-score .tb-body{padding-top:var(--s3);padding-bottom:var(--s3)}.hvi-score-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4)}.hvi-score-num{display:flex;align-items:flex-end;gap:var(--s2);min-width:0}.hvi-score .bignum{font-size:24px;line-height:1;margin:var(--s2) 0 0}.hvi-score-of{color:var(--fg-mute);font-size:var(--t-xs);padding-bottom:2px;white-space:nowrap}.hvi-score-photo{flex:none}.hvi-score-photo .hvi-photo-thumb{border-color:var(--line);padding:2px}.hvi-score-chips{margin:var(--s4) 0 var(--s2)}.hvi-score .hvi-tier-desc{color:var(--fg-mute);font-size:var(--t-xs);margin:0}.hvi-verdict{margin-top:var(--s4);padding-top:var(--s3);border-top:var(--bw) dashed var(--line)}.hvi-verdict-label{color:var(--fg-mute);font-size:var(--t-xs);letter-spacing:.08em;margin-bottom:var(--s1)}.hvi-verdict-text{color:var(--fg);font-size:var(--t-m);line-height:var(--lh);max-width:68ch}.hvi-score .hvi-cube-line{margin-top:var(--s2)}@media (max-width: 640px){.hvi-score .bignum{font-size:17px}.hvi-score-hero{gap:var(--s3)}}.hvi-next{margin:var(--s4) 0 var(--s5)}.hvi-sections{margin:var(--s5) 0}.hvi-sections .ui-disc-body>.tb:last-child{margin-bottom:0}.hvi-meters{margin:var(--s1) 0}.hvi-flag-list{list-style:none;margin:var(--s1) 0 var(--s3);padding:0}.hvi-flag-list li{display:grid;grid-template-columns:2ch minmax(0,1fr);gap:1ch;padding:var(--s1) 0;color:var(--fg-dim)}.hvi-flag-list .mk{font-weight:700}.hvi-flag-list .comm .mk{color:var(--accent)}.hvi-flag-list .flag .mk{color:var(--harm)}.hvi-appeal-how{margin:0 0 var(--s2)}.hvi-appeal-list{border-top:var(--bw) solid var(--line)}.hvi-appeal-row{border-bottom:var(--bw) solid var(--line)!important;min-height:var(--hit)!important}.hvi-appeal-row .mk{color:var(--fg-mute);white-space:pre}.hvi-appeal-row.on-mark .mk,.hvi-appeal-row.on-mark .name{color:var(--warn)}.hvi-appeal-row:disabled{cursor:default}.hvi-appeal-row:disabled .name{color:var(--fg-mute);text-decoration:none}.hvi-appeal-go{margin-top:var(--s3)}.hvi-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 var(--s3);margin:var(--s2) 0}.hvi-form>.ui-field{flex:1 1 18ch;margin:0;min-width:0}.hvi-form>.ui-btn{flex:none}.hvi-form-lead{flex-basis:100%;margin:0 0 var(--s1)}.hvi-form-msg{flex-basis:100%;color:var(--warn);font-size:var(--t-xs);margin-top:var(--s2)}.hvi-form-msg.err{color:var(--harm)}.hvi-caseno{text-transform:uppercase!important;letter-spacing:.04em}.hvi-secure{margin-top:var(--s3)}.hvi-secure-ok{color:var(--accent);overflow-wrap:anywhere}.hvi-casefile .tb-body{padding-top:var(--s3);padding-bottom:var(--s3)}.hvi-caseline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1ch}.hvi-caseline .k{color:var(--fg-mute);font-size:var(--t-xs)}.hvi-case-num{color:var(--accent);font-weight:700;font-size:var(--t-m);letter-spacing:.04em}.hvi-writedown{color:var(--warn);font-size:var(--t-xs);margin-top:var(--s1)}.hvi-case-actions{margin-top:var(--s3);border-top:var(--bw) solid var(--line)}.hvi-case-actions>.ui-disc:first-child{border-top:0}.hvi-empty{color:var(--fg);font-size:var(--t-m);font-weight:700;margin:var(--s2) 0}.hvi-cube-axes{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5);margin:var(--s3) 0 0;font-size:var(--t-xs)}.hvi-cube-axes>div{display:flex;gap:1ch}.hvi-cube-axes dt{color:var(--fg-mute)}.hvi-cube-axes dd{margin:0;color:var(--fg);font-weight:700}.hvi-cube-axes .hvi-cube-centre,.hvi-cube-centre{color:var(--fg-mute);font-weight:400;font-size:var(--t-xs)}.hvi-judge-line{color:var(--fg-mute);font-size:var(--t-xs)}.hvi-cube-wait{display:flex;align-items:center;justify-content:center;color:var(--fg-mute);font-size:var(--t-xs)}.hvi-logo{display:flex;gap:var(--s4);align-items:center;margin:var(--s2) 0 var(--s4);font:inherit}.hvi-logo .seal{flex:none;width:56px;height:56px;display:grid;place-items:center;background:var(--accent-ink);border:2px solid;border-color:var(--fg) var(--shadow) var(--shadow) var(--fg);box-shadow:inset -2px -2px 0 var(--line-hi),inset 2px 2px 0 var(--accent)}.hvi-logo .seal svg{width:36px;height:36px;fill:var(--accent)}.hvi-logo .w{min-width:0;display:flex;flex-direction:column}.hvi-logo .t{font:italic 700 clamp(28px,8.4vw,44px)/1 Georgia,"Times New Roman","Noto Serif",serif;text-transform:none;color:var(--fg);letter-spacing:-.01em;text-shadow:2px 2px 0 var(--shadow)}.hvi-logo .t b{color:var(--accent);font-weight:700}.hvi-logo .rule{height:3px;margin:var(--s2) 0 6px;background:linear-gradient(90deg,var(--duke) 0 25%,var(--revin) 25% 50%,var(--eb-cyan) 50% 75%,var(--eb-amber) 75%)}.hvi-logo .s{font-size:var(--t-xs);font-weight:400;color:var(--fg-dim);letter-spacing:.06em}@media (min-width: 721px){.hvi-logo .seal{width:64px;height:64px}.hvi-logo .seal svg{width:40px;height:40px}}.hvi-desk{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.hvi-desk>.tb{margin-top:var(--s4)}@media (min-width: 900px){.hvi-desk{--col-min: 220px;grid-template-columns:minmax(440px,640px) minmax(var(--col-min),1fr);gap:0 var(--s6)}.hvi-desk:has(.fr-rail[data-wide]){--col-min: 340px}.hvi-wrap.wide:has(>.hvi-desk){max-width:1400px}.hvi-app:has(.hvi-desk) .ui-head-line{max-width:1400px}.hvi-desk-side,.fr-deskwrap{display:contents}}.hvi-tkr-link{display:block;color:inherit;text-decoration:none}.hvi-tkr ul{list-style:none;margin:0;padding:0;font-size:var(--t-xs)}.hvi-tkr li{display:flex;gap:1ch;padding:3px 0;border-bottom:1px dotted var(--line);color:var(--fg)}.hvi-tkr li .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvi-tkr .up{color:var(--accent)}.hvi-tkr .dn{color:var(--harm)}.hvi-tkr li>span:last-child{min-width:7ch;text-align:right}.hvi-tkr .go{display:flex;align-items:center;min-height:var(--hit-min);color:var(--eb-cyan);font-size:var(--t-xs)}@media (hover: hover){.hvi-tkr-link:hover .go{text-decoration:underline;text-underline-offset:4px}}.hvi-tkr-link:focus-visible{outline:var(--focus);outline-offset:4px}.hvi-logon .hvi-doors{border-top:0;margin:var(--s4) 0 var(--s3)}.hvi-logon .hvi-doors>li{border-bottom:0;margin:0 8px var(--s3) 0;display:flex}.hvi-doors>li>.ui-cmd{flex:1}.hvi-doors .ui-cmd{grid-template-columns:2ch minmax(0,1fr) 32px;column-gap:var(--s3);padding:var(--s2) var(--s3);background:var(--accent);color:var(--accent-ink);box-shadow:8px 6px 0 var(--shadow)}.hvi-doors .ui-cmd .n{color:var(--door-n, var(--hot));font-weight:700;grid-row:1 / span 2}.hvi-doors .ui-cmd .l{font-weight:700}.hvi-doors .ui-cmd .s{color:var(--accent-ink)}.hvi-doors .ui-cmd:after{content:"";grid-column:3;grid-row:1 / span 2;width:32px;height:32px;background:currentColor;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}.hvi-doors .ui-cmd[aria-current=true]{background:var(--accent);color:var(--accent-ink);outline:2px solid var(--fg);outline-offset:3px}.hvi-doors .ui-cmd[aria-current=true] :is(.s){color:var(--accent-ink)}.hvi-doors .ui-cmd[aria-current=true] .n{color:var(--door-n, var(--hot))}.hvi-doors .ui-cmd.door-side{background:var(--panel-hi);color:var(--fg);border:2px solid;border-color:var(--line-hi) var(--shadow) var(--shadow) var(--line-hi);box-shadow:4px 4px 0 var(--shadow)}.hvi-doors .ui-cmd.door-side .s{color:var(--fg-dim)}.hvi-doors .ui-cmd.door-side .n,.hvi-doors .ui-cmd.door-side[aria-current=true] .n{background:var(--bar-cur-bg, var(--accent-ink));color:var(--bar-cur-hot, var(--warn));padding:0 .5ch;justify-self:start;align-self:center;line-height:1.4}.hvi-doors .ui-cmd.door-side:after{opacity:.8}.hvi-doors .ui-cmd.door-side[aria-current=true]{background:var(--panel-hi);color:var(--fg)}.hvi-doors .ui-cmd.door-side[aria-current=true] :is(.s){color:var(--fg-dim)}.hvi-doors .ui-cmd.door-side:active{transform:translate(4px,4px)}.hvi-doors .ui-cmd:active{transform:translate(8px,6px);box-shadow:none}.hvi-logon .hvi-howlink{display:inline-flex;align-items:center;min-height:var(--hit-min);margin:calc(-1 * var(--s2)) 0 var(--s1);color:var(--accent);font-weight:700;font-size:var(--t-s);text-decoration:none}@media (hover: hover){.hvi-logon .hvi-howlink:hover{text-decoration:underline;text-underline-offset:4px}}@media (hover: hover){.hvi-doors .ui-cmd:hover .l{text-decoration:underline;text-underline-offset:4px}}.hvi-doors .ui-cmd:focus-visible{outline:2px solid var(--fg);outline-offset:3px}@media (prefers-reduced-motion: reduce){.hvi-doors .ui-cmd:active{transform:none}}@media (min-width: 900px){.hvi-logon .hvi-doors{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3)}.hvi-logon .hvi-doors>li:first-child{grid-column:1 / -1}}.hvi-doors .ic-eye:after{--ic: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 shape-rendering=%27crispEdges%27%3E%3Cpath d=%27M5 3h6v1h-6zM3 4h2v1h-2zM11 4h2v1h-2zM2 5h1v1h-1zM6 5h4v1h-4zM13 5h1v1h-1zM1 6h1v1h-1zM5 6h6v1h-6zM14 6h1v1h-1zM0 7h1v1h-1zM5 7h2v1h-2zM9 7h2v1h-2zM15 7h1v1h-1zM0 8h1v1h-1zM5 8h2v1h-2zM9 8h2v1h-2zM15 8h1v1h-1zM1 9h1v1h-1zM5 9h6v1h-6zM14 9h1v1h-1zM2 10h1v1h-1zM6 10h4v1h-4zM13 10h1v1h-1zM3 11h2v1h-2zM11 11h2v1h-2zM5 12h6v1h-6z%27/%3E%3C/svg%3E")}.hvi-doors .ic-city:after{--ic: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 shape-rendering=%27crispEdges%27%3E%3Cpath d=%27M10 1h3v1h-3zM10 2h1v1h-1zM12 2h1v1h-1zM3 3h3v1h-3zM10 3h1v1h-1zM12 3h1v1h-1zM3 4h1v1h-1zM5 4h1v1h-1zM8 4h3v1h-3zM12 4h1v1h-1zM3 5h1v1h-1zM5 5h1v1h-1zM8 5h1v1h-1zM10 5h1v1h-1zM12 5h1v1h-1zM1 6h3v1h-3zM5 6h1v1h-1zM8 6h1v1h-1zM10 6h1v1h-1zM12 6h3v1h-3zM1 7h1v1h-1zM3 7h1v1h-1zM5 7h4v1h-4zM10 7h1v1h-1zM12 7h1v1h-1zM14 7h1v1h-1zM1 8h1v1h-1zM3 8h1v1h-1zM5 8h1v1h-1zM8 8h1v1h-1zM10 8h1v1h-1zM12 8h1v1h-1zM14 8h1v1h-1zM1 9h1v1h-1zM3 9h1v1h-1zM5 9h1v1h-1zM8 9h1v1h-1zM10 9h1v1h-1zM12 9h1v1h-1zM14 9h1v1h-1zM1 10h1v1h-1zM3 10h1v1h-1zM5 10h1v1h-1zM8 10h1v1h-1zM10 10h1v1h-1zM12 10h1v1h-1zM14 10h1v1h-1zM1 11h1v1h-1zM3 11h1v1h-1zM5 11h1v1h-1zM8 11h1v1h-1zM10 11h1v1h-1zM12 11h1v1h-1zM14 11h1v1h-1zM0 12h16v1h-16z%27/%3E%3C/svg%3E")}.hvi-doors .ic-die:after{--ic: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 shape-rendering=%27crispEdges%27%3E%3Cpath d=%27M1 1h14v1h-14zM1 2h1v1h-1zM14 2h1v1h-1zM1 3h1v1h-1zM3 3h2v1h-2zM11 3h2v1h-2zM14 3h1v1h-1zM1 4h1v1h-1zM3 4h2v1h-2zM11 4h2v1h-2zM14 4h1v1h-1zM1 5h1v1h-1zM14 5h1v1h-1zM1 6h1v1h-1zM14 6h1v1h-1zM1 7h1v1h-1zM7 7h2v1h-2zM14 7h1v1h-1zM1 8h1v1h-1zM7 8h2v1h-2zM14 8h1v1h-1zM1 9h1v1h-1zM14 9h1v1h-1zM1 10h1v1h-1zM14 10h1v1h-1zM1 11h1v1h-1zM3 11h2v1h-2zM11 11h2v1h-2zM14 11h1v1h-1zM1 12h1v1h-1zM3 12h2v1h-2zM11 12h2v1h-2zM14 12h1v1h-1zM1 13h1v1h-1zM14 13h1v1h-1zM1 14h14v1h-14z%27/%3E%3C/svg%3E")}.hvi-doors .ic-ballot:after{--ic: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 shape-rendering=%27crispEdges%27%3E%3Cpath d=%27M5 0h6v1h-6zM5 1h1v1h-1zM10 1h1v1h-1zM5 2h1v1h-1zM7 2h2v1h-2zM10 2h1v1h-1zM5 3h1v1h-1zM10 3h1v1h-1zM5 4h1v1h-1zM7 4h2v1h-2zM10 4h1v1h-1zM2 5h12v1h-12zM2 6h1v1h-1zM13 6h1v1h-1zM2 7h1v1h-1zM4 7h8v1h-8zM13 7h1v1h-1zM2 8h1v1h-1zM13 8h1v1h-1zM2 9h1v1h-1zM13 9h1v1h-1zM2 10h1v1h-1zM13 10h1v1h-1zM2 11h1v1h-1zM13 11h1v1h-1zM2 12h1v1h-1zM13 12h1v1h-1zM2 13h1v1h-1zM13 13h1v1h-1zM2 14h12v1h-12z%27/%3E%3C/svg%3E")}.hvi-doors .ic-bars:after{--ic: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 shape-rendering=%27crispEdges%27%3E%3Cpath d=%27M12 1h3v1h-3zM12 2h1v1h-1zM14 2h1v1h-1zM12 3h1v1h-1zM14 3h1v1h-1zM7 4h3v1h-3zM12 4h1v1h-1zM14 4h1v1h-1zM7 5h1v1h-1zM9 5h1v1h-1zM12 5h1v1h-1zM14 5h1v1h-1zM7 6h1v1h-1zM9 6h1v1h-1zM12 6h1v1h-1zM14 6h1v1h-1zM2 7h3v1h-3zM7 7h1v1h-1zM9 7h1v1h-1zM12 7h1v1h-1zM14 7h1v1h-1zM2 8h1v1h-1zM4 8h1v1h-1zM7 8h1v1h-1zM9 8h1v1h-1zM12 8h1v1h-1zM14 8h1v1h-1zM2 9h1v1h-1zM4 9h1v1h-1zM7 9h1v1h-1zM9 9h1v1h-1zM12 9h1v1h-1zM14 9h1v1h-1zM2 10h1v1h-1zM4 10h1v1h-1zM7 10h1v1h-1zM9 10h1v1h-1zM12 10h1v1h-1zM14 10h1v1h-1zM2 11h1v1h-1zM4 11h1v1h-1zM7 11h1v1h-1zM9 11h1v1h-1zM12 11h1v1h-1zM14 11h1v1h-1zM2 12h1v1h-1zM4 12h1v1h-1zM7 12h1v1h-1zM9 12h1v1h-1zM12 12h1v1h-1zM14 12h1v1h-1zM0 13h16v1h-16z%27/%3E%3C/svg%3E")}.hvi-logon .ui-cmd-list{margin:var(--s4) 0 0}.hvi-logon .hvi-menu-more{border-top:0;margin:0 0 var(--s2)}.hvi-menu-more .ui-cmd-list{margin:0 0 var(--s2)}.hvi-menu-more .ui-btn-row{margin:0}.hvi-menu-case{color:var(--fg-mute);font-size:var(--t-xs);margin:var(--s2) 0}.hvi-logon .hvi-prompt{margin-top:var(--s2)}@media (max-width: 720px){.hvi-logon .ui-cmd-list:not(.hvi-doors){margin-left:-1ch;margin-right:-1ch}}.hvi-q-frame{margin-top:var(--s5)}.hvi-question{color:var(--fg);font-weight:700;font-size:var(--t-m);line-height:var(--lh-tight);margin-bottom:var(--s2)}.hvi-hint{color:var(--fg-mute);font-size:var(--t-xs);margin-bottom:var(--s3)}.hvi-opts{list-style:none;margin:var(--s2) 0 0;padding:0;border-top:var(--bw) solid var(--line)}.hvi-opts>li{border-bottom:var(--bw) solid var(--line)}.hvi-opt{display:grid;grid-template-columns:3ch minmax(0,1fr);column-gap:1ch;align-items:center;width:100%;min-height:var(--hit);padding:var(--s2) var(--s1);background:none;border:0;border-radius:0;color:var(--fg-dim);font:inherit;text-align:left;text-transform:uppercase;cursor:pointer}.hvi-opt .mk{color:var(--fg-mute);white-space:pre}@media (hover: hover){.hvi-opt:hover .t{text-decoration:underline;text-underline-offset:4px}}.hvi-opt:focus-visible{outline-offset:-2px}.hvi-opt[aria-checked=true]{background:var(--accent);color:var(--accent-ink)}.hvi-opt[aria-checked=true] .mk{color:var(--accent-ink)}.hvi-extra{margin-top:var(--s4)}.hvi-survey-dock{position:sticky;bottom:0;z-index:40;background:var(--bg);border-top:var(--bw) solid var(--line);margin:var(--s4) 0 0;padding:var(--s1) 0}.hvi-survey-dock .ui-btn-row{margin:0;flex-wrap:nowrap}.hvi-survey-meta{color:var(--fg-mute);font-size:var(--t-xs);margin-top:var(--s2)}@media (max-width: 720px){.hvi-survey-dock{bottom:calc(var(--bar-h) + var(--safe-b))}.hvi-kb-open .hvi-survey-dock{position:static}}.hvi-live-row{display:flex;justify-content:space-between;gap:2ch;flex-wrap:wrap;color:var(--fg-mute);font-size:var(--t-xs);margin-bottom:var(--s2);white-space:pre}.hvi-live-dot{color:var(--harm);animation:hvi-blink 1s steps(1) infinite}.hvi-voice{color:var(--fg-dim);margin:var(--s1) 0 var(--s3);white-space:pre}.hvi-transcript{min-height:8em}.hvi-tline{display:grid;grid-template-columns:9ch minmax(0,1fr);margin-bottom:var(--s3);white-space:pre-wrap}.hvi-tline .who{color:var(--accent);white-space:pre}.hvi-tline.agent{color:var(--fg)}.hvi-tline.user{color:var(--fg-dim)}.hvi-tline.user .who{color:var(--fg-mute)}.hvi-tline .typed{display:inline}.hvi-tempty{color:var(--fg-mute)}.hvi-tail{height:1px;scroll-margin-bottom:calc(var(--dock-h, 160px) + var(--s4))}@media (max-width: 560px){.hvi-tline{grid-template-columns:minmax(0,1fr)}}.hvi-dock{position:sticky;bottom:0;z-index:40;background:var(--bg);border-top:var(--bw) solid var(--line-hi);margin:var(--s3) calc(var(--gutter) * -1) 0;padding:var(--s2) var(--gutter)}.hvi-dock-row{display:flex;align-items:flex-end;gap:var(--s2)}.hvi-dock-row>.ui-field{flex:1;margin:0;min-width:0}.hvi-dock-row textarea.ui-input{resize:none;min-height:var(--hit-min);max-height:9em}@media (max-width: 560px){.hvi-dock-row>.ui-field{flex-wrap:wrap;row-gap:0}.hvi-dock-row>.ui-field>label{flex-basis:100%;line-height:var(--lh);font-size:var(--t-xs)}}.hvi-dock-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.hvi-dock-foot .ui-btn-row,.hvi-dock .hvi-note{margin:0}@media (max-width: 720px){.hvi-live{display:flex;flex-direction:column;min-height:calc(100svh - var(--head-h) - var(--s4) - var(--safe-t) - var(--bar-h) - var(--safe-b))}.hvi-live>.hvi-dock{margin-top:auto}.hvi-dock{bottom:calc(var(--bar-h) + var(--safe-b))}.hvi-kb-open .hvi-dock{bottom:var(--kb, 0px)}}@media (pointer: coarse),(max-width: 720px){.hvi-desk-only{display:none}}@media (prefers-reduced-motion: reduce){.hvi-live-dot{animation:none}}.hvi-proc-bar{max-width:100%}.hvi-compare-rows{margin:var(--s2) 0}.hvi-compare-verdict{color:var(--fg-dim)}.hvi-share-text{color:var(--fg-dim);white-space:pre-wrap;margin-bottom:var(--s2);font-size:var(--t-xs)}@media (max-width: 420px){.hvi-file-head{flex-direction:column}}.hvi-next .ui-btn-row{margin:0}.hvi-score{margin-bottom:var(--s4)}.hvi-meters .ui-meter{grid-template-columns:13ch max-content 4ch minmax(0,1fr)}@media (max-width: 420px){.hvi-meters .ui-meter{grid-template-columns:13ch minmax(0,1fr) 3ch}}.hvi-movement-log{display:grid;gap:var(--s2)}.hvi-move-head{font-size:var(--t-xs);letter-spacing:.08em;color:var(--fg-dim);margin-top:var(--s2)}.hvi-move-head.dept{color:var(--warn)}.hvi-move-group{display:grid;gap:var(--s1)}.hvi-move-row{display:grid;grid-template-columns:11ch 16ch 5ch minmax(0,1fr);gap:var(--s2);align-items:baseline;font-size:var(--t-s);color:var(--fg)}.hvi-move-row .hvi-move-when{color:var(--fg-mute)}.hvi-move-row .hvi-move-delta{text-align:right;font-variant-numeric:tabular-nums}.hvi-move-row .hvi-move-note{grid-column:2 / -1;color:var(--fg-dim);font-size:var(--t-xs)}.hvi-move-row.cause-method,.hvi-move-row.cause-record,.hvi-move-row.cause-review{color:var(--warn)}@media (max-width: 420px){.hvi-move-row{grid-template-columns:11ch minmax(0,1fr) 5ch}.hvi-move-row .hvi-move-score{display:none}.hvi-move-row .hvi-move-note{grid-column:1 / -1}}.spark-marks{color:var(--warn)}.hvi-spark{margin:var(--s1) 0 var(--s4)}.hvi-spark-grid{overflow-x:auto;white-space:pre;line-height:1;font-size:var(--t-s);padding-bottom:2px}.hvi-spark-row{white-space:pre}.hvi-spark-row.lbl{margin-top:var(--s1);line-height:var(--lh);color:var(--fg-dim);font-variant-numeric:tabular-nums}.hvi-spark-row.mk{color:var(--warn);line-height:1.2}.hvi-spark figcaption{margin-top:var(--s2)}.hvi-spark figcaption b{font-weight:700}.hvi-quest-h.first{margin-top:0}.hvi-quest-rules{margin-top:var(--s3)}.hvi-quest-none{margin-bottom:var(--s2)}.hvi-filedesk{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.hvi-fw-id{display:flex;gap:var(--s4);align-items:flex-end}.hvi-fw-photo{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:var(--s1);border:2px solid var(--fg-dim);background:var(--bg)}.hvi-fw-photo .cap{font-size:var(--t-xs);color:var(--fg-mute)}.hvi-fw-num{min-width:0}.hvi-fw-num .bignum{font-size:24px;line-height:1;margin:var(--s1) 0}.hvi-fw-lbl{font-size:var(--t-xs);color:var(--fg-mute);white-space:nowrap}.hvi-fw-chips{margin:var(--s4) 0 var(--s2)}.hvi-fw-tier{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.hvi-fw-sec{margin:var(--s4) 0 var(--s1);padding-top:var(--s3);border-top:var(--bw) dashed var(--line);font-size:var(--t-xs);color:var(--fg-mute);letter-spacing:.06em}.hvi-fw-verdict .hvi-verdict-text{margin:0 0 var(--s4)}.hvi-fw-verdict .ui-btn-row{margin-bottom:0}.hvi-fw-verdict .ui-btn.push{flex:1 1 140px}@media (max-width: 640px){.hvi-fw-num .bignum{font-size:20px}}@media (min-width: 1100px){.hvi-filedesk{position:relative;left:50%;width:min(1008px,calc(100vw - 64px));margin-left:calc(min(1008px,calc(100vw - 64px))/-2);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 var(--s6)}}.crs .cr{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:6px;min-height:24px;font-size:var(--t-xs);letter-spacing:.08em;color:var(--fg-dim);text-decoration:none}.crs .cr img{flex:none;width:14px;height:14px}.crs{display:flex;flex-direction:column;align-items:flex-start;margin-top:6px}.crs .cr{margin-top:0;min-height:22px}.crs .cr img.px{width:auto;height:16px;image-rendering:pixelated;background:#0b0f14;padding:2px;box-sizing:content-box}@media (hover: hover){.crs .cr:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}}.ui-foot .crs{flex-direction:row;flex-wrap:wrap;gap:0 var(--s4);margin-top:var(--s2)}.ui-foot .crs .cr{margin-right:0}
