:root{--panel-0:#000000;--panel-1:#0a0a0a;--panel-2:#111111;--panel-3:#1a1a1a;--led-100:rgba(255,255,255,1);--led-80:rgba(255,255,255,0.8);--led-64:rgba(255,255,255,0.64);--led-48:rgba(255,255,255,0.48);--led-32:rgba(255,255,255,0.32);--led-16:rgba(255,255,255,0.16);--led-08:rgba(255,255,255,0.08);--glow-sm:0 0 6px rgba(255,255,255,0.45);--glow-md:0 0 12px rgba(255,255,255,0.35);--critical-red:#ff2d2d;--line:var(--led-08);--grid-gap:32px;--t-instant:0ms;--t-fast:120ms;--t-base:200ms;--font-display:"Doto","VCR OSD Mono",monospace;--font-body:"Noto Sans SC","Inter",-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Consolas",monospace;--ink:#000000;--paper:#ffffff}[data-theme=light]{--panel-0:#ffffff;--panel-1:#fafafa;--panel-2:#f5f5f5;--panel-3:#ededed;--led-100:rgba(0,0,0,1);--led-80:rgba(0,0,0,0.8);--led-64:rgba(0,0,0,0.64);--led-48:rgba(0,0,0,0.48);--led-32:rgba(0,0,0,0.32);--led-16:rgba(0,0,0,0.16);--led-08:rgba(0,0,0,0.08);--glow-sm:none;--glow-md:none;--line:var(--led-16);--ink:#ffffff;--paper:#000000}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}[data-theme=light]{color-scheme:light}body{background:var(--panel-0);color:var(--led-80);font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:15px;min-height:100vh;position:relative;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;top:0;left:0;right:0;height:130vh;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--led-08) 1px,transparent 1.5px);-webkit-mask-image:radial-gradient(ellipse 85% 90% at 50% 0,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse 85% 90% at 50% 0,#000 35%,transparent 80%)}.dot-stage,body:before{background-size:var(--grid-gap) var(--grid-gap)}.dot-stage{background-image:radial-gradient(circle,var(--led-16) 1px,transparent 1.5px)}::selection{background:var(--led-100);color:var(--panel-0)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--led-32)}::-webkit-scrollbar-thumb:hover{background:var(--led-64)}:focus-visible{outline:2px solid var(--led-100);outline-offset:2px}a{color:var(--led-80);text-decoration:none}a:hover{color:var(--led-100)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.display,.zh-display{font-weight:700;color:var(--led-100)}.zh-display{font-family:var(--font-body);letter-spacing:.15em}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caps{text-transform:uppercase;letter-spacing:.1em}.dim{color:var(--led-48)}.dimmer{color:var(--led-32)}.readout{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:1;color:var(--led-100);text-shadow:var(--glow-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.05em}[data-theme=light] .readout{text-shadow:none}.readout-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--led-48);margin-top:8px}.led-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--led-100);box-shadow:var(--glow-sm);flex-shrink:0}.led-dot.off{background:var(--led-32);box-shadow:none}.led-dot.idle{animation:led-breathe 3s ease-in-out infinite}.led-dot.busy{animation:led-blink 1s step-end infinite}.led-dot.critical{background:var(--critical-red);box-shadow:none}@keyframes led-blink{50%{opacity:0}}@keyframes led-breathe{50%{opacity:.32}}.is-blinking{animation:led-blink 1s step-end infinite}.is-blinking-fast{animation:led-blink .5s step-end 3}.is-standby{animation:led-breathe 3s ease-in-out infinite}.seq-item{opacity:0;animation:light-on 1ms linear forwards}@keyframes light-on{to{opacity:1}}@media (prefers-reduced-motion:reduce){.is-blinking,.is-blinking-fast,.is-standby,.led-dot.busy,.led-dot.idle{animation:none!important;opacity:1}.seq-item{animation-delay:0s!important}}.dot-progress{display:flex;gap:4px;align-items:center}.dot-progress i{width:4px;height:4px;border-radius:50%;background:var(--led-16)}.dot-progress i.now,.dot-progress i.on{background:var(--led-100)}.dot-progress i.now{box-shadow:var(--glow-sm);animation:led-blink 1s step-end infinite}.loader-dots{display:inline-flex;gap:6px;align-items:center}.loader-dots i{width:5px;height:5px;border-radius:50%;background:var(--led-100);opacity:0;animation:loader-seq .9s step-end infinite}.loader-dots i:nth-child(2){animation-delay:.15s}.loader-dots i:nth-child(3){animation-delay:.3s}@keyframes loader-seq{0%,20%{opacity:1}50%,to{opacity:0}}.btn{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;border:none;border-radius:3px;padding:10px 20px;cursor:pointer;transition:transform var(--t-fast) linear;display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--led-100);color:var(--panel-0);font-weight:700}.btn:active{transform:scale(.98)}.btn:disabled{background:var(--led-32);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--led-64);border:1px solid var(--led-64);font-weight:400}.btn-ghost:hover{color:var(--led-100);border-color:var(--led-100)}.btn-ghost:disabled{color:var(--led-32);border-color:var(--led-32);background:transparent}.btn-danger{background:transparent;color:var(--critical-red);border:1px solid var(--critical-red);font-weight:400}.btn-icon{width:36px;height:36px;border-radius:50%;background:var(--panel-2);color:var(--led-80);border:none;padding:0;justify-content:center;font-size:14px}.btn-icon:hover{color:var(--led-100)}.input,.select,.textarea{width:100%;background:var(--panel-2);border:1px solid var(--led-16);border-radius:3px;color:var(--led-100);font-family:var(--font-body);font-size:14px;padding:10px 14px;caret-color:var(--led-100);transition:none}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--led-100)}.input::placeholder,.textarea::placeholder{color:var(--led-48)}.textarea{resize:vertical;min-height:120px;line-height:1.7}.input-error{animation:led-blink .5s step-end 2;border-color:var(--led-100)}label.field-label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--led-48);margin-bottom:6px}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--led-80)}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--led-32);border-radius:50%;position:relative;cursor:pointer;flex-shrink:0}.check input:checked{border-color:var(--led-100)}.check input:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--led-100);box-shadow:var(--glow-sm)}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:24px}.card-ghost{background:transparent;border:1px solid transparent;border-radius:10px;padding:24px}.card-ghost:hover{border-color:var(--led-100)}.card-hover:hover{background:var(--panel-3)}.glass{background:rgba(0,0,0,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--led-16);border-radius:10px}[data-theme=light] .glass{background:rgba(255,255,255,.8)}table.data{width:100%;border-collapse:collapse}table.data th{font-family:var(--font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--led-48);text-align:left;padding:10px 12px;border-bottom:1px solid var(--led-16)}table.data td{padding:12px;border-bottom:1px solid var(--led-08);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data tr:hover td{background:var(--led-08)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;border:1px solid var(--led-32);border-radius:999px;padding:2px 10px;color:var(--led-64);text-transform:uppercase}.badge.lit{border-color:var(--led-100);color:var(--led-100)}.container{max-width:1080px;margin:0 auto;padding:0 24px}.row{display:flex;gap:16px;align-items:center}.hairline{border:none;border-top:1px solid var(--led-16);margin:24px 0}.hairline-dashed{border:none;border-top:1px dashed var(--led-32);margin:24px 0}.section-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--led-48);display:flex;align-items:center;gap:10px;margin-bottom:16px}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(0,0,0,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--led-08)}[data-theme=light] .topnav{background:rgba(255,255,255,.8)}.topnav-inner{max-width:1080px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:32px}.wordmark{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:.1em;color:var(--led-100);text-shadow:var(--glow-sm)}[data-theme=light] .wordmark{text-shadow:none}.navlinks{display:flex;gap:24px;flex:1 1}.navlink{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--led-48);display:inline-flex;align-items:center;gap:8px;padding:6px 0}.navlink:hover{color:var(--led-100)}.navlink .nav-dot{width:5px;height:5px;border-radius:50%;background:var(--led-16)}.navlink.active{color:var(--led-100)}.navlink.active .nav-dot{background:var(--led-100);box-shadow:var(--glow-sm)}.md-body{color:var(--led-80);line-height:1.75}.md-body h1,.md-body h2,.md-body h3,.md-body h4{color:var(--led-100);font-weight:700;letter-spacing:.05em;margin:1.6em 0 .6em;line-height:1.4}.md-body h1{font-size:22px}.md-body h2{font-size:18px;padding-bottom:8px;border-bottom:1px solid var(--led-16)}.md-body h3{font-size:15px}.md-body p{margin:.7em 0}.md-body ol,.md-body ul{padding-left:1.4em;margin:.7em 0}.md-body li{margin:.35em 0}.md-body code{font-family:var(--font-mono);font-size:.9em;background:var(--panel-3);border:1px solid var(--led-08);border-radius:3px;padding:1px 6px}.md-body pre{background:var(--panel-1);border:1px solid var(--led-16);border-radius:6px;padding:16px;overflow-x:auto;margin:1em 0}.md-body pre code{background:none;border:none;padding:0}.md-body blockquote{border-left:2px solid var(--led-32);padding-left:16px;color:var(--led-64);margin:1em 0}.md-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14px}.md-body th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--led-48);text-align:left;padding:8px 10px;border-bottom:1px solid var(--led-16)}.md-body td{padding:8px 10px;border-bottom:1px solid var(--led-08)}.md-body strong{color:var(--led-100)}.md-body a{border-bottom:1px dashed var(--led-48)}.md-body .katex-display{overflow-x:auto;padding:8px 0}.fb-block{border:1px solid var(--led-16);border-radius:8px;padding:16px 20px;margin-bottom:12px}.fb-block .fb-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--led-48);display:flex;align-items:center;gap:8px;margin-bottom:10px}.fb-quote{border-left:2px solid var(--led-100);background:var(--led-08);padding:8px 12px;margin:8px 0;color:var(--led-100);font-style:normal}.pixel-art{image-rendering:pixelated}.empty{text-align:center;padding:64px 24px;color:var(--led-48)}.empty .display{font-size:24px;color:var(--led-32);margin-bottom:12px}.page{padding:40px 0 96px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid-3,.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:720px){body{font-size:14px}.container{padding:0 16px}.page{padding:24px 0 72px}.card,.card-ghost{padding:16px}.grid-2,.grid-3{grid-template-columns:1fr}.readout{font-size:40px}.topnav-inner{flex-wrap:wrap;height:auto;padding:10px 16px;gap:8px 12px}.wordmark{font-size:18px;flex:1 1}.navlinks{order:3;flex:none;width:100%;overflow-x:auto;gap:18px;padding-bottom:2px;scrollbar-width:none}.navlinks::-webkit-scrollbar{display:none}.navlink{white-space:nowrap}.stat-row{gap:8px}.stat-row .card-ghost{padding:12px 4px}.stat-row .readout{font-size:28px}.stat-row .readout-label{font-size:9px;letter-spacing:.1em}table.data{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.row{flex-wrap:wrap}.btn{padding:10px 16px}.md-body{font-size:14px}.md-body .katex-display{font-size:.9em}.fb-block{padding:12px 14px}.empty{padding:40px 16px}}