:root{--bg: #050805;--bg-deep: #020402;--panel: #070b07;--panel-2: #0a140c;--green: #00ff9c;--green-soft: #7cffc4;--cyan: #00e5ff;--dim: #1a5c2e;--dim-2: #11341d;--alert: #ff2d55;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pixel: "VT323", "Handjet", var(--mono)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%}body{font-family:var(--mono);color:var(--green);overflow:hidden}::selection{background:var(--cyan);color:var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-2, #0a0e0a)}::-webkit-scrollbar-thumb{background:var(--dim)}a{color:var(--cyan);text-decoration:none}a:hover{text-shadow:0 0 8px rgba(0,229,255,.6)}button{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:none;border-radius:0;background:none;color:inherit;font:inherit;text-align:inherit;line-height:inherit}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes flick{0%,to{opacity:.97}50%{opacity:1}97%{opacity:.93}}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes glitchin{0%{clip-path:inset(40% 0 40% 0);opacity:.2}30%{clip-path:inset(10% 0 70% 0)}60%{clip-path:inset(60% 0 5% 0)}to{clip-path:inset(0 0 0 0);opacity:1}}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important}.ticker__track{animation:none!important;transform:none!important}}.frame{position:fixed;inset:0;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.screen{position:relative;width:1024px;height:768px;flex:0 0 auto;transform:scale(var(--ui-scale, 1));transform-origin:center center;background:var(--bg);animation:flick 6s infinite;overflow:hidden;cursor:none;box-shadow:0 0 0 1px #11341d,0 0 50px #00ff9c14,0 0 90px #000000e6}.screen *{cursor:none!important}@media(hover:none){.screen,.screen *{cursor:auto!important}}.boot{position:absolute;inset:0;z-index:90;background:var(--bg);padding:48px 56px;font-size:15px;line-height:1.6;color:var(--green);text-shadow:0 0 6px rgba(0,255,156,.5)}.boot[hidden]{display:none}.boot__line{white-space:pre}.boot__caret{display:inline-block;width:11px;height:18px;background:var(--green);vertical-align:-3px;animation:blink 1s step-end infinite;box-shadow:0 0 8px #00ff9cb3}.main{position:absolute;inset:0;display:flex;flex-direction:column;padding:14px 16px;gap:10px}.statusbar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--dim);padding:7px 14px;font-size:12px;letter-spacing:.5px;color:var(--green-soft);flex-wrap:wrap;gap:8px;background:linear-gradient(#0a140c,#070b07)}.statusbar__left{white-space:pre}.statusbar__right{color:var(--cyan);text-shadow:0 0 6px rgba(0,229,255,.5)}.tabnav{display:flex;border:1px solid var(--dim);background:var(--panel)}.tab{flex:1;text-align:center;cursor:pointer;padding:9px 6px;font-size:13px;font-weight:700;letter-spacing:1px;border-right:1px solid var(--dim-2);background:var(--panel);color:var(--dim);font-family:inherit}.tab:last-child{border-right:0}.tab:hover{color:var(--cyan);text-shadow:0 0 8px rgba(0,229,255,.4)}.tab[aria-selected=true]{background:var(--green);color:var(--bg);text-shadow:none}.tab--more:hover{color:var(--alert);text-shadow:0 0 8px rgba(255,45,85,.4)}.viewport{flex:1;display:grid;grid-template-columns:1.45fr 1fr;gap:10px;min-height:0}.panel{border:1px solid var(--dim);background:var(--panel);padding:18px 22px;overflow-y:auto;position:relative}.tabpanel[hidden]{display:none}.h-title{font-family:var(--pixel);font-weight:800;font-size:58px;line-height:.9;color:var(--cyan);text-shadow:0 0 14px rgba(0,229,255,.45);letter-spacing:1px;margin-bottom:4px}.h-sub{font-size:11px;color:var(--dim);margin-bottom:18px;border-bottom:1px solid var(--dim-2);padding-bottom:10px}.lead{color:var(--cyan);margin-bottom:8px}.divider{color:var(--dim-2);margin:16px 0 10px;letter-spacing:2px;white-space:nowrap;overflow:hidden}.kv{font-size:13.5px;line-height:1.85}.kv__key{color:var(--dim);white-space:pre}.tag-cyan{color:var(--cyan)}.tag-green{color:var(--green)}.manifest{color:var(--green-soft);line-height:1.9;text-wrap:pretty}.manifest .bang{color:var(--alert)}.skills{font-size:13px;line-height:2.1}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.chip{border:1px solid var(--dim);color:var(--green);padding:3px 9px;font-size:12px;white-space:nowrap}.rows{display:flex;flex-direction:column;gap:9px}.row-card{cursor:pointer;border:1px solid var(--dim);background:var(--panel-2);padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;width:100%}.row-card:hover{border-color:var(--green);background:#0d1a11}.row-card__proc{color:var(--green);font-weight:700;font-size:14px}.row-card__sub{color:var(--green-soft);font-size:12px}.row-card__run{color:var(--dim);font-size:11px;white-space:nowrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-card{cursor:pointer;border:1px solid var(--dim);background:var(--panel-2);padding:13px 14px;display:flex;flex-direction:column;gap:6px;min-height:104px;text-align:left;font:inherit;color:inherit}.product-card:hover{border-color:var(--green);background:#0d1a11}.product-card__title{color:var(--green);font-weight:700;font-size:15px}.product-card__sub{color:var(--green-soft);font-size:11px;flex:1}.product-card__inspect{color:var(--cyan);font-size:10px}.product-slot{border:1px dashed var(--dim);padding:13px 14px;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:11px;min-height:104px;text-align:center}.contact{font-size:13.5px;line-height:2.3}.contact__ready{color:var(--green);font-size:12px}.caret-inline{display:inline-block;width:9px;height:15px;background:var(--green);vertical-align:-2px;margin-left:4px;animation:blink 1s step-end infinite}.col-right{border:1px solid var(--dim);background:var(--panel);display:flex;flex-direction:column;min-height:0}.col-right__head{border-bottom:1px solid var(--dim);padding:6px 12px;font-size:11px;color:var(--dim);display:flex;justify-content:space-between}.col-right__head .tag-cyan{color:var(--cyan)}.col-right__media{flex:1;min-height:0;overflow:hidden;container-type:inline-size;display:flex;align-items:flex-start;justify-content:center;padding:2px}.portrait{margin:0;padding:0;font-size:1.736cqw;line-height:1.736cqw;letter-spacing:0;color:var(--green);text-shadow:0 0 4px rgba(0,255,156,.4);white-space:pre;text-align:left}.bottombar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--dim);background:var(--panel);padding:10px 14px;gap:14px;overflow:hidden}.bottombar__left{min-width:0;flex:1;overflow:hidden}.ticker{overflow:hidden;white-space:nowrap}.ticker--scroll{-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 95%,transparent)}.ticker__track{display:inline-flex;width:max-content}.ticker--scroll .ticker__track{animation:marquee 36s linear infinite;will-change:transform}.ticker--scroll:hover .ticker__track{animation-play-state:paused}.ticker__item{font-size:11px;color:var(--green);white-space:nowrap}.ticker__item:after{content:"·";color:var(--dim);margin:0 14px}.ticker:not(.ticker--scroll) .ticker__item:last-child:after{content:none}.ticker__item.accent{color:var(--cyan);text-shadow:0 0 6px rgba(0,229,255,.35)}.ticker__item.accent:before{content:"» ";color:var(--cyan)}.bottombar__hint{margin-top:4px;font-size:10px;letter-spacing:.3px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wordmark{font-family:var(--pixel);font-size:78px;line-height:.7;color:#0a0e0a;letter-spacing:2px;-webkit-text-stroke:1px var(--dim);text-shadow:0 0 1px var(--dim);user-select:none;white-space:nowrap}.modal{position:absolute;inset:0;z-index:80;background:#050a06b8;display:flex;align-items:center;justify-content:center;padding:24px}.modal[hidden]{display:none}.modal__win{width:min(620px,94%);max-height:86%;overflow:auto;background:var(--panel);border:1px solid var(--green);box-shadow:0 0 0 1px var(--green),0 0 26px #00ff9c40;animation:glitchin .28s steps(4) both}.modal__bar{display:flex;justify-content:space-between;align-items:center;background:var(--green);color:var(--bg);padding:5px 12px;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:move;user-select:none;touch-action:none}.modal__bar-title{pointer-events:none}.modal__bar-title .drag-hint{opacity:.55}.modal__close{cursor:pointer;border:1px solid var(--bg);padding:0 7px;background:none;color:inherit;font:inherit}.modal__body{padding:20px 22px}.modal__title{font-family:var(--pixel);font-size:42px;line-height:.9;color:var(--cyan);text-shadow:0 0 12px rgba(0,229,255,.4)}.modal__sub{font-size:12.5px;color:var(--green-soft);margin:4px 0 14px}.modal__meta{font-size:12px;line-height:1.9;color:var(--green-soft);border-top:1px solid var(--dim-2);border-bottom:1px solid var(--dim-2);padding:10px 0;margin-bottom:14px;white-space:pre}.modal__text{font-size:13px;line-height:1.85;color:var(--green);text-wrap:pretty;margin-bottom:16px}.modal__stack{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.modal__stack .chip{font-size:11px}.modal__status{font-size:11px;color:var(--dim);border-top:1px solid var(--dim-2);padding-top:10px}.scanlines{position:absolute;inset:0;z-index:95;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000047 3px);mix-blend-mode:multiply;animation:scan .2s steps(2) infinite}.vignette{position:absolute;inset:0;z-index:96;pointer-events:none;box-shadow:inset 0 0 160px #000000d9}.glow{position:absolute;left:0;top:0;width:200px;height:200px;margin:-100px 0 0 -100px;z-index:94;pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(circle,rgba(0,255,156,.14),rgba(0,229,255,.05) 45%,transparent 70%);mix-blend-mode:screen;will-change:transform;transition:opacity .25s}.cursor{position:absolute;left:0;top:-9px;width:10px;height:18px;z-index:110;pointer-events:none;opacity:0;background:var(--green);mix-blend-mode:difference;box-shadow:0 0 7px #00ff9cb3;will-change:transform,width,height,background;transition:width .08s,height .08s,background .08s}.tab.kbd-sel{background:var(--cyan);color:var(--bg);text-shadow:none}.row-card.kbd-sel,.product-card.kbd-sel{border-color:var(--cyan);background:#0d1a11;box-shadow:inset 0 0 0 1px var(--cyan),0 0 16px #00e5ff40}.contact a.kbd-sel{color:#aef6ff;text-shadow:0 0 10px rgba(0,229,255,.8)}
