:root{--bg:#090909;--panel:#111;--panel2:#161616;--line:#2b2b2b;--text:#f1f1f1;--muted:#8a8a8a;--soft:#c8c8c8;--task:54px;--radius:12px}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}body.theme-contrast{--bg:#000;--panel:#080808;--panel2:#0d0d0d;--line:#484848;--text:#fff;--muted:#aaa}body.theme-dim{--bg:#101010;--panel:#171717;--panel2:#1b1b1b;--line:#303030;--text:#d6d6d6;--muted:#777}.boot{position:fixed;inset:0;z-index:9999;background:#050505;display:grid;place-content:center;gap:22px;transition:opacity .45s ease,visibility .45s ease}.boot.hidden{opacity:0;visibility:hidden}.boot-mark{font-size:clamp(32px,7vw,72px);font-weight:800;letter-spacing:-.06em}.boot-line{width:min(320px,70vw);height:2px;background:#222;overflow:hidden}.boot-line span{display:block;width:38%;height:100%;background:#eee;animation:load 1.1s ease-in-out infinite}@keyframes load{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}.desktop{position:relative;width:100%;height:100%;padding-bottom:var(--task);background:#070707;isolation:isolate}.wallpaper-grid,.wallpaper-aurora{position:absolute;inset:0;z-index:-2;transition:opacity .5s ease}.wallpaper-grid{opacity:0;background:radial-gradient(circle at 78% 18%,#1c1c1c 0,transparent 28%),linear-gradient(145deg,#0e0e0e,#060606 62%)}.wallpaper-grid:after{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#1a1a1a 1px,transparent 1px),linear-gradient(90deg,#1a1a1a 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.wallpaper-aurora{opacity:0;background:radial-gradient(circle at 20% 25%,#2b2b2b,transparent 30%),radial-gradient(circle at 78% 34%,#242424,transparent 32%),radial-gradient(circle at 50% 90%,#181818,transparent 38%),#070707}.wall-grid .wallpaper-grid{opacity:1}.wall-aurora .wallpaper-aurora{opacity:1}.wall-void .desktop{background:#050505}.desktop-label{position:absolute;right:4vw;bottom:calc(var(--task) + 5vh);text-align:right;text-transform:uppercase}.desktop-label span{display:block;font-size:clamp(24px,4vw,58px);font-weight:900;letter-spacing:-.06em}.desktop-label small{color:#666;letter-spacing:.22em}.desktop-icons{position:absolute;top:24px;left:20px;display:grid;grid-template-columns:repeat(2,88px);gap:9px}.desktop-icon{width:88px;min-height:80px;border:1px solid transparent;background:transparent;color:#ddd;border-radius:9px;display:grid;place-items:center;gap:5px;padding:8px;cursor:pointer}.desktop-icon:hover,.desktop-icon:focus-visible{background:#ffffff0c;border-color:#ffffff18}.desktop-icon span:last-child{font-size:11px}.icon-glyph{width:43px;height:43px;border:1px solid #444;border-radius:10px;background:#141414;display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;font-size:17px;box-shadow:inset 0 0 18px #ffffff08}.window{position:absolute;display:none;min-width:300px;min-height:160px;border:1px solid #2f2f2f;border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 93%,transparent);box-shadow:0 28px 90px #000a;overflow:hidden;backdrop-filter:blur(18px);resize:both}.window.visible{display:block}.window.active{border-color:#555}.window-bar{height:39px;background:var(--panel2);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 13px;cursor:grab;user-select:none}.window-title{display:flex;align-items:center;gap:8px;font-size:12px;color:#bbb}.status-dot{width:7px;height:7px;border-radius:50%;background:#d8d8d8;box-shadow:0 0 10px #fff5}.radio-status-dot.playing{background:#1ed760;box-shadow:0 0 10px #1ed76088}.window-controls{display:flex}.window-controls button{width:31px;height:27px;border:0;background:transparent;color:#888;border-radius:6px;cursor:pointer;font-size:16px}.window-controls button:hover{background:#292929;color:#fff}.window-content{padding:26px;overflow:auto;height:calc(100% - 39px);max-height:calc(100vh - 100px)}.eyebrow,.section-line{font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#757575}.section-line{display:flex;justify-content:space-between}.window-content h1{font-size:clamp(24px,4vw,42px);line-height:1;letter-spacing:-.05em;max-width:460px}.window-content p{color:#aaa;line-height:1.65}.muted{font-size:12px}.about-links{display:flex;gap:18px;margin-top:28px}.about-links a,.card{color:inherit;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.project-cards{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);background:#141414;border-radius:10px;padding:15px;display:grid;gap:7px}.card:hover{border-color:#555;background:#181818}.card b{font-size:14px}.card span{font-size:11px;color:#777}.card em{margin-top:9px;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#aaa;font-style:normal}.terminal{height:calc(100% - 39px);overflow:auto;background:#090909;padding:17px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;color:#d5d5d5;cursor:text}.terminal-output{white-space:pre-wrap;overflow-wrap:anywhere}.terminal-input-row{display:flex;gap:8px}.prompt{color:#7f7f7f;white-space:nowrap}.terminal input{flex:1;min-width:30px;border:0;outline:0;background:transparent;color:#f2f2f2;caret-color:#fff;font:inherit}.term-command{color:#fff}.term-muted{color:#6f6f6f}.term-good{color:#d9d9d9}.term-art{color:#aaa}.matrix-layer{position:absolute;inset:0;z-index:5000;background:#050505;overflow:hidden;display:none}.matrix-layer.on{display:block}.matrix-layer canvas{width:100%;height:100%}.radio-app{padding:22px}.os-radio-main{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center}.os-radio-art{width:160px;aspect-ratio:1;border:1px solid #2c2c2c;border-radius:12px;overflow:hidden;background:#111;display:grid;place-items:center}.os-radio-art img{width:100%;height:100%;object-fit:cover}.os-radio-art span{font-size:68px;font-weight:900;color:#333}.os-radio-copy{min-width:0}.os-radio-copy h2{font-size:clamp(27px,4vw,48px);line-height:.95;letter-spacing:-.06em;margin:10px 0 7px;overflow-wrap:anywhere}.os-radio-copy p{margin:0;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-radio-progress{height:3px;background:#292929;margin-top:22px}.os-radio-progress span{display:block;height:100%;width:0;background:#ddd;transition:width .8s linear}.os-radio-actions{display:flex;justify-content:space-between;margin-top:10px;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#666}.os-radio-actions a{color:#aaa;text-decoration:none}.os-radio-controls{display:flex;align-items:center;gap:8px;margin:20px 0 12px}.os-radio-controls button,.mini-radio-controls button{border:1px solid #333;background:#151515;color:#bbb;border-radius:7px;cursor:pointer}.os-radio-controls button{width:40px;height:36px}.os-radio-controls label{display:flex;align-items:center;gap:8px;margin-left:auto;color:#666;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.os-radio-embed iframe{width:100%;border:0;border-radius:10px;display:block}.empty-panel{border:1px dashed #333;border-radius:10px;min-height:152px;display:grid;place-items:center;color:#666;font-size:12px}.notes-app{display:flex;flex-direction:column;gap:14px}.notes-app textarea{flex:1;min-height:300px;resize:none;border:1px solid var(--line);border-radius:10px;background:#0b0b0b;color:#ddd;padding:16px;outline:none;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.files-app{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:14px}.file-list{border-right:1px solid var(--line);padding-right:12px;display:grid;align-content:start;gap:5px}.file-list button{border:0;background:transparent;color:#aaa;text-align:left;padding:9px;border-radius:6px;cursor:pointer;font:12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.file-list button:hover,.file-list button.active{background:#1c1c1c;color:#fff}.hidden-file{opacity:.42}.file-preview{margin:0;white-space:pre-wrap;overflow:auto;color:#bbb;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.sys-cell{background:#111;padding:15px;display:grid;gap:8px}.sys-cell span{color:#666;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.sys-cell strong{font-size:13px;overflow-wrap:anywhere}.settings-app{display:grid;gap:16px}.settings-app label{display:grid;gap:8px;color:#777;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.settings-app select{background:#111;color:#ddd;border:1px solid #333;border-radius:8px;padding:10px}.settings-button{border:1px solid #333;background:#151515;color:#bbb;border-radius:8px;padding:11px;text-align:left;cursor:pointer}.settings-button:hover{border-color:#555;color:#fff}.start-menu{position:absolute;left:8px;bottom:calc(var(--task) + 7px);width:245px;background:#111e;border:1px solid #313131;border-radius:12px;padding:8px;box-shadow:0 24px 80px #000b;backdrop-filter:blur(18px);display:none;z-index:4500;max-height:70vh;overflow:auto}.start-menu.open{display:block}.start-head{display:flex;justify-content:space-between;padding:11px 12px 13px;border-bottom:1px solid #262626;margin-bottom:5px}.start-head span{color:#666}.start-menu button,.start-menu a{width:100%;border:0;background:transparent;color:#ccc;text-decoration:none;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:12px;text-align:left}.start-menu button:hover,.start-menu a:hover{background:#202020;color:#fff}.start-menu button span,.start-menu a span{width:22px;text-align:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.start-separator{border-top:1px solid #262626;margin:5px 0}.taskbar{position:absolute;left:0;right:0;bottom:0;height:var(--task);z-index:4000;background:#0d0d0dee;border-top:1px solid #242424;display:flex;align-items:center;padding:5px 8px;gap:6px;backdrop-filter:blur(18px)}.start-button,.task-item{height:38px;border:1px solid transparent;background:transparent;color:#aaa;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 10px}.start-button:hover,.task-item:hover,.task-item.active{background:#1b1b1b;color:#fff;border-color:#292929}.mini-mark{width:21px;height:21px;display:grid;place-items:center;border:1px solid #555;border-radius:5px;font-size:10px;font-weight:800}.task-items{display:flex;gap:4px;min-width:0;overflow:hidden}.task-item{font-size:11px}.mini-player{height:42px;min-width:250px;max-width:390px;margin-left:auto;border-left:1px solid #252525;border-right:1px solid #252525;padding:4px 10px;display:flex;align-items:center;gap:9px;cursor:pointer}.mini-player img{width:34px;height:34px;border-radius:5px;object-fit:cover}.mini-copy{display:grid;gap:2px;min-width:0;flex:1}.mini-copy strong,.mini-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-copy strong{font-size:11px}.mini-copy span{font-size:9px;color:#676767}.mini-radio-controls{display:flex;gap:3px}.mini-radio-controls button{width:27px;height:27px;font-size:10px}.taskbar-right{display:flex;gap:14px;align-items:center;font:11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#777;padding:0 7px}.taskbar-right time{color:#bbb}
html,body,.desktop{height:100%;height:100dvh}@media(max-width:900px){.desktop-label{display:none}.desktop-icons{grid-template-columns:repeat(3,82px)}.mini-player{min-width:210px;max-width:270px}.mini-radio-controls{display:none!important}}
@media(max-width:700px){:root{--task:62px}.desktop{padding-bottom:calc(var(--task) + env(safe-area-inset-bottom));min-height:100dvh}.desktop-icons{top:16px;left:8px;right:8px;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px}.desktop-icon{width:100%;min-height:78px;padding:7px 4px}.desktop-icon span:last-child{font-size:10px}.icon-glyph{width:42px;height:42px}.window{position:fixed;left:0!important;top:0!important;width:100vw!important;height:calc(100dvh - var(--task) - env(safe-area-inset-bottom))!important;min-width:0;min-height:0;border-radius:0;border-width:0 0 1px;resize:none;box-shadow:none;backdrop-filter:none}.window-bar{height:46px;padding:0 8px 0 max(12px,env(safe-area-inset-left));cursor:default}.window-controls button{width:38px;height:34px}.window-content{padding:18px max(14px,env(safe-area-inset-right)) 24px max(14px,env(safe-area-inset-left));max-height:none;height:calc(100% - 46px)}.terminal{height:calc(100% - 46px);padding:14px max(12px,env(safe-area-inset-right)) 20px max(12px,env(safe-area-inset-left));font-size:11px}.terminal-input-row{align-items:flex-start;gap:5px}.prompt{font-size:10px;max-width:118px;overflow:hidden;text-overflow:ellipsis}.cards,.project-cards{grid-template-columns:1fr}.os-radio-main{grid-template-columns:92px 1fr;gap:14px}.os-radio-art{width:92px}.os-radio-art span{font-size:42px}.os-radio-copy h2{font-size:26px;margin:7px 0 5px}.os-radio-copy p{font-size:11px}.os-radio-controls{display:grid;grid-template-columns:repeat(4,1fr)}.os-radio-controls button{width:auto}.os-radio-controls label{grid-column:1/-1;margin-left:0}.files-app{grid-template-columns:1fr;padding:10px}.file-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;grid-template-columns:repeat(2,1fr)}.file-preview{min-height:200px}.sys-grid{grid-template-columns:1fr}.start-menu{position:fixed;left:8px;right:8px;bottom:calc(var(--task) + env(safe-area-inset-bottom) + 8px);width:auto;max-height:calc(100dvh - var(--task) - 28px)}.taskbar{position:fixed;height:calc(var(--task) + env(safe-area-inset-bottom));padding:6px max(7px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(7px,env(safe-area-inset-left));gap:3px}.start-button{flex:0 0 38px;padding:0 7px;justify-content:center}.start-button>span:last-child{display:none}.task-items{display:none}.mini-player{margin-left:0;flex:1;min-width:0;max-width:none;border-left:0;padding:4px 5px}.mini-player img{width:36px;height:36px}.mini-copy strong{font-size:10px}.mini-copy span{font-size:8px}.taskbar-right{flex:0 0 auto;padding:0 2px;font-size:9px}.taskbar-right #net-label{display:none}}
@media(max-width:430px){.desktop-icons{grid-template-columns:repeat(3,minmax(68px,1fr));gap:5px}.desktop-icon{min-height:72px}.icon-glyph{width:38px;height:38px}.mini-player img{width:32px;height:32px}.taskbar-right{display:none}.notes-app textarea{min-height:220px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
