:root{color-scheme:dark light}html[data-theme=dark]{color-scheme:dark;--panel:#171c27;--line:#303847;color:#dce3f1}html[data-theme=light]{color-scheme:light}
[data-theme=dark] #desktop{background:#0c1422}[data-theme=dark] .wallpaper{filter:brightness(.38) saturate(.65)}[data-theme=dark] .menubar{background:#10172590;border-color:#ffffff0c}[data-theme=dark] .window{background:#191e29;border-color:#44506680;box-shadow:0 25px 65px #0006}[data-theme=dark] .titlebar{background:linear-gradient(#282e3b,#232936);border-color:#373f50}[data-theme=dark] .window-title,[data-theme=dark] .title-actions button,[data-theme=dark] .history-controls button{color:#bec9dc}[data-theme=dark] .history-controls button:disabled{color:#596173}[data-theme=dark] .title-actions button[aria-pressed=true]{background:#3b4558;color:#e0eaff}[data-theme=dark] .title-actions i{background:#434c5e}[data-theme=dark] .title-actions button:hover,[data-theme=dark] .history-controls button:hover:enabled{background:#3a4354}
[data-theme=dark] .sidebar{background:#1e2431;border-color:#353d4e}[data-theme=dark] .sidebar small{color:#7d8aa2}[data-theme=dark] .sidebar button{color:#b6c1d4}[data-theme=dark] .sidebar button svg{stroke:#82b5ff}[data-theme=dark] .sidebar button:hover{background:#2d3648}[data-theme=dark] .sidebar button.active{background:#38465e;color:#e6efff}[data-theme=dark] .sidebar-bottom{border-color:#374052}[data-theme=dark] .content{background:#171d28;scrollbar-color:#465166 transparent}[data-theme=dark] .window-status{background:#202633;border-color:#323a4b;color:#8a98b2}[data-theme=dark] .pathbar button{color:#9ba9c1}[data-theme=dark] .pathbar b{color:#c6d2e6}[data-theme=dark] .finder-profile h1{color:#e0e7f5}[data-theme=dark] .finder-profile p{color:#7f8faa}[data-theme=dark] .finder-section-heading{border-color:#323c4f}[data-theme=dark] .finder-section-heading h2{color:#9faec6}[data-theme=dark] .finder-section-heading>span{color:#72829c}[data-theme=dark] .home-folder>b{color:#c6d3e9}[data-theme=dark] .home-folder small{color:#72839f}[data-theme=dark] .home-folder:hover{background:#26344a;border-color:#344561}[data-theme=dark] .finder-summary{border-color:#313c4e;color:#7c8ba5}
[data-theme=dark] .explorer-toolbar{background:#1c2330;border-color:#313b4d}[data-theme=dark] .explorer-toolbar h2{color:#b0bdd3}[data-theme=dark] input{color:#cbd6ea}[data-theme=dark] .explorer-toolbar input{background:#252e3e;border-color:#3a465c;color:#c7d4ec}[data-theme=dark] input::placeholder{color:#7786a0}[data-theme=dark] .file-card{background:transparent;border-color:transparent}[data-theme=dark] .file-card>b{color:#cfdaee}[data-theme=dark] .file-card small{color:#7f90ac}[data-theme=dark] .file-card:hover{background:#26334a;border-color:#354c6d}[data-theme=dark] .list-view .file-card:nth-child(even),[data-theme=dark] .list-view .home-folder:nth-child(even){background:#202837}[data-theme=dark] .file-detail,[data-theme=dark] .document{color:#b2bfd5;background:#171d28}[data-theme=dark] .file-detail h1,[data-theme=dark] .file-detail h2,[data-theme=dark] .document h2,[data-theme=dark] .document h3{color:#d6e2f5}[data-theme=dark] .file-detail p,[data-theme=dark] .file-detail li{color:#9dadc7}[data-theme=dark] .content-card{border-color:#344056}[data-theme=dark] .skill-tags>div{background:#253044;border-color:#394861;color:#afc1dc}[data-theme=dark] .tag{background:#2b3a53;color:#aac5ef}[data-theme=dark] .back-btn,[data-theme=dark] .text-btn,[data-theme=dark] .document a{color:#82b7ff}[data-theme=dark] .company-image{background:#edf2fc;border-radius:8px;padding:9px}
[data-theme=dark] .contact-page h1,[data-theme=dark] .settings-page h2,[data-theme=dark] .arcade-page h1{color:#d4e0f3}[data-theme=dark] .contact-page>p,[data-theme=dark] .settings-page p,[data-theme=dark] .arcade-page>p{color:#93a3bf}[data-theme=dark] .contact-row{border-color:#344159;color:#8bbdff}[data-theme=dark] .contact-row small{color:#91a1bd}[data-theme=dark] .arcade-card{background:#202b40;border-color:#35445f}[data-theme=dark] .arcade-card b{color:#d0dffa}[data-theme=dark] .arcade-card>span:not(.arcade-art){color:#8fa4c7}[data-theme=dark] .arcade-card small{color:#8ebaff}[data-theme=dark] .language-options button{background:#253147;border-color:#3b4c68;color:#a4b8d6}[data-theme=dark] .language-options button[aria-pressed=true]{background:#446cad;color:white;border-color:#6088cb}[data-theme=dark] .cv-viewer,[data-theme=dark] .cv-toolbar{background:#101622}[data-theme=dark] .cv-toolbar{border-color:#303b50;color:#c3d3eb}[data-theme=dark] .cv-print{background:#29344a;color:#b3c7e9;border-color:#405372}[data-theme=dark] .cv-sheet{box-shadow:0 5px 25px #0003}
[data-theme=dark] .dock{background:#596d943b;border-color:#9fb9e62b}[data-theme=dark] .dock-item.running:after{background:#afc8f4}[data-theme=dark] .dock-item:before,[data-theme=dark] #popover,[data-theme=dark] #toast{background:#232d41ee;color:#cbdaf3;border-color:#52648780}[data-theme=dark] .system-menu-title{border-color:#465776}[data-theme=dark] #popover button:hover{background:#3f68a8}[data-theme=dark] .search-window.window{background:#1e293bed}[data-theme=dark] .search-input{background:#29374b70;color:#dae5fa;border-color:#405371}[data-theme=dark] .search-result{color:#cbdaf3}[data-theme=dark] .search-result:hover{background:#3f68a8}[data-theme=dark] .search-result small{color:#879fbe}
.color-theme-options{display:flex;gap:12px;margin:18px 0 25px}.color-theme-options button{display:flex;align-items:center;gap:10px;border:1px solid #d4dce9;background:#fff;color:#70819e;border-radius:10px;padding:13px 20px;font-size:12px;min-width:125px}.color-theme-options button>span{font-size:22px}.color-theme-options button[aria-pressed=true]{border-color:#7ba5e5;box-shadow:0 0 0 2px #81aaf22b;color:#356dbe}[data-theme=dark] .color-theme-options button{background:#253148;border-color:#405171;color:#a7bbdb}[data-theme=dark] .color-theme-options button[aria-pressed=true]{background:#304568;border-color:#7499d4;color:#deebff}
#desktop-selection{position:absolute;z-index:2;border:1px solid #95b9ff88;background:#5c9cf52b;border-radius:3px;pointer-events:none}#desktop-selection[hidden]{display:none}#selection-status{position:absolute;bottom:10px;left:25px;font-size:11px;color:#b6d3ff;padding:7px 10px;background:#263c5d99;border:1px solid #6e99d333;border-radius:7px;pointer-events:none;backdrop-filter:blur(10px)}#selection-status[hidden]{display:none}.desktop-icon.selected{background:#78a6e636;border-color:#aed0ff75}.desktop-icon.selected>span:last-child{background:#285a9f}.desktop-icon[aria-pressed=true]{outline:none}
.classic-game-frame{width:100%;flex:1;min-height:150px;margin:12px 0 9px;border-radius:8px;background:#000;overflow:hidden}.classic-game-frame iframe{display:block;border:0;width:100%;height:100%;min-height:150px;background:black}.classic-controls{display:flex;gap:7px;justify-content:center}.classic-controls button{font:10px monospace;padding:8px 12px;color:#aac5ec;background:#233049;border:1px solid #3b506e;border-radius:5px}.classic-credit{display:flex;gap:15px;justify-content:center;padding-top:8px;font:8px monospace;flex-shrink:0}.classic-credit a{color:#647b9c;text-decoration:none}.snake-speed{display:flex;gap:4px;margin-left:auto}.snake-speed button{font:10px monospace;color:#7e95af;border:1px solid #2c4254;border-radius:6px;padding:7px 9px;background:#182631}.snake-speed button.chosen{color:#b9e9c0;border-color:#5a9b79;background:#244739}.snake-overlay-art{font-size:56px;color:#7de2ad;line-height:1;margin:0 0 15px}.game-screen .game-overlay{background:#0b1925b8;backdrop-filter:blur(3px)}.game-overlay h3{color:#c0ebcd}.game-overlay button{background:#a5e3b5;border-color:#a5e3b5;color:#193d2b}.game-hud .snake-speed{flex-direction:row;min-width:0}.game-hud[hidden],.game-dpad[hidden]{display:none!important}
.ios-home-actions{display:flex;align-items:center;gap:7px}.ios-theme{min-width:31px;height:30px;border-radius:20px;background:#ffffff20;border:1px solid #ffffff18;color:white;font-size:20px;line-height:1}.mobile-launch{position:absolute;inset:0;z-index:30000;background:#f4f6fb;display:flex;align-items:center;justify-content:center;color:#314866;opacity:1;transition:opacity .18s;pointer-events:auto}.mobile-launch[hidden]{display:none}.mobile-launch.leaving{opacity:0;pointer-events:none}.launch-content{display:flex;flex-direction:column;align-items:center;gap:22px}.launch-emblem{position:relative;width:112px;height:112px;display:grid;place-items:center}.launch-emblem:before,.launch-emblem:after{content:'';position:absolute;inset:0;border:1px solid #749bd938;border-top-color:#7c9dcd;border-radius:50%;animation:launch-orbit 1.2s linear infinite}.launch-emblem:after{inset:8px;border-color:#9fb7da30;border-bottom-color:#7c9dcd;animation-direction:reverse;animation-duration:1.6s}.launch-emblem .ios-app-icon{width:68px;height:68px;border-radius:18px;animation:launch-breathe 1.1s ease-in-out infinite}.launch-app-name{font-size:17px;font-weight:500;letter-spacing:-.4px}.launch-caption{color:#8a9dbb;font-size:10px;letter-spacing:3px}.launch-particles{display:flex;gap:6px}.launch-particles i{width:4px;height:4px;border-radius:50%;background:#8aaad7;animation:launch-dot .9s ease-in-out infinite}.launch-particles i:nth-child(2){animation-delay:.15s}.launch-particles i:nth-child(3){animation-delay:.3s}[data-theme=dark] .mobile-launch{background:#101723;color:#d8e6ff}
@keyframes launch-orbit{to{transform:rotate(360deg)}}@keyframes launch-breathe{50%{transform:scale(.93)}}@keyframes launch-dot{50%{opacity:.25;transform:translateY(-4px)}}
@media(max-width:760px){[data-theme=dark] .mobile-app-open #desktop,[data-theme=dark] .mobile-app-open #mobile-status,[data-theme=dark] .mobile-app-open #mobile-home-button{background:#171e2b;color:#c9d9f2}[data-theme=dark] .mobile-app-open #mobile-home-button:before{background:#bfcee6}[data-theme=dark] .mobile-nav{background:#1e2939;color:#c9daf6;border-color:#34465e}[data-theme=dark] .mobile-nav button{color:#8bbaff}[data-theme=dark] .window .content,[data-theme=dark] .window .explorer-toolbar{background:#171e2b}[data-theme=dark] .file-card{background:#202c40;border-color:#37475e}[data-theme=dark] .window .document,[data-theme=dark] .window .file-detail{background:#171e2b}[data-theme=dark] .ios-profile-widget{background:linear-gradient(130deg,#293d5cf0,#17293ff0);color:#e0eaff;box-shadow:inset 0 1px #8aacd41a,0 5px 20px #0003}[data-theme=dark] .ios-widget-kicker{color:#7d9cbd}[data-theme=dark] .ios-profile-widget small,[data-theme=dark] .ios-widget-link{color:#8daecc}[data-theme=dark] .ios-calendar-widget{background:#213148ed;color:#dae8ff}[data-theme=dark] .ios-calendar-widget small{color:#859dba}[data-theme=dark] .ios-calendar-widget>span{color:#c08b94}[data-theme=dark] .ios-dock{background:#3347656b;border-color:#759bc22b}[data-theme=dark] .ios-search-pill,[data-theme=dark] .ios-language,[data-theme=dark] .ios-theme{background:#435c8045;border-color:#88a8d125}[data-theme=dark] .ios-home-heading>span{color:#c5d5ec}[data-theme=dark] .search-window.window .content{background:#171e2b}[data-theme=dark] .cv-viewer,[data-theme=dark] .cv-toolbar{background:#111928}.ios-dock .ios-app-icon,.ios-app-icon{box-shadow:0 3px 10px #0002,inset 0 1px #ffffff2b}.classic-game-frame{min-height:150px;margin-top:9px}.classic-credit{font-size:7px}.classic-controls button{min-height:33px}.snake-speed button{font-size:9px;padding:6px 7px}.terminal-window.gaming .game-hud{gap:14px}.color-theme-options{gap:9px}.color-theme-options button{min-width:0;flex:1;padding:13px}.mobile-launch{position:fixed}}
@media(prefers-reduced-motion:reduce){.launch-emblem:before,.launch-emblem:after,.launch-emblem .ios-app-icon,.launch-particles i{animation:none}.mobile-launch{transition:none}}
@media print{#desktop-selection,#selection-status,.mobile-launch{display:none!important}html[data-theme=dark]{color-scheme:light}}

@media(max-width:760px){[data-theme=dark] .mobile-app-open #mobile-time,[data-theme=dark] .mobile-app-open .ios-indicators{color:#dce8ff!important}}

.game-swipe-hint{display:none}@media(max-width:760px),(pointer:coarse){.game-swipe-hint{display:block;flex-shrink:0;margin:10px 0 2px;color:#8ca2c2;font:10px/1.7 monospace;text-align:center}.game-swipe-hint[hidden]{display:none}.game-screen{touch-action:none}}

/* Wallpaper choice and UI appearance are independent, also on the phone. */
#desktop{--wallpaper-hue:0deg;--wallpaper-saturation:1;--wallpaper-light:1;--wallpaper-shade:1}
#desktop.sunset{--wallpaper-hue:0deg;--wallpaper-saturation:1}
#desktop.midnight{--wallpaper-hue:0deg;--wallpaper-saturation:1;--wallpaper-light:1}
html[data-theme=dark] #desktop{--wallpaper-shade:.7}
#desktop .wallpaper{filter:none;z-index:0;pointer-events:none}
#desktop .mac-wallpaper,.wallpaper-preview img{filter:hue-rotate(var(--wallpaper-hue)) saturate(var(--wallpaper-saturation)) brightness(var(--wallpaper-light)) brightness(var(--wallpaper-shade))}
#workspace{z-index:1}.wallpaper-preview{position:relative;width:min(100%,420px);height:150px;overflow:hidden;border-radius:13px;border:1px solid #8596b74d;margin-top:16px;background:#1c3266}.wallpaper-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wallpaper-preview>span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:20px;font-weight:550;letter-spacing:-.5px;text-shadow:0 2px 12px #16234788}.wallpaper-options{display:flex;gap:10px;margin:13px 0 28px;max-width:420px}.wallpaper-options button{position:relative;flex:1;min-width:0;border:1px solid #94a5c65c;border-radius:9px;padding:6px;background:#c9d4e51a;text-align:left}.wallpaper-thumbnail{display:block;height:52px;overflow:hidden;border-radius:5px}.wallpaper-thumbnail img{width:100%;height:100%;object-fit:cover}.wallpaper-thumbnail.sunset img,.wallpaper-thumbnail.midnight img{filter:none}.wallpaper-options b{display:block;font-size:10px;font-weight:500;margin:8px 3px 4px;color:#637b9e}.wallpaper-options i{display:none;position:absolute;right:8px;bottom:8px;font-size:10px;font-style:normal;color:#4d8dec}.wallpaper-options [aria-pressed=true]{border-color:#78a8ec;box-shadow:0 0 0 1px #78a8ec55}.wallpaper-options [aria-pressed=true] i{display:block}[data-theme=dark] .wallpaper-options b{color:#a7bfdf}
@media(max-width:760px){#desktop .mac-wallpaper{object-position:50% 50%}.wallpaper-preview{height:155px}.wallpaper-options{gap:8px}.wallpaper-thumbnail{height:54px}.wallpaper-options b{font-size:9px}}
