:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e4ffe8;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#020403;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.launch-page,.retro-page{isolation:isolate;background:linear-gradient(#06160cfa,#010503fa),repeating-linear-gradient(90deg,#73ff8a0d 0 1px,#0000 1px 56px),repeating-linear-gradient(0deg,#73ff8a0a 0 1px,#0000 1px 46px);min-height:100vh;position:relative;overflow:hidden}.launch-page{place-items:center;padding:34px;display:grid}.matrix-rain,.crt-overlay{pointer-events:none;position:fixed;inset:0}.matrix-rain{z-index:-3;opacity:.86;width:100%;height:100%}.crt-overlay{z-index:-1;opacity:.58;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 4px),linear-gradient(90deg,#7dd3fc0a,#ffd16608,#75ff8a0a)}.boot-shell{z-index:1;background:#020804e0;border:1px solid #75ff8a;border-radius:8px;gap:14px;width:min(900px,100%);padding:18px;display:grid;position:relative;box-shadow:0 0 0 2px #75ff8a1f,0 30px 90px #0000009e}.boot-shell:before{content:"";z-index:-1;border:1px solid #75ff8a2e;border-radius:6px;position:absolute;inset:7px}.boot-brand,.command-panel,.boot-status,.window-titlebar,.project-file,.profile-tags,.quick-links,.monitor-grid span,.retro-menubar,.menu-links,.start-button,.system-status{align-items:center;display:flex}.boot-brand{border-bottom:1px solid #75ff8a33;gap:12px;padding:6px 4px 12px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.brand-icon{color:#001f0a;background:#75ff8a;border:1px solid #75ff8a;border-radius:6px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 20px #75ff8a42}.boot-brand span{color:#e4ffe8;font-size:18px;font-weight:800;display:block}.boot-brand strong{color:#ffd166;letter-spacing:0;margin-top:3px;font-size:12px;display:block}.command-panel{background:#030704;border:1px solid #75ff8a5c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 44px 44px;align-items:stretch;gap:8px;min-height:58px;padding:8px;display:grid;box-shadow:inset 0 0 24px #75ff8a14}.prompt{color:#ffd166;align-items:center;min-width:max-content;padding:0 4px 0 8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:800;display:flex}.command-panel input{color:#b9ff6a;caret-color:#b9ff6a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:700}.command-panel input:disabled{opacity:1}.icon-button{color:#e4ffe8;background:#e4ffe814;border:1px solid #e4ffe838;border-radius:6px;place-items:center;width:44px;min-width:44px;height:44px;transition:transform .16s,border-color .16s,background .16s;display:grid}.icon-button:hover:not(:disabled),.icon-button:focus-visible{background:#75ff8a29;border-color:#75ff8a;transform:translateY(-1px)}.run-button{color:#021406;background:#75ff8a;border-color:#75ff8a}.icon-button:disabled{cursor:wait;opacity:.58}.boot-console{background:#000;border:1px solid #75ff8a47;border-radius:8px;min-height:210px;padding:14px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;overflow:hidden;box-shadow:inset 0 0 32px #75ff8a14}.progress-line{color:#ffd166;text-transform:uppercase;border-bottom:1px dashed #75ff8a4d;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:12px;font-size:13px;display:grid}.progress-line code{color:#75ff8a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-lines{gap:7px;display:grid}.console-line{color:#d9ffe0;margin:0;font-size:13px;line-height:1.42}.console-line:before{content:">";color:#7dd3fc;margin-right:8px}.console-line.ok{color:#75ff8a}.console-line.warn{color:#ffd166}.console-line.error{color:#ff8c8c}.boot-status{color:#e4ffe8ad;flex-wrap:wrap;gap:8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.boot-status span{background:#e4ffe80d;border:1px solid #e4ffe824;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}.retro-page{color:#dfffe4;min-height:100vh;padding:18px;overflow-y:auto}.desktop-shell{background:repeating-linear-gradient(90deg,#75ff8a14 0 1px,#0000 1px 68px),repeating-linear-gradient(0deg,#75ff8a12 0 1px,#0000 1px 68px),#010804eb;border:2px solid #75ff8a;border-radius:8px;width:min(1240px,100%);min-height:calc(100vh - 36px);margin:0 auto;box-shadow:0 0 0 4px #75ff8a1a,0 28px 90px #000000a8}.retro-menubar{z-index:3;background:#06240f;border-bottom:2px solid #75ff8a;justify-content:space-between;gap:12px;min-height:54px;padding:8px;position:sticky;top:0}.start-button,.system-status,.menu-links a{border:1px solid #e4ffe847;border-radius:4px;min-height:36px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800}.start-button{color:#001f0a;background:#75ff8a;gap:8px;padding:0 12px}.menu-links{flex-wrap:wrap;flex:1;gap:6px}.menu-links a{color:#dfffe4;background:#e4ffe80f;align-items:center;padding:0 12px;display:inline-flex}.menu-links a:hover{background:#75ff8a29}.system-status{color:#ffd166;background:#ffd16614;gap:8px;padding:0 10px}.desktop-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);grid-template-areas:"projects profile""projects useful""monitor monitor";gap:12px;padding:12px;display:grid}.retro-window{background:#020804;border:2px solid #75ff8a;border-radius:6px;min-width:0;overflow:hidden;box-shadow:10px 10px #0000005c}.projects-window{grid-area:projects}.profile-window{grid-area:profile}.useful-window{grid-area:useful}.monitor-window{grid-area:monitor}.window-titlebar{color:#001f0a;background:#75ff8a;border-bottom:2px solid #75ff8a;justify-content:space-between;gap:12px;min-height:38px;padding:0 8px 0 10px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900}.window-title{align-items:center;gap:8px;display:inline-flex}.window-controls{gap:5px;display:inline-flex}.window-controls span{background:#ffffff57;border:2px solid #001f0a;border-radius:2px;width:18px;height:18px}.window-body{padding:14px}.project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-row{border:1px solid #e4ffe833;border-left:6px solid var(--accent);background:linear-gradient(#e4ffe814,#e4ffe808),#031006;border-radius:6px;flex-direction:column;gap:13px;min-height:330px;padding:14px;display:flex;position:relative;overflow:hidden}.project-row:after{content:"";background:repeating-linear-gradient(90deg, var(--accent) 0 12px, transparent 12px 18px);opacity:.72;height:6px;position:absolute;inset:auto 12px 10px}.project-file{color:var(--accent);gap:8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.project-row h2{color:#f7fff8;margin:8px 0 0;font-size:30px;line-height:1}.project-row p{color:#dfffe4c2;margin:0;font-size:16px;line-height:1.5}.stack-chip{color:#ffd166;background:#ffd16614;border:1px solid #ffd16673;border-radius:4px;width:fit-content;max-width:100%;margin-top:auto;padding:7px 9px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;display:inline-flex}.profile-panel{gap:14px;display:grid}.ascii-card{background:#000;border:1px solid #75ff8a47;border-radius:6px;place-items:center;min-height:138px;display:grid}.ascii-card pre{color:#75ff8a;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.1}.profile-panel h1{color:#f7fff8;margin:0;font-size:36px;line-height:1}.profile-panel p,.useful-row p{color:#dfffe4c2;margin:0;font-size:16px;line-height:1.5}.profile-tags{flex-wrap:wrap;gap:7px}.profile-tags span{color:#7dd3fc;background:#7dd3fc14;border:1px solid #7dd3fc73;border-radius:4px;padding:7px 9px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.useful-list{gap:8px;display:grid}.useful-row{background:#e4ffe80a;border:1px solid #e4ffe829;border-radius:4px;gap:5px;padding:10px;display:grid}.useful-row span{color:#75ff8a;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800}.quick-links{flex-wrap:wrap;gap:8px;margin-top:12px}.quick-links a{color:#ffd166;background:#ffd16614;border:1px solid #ffd1666b;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;display:inline-flex}.monitor-grid{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);align-items:center;gap:8px 12px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;display:grid}.monitor-grid span{color:#7dd3fc;gap:8px;font-size:13px;font-weight:800}.monitor-grid code{color:#75ff8a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=980px){.desktop-grid{grid-template-columns:1fr;grid-template-areas:"profile""projects""useful""monitor"}.project-list{grid-template-columns:1fr}.project-row{min-height:240px}}@media (width<=720px){.launch-page,.retro-page,.boot-shell{padding:12px}.command-panel{grid-template-columns:minmax(0,1fr) 44px 44px}.prompt{grid-column:1/-1;min-height:26px;padding-left:2px}.command-panel input{font-size:16px}.progress-line,.monitor-grid{grid-template-columns:1fr}.progress-line code,.monitor-grid code{white-space:normal;word-break:break-all}.retro-menubar{flex-direction:column;align-items:stretch}.menu-links{flex:initial}.desktop-shell{min-height:calc(100vh - 24px)}.desktop-grid{padding:8px}.project-row h2{font-size:26px}.profile-panel h1{font-size:32px}}@media (width<=430px){.boot-brand span{font-size:16px}.command-panel{grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px}.icon-button{width:42px;min-width:42px;height:42px}.console-line{font-size:12px}.window-body{padding:10px}.ascii-card pre{font-size:12px}}
