*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100vh;margin:0;padding:0}body{background:#020604;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:#10b98159}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes flicker{0%{opacity:.9}42%{opacity:.95}43%{opacity:.72}44%{opacity:.95}78%{opacity:.92}79%{opacity:.68}80%{opacity:.92}to{opacity:.9}}@keyframes rowGlitch{0%{transform:translate(0)}18%{transform:translate(-3px)skew(-2deg)}36%{transform:translate(2px)}54%{transform:translate(-1px)skew(1deg)}72%{transform:translate(1px)}to{transform:translate(0)}}@keyframes titleFlicker{0%,96%,to{opacity:1}97%{opacity:.4}98%{opacity:1}99%{opacity:.6}}.page{width:100%;min-height:100vh;color:var(--dim);background:#020604;font-family:JetBrains Mono,Share Tech Mono,monospace;position:relative;overflow:hidden}.rain{z-index:0;display:block;position:fixed;inset:0}.vignette{z-index:1;pointer-events:none;background:radial-gradient(#02060400 0%,#0206048c 60%,#020604eb 100%);position:fixed;inset:0}.scanlines{z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px);animation:6s infinite flicker;position:fixed;inset:0}.boot-overlay{z-index:50;background:#020604;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.boot-log{width:100%;max-width:640px;color:var(--accent);font-size:15px;line-height:1.9}.boot-line{white-space:pre-wrap}.boot-cursor{background:var(--accent);vertical-align:-2px;width:9px;height:16px;animation:1s step-end infinite blink;display:inline-block}.content{z-index:10;opacity:0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8vh 24px 10vh;transition:opacity .6s;display:flex;position:relative}.content.booted{opacity:1}.hero{text-align:center;margin-bottom:10px}.micro-label{letter-spacing:.35em;text-transform:uppercase;color:var(--dim);margin:0 0 14px;font-family:Share Tech Mono,monospace;font-size:12px}.title{letter-spacing:-.02em;color:var(--accent);text-shadow:0 0 6px var(--glow), 0 0 34px var(--glow), 0 0 70px var(--glow-faint);white-space:nowrap;min-height:1em;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(48px,11vw,132px);font-weight:800;animation:5s infinite titleFlicker}.prompt{letter-spacing:.12em;color:var(--dim);margin:18px 0 0;font-size:14px}.prompt-cursor{background:var(--dim);vertical-align:-2px;width:8px;height:14px;margin-left:4px;animation:1.1s step-end infinite blink;display:inline-block}.listing{width:100%;max-width:900px;margin-top:64px}.listing-label{letter-spacing:.1em;color:var(--dim);margin:0 0 16px;font-size:13px}.panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020a068c;border-radius:4px;overflow:hidden}.listing-header{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--border);grid-template-columns:110px 64px 90px 1fr 84px;gap:12px;padding:10px 18px;font-size:11px;display:grid}.project-row{border-bottom:1px solid var(--border-faint);grid-template-columns:110px 64px 90px 1fr 84px;align-items:start;gap:12px;padding:16px 18px;display:grid}.project-row:last-child{border-bottom:none}.project-row:hover{background:#10b98112;animation:.28s linear rowGlitch}.meta{color:var(--dim);padding-top:2px;font-size:12px}.project-name{color:var(--accent);text-shadow:0 0 12px var(--glow-faint);font-size:16px;font-weight:700;display:block}.project-desc{color:var(--desc);max-width:520px;margin-top:4px;font-size:13px;line-height:1.5;display:block}.project-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--border-faint);border-radius:3px;padding:2px 7px;font-size:10px}.status-col{text-align:right;padding-top:2px}.status-pill{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.9;border:1px solid;border-radius:3px;padding:3px 8px;font-size:10px}.eof{letter-spacing:.1em;color:var(--border);margin:56px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.scanlines,.title,.boot-cursor,.prompt-cursor,.project-row:hover{animation:none}.content{transition:none}}
