body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,sans-serif}.desktop,body{overflow:hidden}.desktop{background-position:50%;background-size:cover;height:100vh;position:relative;width:100vw}.icons-container{align-content:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:16px;max-height:calc(100vh - 60px);padding:20px 12px}.explorer-toolbar{background:linear-gradient(180deg,#dce8f8,#c8d8f0);border-bottom:1px solid #a8c0e0;color:#334;font-size:12px;padding:6px 12px}.explorer-path{font-weight:500}.window-content{display:flex;flex-direction:column;height:100%}.inner-icons{align-content:flex-start;display:flex;flex-wrap:wrap;gap:8px;padding:16px}.win-pad{height:100%;overflow-y:auto;padding:20px 24px}.win-pad h3{border-bottom:1px solid #c0d0e8;color:#1a3a6e;font-size:15px;font-weight:600;margin-bottom:12px;padding-bottom:6px}.win-pad h4{color:#334;font-size:13px;font-weight:600;margin:14px 0 6px}.win-pad p{line-height:1.6;margin-bottom:8px}.win-pad p,.win-pad ul{color:#333;font-size:13px}.win-pad ul{line-height:1.8;padding-left:20px}.win-pad hr{border:none;border-top:1px solid #d0dce8;margin:14px 0}.contact-table{border-collapse:collapse;font-size:13px;margin-top:12px;width:100%}.contact-table td{border-bottom:1px solid #e0e8f0;color:#333;padding:9px 12px}.contact-table td:first-child{color:#555;font-weight:500;white-space:nowrap;width:110px}.contact-table a{color:#1a5bbf;text-decoration:none}.contact-table a:hover{text-decoration:underline}.project-window{display:flex;flex-direction:column;height:100%;overflow:hidden}.project-tabs{background:linear-gradient(180deg,#dce8f8,#c8d8f0);border-bottom:1px solid #a8bcd8;display:flex;flex-shrink:0;gap:2px;padding:6px 8px 0}.proj-tab{background:#c8dcf880;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;color:#334;cursor:pointer;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;padding:5px 16px;transition:background .1s}.proj-tab:hover{background:#dcebffcc}.proj-tab.active{background:#f0f6ff;border-color:#a8bcd8 #a8bcd8 #f0f6ff;color:#1a3a6e;font-weight:600;position:relative;z-index:1}.project-info{background:#f5f8ff;flex:1 1;overflow-y:auto;padding:20px 24px}.project-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.project-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));font-size:48px;line-height:1}.project-title{color:#1a3a6e;font-size:20px;font-weight:700;margin-bottom:4px}.project-tagline{color:#557;font-size:13px;font-style:italic}.project-desc{background:#fff;border:1px solid #d0dce8;border-radius:4px;color:#333;font-size:13px;line-height:1.7;margin-bottom:18px;padding:12px 16px}.project-tech-label{color:#778;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tech-badge{background:linear-gradient(180deg,#def,#c8dcf8);border:1px solid #a8c0e0;border-radius:3px;color:#1a3a6e;font-size:11.5px;font-weight:600;padding:3px 10px}.project-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.proj-link-btn{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 16px;text-decoration:none;transition:all .1s}.proj-link-live{background:linear-gradient(180deg,#e8f4e8,#c8e8c8);border-color:#88c088;color:#1a4a1a}.proj-link-live:hover{background:linear-gradient(180deg,#f0fff0,#d8f0d8);border-color:#60a060}.proj-link-gh{background:linear-gradient(180deg,#f0f0f0,#dcdcdc);border-color:#a0a0a0;color:#111}.proj-link-gh:hover{background:linear-gradient(180deg,#fafafa,#e8e8e8);border-color:#888}.proj-no-live{background:#fff8ee;border:1px solid #e0c080;border-radius:4px;color:#864;font-size:12px;padding:5px 10px}.project-preview{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.preview-bar{align-items:center;background:linear-gradient(180deg,#dce8f8,#c8d8f0);border-bottom:1px solid #a8c0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:5px 10px}.preview-url{color:#446;font-family:Courier New,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-open-btn{background:#ffffffb3;border:1px solid #a8bcd8;border-radius:3px;color:#1a5bbf;flex-shrink:0;font-size:11.5px;margin-left:8px;padding:2px 8px;text-decoration:none;white-space:nowrap}.preview-open-btn:hover{background:#fff;border-color:#6090d0}.project-iframe{background:#fff;border:none;flex:1 1;width:100%}.media-player{align-items:center;background:#0a0a14;display:flex;flex-direction:column;gap:12px;height:100%;min-height:200px;padding:24px}.media-title{color:#8af;font-size:13px;text-align:center}.media-visualizer{align-items:flex-end;display:flex;gap:3px;height:60px}.media-bar{animation:mediaBar .8s ease-in-out infinite alternate;background:linear-gradient(0deg,#0050ff,#0cf);border-radius:2px 2px 0 0;min-height:4px;width:8px}@keyframes mediaBar{0%{height:4px;opacity:.5}to{height:50px;opacity:1}}.media-player audio{filter:invert(1) hue-rotate(180deg);max-width:360px;width:100%}.hobbies-window .game-icons{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.hobbies-window .game-icons img{border-radius:8px;box-shadow:0 2px 8px #0003;height:64px;object-fit:contain;width:64px}.snap-preview{animation:snapFade .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#50a0ff2e;border:2px solid #50a0ff80;border-radius:4px;bottom:40px;pointer-events:none;position:fixed;top:0;width:50%;z-index:9998}.snap-preview.snap-left{left:0}.snap-preview.snap-right{right:0}@keyframes snapFade{0%{opacity:0}to{opacity:1}}.window{animation:winOpen .18s cubic-bezier(.2,.8,.4,1)}@keyframes winOpen{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.window.minimized{animation:none}.shutdown-screen{align-items:center;background:#000;display:flex;flex-direction:column;gap:28px;inset:0;justify-content:center;position:fixed;transition:opacity 1s ease;z-index:999999}.shutdown-screen.black{opacity:0;pointer-events:none}.shutdown-screen.saving{animation:shutdownFadeIn .5s ease;background:#000}.shutdown-screen.goodbye{background:#000}@keyframes shutdownFadeIn{0%{opacity:0}to{opacity:1}}.shutdown-spinner{display:flex;gap:6px}.shutdown-msg{color:#ffffffbf;font-family:Segoe UI Light,Segoe UI,Tahoma,sans-serif;font-size:18px;font-weight:200;letter-spacing:1px}.shutdown-goodbye{align-items:center;animation:shutdownFadeIn .6s ease;display:flex;flex-direction:column;gap:24px}.shutdown-win-logo{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;height:56px;width:56px}.shutdown-win-logo span{border-radius:3px;display:block}@media (max-width:600px){.icons-container{gap:10px;padding:12px 6px}.desktop-icon{width:64px}.icon-img,.icon-img-wrap{height:40px;width:40px}.icon-label{font-size:10px}}.desktop-icon{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;outline:none;padding:6px 4px;position:relative;transition:background .1s,border-color .1s;-webkit-user-select:none;user-select:none;width:80px}.desktop-icon:hover{background:#64a0ff2e;border-color:#64b4ff66}.desktop-icon.selected{background:#3c82e659;border-color:#64b4ffa6;box-shadow:0 0 0 1px #50a0ff4d,inset 0 0 8px #3c8cff26}.desktop-icon:focus-visible{border-color:#78b4ffb3;box-shadow:0 0 0 2px #50a0ff66}.icon-img-wrap{align-items:center;display:flex;height:48px;justify-content:center;position:relative;width:48px}.icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));height:48px;image-rendering:auto;object-fit:contain;transition:filter .1s,transform .1s;width:48px}.desktop-icon:hover .icon-img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.5)) brightness(1.08);transform:translateY(-1px)}.desktop-icon.selected .icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)) brightness(.92) saturate(1.2)}.icon-label{border-radius:2px;color:#fff;font-family:Segoe UI,Tahoma,sans-serif;font-size:11.5px;font-weight:400;line-height:1.3;margin-top:4px;max-width:76px;padding:1px 3px;text-align:center;text-shadow:0 1px 3px #000000e6,0 0 6px #000000b3,1px 1px 0 #000c,-1px 1px 0 #000c;word-break:break-word}.desktop-icon.selected .icon-label{background:#316ac5b3;color:#fff}.window{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#c8e1ff2e;border:1px solid #78b4ff8c;border-radius:8px 8px 4px 4px;box-shadow:0 8px 32px #0000008c,0 2px 8px #0006,inset 0 1px 0 #fff9;display:flex;flex-direction:column;height:460px;left:0;min-height:200px;min-width:320px;outline:1px solid #00000040;overflow:hidden;position:absolute;top:0;transition:box-shadow .15s ease;width:700px}.window:focus,.window:focus-within{border-color:#50a0ffbf;box-shadow:0 12px 48px #0050c88c,0 2px 8px #00000080,inset 0 1px 0 #ffffffb3;outline:none}.window.minimized{display:none}.window.maximized{border:none;border-radius:0;height:calc(100% - 40px)!important;left:0!important;outline:none;top:0!important;width:100%!important}.window.snapped-left,.window.snapped-right{height:calc(100vh - 40px)!important;width:50vw!important}.window-glass-highlight{background:linear-gradient(180deg,#ffffff59 0,#ffffff14);border-radius:8px 8px 0 0;height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.window-header{align-items:center;background:linear-gradient(180deg,#b4d7ffb8 0,#82b9fa8c 50%,#64a5f573);border-bottom:1px solid #508cdc66;cursor:move;display:flex;flex-shrink:0;height:30px;justify-content:space-between;padding:0 4px 0 8px;position:relative;-webkit-user-select:none;user-select:none;z-index:2}.window-header-left{align-items:center;display:flex;gap:6px;overflow:hidden}.window-title-icon{flex-shrink:0;height:16px;image-rendering:pixelated;width:16px}.window-title{color:#fff;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #002878cc,0 0 6px #003ca080;white-space:nowrap}.window-controls{flex-shrink:0;gap:2px}.win-btn,.window-controls{align-items:center;display:flex}.win-btn{background:linear-gradient(180deg,#ffffff80 0,#c8e1ff4d 50%,#a0c8ff33);border:1px solid #64a0f080;border-radius:3px;box-shadow:inset 0 1px 0 #fff9,0 1px 2px #0003;cursor:pointer;height:20px;justify-content:center;overflow:hidden;position:relative;transition:filter .1s;width:26px}.win-btn:hover{filter:brightness(1.15)}.win-btn:active{filter:brightness(.9);transform:translateY(1px)}.close-btn:hover{background:linear-gradient(180deg,#ff7864cc 0,#c82814b3);border-color:#b41e0ab3;filter:none}.win-btn-icon{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));position:relative}.min-icon{background:#ffffffe6;border-radius:1px;height:2px;margin-top:6px;width:10px}.max-icon{border:2px solid #ffffffe6;border-radius:1px}.max-icon,.restore-icon{background:#0000;height:9px;width:10px}.restore-icon{position:relative}.restore-icon,.restore-icon:before{border:1.5px solid #ffffffe6;border-radius:1px}.restore-icon:before{background:#82b9fa4d;content:"";height:7px;left:2px;position:absolute;top:-4px;width:8px}.close-icon{background:#0000;height:10px;width:10px}.close-icon:after,.close-icon:before{background:#fffffff2;border-radius:1px;content:"";height:2px;left:0;position:absolute;top:50%;width:10px}.close-icon:before{transform:translateY(-50%) rotate(45deg)}.close-icon:after{transform:translateY(-50%) rotate(-45deg)}.window-body{background:#f0f8ffeb;border-top:1px solid #ffffffb3;color:#222;flex:1 1;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px;overflow:auto;position:relative;z-index:2}.taskbar{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(180deg,#28508cbf 0,#14326ed9 40%,#0a235aeb);border-top:1px solid #64a0ff80;bottom:0;box-shadow:0 -2px 12px #001e6499,inset 0 1px 0 #a0d2ff40;display:flex;gap:0;height:40px;left:0;overflow:hidden;padding:0;position:fixed;right:0;z-index:9999}.taskbar:before{background:linear-gradient(90deg,#0000 0,#b4dcff99 20%,#b4dcff99 80%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.taskbar-btn-wrap{position:relative}.aero-peek{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14326ef2;border:1px solid #64a0ff66;border-radius:4px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000080;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:160px;z-index:99999}.peek-header{align-items:center;border-bottom:1px solid #64a0ff33;display:flex;gap:6px;padding:6px 8px}.peek-icon{height:14px;width:14px}.peek-title{color:#fff;flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:10px;padding:0}.peek-close:hover{color:#fff}.peek-thumb{justify-content:center;padding:10px}.peek-thumb,.peek-thumb-inner{align-items:center;display:flex}.peek-thumb-inner{flex-direction:column;gap:6px}.peek-app-icon{font-size:24px}.peek-app-label{color:#c8dcffcc;font-size:11px;text-align:center}.start-btn{align-items:center;background:linear-gradient(180deg,#64aa50e6 0,#3c8228f2 50%,#286414);border:none;border-right:1px solid #50a03c80;box-shadow:inset 0 1px 0 #b4ff8c80,inset 0 -1px 0 #00500080,2px 0 8px #00640066;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px;font-weight:600;gap:6px;height:100%;letter-spacing:.02em;padding:0 14px 0 10px;position:relative;text-shadow:0 1px 3px #000c;transition:all .1s ease}.start-btn:hover{background:linear-gradient(180deg,#82d264f2 0,#50aa37 50%,#37821e)}.start-btn.active,.start-btn:active{background:linear-gradient(180deg,#286414 0,#3c8228f2);box-shadow:inset 0 2px 4px #0006,inset 0 -1px 0 #b4ff8c4d}.start-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));flex-shrink:0;height:20px;image-rendering:auto;width:20px}.start-label{-webkit-user-select:none;user-select:none}.taskbar-sep{background:linear-gradient(180deg,#0000,#64a0ff66,#0000);flex-shrink:0;height:26px;margin:0 4px;width:1px}.taskbar-windows{flex:1 1;gap:3px;padding:0 4px}.taskbar-window-btn,.taskbar-windows{align-items:center;display:flex;overflow:hidden}.taskbar-window-btn{background:linear-gradient(180deg,#ffffff26 0,#78aaf026 50%,#5082d21a);border:1px solid #64a0ff4d;border-radius:4px;box-shadow:inset 0 1px 0 #fff3,0 1px 3px #0000004d;color:#ffffffe6;cursor:pointer;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;gap:5px;height:30px;max-width:160px;min-width:80px;padding:0 10px;text-overflow:ellipsis;text-shadow:0 1px 2px #000000b3;transition:all .1s ease;white-space:nowrap}.taskbar-window-btn:hover{background:linear-gradient(180deg,#ffffff40 0,#8cbeff40 50%,#64a0eb33);border-color:#8cbeff80}.taskbar-window-btn.active{background:linear-gradient(180deg,#508cdc80 0,#3264b466);border-color:#64b4ff99;box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 0 #ffffff1a}.taskbar-win-icon{flex-shrink:0;height:16px;image-rendering:pixelated;width:16px}.taskbar-win-label{overflow:hidden;text-overflow:ellipsis}.system-tray{background:linear-gradient(180deg,#1e468c99 0,#0a2864b3);border-left:1px solid #508cdc4d;flex-shrink:0;gap:0;height:100%}.system-tray,.tray-icons{align-items:center;display:flex}.tray-icons{gap:2px;padding:0 6px}.tray-icon{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:background .1s;width:20px}.tray-icon:hover{background:#ffffff26}.tray-clock{align-items:center;border-left:1px solid #508cdc33;cursor:default;display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;padding:0 8px;position:relative}.tray-clock:hover{background:#ffffff14}.clock-time{color:#fff;font-size:12px;font-weight:400;text-shadow:0 1px 2px #000c}.clock-date,.clock-time{font-family:Segoe UI,Tahoma,sans-serif;line-height:1.2}.clock-date{color:#dcebffd9;font-size:11px}.clock-date,.date-tooltip{text-shadow:0 1px 2px #000000b3}.date-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14326ef2;border:1px solid #64a0ff66;border-radius:4px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000080;color:#fff;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;padding:6px 12px;pointer-events:none;position:absolute;right:0;white-space:nowrap}.show-desktop-strip{border-left:1px solid #64a0ff40;cursor:pointer;flex-shrink:0;height:100%;transition:background .1s;width:6px}.show-desktop-strip:hover{background:#ffffff26}.show-desktop-btn{display:none}.start-menu{animation:smSlideUp .18s ease-out;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);background:#122d69e0;border:1px solid #64a0ff73;border-bottom:none;border-radius:6px 6px 0 0;bottom:40px;box-shadow:4px -4px 24px #0009,0 -2px 8px #00145080,inset 0 1px 0 #a0d2ff33;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,sans-serif;left:0;overflow:hidden;position:fixed;width:460px;z-index:10000}@keyframes smSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sm-user-strip{align-items:center;background:linear-gradient(135deg,#1e50b4e6,#0a328cf2);border-bottom:1px solid #508cdc66;display:flex;gap:12px;padding:12px 16px}.sm-avatar-wrap{border:2px solid #a0d2ff80;border-radius:4px;box-shadow:0 2px 8px #0006;flex-shrink:0;height:48px;overflow:hidden;width:48px}.sm-avatar{height:100%;object-fit:cover;width:100%}.sm-username{color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 3px #000000b3}.sm-body{min-height:320px}.sm-body,.sm-left{display:flex;flex:1 1}.sm-left{background:#f0f8fff2;border-right:1px solid #6496dc33;flex-direction:column;padding:8px 0}.sm-section-label{color:#555;font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 14px 2px;text-transform:none}.sm-program-item{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;gap:10px;padding:6px 14px;text-align:left;transition:background .1s;width:100%}.sm-program-item:hover{background:linear-gradient(90deg,#3278dc2e,#3278dc14)}.sm-prog-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;width:32px}.sm-prog-info{display:flex;flex-direction:column;overflow:hidden}.sm-prog-name{color:#111;font-size:13px;font-weight:500}.sm-prog-desc,.sm-prog-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-prog-desc{color:#666;font-size:11px}.sm-divider{background:#0000001a;height:1px;margin:6px 10px}.sm-all-programs{align-items:center;border-top:1px solid #00000014;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-top:auto;padding:6px 14px}.sm-all-programs:hover{background:#3278dc1f}.sm-arrow{color:#555;font-size:10px}.sm-right{background:#163c8cd1;display:flex;flex-direction:column;flex-shrink:0;padding:8px 0;width:180px}.sm-place-item{align-items:center;background:#0000;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:5px 14px;text-align:left;text-shadow:0 1px 2px #0009;transition:background .1s;width:100%}.sm-place-item:hover{background:#ffffff1f}.sm-place-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.sm-divider-right{background:#ffffff1f;height:1px;margin:6px 10px}.sm-footer{background:linear-gradient(180deg,#0a286ee6 0,#05194bf2);border-top:1px solid #508cdc4d;justify-content:flex-end;padding:6px 8px}.sm-footer,.sm-footer-right{align-items:center;display:flex}.sm-footer-right{gap:4px}.sm-shutdown-btn{align-items:center;background:linear-gradient(180deg,#ffffff26 0,#ffffff0d);border:1px solid #64a0ff59;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;gap:6px;padding:4px 12px;text-shadow:0 1px 2px #0009;transition:all .1s}.sm-shutdown-btn:hover{background:linear-gradient(180deg,#ff645080 0,#c8281466);border-color:#dc503c99}.sm-shutdown-icon{font-size:14px}.boot-screen{align-items:center;animation:bootFadeIn .6s ease;background:#000;display:flex;flex-direction:column;gap:40px;inset:0;justify-content:center;position:fixed;z-index:99999}@keyframes bootFadeIn{0%{opacity:0}to{opacity:1}}.login-fade-out{animation:loginFadeOut 1.8s ease forwards}@keyframes loginFadeOut{0%{opacity:1}60%{opacity:1}to{opacity:0}}.boot-logo{align-items:center;display:flex;flex-direction:column;gap:16px}.boot-win-logo{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;height:64px;width:64px}.bw-r{border-radius:3px;display:block}.bw-tl{background:#f25022}.bw-tr{background:#7fba00}.bw-bl{background:#00a4ef}.bw-br{background:#ffb900}.boot-wordmark{color:#fff;font-family:Segoe UI,Tahoma,sans-serif;font-size:28px;font-weight:200;letter-spacing:2px}.boot-wordmark span{color:#4ea6dc;font-weight:400;margin-left:4px}.boot-spinner{display:flex;gap:6px}.boot-dot{animation:bootDot 1s ease-in-out infinite alternate;background:#4ea6dc;border-radius:50%;height:10px;width:10px}@keyframes bootDot{0%{opacity:.2;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.boot-copy{bottom:24px;color:#ffffff59;font-family:Segoe UI,Tahoma,sans-serif;font-size:11px;position:absolute}.welcome-text{color:#fff;font-family:Segoe UI Light,Segoe UI,Tahoma,sans-serif;font-size:36px;font-weight:200;letter-spacing:4px}.login-screen{align-items:center;animation:bootFadeIn .5s ease;background:linear-gradient(160deg,#0a1628,#0d2a5c 40%,#1a4a8a);display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:99999}.login-overlay{background:radial-gradient(ellipse at 50% 40%,#3c78dc4d 0,#0000 70%);inset:0;pointer-events:none;position:absolute}.login-box{align-items:center;display:flex;flex-direction:column;gap:12px;z-index:1}.login-avatar-wrap{border:3px solid #a0d2ff99;border-radius:6px;box-shadow:0 0 0 1px #50a0ff4d,0 8px 32px #00000080;height:100px;margin-bottom:4px;overflow:hidden;width:100px}.login-avatar{height:100%;object-fit:cover;width:100%}.login-name{color:#fff;font-family:Segoe UI,Tahoma,sans-serif;font-size:22px;font-weight:300;letter-spacing:.5px;text-shadow:0 2px 8px #0009}.login-role{color:#b4d2ffcc;margin-bottom:8px}.login-btn,.login-role{font-family:Segoe UI,Tahoma,sans-serif;font-size:13px}.login-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#fff3 0,#64a0ff40 50%,#3c78dc33);border:1px solid #64a0ff80;border-radius:4px;box-shadow:inset 0 1px 0 #ffffff4d,0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;gap:10px;margin-top:4px;padding:8px 24px;transition:all .15s}.login-btn:hover{background:linear-gradient(180deg,#ffffff4d 0,#78b4ff59);border-color:#8cc8ffb3}.login-arrow{font-size:10px;opacity:.7}.login-footer{bottom:28px;color:#c8e1ffb3;display:flex;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;gap:32px;position:absolute}.login-footer span{cursor:pointer;transition:color .1s}.login-footer span:hover{color:#fff}.ctx-menu{animation:ctxFadeIn .1s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ebf3fff5;border:1px solid #6496dc80;border-radius:4px;box-shadow:0 4px 20px #00000059,0 1px 4px #0003,inset 0 1px 0 #fffc;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px;min-width:200px;padding:3px 0;position:fixed;z-index:50000}@keyframes ctxFadeIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-item{align-items:center;border-radius:2px;color:#111;cursor:pointer;display:flex;gap:8px;margin:0 2px;padding:5px 12px 5px 8px;transition:background .08s;-webkit-user-select:none;user-select:none}.ctx-item:hover{background:linear-gradient(90deg,#3278dc38,#3278dc1a);color:#001060}.ctx-icon{flex-shrink:0;font-size:14px;text-align:center;width:20px}.ctx-label{flex:1 1}.ctx-arrow{color:#666;font-size:9px}.ctx-divider{background:#0000001a;height:1px;margin:3px 6px}.notif-container{align-items:flex-end;bottom:50px;display:flex;flex-direction:column;gap:8px;position:fixed;right:12px;z-index:60000}.notif-balloon{animation:notifSlideIn .25s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ebf3fff7;border:1px solid #649be68c;border-radius:6px;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #fffc;cursor:pointer;font-family:Segoe UI,Tahoma,sans-serif;position:relative;width:280px}@keyframes notifSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.notif-header{align-items:center;background:linear-gradient(180deg,#b4d7ff99,#8cbeff66);border-bottom:1px solid #64a0f04d;border-radius:6px 6px 0 0;display:flex;gap:6px;padding:7px 8px 5px}.notif-app-icon{font-size:15px}.notif-title{color:#1a3a6e;flex:1 1;font-size:12px;font-weight:600}.notif-close{background:none;border:none;color:#888;cursor:pointer;font-size:10px;line-height:1;padding:0 2px}.notif-close:hover{color:#c00}.notif-body{color:#333;font-size:12px;line-height:1.5;padding:8px 10px 10px}.notif-tail{border-left:8px solid #0000;border-right:0 solid #0000;border-top:8px solid #8cbeff99;bottom:-8px;height:0;position:absolute;right:20px;width:0}.screensaver{background:#000;cursor:none;inset:0;outline:none;position:fixed;z-index:90000}.ss-canvas,.ss-clock-wrap{inset:0;position:absolute}.ss-clock-wrap{align-items:center;display:flex;justify-content:center;pointer-events:none}.ss-clock{animation:ssFloat 6s ease-in-out infinite;text-align:center}@keyframes ssFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.ss-time{color:#ffffffd9;font-family:Segoe UI Light,Segoe UI,Tahoma,sans-serif;font-size:80px;font-weight:100;letter-spacing:4px;text-shadow:0 0 40px #50a0ff99,0 2px 8px #000c}.ss-date{color:#b4d2ffb3;font-size:18px;font-weight:300;letter-spacing:1px;margin-top:8px;text-shadow:0 1px 4px #000c}.ss-date,.ss-hint{font-family:Segoe UI,Tahoma,sans-serif}.ss-hint{bottom:32px;color:#ffffff4d;font-size:12px;letter-spacing:.5px;position:absolute;text-align:center;width:100%}.notepad{background:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,sans-serif;height:100%}.np-menubar{background:linear-gradient(180deg,#f0f0f0,#e4e4e4);border-bottom:1px solid #ccc;display:flex;flex-shrink:0;padding:0 4px}.np-menu-item{border-radius:2px;color:#111;cursor:pointer;font-size:12px;padding:3px 10px;-webkit-user-select:none;user-select:none}.np-menu-item:hover{background:#3278dc26}.np-toolbar{background:linear-gradient(180deg,#f8f8f8,#ececec);border-bottom:1px solid #ccc;flex-shrink:0;gap:2px;padding:3px 6px}.np-tool-btn,.np-toolbar{align-items:center;display:flex}.np-tool-btn{background:none;border:1px solid #0000;border-radius:3px;color:#111;cursor:pointer;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;gap:4px;padding:3px 8px;transition:all .1s}.np-tool-btn:hover{background:#3278dc1f;border-color:#508cdc4d}.np-tool-sep{background:#ccc;height:18px;margin:0 3px;width:1px}.np-textarea{background:#fff;border:none;color:#111;flex:1 1;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.6;outline:none;overflow-wrap:break-word;padding:8px 10px;resize:none}.np-statusbar{background:linear-gradient(180deg,#f0f0f0,#e8e8e8);border-top:1px solid #ccc;color:#666;display:flex;flex-shrink:0;font-size:11px;gap:16px;padding:3px 10px}
/*# sourceMappingURL=main.f7800ce8.css.map*/