:root{--ink:#0B0B0F;--paper:#FFFFFF;--hall:#F3F5FA;--blue:#1E5EFF;--yellow:#FFC53D;--yellow-light:#FFD76B;--red:#F04438;--green:#22B07D;--blue-soft:#4D8DFF;--red-soft:#FF7A6B;--green-soft:#4CCB9C;--text-strong:var(--ink);--text-body:#4A5164;--text-muted:#8A90A0;--line-soft:#E4E7EF;--dot-idle:#C9CEDB;--tint-hover:#F6F8FF;--blue-glow:rgba(30,94,255,.06);--shadow-soft:rgba(11,11,15,.12);--shadow-mid:rgba(11,11,15,.15);--cat-agent:var(--blue);--cat-agent-chip:#6FA8FF;--cat-reason:var(--yellow);--cat-reason-chip:var(--yellow);--cat-vision:var(--green);--cat-vision-chip:#7FE3C0;--cat-fun:var(--red);--cat-fun-chip:#FF9E7A;--success:#2E9E5B;--success-text:#1E7A45;--success-tint:#E7F5EC;--danger:#C0392B;--danger-text:var(--danger);--danger-tint:#FBEAE7;--warning:#E08A00;--warning-text:#9A5B00;--warning-tint:#FFF7E2;--tint-champion:#FFF7E2;--terminal-text:#C9D4F5;--terminal-accent:var(--cat-vision-chip);--bezel:#39404F;--skeleton-flash:#EDF0F6;--font-display:"ZCOOL QingKe HuangYou","Noto Sans SC",sans-serif;--font-body:"Noto Sans SC",system-ui,sans-serif;--font-pixel:"Silkscreen",ui-monospace,monospace;--font-num:"VT323",ui-monospace,monospace;--fs-hero:74px;--fs-h2:42px;--fs-h3:26px;--fs-title:17px;--fs-body:15.5px;--fs-small:12px;--fs-label:10px;--num-xl:46px;--num-lg:36px;--num-md:26px;--num-sm:21px;--ls-pixel:2px;--radius:0px;--border-thin:2px solid var(--ink);--border:3px solid var(--ink);--border-thick:4px solid var(--ink);--hs-1:3px 3px 0 var(--ink);--hs-2:4px 4px 0 var(--ink);--hs-3:6px 6px 0 var(--ink);--hs-soft:6px 6px 0 var(--shadow-soft);--hs-card:8px 8px 0 var(--shadow-mid);--hs-pop-yellow:10px 10px 0 var(--yellow);--hs-pop-blue:8px 8px 0 var(--blue);--sp-1:4px;--sp-2:8px;--sp-3:10px;--sp-4:14px;--sp-5:20px;--sp-6:28px;--sp-7:40px;--sp-8:56px;--page-width:1280px;--grid-cell:28px;--fs-dense:13px;--fs-dense-sm:11px;--num-dense:17px;--sp-row-dense:8px 12px;--border-dense:2px;--hs-dense:3px 3px 0 var(--shadow-soft);--bp-desktop:1280px;--bp-tablet:768px;--bp-compact:430px;--speed-press:.15s;--marquee-duration:28s;--carousel-interval:6s}@keyframes eh-blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes eh-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes eh-floaty2{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(6deg)}}@keyframes eh-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes eh-toast-in{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes eh-modal-in{0%{transform:translate(-6px,-6px);box-shadow:14px 14px 0 var(--ink)}to{transform:none;box-shadow:10px 10px 0 var(--ink)}}@keyframes eh-loader-cell{0%,32%{background:var(--yellow)}33%,to{background:var(--ink)}}@keyframes eh-skeleton-pulse{0%,49%{background:var(--line-soft)}50%,to{background:var(--skeleton-flash)}}.eh-btn{font-family:var(--font-display);font-size:17px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:8px 20px;cursor:pointer;transition:transform var(--speed-press),box-shadow var(--speed-press),background var(--speed-press)}.eh-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.eh-btn:active{transform:translate(4px,4px);box-shadow:none}.eh-btn--blue{background:var(--blue);color:#fff}.eh-btn--yellow{background:var(--yellow);color:var(--ink)}.eh-btn--sm{font-family:var(--font-body);font-weight:900;font-size:13px;padding:6px 14px;box-shadow:3px 3px 0 var(--ink)}.eh-btn--sm:hover{box-shadow:1px 1px 0 var(--ink)}.eh-btn--lg{font-size:21px;padding:14px 30px;border-width:4px;box-shadow:6px 6px 0 var(--ink)}.eh-btn--lg:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}.eh-btn--dashed{border-style:dashed;box-shadow:none}.eh-btn--dashed:hover{background:var(--yellow);border-style:solid;box-shadow:5px 5px 0 var(--ink);transform:none}.eh-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.eh-btn--danger{background:var(--danger);color:#fff}.eh-btn--danger-outline{background:var(--paper);color:var(--danger-text);border:2px solid var(--danger);box-shadow:3px 3px 0 var(--shadow-soft)}.eh-btn--danger-outline:hover{background:var(--danger);color:#fff;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-soft)}.eh-btn--loading,.eh-btn--loading:hover{transform:translate(4px,4px);box-shadow:none;pointer-events:none}.eh-chip{display:inline-block;font-family:var(--font-pixel);font-size:10px;letter-spacing:var(--ls-pixel);padding:5px 12px;background:var(--ink);color:var(--yellow)}.eh-chip--blue{background:var(--blue);color:#fff}.eh-chip--yellow{background:var(--yellow);color:var(--ink)}.eh-chip--outline{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:3px 10px}.eh-card{background:var(--paper);border:4px solid var(--ink);box-shadow:var(--hs-card)}.eh-card--pop{box-shadow:var(--hs-pop-yellow)}.eh-card--lift{transition:transform var(--speed-press),box-shadow var(--speed-press)}.eh-tag{display:inline-block;font-family:var(--font-display);font-size:17px;padding:5px 16px;border:3px solid var(--ink);white-space:nowrap;background:var(--paper);color:var(--ink)}.eh-tag--yellow{background:var(--yellow)}.eh-tag--red{background:var(--red);color:#fff}.eh-live{font-size:11px;color:var(--red);animation:eh-blink 1.2s step-end infinite}.eh-label,.eh-live{font-family:var(--font-pixel)}.eh-label{font-size:var(--fs-label);letter-spacing:var(--ls-pixel);color:var(--text-muted)}.eh-num{font-family:var(--font-num);line-height:1;color:var(--blue)}.eh-rank{width:44px;height:44px;border:3px solid var(--ink);display:grid;place-items:center;font-family:var(--font-pixel);font-size:14px;background:var(--line-soft);color:var(--ink);flex:none}.eh-rank--gold{background:var(--yellow)}.eh-rank--blue{background:var(--blue);color:#fff}.eh-rank--red{background:var(--red);color:#fff}.eh-tab{font-family:var(--font-display);font-size:17px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-mid);padding:7px 18px;cursor:pointer;transition:all var(--speed-press)}.eh-tab:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.eh-tab--active{background:var(--yellow);box-shadow:4px 4px 0 var(--ink)}.eh-bg-grid{background-color:var(--paper);background-image:linear-gradient(var(--blue-glow) 1px,transparent 1px),linear-gradient(90deg,var(--blue-glow) 1px,transparent 1px);background-size:var(--grid-cell) var(--grid-cell)}.eh-bg-dots{background-color:var(--hall);background-image:radial-gradient(var(--shadow-soft) 2px,transparent 2px);background-size:22px 22px}.eh-stripes-yellow{background:repeating-linear-gradient(45deg,var(--yellow) 0 12px,var(--yellow-light) 12px 24px)}.eh-stripes-neutral{background:repeating-linear-gradient(45deg,var(--line-soft) 0 12px,var(--hall) 12px 24px)}.eh-marquee{display:flex;gap:14px;width:max-content;animation:eh-marquee var(--marquee-duration) linear infinite}.eh-screen{position:relative;height:96px;border-bottom:4px solid var(--ink)}.eh-screen--agent{background:repeating-linear-gradient(45deg,var(--cat-agent) 0 14px,var(--blue-soft) 14px 28px)}.eh-screen--reason{background:repeating-linear-gradient(45deg,var(--cat-reason) 0 14px,var(--yellow-light) 14px 28px)}.eh-screen--vision{background:repeating-linear-gradient(45deg,var(--cat-vision) 0 14px,var(--green-soft) 14px 28px)}.eh-screen--fun{background:repeating-linear-gradient(45deg,var(--cat-fun) 0 14px,var(--red-soft) 14px 28px)}.eh-input{display:flex;align-items:center;border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-soft);min-height:44px;transition:box-shadow var(--speed-press)}.eh-input>input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font:400 14px/1.5 var(--font-body);color:var(--ink);padding:11px 12px}.eh-input>input::placeholder{color:var(--text-muted)}.eh-input:focus-within{box-shadow:5px 5px 0 var(--blue)}.eh-input--error{box-shadow:4px 4px 0 var(--danger)}.eh-input--error:focus-within{box-shadow:5px 5px 0 var(--danger)}.eh-input--dense{min-height:36px;border-width:2px;box-shadow:3px 3px 0 var(--shadow-soft)}.eh-input[data-disabled]{background:var(--hall);color:var(--text-muted);box-shadow:none}.eh-input[data-disabled]>input{color:var(--text-muted);cursor:not-allowed}.eh-input--multiline{align-items:stretch}.eh-input>textarea{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font:400 14px/1.6 var(--font-body);color:var(--ink);padding:11px 12px;min-height:88px;resize:vertical}.eh-input>textarea::placeholder{color:var(--text-muted)}.eh-input[data-disabled]>textarea{color:var(--text-muted);cursor:not-allowed;resize:none}.eh-input-prefix{font-family:var(--font-pixel);font-size:12px;letter-spacing:var(--ls-pixel);color:var(--text-muted);padding-left:12px;flex:none}.eh-field{display:grid;grid-gap:6px;gap:6px}.eh-field-label{font:900 13px/1.4 var(--font-body);color:var(--ink);display:flex;align-items:center;gap:8px}.eh-field-required{font-weight:400}.eh-field-help,.eh-field-required{font-size:12px;color:var(--text-muted)}.eh-field-help{margin:0}.eh-field-error{font:700 12px/1.5 var(--font-body);color:var(--danger-text);margin:0}.eh-field-error:before{content:"✗ "}.eh-select{position:relative;display:flex;align-items:center;border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-soft);min-height:44px;transition:box-shadow var(--speed-press)}.eh-select>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1;width:100%;border:none;outline:none;background:transparent;font:400 14px/1.5 var(--font-body);color:var(--ink);padding:11px 36px 11px 12px;cursor:pointer}.eh-select:focus-within{box-shadow:5px 5px 0 var(--blue)}.eh-select--error{box-shadow:4px 4px 0 var(--danger)}.eh-select--error:focus-within{box-shadow:5px 5px 0 var(--danger)}.eh-select--dense{min-height:36px;border-width:2px;box-shadow:3px 3px 0 var(--shadow-soft)}.eh-select[data-disabled]{background:var(--hall);box-shadow:none}.eh-select-caret{position:absolute;right:12px;pointer-events:none;font-family:var(--font-pixel);font-size:10px;color:var(--ink)}.eh-check-row{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font:400 14px/1.5 var(--font-body);color:var(--ink)}.eh-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;flex:none;margin:0;border:3px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--shadow-soft);display:grid;place-items:center;cursor:pointer;transition:transform var(--speed-press),box-shadow var(--speed-press)}.eh-check:active{transform:translate(2px,2px);box-shadow:none}.eh-check:checked{background:var(--blue)}.eh-check:checked:after{content:"✓";color:#fff;font:700 14px/1 var(--font-pixel)}.eh-check:indeterminate:after{content:"■";color:var(--ink);font:400 8px/1 var(--font-pixel)}.eh-check:disabled{background:var(--hall);box-shadow:none;cursor:not-allowed}.eh-switch{width:52px;height:28px;flex:none;position:relative;padding:0;border:3px solid var(--ink);background:var(--line-soft);box-shadow:2px 2px 0 var(--shadow-soft);cursor:pointer}.eh-switch:before{content:"";position:absolute;inset:-11px}.eh-switch:after{content:"";position:absolute;top:1px;left:1px;width:18px;height:18px;background:var(--paper);border:2px solid var(--ink);transition:transform var(--speed-press) steps(3),background var(--speed-press) steps(3)}.eh-switch[aria-checked=true]{background:var(--blue)}.eh-switch[aria-checked=true]:after{transform:translateX(24px);background:var(--yellow)}.eh-switch:disabled{background:var(--hall);box-shadow:none;cursor:not-allowed}.eh-switch-row{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font:400 14px/1.5 var(--font-body);color:var(--ink)}.eh-toast-stack{position:fixed;top:20px;right:20px;z-index:60;display:grid;grid-gap:12px;gap:12px;justify-items:end;pointer-events:none}.eh-toast{display:flex;align-items:stretch;max-width:420px;background:var(--paper);border:3px solid var(--ink);box-shadow:var(--hs-2);pointer-events:auto;animation:eh-toast-in .15s steps(2)}.eh-toast:before{content:"";width:8px;flex:none;background:var(--blue)}.eh-toast--success:before{background:var(--success)}.eh-toast--warning:before{background:var(--warning)}.eh-toast--danger:before{background:var(--danger)}.eh-toast-body{flex:1 1;padding:12px 14px;font:400 13.5px/1.6 var(--font-body);color:var(--text-body)}.eh-toast-title{font:900 14px/1.4 var(--font-body);color:var(--ink);display:flex;align-items:center;gap:8px}.eh-toast-close{min-width:44px;min-height:44px;border:none;border-left:2px solid var(--line-soft);background:transparent;cursor:pointer;font:400 14px var(--font-pixel);color:var(--ink)}.eh-modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(11,11,15,.55);display:grid;place-items:center;padding:16px}.eh-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--paper);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);outline:none;animation:eh-modal-in .15s steps(2)}.eh-modal-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:3px solid var(--ink);background:var(--hall);font:400 24px/1.2 var(--font-display);color:var(--ink)}.eh-modal--danger .eh-modal-head{background:var(--danger);color:#fff}.eh-modal-title{flex:1 1;min-width:0}.eh-modal-body{padding:20px;font:400 15.5px/1.8 var(--font-body);color:var(--text-body);overflow-y:auto}.eh-modal-foot{display:flex;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:3px solid var(--ink)}.eh-tip-anchor{position:relative;display:inline-block}.eh-tip{position:absolute;z-index:30;background:var(--ink);color:#fff;font:400 12px/1.5 var(--font-body);padding:6px 10px;max-width:260px;width:max-content;box-shadow:2px 2px 0 var(--shadow-mid)}.eh-tip--top{bottom:calc(100% + 8px);left:0}.eh-tip--bottom{top:calc(100% + 8px);left:0}.eh-loader{display:inline-flex;align-items:center;gap:10px;font:400 13px/1 var(--font-body);color:var(--text-muted)}.eh-loader-cells{display:inline-flex;gap:4px}.eh-loader-cell{width:8px;height:8px;background:var(--ink);animation:eh-loader-cell .9s step-end infinite}.eh-loader-cell:nth-child(2){animation-delay:.3s}.eh-loader-cell:nth-child(3){animation-delay:.6s}.eh-loader-label{font-family:var(--font-pixel);font-size:10px;letter-spacing:var(--ls-pixel);color:var(--text-muted)}.eh-skeleton{background:var(--line-soft);animation:eh-skeleton-pulse 1.2s step-end infinite}.eh-skeleton--title{height:22px}.eh-skeleton--text{height:14px}.eh-skeleton--num{height:36px;width:96px}.eh-command{display:flex;align-items:stretch;background:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-soft)}.eh-command>code{flex:1 1;min-width:0;padding:12px 14px;overflow-x:auto;font:400 13px/1.7 ui-monospace,Menlo,monospace;color:var(--yellow);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.eh-command>button{min-width:44px;min-height:44px;flex:none;border:none;border-left:3px solid var(--paper);background:var(--yellow);color:var(--ink);font:900 13px var(--font-body);padding:0 14px;cursor:pointer}.eh-command>button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.eh-command--dense{border-width:2px;box-shadow:var(--hs-dense)}.eh-command--dense>code{padding:8px 10px;font-size:12px;line-height:1.6}@media (pointer:fine){.eh-command--dense>button{min-width:32px;min-height:32px;padding:0 10px;font-size:12px}}.eh-status{display:inline-block;font:700 11px/1 var(--font-body);padding:5px 8px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);white-space:nowrap}.eh-status--success{background:var(--success);color:#fff}.eh-status--muted{background:transparent;color:var(--text-muted);border-color:var(--text-muted)}.eh-status--warning{background:var(--warning);color:#fff}.eh-status--danger{background:var(--danger);color:#fff}.eh-empty{border:3px dashed var(--text-muted);background:transparent;padding:40px 24px;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center}.eh-empty-glyph{font:400 28px/1 var(--font-pixel);color:var(--text-muted)}.eh-empty-title{font:400 24px/1.3 var(--font-display);color:var(--ink);margin:0}.eh-empty-desc{font:400 14px/1.8 var(--font-body);color:var(--text-muted);max-width:420px;margin:0}.eh-error-block{background:var(--paper);border:3px solid var(--ink);box-shadow:var(--hs-soft)}.eh-error-block:before{content:"";display:block;height:10px;background:var(--danger);border-bottom:3px solid var(--ink)}.eh-error-body{padding:24px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.eh-error-glyph{font:400 24px/1 var(--font-pixel);color:var(--danger)}.eh-error-title{font:400 24px/1.3 var(--font-display);color:var(--ink);margin:0}.eh-error-desc{font:400 14px/1.8 var(--font-body);color:var(--text-body);margin:0}.eh-error-details{font-size:12px;color:var(--text-muted);justify-self:stretch}.eh-error-summary{cursor:pointer;min-height:44px;display:flex;align-items:center}@media (hover:hover){.eh-card--lift:hover{transform:translateY(-4px);box-shadow:8px 8px 0 var(--yellow)}}@media (hover:none){.eh-card--lift:active{transform:translate(2px,2px)}}.eh-btn:focus-visible,.eh-card--lift:focus-visible,.eh-check:focus-visible,.eh-chip:focus-visible,.eh-error-summary:focus-visible,.eh-modal:focus-visible,.eh-switch:focus-visible,.eh-tab:focus-visible,.eh-toast-close:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.eh-input>input:focus-visible,.eh-input>textarea:focus-visible,.eh-select>select:focus-visible{outline:none}@media (pointer:coarse){.eh-input--dense,.eh-select--dense{min-height:44px}}@media (max-width:430px){.eh-input--dense,.eh-select--dense{min-height:44px}.eh-toast-stack{left:12px;right:12px;top:12px;justify-items:stretch}.eh-toast{max-width:none;width:100%}.eh-modal{width:100%;max-height:calc(100dvh - 24px)}}@media (max-width:768px){:root{--fs-hero:48px;--fs-h2:32px;--fs-h3:22px;--num-xl:36px;--num-lg:30px}}@media (max-width:430px){:root{--fs-hero:34px;--fs-h2:26px;--fs-h3:19px;--num-xl:30px;--num-lg:26px;--hs-card:4px 4px 0 var(--shadow-mid);--hs-pop-yellow:6px 6px 0 var(--yellow);--hs-pop-blue:6px 6px 0 var(--blue)}}@media (prefers-reduced-motion:reduce){.eh-live,.eh-marquee{animation:none}.eh-btn,.eh-card--lift,.eh-tab{transition:none}.eh-loader-cell,.eh-modal,.eh-skeleton,.eh-toast{animation:none}.eh-loader-cell:nth-child(2){background:var(--yellow)}.eh-check,.eh-input,.eh-select,.eh-switch:after{transition:none}}