@import "https://fonts.googleapis.com/css2?family=VT323&family=Share+Tech+Mono&display=swap";
.crt-os{color:#00ff41;width:100%;height:100%;image-rendering:pixelated;background:#0a0a0a;font-family:VT323,monospace;position:relative;overflow:hidden}.crt-scanlines{pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,#00000026 0 1px,#0000 1px 3px);position:absolute;inset:0}.crt-flicker{pointer-events:none;z-index:101;opacity:.02;background:#00ff41;animation:.15s infinite crt-flicker-anim;position:absolute;inset:0}@keyframes crt-flicker-anim{0%{opacity:.02}50%{opacity:.04}to{opacity:.02}}.crt-text{text-shadow:0 0 5px #00ff4180,0 0 10px #00ff414d,0 0 20px #00ff4126}.crt-text-dim{color:#0c3;text-shadow:0 0 3px #00ff414d,0 0 8px #00ff4126}.crt-cursor{vertical-align:text-bottom;background:#00ff41;width:10px;height:18px;margin-left:2px;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.boot-screen{white-space:pre-wrap;padding:20px;font-size:16px;line-height:1.6}.boot-line{opacity:0;animation:50ms forwards boot-line-appear}.crt-desktop{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.crt-desktop-area{flex:1;grid-template-rows:repeat(auto-fill,90px);grid-template-columns:repeat(auto-fill,80px);align-content:start;gap:8px;padding:16px;display:grid}.desktop-icon{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px;transition:all .1s;display:flex}.desktop-icon:hover{background:#00ff4114;border-color:#00ff4133}.desktop-icon.selected{background:#00ff4126;border-color:#00ff41}.desktop-icon-glyph{font-size:32px;line-height:1}.desktop-icon-label{text-align:center;word-break:break-all;font-size:12px;line-height:1.2}.crt-window{background:#0a0a0a;border:1px solid #00ff41;flex-direction:column;min-width:200px;min-height:120px;display:flex;position:absolute;box-shadow:0 0 10px #00ff411a,inset 0 0 30px #00ff4105}.crt-window-titlebar{color:#0a0a0a;cursor:grab;-webkit-user-select:none;user-select:none;background:#00ff41;justify-content:space-between;align-items:center;padding:4px 8px;font-size:14px;font-weight:700;display:flex}.crt-window-titlebar:active{cursor:grabbing}.crt-window-controls{gap:4px;display:flex}.crt-window-btn{cursor:pointer;color:#0a0a0a;background:0 0;border:1px solid #0a0a0a;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-family:VT323,monospace;font-size:10px;line-height:1;display:flex}.crt-window-btn:hover{color:#00ff41;background:#0a0a0a}.crt-window-content{scrollbar-width:thin;scrollbar-color:#00ff41 #0a0a0a;flex:1;padding:12px;font-size:14px;line-height:1.5;overflow-y:auto}.crt-window-content::-webkit-scrollbar{width:8px}.crt-window-content::-webkit-scrollbar-track{background:#0a0a0a}.crt-window-content::-webkit-scrollbar-thumb{background:#00ff41;border:1px solid #0a0a0a}.crt-taskbar{background:#0a0a0a;border-top:1px solid #00ff41;flex-shrink:0;justify-content:space-between;align-items:center;height:28px;padding:4px 8px;font-size:13px;display:flex}.crt-taskbar-left{align-items:center;gap:8px;display:flex}.crt-taskbar-btn{color:#00ff41;cursor:pointer;background:0 0;border:1px solid #00ff41;padding:2px 8px;font-family:VT323,monospace;font-size:13px}.crt-taskbar-btn:hover{background:#00ff411a}.crt-taskbar-btn.active{color:#0a0a0a;background:#00ff41}.crt-input{color:#00ff41;background:0 0;border:none;border-bottom:1px solid #00ff41;outline:none;width:100%;padding:4px 0;font-family:VT323,monospace;font-size:14px}.crt-input:focus{border-bottom-color:#6f8}.crt-input::placeholder{color:#00ff414d}.crt-textarea{color:#00ff41;resize:vertical;background:0 0;border:1px solid #00ff41;outline:none;width:100%;min-height:60px;padding:8px;font-family:VT323,monospace;font-size:14px}.crt-btn{color:#00ff41;cursor:pointer;background:0 0;border:1px solid #00ff41;padding:6px 16px;font-family:VT323,monospace;font-size:14px;transition:all .15s}.crt-btn:hover{color:#0a0a0a;background:#00ff41}.crt-table{border-collapse:collapse;width:100%;font-size:13px}.crt-table th,.crt-table td{text-align:left;border:1px solid #00ff414d;padding:4px 8px}.crt-table th{background:#00ff411a}.skill-bar{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.skill-bar-fill{color:#00ff41}.skill-bar-empty{color:#00ff4133}.file-list-item{cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:4px 8px;display:flex}.file-list-item:hover{background:#00ff4114;border-color:#00ff4133}.file-list-item.selected{background:#00ff4126;border-color:#00ff41}.disk-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.disk-loading-spinner{font-size:24px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tech-tag{border:1px solid #00ff4166;margin:2px;padding:2px 8px;font-size:12px;display:inline-block}.crt-link{color:#6f8;cursor:pointer;text-decoration:underline}.crt-link:hover{color:#00ff41;text-shadow:0 0 8px #00ff4180}.crt-divider{border:none;border-top:1px solid #00ff414d;margin:8px 0}@keyframes boot-line-appear{to{opacity:1}}
