:root{--wine-900:#2a0a11;--wine-800:#3d0f19;--wine-700:#5c1523;--wine-600:#7b1e2b;--wine-500:#9a2a3a;--wine-400:#c04256;--wine-300:#e0697a;--amber:#ffb347;--amber-dim:#b57424;--phosphor:#f4d9c4;--bone:#e8e2d4;--lamp-red:#e0402f;--lamp-amber:#e8a33d;--lamp-dead:#4b3a36;--shell:#22201d;--shell-hi:#33302c;--shell-lo:#131210;--screen:#140a0c;--ink:var(--phosphor);--ink-dim:#c4a49a;--ink-faint:#9c8079;--accent:var(--wine-300);--accent-solid:var(--wine-600);--line:#3a2529;--line-strong:#593238;--label-bg:var(--wine-700);--label-ink:var(--bone);--panel:#1c1315;--code-bg:#100b0d;--accent-wash:#9a2a3a29;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-display:"Futura", "Avenir Next Condensed", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, "Cascadia Mono", "Noto Sans Mono CJK SC", monospace;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-mono);color:var(--ink);background-color:var(--shell)}:root[data-theme=light]{--shell:#cfc7b4;--shell-hi:#e4ddcc;--shell-lo:#a99f8c;--screen:#ece5d5;--ink:#241a16;--ink-dim:#524438;--ink-faint:#6b5d51;--accent:var(--wine-600);--accent-solid:var(--wine-600);--line:#b3a894;--line-strong:#8b8070;--label-bg:var(--wine-700);--label-ink:var(--bone);--panel:#e2dac8;--code-bg:#ded5c1;--accent-wash:#7b1e2b1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--screen);min-width:320px;height:100dvh;color:var(--ink);transition:color .4s var(--ease-out), background .4s var(--ease-out);flex-direction:column;margin:0;padding:clamp(.75rem,3vw,2rem) clamp(.5rem,3vw,1rem);display:flex;overflow:hidden}body:before{content:"";z-index:5;opacity:.55;pointer-events:none;background-image:linear-gradient(#00000029 0 1px,#0000 1px);background-size:100% 3px;position:fixed;inset:0;transform:translateZ(0)}:root[data-theme=light] body:before{opacity:.18}a{color:inherit}.rig{z-index:1;flex-direction:column;flex:1;width:min(100%,60rem);min-width:0;min-height:0;margin:0 auto;display:flex;position:relative}.deck{flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 .5rem 1.35rem;display:flex}.nameplate{border:1px solid var(--line-strong);background:var(--label-bg);color:var(--label-ink);transition:border-color .16s var(--ease-out);border-radius:3px;align-items:baseline;gap:.5rem;padding:.3rem .6rem;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff2e}@media (hover:hover) and (pointer:fine){.nameplate:hover{border-color:var(--wine-400)}}.nameplate b{font-family:var(--font-display);letter-spacing:.24em;font-size:.9rem;font-weight:700}.nameplate small{letter-spacing:.16em;opacity:.72;font-size:.55rem}.deck-nav{align-items:center;gap:1.4rem;display:flex}.deck-nav-item{color:var(--ink-faint);transition:color .16s var(--ease-out);align-items:baseline;gap:.4rem;padding-left:.85rem;text-decoration:none;display:flex;position:relative}.deck-nav-item:before{content:"";background:var(--accent);transform-origin:0;width:9px;height:1px;transition:transform .2s var(--ease-out);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(0)}.deck-nav-item[aria-current=page]{color:var(--ink)}.deck-nav-item[aria-current=page]:before{transform:translateY(-50%)scaleX(1)}.deck-nav-label{font-family:var(--font-mono);letter-spacing:.14em;font-size:.62rem;font-weight:700}.deck-nav-sub{font-family:var(--font-mono);letter-spacing:.18em;opacity:.7;font-size:.45rem;font-weight:700}@media (hover:hover) and (pointer:fine){.deck-nav-item:hover{color:var(--ink-dim)}.deck-nav-item:hover:before{transform:translateY(-50%)scaleX(.55)}.deck-nav-item[aria-current=page]:hover:before{transform:translateY(-50%)scaleX(1)}}.deck-right{align-items:center;gap:.9rem;margin-left:auto;display:flex}.led-bank{align-items:center;gap:.85rem;display:flex}.led{width:8px;height:8px;color:var(--ink-faint);display:block;position:relative}.led:after{letter-spacing:.12em;content:attr(data-label);font-size:.45rem;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%)}.led i{background:var(--wine-900);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #0006}.led.on i{background:var(--wine-400);box-shadow:0 0 6px 1px var(--wine-500), 0 0 0 1px #0000004d inset;animation:led-pulse 2.4s var(--ease-in-out) infinite}.led.amber.on i{background:var(--amber);box-shadow:0 0 6px 1px var(--amber-dim);animation-delay:.6s}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.55}}.rocker{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.5rem;display:flex}.rocker-body{border:1px solid var(--line-strong);background:var(--shell-lo);border-radius:3px;width:44px;height:22px;position:relative;box-shadow:inset 0 2px 4px #0006}.rocker-body:after{content:"";background:linear-gradient(180deg, var(--shell-hi), var(--shell));width:18px;height:16px;transition:transform .18s var(--ease-out);border-radius:2px;position:absolute;top:2px;left:2px;box-shadow:inset 0 1px #ffffff40,0 2px 3px #00000073}:root[data-theme=light] .rocker-body:after{transform:translate(20px)}.screen{background:var(--screen);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.screen-scroll{overscroll-behavior:contain;flex:1;min-width:0;padding:clamp(1.25rem,4vw,2.75rem);overflow-y:auto}.screen-scroll::-webkit-scrollbar{width:10px}.screen-scroll::-webkit-scrollbar-track{background:var(--screen)}.screen-scroll::-webkit-scrollbar-thumb{border:2px solid var(--screen);background:var(--line-strong);border-radius:5px}@media (hover:hover) and (pointer:fine){.screen-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}}.screen-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--screen)}.stencil{letter-spacing:.28em;color:var(--accent);text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.55rem;font-weight:700;display:inline-flex}.stencil:before{content:"";background:currentColor;width:14px;height:1px}.page-heading{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:.75rem 0 0;font-size:clamp(1.7rem,6vw,3rem);font-weight:700;line-height:1.02}.page-heading em{color:var(--accent);font-style:normal;display:block}.tagline{max-width:34rem;color:var(--ink-dim);margin:1rem 0 0;font-size:.82rem;line-height:1.75}.page-rule{border:0;border-top:1px solid var(--line);border-bottom:1px solid #ffffff0d;height:0;margin:1.75rem 0}.perf{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.75rem;margin:1.9rem 0 1.1rem;font-size:.55rem;font-weight:700;display:flex}.perf:after{content:"";border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:1;height:5px}.seg{border:1px solid var(--line);background:var(--code-bg);color:var(--amber);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-shadow:0 0 6px #ffb34759;border-radius:2px;padding:.1rem .35rem;font-size:.62rem}:root[data-theme=light] .seg{color:var(--wine-700);text-shadow:none}.lock{border:1px solid var(--wine-500);color:var(--wine-300);font-family:var(--font-mono);letter-spacing:.1em;vertical-align:.12em;border-radius:2px;padding:.05rem .3rem;font-size:.5rem;font-weight:700;display:inline-block}:root[data-theme=light] .lock{color:var(--wine-700)}.drawer-label{border-bottom:1px solid var(--line);background:var(--label-bg);color:var(--label-ink);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.58rem;font-weight:700;display:flex}.drawer-label h2{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.tag-list{margin:0;padding:0;list-style:none}.tag-row{border-bottom:1px solid var(--line);color:inherit;transition:background .18s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.62rem .85rem;text-decoration:none;display:grid;position:relative}.tag-row:before{content:"";background:var(--accent);clip-path:inset(0 0 100%);width:3px;transition:clip-path .22s var(--ease-out);position:absolute;top:0;bottom:0;left:0}@media (hover:hover) and (pointer:fine){.tag-row:hover{background:var(--accent-wash)}.tag-row:hover:before{clip-path:inset(0)}}.tag-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.tag-count{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.62rem}.col-foot{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;transition:background .18s var(--ease-out);padding:.7rem .85rem;font-size:.6rem;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.col-foot:hover{background:var(--accent-wash)}}.row{border-bottom:1px solid var(--line);color:inherit;transition:background .16s var(--ease-out), transform .16s var(--ease-out);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:baseline;gap:.9rem;padding:.62rem .5rem;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.row:hover{background:var(--accent-wash);transform:translate(.35rem)}}.row time{color:var(--ink-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.62rem}.row strong{font-family:var(--font-display);font-size:.94rem;font-weight:700}.row em{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.12em;font-size:.55rem;font-style:normal}.action-link{border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--shell-hi), var(--shell));box-shadow:0 1px 0 #ffffff2e inset, 0 2px 0 var(--shell-lo);color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background .16s var(--ease-out);border-radius:4px;padding:.45rem .9rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-block}.action-link:active{box-shadow:0 1px 0 #ffffff1f inset, 0 0 0 var(--shell-lo);transform:translateY(2px)}@media (hover:hover) and (pointer:fine){.action-link:hover{background:linear-gradient(180deg, var(--wine-600), var(--wine-800));color:var(--bone)}}.back-link{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transition:color .16s var(--ease-out);align-items:center;gap:.4rem;font-size:.58rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--accent)}}.empty-state{color:var(--ink-dim);letter-spacing:.06em;margin:0;padding:.75rem;font-size:.72rem}.statusbar{color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .6rem .2rem;font-size:.53rem;display:flex}.grille{background:repeating-linear-gradient(90deg, var(--shell-lo) 0 2px, transparent 2px 5px);opacity:.7;border-radius:2px;flex:1;min-width:40px;height:10px}:where(a,button,input,[tabindex]):focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.row:focus-visible,.track:focus-visible{outline:2px dashed var(--accent);outline-offset:-4px}.screen-scroll:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.screen-scroll:focus:not(:focus-visible){outline:none}@media (width<=46rem){.row{grid-template-columns:4.6rem minmax(0,1fr)}.row em{display:none}.deck-right{justify-content:space-between;width:100%;margin-left:0}}@media (width<=26rem){.deck{padding-bottom:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
