:root{--bg-wallpaper: url(/wallpaper.png);--glass-bg: rgba(28, 28, 30, .85);--glass-border: rgba(255, 255, 255, .1);--accent: #3daee9;--text-main: #ffffff;--radius: 8px;--dock-height: 50px;--base-font-size: 14px}*{box-sizing:border-box}body{margin:0;padding:0;overflow:hidden;font-family:Inter,sans-serif;font-size:var(--base-font-size, 14px);color:var(--text-main);background:var(--bg-wallpaper) no-repeat center center/cover;height:100vh;-webkit-user-select:none;user-select:none;cursor:default}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 0px rgba(61,174,233,0))}50%{filter:drop-shadow(0 0 12px rgba(61,174,233,.8))}}.desktop-icon{transition:transform .2s ease}.desktop-icon:hover{animation:iconBounce .6s ease,iconGlow 1.5s ease infinite}.retro-mode{--accent: #008080;--glass-bg: rgba(192, 192, 192, .95);--glass-border: #000000;--radius: 0px}.retro-mode body{background:teal!important}.retro-mode button,.retro-mode .window-title-bar{border-radius:0!important;box-shadow:inset -1px -1px #000,inset 1px 1px #fff!important}.retro-mode input,.retro-mode textarea,.retro-mode select{border-radius:0!important;border:1px solid #000!important;box-shadow:inset -1px -1px #fff,inset 1px 1px #000!important}body,p,span,div,button,input,textarea,select,a,li{font-size:var(--base-font-size, 14px)!important}h1{font-size:calc(var(--base-font-size, 14px) * 2.5)!important}h2{font-size:calc(var(--base-font-size, 14px) * 2)!important}h3{font-size:calc(var(--base-font-size, 14px) * 1.5)!important}@keyframes windowMinimize{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.05) translateY(70vh);opacity:0}}@keyframes windowMaximize{0%{transform:scale(.95);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes windowClose{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.5) rotate(10deg);opacity:0}}.window-minimize{animation:windowMinimize .15s ease-in forwards}.window-maximize{animation:windowMaximize .3s ease-out forwards}.window-close{animation:windowClose .25s ease-out forwards}.content-pad{padding:20px;line-height:1.6;font-size:14px}.hero-img{width:100%;height:160px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.1)}h1{margin:0;font-size:22px}h2{font-size:18px;color:var(--accent);margin:15px 0 5px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul{padding-left:20px;color:#ccc}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.window-opening{animation:popIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-animate{animation:slideUp .25s cubic-bezier(.25,1,.5,1) forwards}.d-icon:hover img{transform:scale(1.1) translateY(-5px);transition:transform .2s cubic-bezier(.25,1,.5,1)}.d-icon img{transition:transform .2s}.task-item{transition:all .2s}.task-item:hover{transform:scale(1.05)}:root{--ease-window: cubic-bezier(.2, 0, .13, 1)}.window-transition{will-change:transform,width,height,top,left}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.window-opening{animation:popIn .4s var(--ease-window) forwards}.win-controls div{transform:scale(1);transition:transform .1s}.win-controls div:active{transform:scale(.9)}.terminal-window{font-family:Fira Code,monospace;padding:15px;height:100%;background:var(--os-theme-card-bg, rgba(30, 30, 30, .95));color:var(--os-theme-text, #ccc);font-size:14px;overflow-y:auto;display:flex;flex-direction:column;transition:background .5s ease,color .5s ease}.terminal-content{flex-grow:1;display:flex;flex-direction:column}.terminal-line{margin-bottom:5px;line-height:1.5}.command-line{display:flex;align-items:center}.prompt{color:var(--os-theme-accent, #3daee9);margin-right:8px;font-weight:700;white-space:nowrap;transition:color .5s ease}.command-text{color:var(--os-theme-text, #fff);transition:color .5s ease}.output-line{color:var(--os-theme-text, #ccc);white-space:pre-wrap;transition:color .5s ease}.input-line{display:flex;position:relative;margin-top:5px}.input-wrapper{position:relative;flex-grow:1}.terminal-input{background:transparent;border:none;color:var(--os-theme-text, #fff);width:100%;outline:none;font-family:inherit;font-size:inherit;z-index:2;position:relative;transition:color .5s ease}.ghost-suggestion{position:absolute;left:0;top:0;color:#666;pointer-events:none;z-index:1;white-space:pre;font-family:inherit;font-size:inherit;line-height:inherit}.autocomplete-menu{position:absolute;background:#252526;border:1px solid #454545;border-radius:4px;box-shadow:0 4px 12px #00000080;z-index:10;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;min-width:150px}.suggestion-item{padding:4px 8px;cursor:pointer;display:flex;justify-content:space-between;color:#ccc}.suggestion-item:hover,.suggestion-item.active{background:#094771;color:#fff}.type-hint{opacity:.5;font-size:.9em}
