*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Trebuchet MS,Tahoma,Arial,sans-serif;overflow:hidden}button,a{font:inherit}a{color:inherit}.boot-screen{color:#d7d7d7;cursor:pointer;background:#050505;place-items:center;min-height:100vh;display:grid}.boot-terminal{background:#080808;border:1px solid #2a2a2a;width:min(980px,100vw - 32px);min-height:360px;padding:28px 32px;font-family:Consolas,Ubuntu Mono,Cascadia Mono,Courier New,monospace;font-size:15px;box-shadow:0 18px 70px #0000008c}.boot-title{color:#f2f2f2;text-transform:none;margin-bottom:18px;font-weight:700}.boot-line{color:#cfcfcf;margin:6px 0;line-height:1.5}.prompt{color:#9a9a9a}.boot-cursor{color:#7f7f7f;margin-top:26px;animation:1s steps(2,start) infinite blink}.desktop-shell{color:#06101f;min-height:100vh;position:relative;overflow:hidden}.wallpaper{filter:saturate(1.35)contrast(1.08);background-image:url(/wallpaper-pixel.jpg);background-position:50%;background-size:cover;position:fixed;inset:0;transform:scale(1.01)}.pixel-layer{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/5px 5px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/5px 5px,radial-gradient(circle at 30% 20%,#ffffff2e,#0000 20%),linear-gradient(#00194614,#0000002e);position:fixed;inset:0}.desktop-icons{z-index:2;gap:18px;width:128px;padding:24px 18px 88px;display:grid;position:relative}.desktop-icon{color:#fff;text-shadow:1px 1px 2px #002;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;min-height:92px;display:grid}.desktop-icon:hover,.desktop-icon.active{background:#184eaa57;border-color:#ffffff8c}.desktop-icon span:not(.os-icon){margin-top:5px;font-size:14px}.desktop-icon small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:11px;overflow:hidden}.os-icon{width:48px;height:40px;image-rendering:pixelated;display:inline-block;position:relative}.os-icon.compact{width:22px;height:18px}.os-icon-folder{filter:drop-shadow(0 2px 2px #00185047);background:url(/folder-apple.png) 50%/contain no-repeat;width:64px;height:52px}.os-icon-folder.compact{filter:drop-shadow(0 1px 1px #00185033);width:26px;height:21px}.os-icon-pdf:before,.os-icon-file:before{content:"";background:linear-gradient(135deg,#fff 0 72%,#cfe5ff 72%);border:2px solid #35649d;position:absolute;inset:2px 8px;box-shadow:inset -4px -4px #3e62942e}.os-icon-terminal:before{content:"";background:#051326;border:2px solid #1d3257;position:absolute;inset:5px 4px;box-shadow:inset 0 0 0 3px #10284a}.os-icon-terminal:after{color:#f2f1ef;content:">";font:700 16px Courier New,monospace;position:absolute;top:16px;left:12px}.desktop-window{-webkit-user-select:none;user-select:none}.drag-handle{cursor:move;touch-action:none}.explorer{z-index:3;background:#edf5ff;border:2px solid #0f3e9f;border-radius:10px 10px 6px 6px;flex-direction:column;width:min(920px,100vw - 170px);height:calc(100vh - 102px);min-height:520px;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 80px #00144661}.explorer-titlebar{color:#fff;background:linear-gradient(#3986f4,#1557c7 55%,#0d3f9f);align-items:center;padding:8px 10px;display:flex}.explorer-titlebar strong{flex:1}.explorer-titlebar button{color:#fff;background:#ffffff29;border:1px solid #fff9;border-radius:4px}.window-controls{margin-left:auto;display:flex}.window-controls-right{align-self:stretch;margin:-8px -10px -8px auto}.window-control{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;width:46px;height:100%;min-height:34px;padding:0;position:relative}.window-control:hover{background:#ffffff29}.window-control.close:hover{background:#e81123}.window-control:before{content:"";position:absolute;top:50%;left:50%}.window-control.minimize:before{border-top:1px solid;width:12px;transform:translate(-50%,4px)}.window-control.maximize:before{border:1px solid;width:11px;height:11px;transform:translate(-50%,-50%)}.window-control.close:before{border-top:1px solid;width:14px;transform:translate(-50%,-50%)rotate(45deg)}.window-control.close:after{content:"";border-top:1px solid;width:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.window-minimize{cursor:pointer;min-width:24px}.address-bar{background:#dfe9fa;border-bottom:1px solid #b9c9e6;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.address-bar span{color:#435979;font-size:13px}.address-bar code{color:#1a2f55;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #9fb3d8;border-radius:4px;padding:7px 9px;font-family:Courier New,monospace;overflow:hidden}.explorer-body{flex:1;grid-template-columns:190px 1fr;min-height:0;display:grid}.explorer-tree{background:linear-gradient(#f8fbff,#e4efff);border-right:1px solid #c6d5ec;flex-direction:column;gap:4px;padding:10px;display:flex}.explorer-tree button,.file-list button{color:#102449;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.explorer-tree button:hover,.explorer-tree button.selected,.file-list button:hover,.file-list button.selected{background:#cfe4ff;border-color:#79a8e8}.explorer-content{min-width:0;padding:18px;overflow:auto}.file-view,.project-preview{background:#ffffffd1;border:1px solid #c0cce0;border-radius:8px;padding:20px}.file-heading{color:#5b7095;margin-bottom:14px;font-family:Courier New,monospace;font-size:13px}h1,h2,p{margin-top:0}h1{font-size:clamp(28px,4vw,46px)}.lead{color:#184fa8;font-weight:700}.properties{gap:10px;margin-top:18px;display:grid}.properties div{border-top:1px solid #d2dbea;grid-template-columns:110px 1fr;gap:12px;padding-top:10px;display:grid}.properties span{color:#667894}.projects-layout{grid-template-columns:minmax(220px,.85fr) 1.3fr;gap:14px;min-height:100%;display:grid}.file-list{flex-direction:column;gap:6px;display:flex}.file-list button{background:#ffffff80;border-color:#d1dbef;flex-wrap:wrap}.file-list button span:not(.os-icon){flex:1;min-width:120px}.file-list small{color:#667894}.project-preview p{line-height:1.65}.resume-folder-view{gap:18px;display:grid}.resume-folder-header{background:linear-gradient(135deg,#ffffffeb,#e1efffd1);border:1px solid #bfd2ee;border-radius:8px;align-items:center;gap:16px;padding:18px;display:flex}.resume-folder-header .os-icon-folder{flex:none}.resume-folder-header h2,.resume-file-details h3{margin-bottom:8px}.resume-folder-header p{color:#425a7f;margin-bottom:0;line-height:1.5}.resume-folder-grid{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:14px;display:grid}.resume-file-tile{color:#102449;text-align:center;background:#ffffffb8;border:1px solid #8fb5ea;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:190px;text-decoration:none;display:grid}.resume-file-tile:hover{background:#dcecff}.resume-file-tile span:not(.os-icon){font-weight:700}.resume-file-tile small{color:#667894}.resume-file-details{background:#ffffffdb;border:1px solid #c0cce0;border-radius:8px;padding:18px}.resume-meta{gap:8px;margin:12px 0 16px;display:grid}.resume-meta .properties,.resume-meta div{margin:0}.resume-meta div{border-top:1px solid #d2dbea;grid-template-columns:90px 1fr;gap:10px;padding-top:8px;display:grid}.resume-meta span{color:#667894}.stack-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.stack-row span{color:#124486;background:#dfeeff;border:1px solid #8db2e8;border-radius:999px;padding:5px 9px;font-size:12px}.project-preview a,.action-row a,.contact-list a{color:#fff;background:linear-gradient(#4d98ff,#1556ca);border:1px solid #0e4ab4;border-radius:5px;width:fit-content;padding:8px 12px;text-decoration:none;display:inline-flex}.action-row,.contact-list{flex-wrap:wrap;gap:10px;display:flex}.ubuntu-terminal{background:#050505;border:1px solid #1f1f1f;border-radius:4px;width:min(660px,100vw - 40px);min-height:390px;position:fixed;overflow:hidden;box-shadow:0 22px 64px #0000006b}.ubuntu-titlebar{color:#eee;background:#1b1b1b;border-bottom:1px solid #ffffff1a;align-items:center;padding:8px 10px;display:flex}.ubuntu-titlebar strong{flex:1;font-size:14px;font-weight:700}.ubuntu-minimize{color:#f2f1ef;background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px}.ubuntu-terminal-screen{color:#d6d6d6;background:#050505;align-content:start;gap:6px;min-height:350px;padding:18px;font-family:Consolas,Ubuntu Mono,Cascadia Mono,Courier New,monospace;font-size:14px;line-height:1.45;display:grid}.ubuntu-terminal-screen strong{color:#dedede;font-weight:400}.terminal-motd{color:#bcbcbc}.terminal-prompt{color:#e6e6e6;font-weight:700}.terminal-path{color:#8ab4f8;font-weight:400}.terminal-file{color:#d6d6d6;padding-left:18px}.terminal-caret{vertical-align:-3px;background:#d6d6d6;width:8px;height:16px;margin-left:3px;animation:1s steps(2,start) infinite blink;display:inline-block}.taskbar{z-index:4;color:#fff;background:linear-gradient(#2d84f4,#0b55c9 55%,#063b96);border-top:1px solid #ffffff73;grid-template-columns:auto minmax(140px,300px) minmax(130px,260px) auto;align-items:center;gap:8px;height:48px;padding:5px 8px;display:grid;position:fixed;bottom:0;left:0;right:0}.start-button{color:#fff;text-shadow:1px 1px #064609;background:linear-gradient(#80dc61,#27901e);border:1px solid #00000040;border-radius:999px;padding:8px 18px;font-weight:800}.taskbar-app{color:#fff;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:5px;padding:8px 10px;overflow:hidden}.taskbar-status{font-variant-numeric:tabular-nums}@keyframes blink{50%{opacity:0}}@media (width<=820px){body{overflow:auto}.desktop-shell{min-height:100svh;padding-bottom:56px;overflow:auto}.desktop-icons{grid-template-columns:repeat(5,minmax(58px,1fr));gap:8px;width:100%;padding:12px}.desktop-icon{min-height:76px}.desktop-icon small{display:none}.explorer{width:calc(100% - 20px);height:auto;min-height:min(680px,100svh - 170px);margin:0 auto 12px;position:relative;top:auto;left:auto!important}.ubuntu-terminal{width:calc(100% - 20px);min-height:360px;margin:0 auto 12px;position:relative;top:auto!important;left:auto!important}.explorer-body{grid-template-columns:1fr}.explorer-tree{border-bottom:1px solid #c6d5ec;border-right:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.explorer-tree button{justify-content:center;font-size:12px}.projects-layout,.resume-folder-grid,.properties div{grid-template-columns:1fr}}@media (width<=520px){.boot-terminal{min-height:310px;padding:18px}.desktop-icons{grid-template-columns:repeat(3,1fr)}.explorer-content{padding:12px}.file-view,.project-preview,.resume-folder-header,.resume-file-details,.ubuntu-terminal-screen{padding:14px}.resume-file-tile{min-height:150px}.address-bar{grid-template-columns:1fr}.explorer-tree{grid-template-columns:repeat(2,1fr)}.taskbar{grid-template-columns:auto 1fr}.taskbar-status{display:none}}
