:root{--accent:#6b5ce7;--accent-rgb:107,92,231;--ink:#25283a;--muted:#7c8091;--surface:#f8f9fc;--window-radius:15px;--menu-height:31px;--shadow:0 30px 80px #09133350,0 5px 20px #101b3530;--ease:cubic-bezier(.2,.75,.25,1);--border:rgba(255,255,255,.56);font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:17px;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}svg{flex-shrink:0;vertical-align:middle;pointer-events:none}button>*,a>*{pointer-events:none}input,textarea,select{color:var(--ink)}[hidden]{display:none!important}.wallpaper{position:fixed;inset:0;background:#345598 url('../images/wallpaper-flow.svg') center/cover no-repeat;z-index:-2;transition:background .5s}html[data-wallpaper=dawn] .wallpaper{background-image:url('../images/wallpaper-dawn.svg')}html[data-wallpaper=grove] .wallpaper{background-image:url('../images/wallpaper-grove.svg')}.wallpaper:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1c3405,#07173308 60%,#06122622)}.skip-link{position:fixed;left:10px;top:-70px;background:white;padding:12px 18px;z-index:10000;border-radius:8px}.skip-link:focus{top:6px}.menu-bar{height:var(--menu-height);position:relative;z-index:9000;display:flex;justify-content:space-between;align-items:center;padding:0 21px;color:#f8f9ff;background:rgba(17,30,75,.25);border-bottom:1px solid #fff1;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);font-size:15px;text-shadow:0 1px 2px #12295530}.menu-left,.menu-right{display:flex;align-items:center;height:100%;gap:21px}.menu-right{gap:18px}.brand-mark{font-size:30px;font-weight:800;line-height:1;letter-spacing:-4px;padding:0 3px 4px 0;color:#fff}.brand-mark span{color:#ddd8ff}.menu-name{font-weight:700;letter-spacing:-.1px}.menu-link{font-size:14px;padding:7px 0;color:#f4f4ff}.menu-link:hover{color:white;text-shadow:0 0 8px #fff8}.menu-icon{padding:4px 0;position:relative;color:white}.menu-location{opacity:.72;font-size:13px;letter-spacing:.1px}#menu-clock{font-size:14px;min-width:140px;text-align:right}.notification-dot{position:absolute;top:0;right:-2px;width:5px;height:5px;border-radius:50%;background:#b4f2c9}.desktop{height:calc(100dvh - var(--menu-height));position:relative;overflow:hidden}.desktop-heading{position:absolute;top:30px;left:34px;color:#fff;display:flex;flex-direction:column;gap:5px;text-shadow:0 1px 8px #05286140}.desktop-greeting{font-size:17px;font-weight:500;letter-spacing:-.2px}.desktop-caption{font-size:13px;opacity:.6}.desktop-widgets{position:absolute;left:32px;top:91px;width:278px;display:flex;flex-direction:column;gap:13px}.widget{border:1px solid #ffffff54;box-shadow:0 6px 18px #0a16481a;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border-radius:20px;text-align:left;transition:transform .22s var(--ease),box-shadow .22s}.widget:hover{transform:translateY(-2px);box-shadow:0 9px 25px #0a16482c}.identity-widget{padding:20px 21px 14px;background:linear-gradient(140deg,#dce8ffeb,#f3eeffe0);color:#263558;position:relative;overflow:hidden}.identity-widget:before{position:absolute;content:"";width:150px;height:150px;right:-75px;top:30px;border:1px solid #607dc214;border-radius:50%;box-shadow:0 0 0 25px #607dc208,0 0 0 50px #607dc206;pointer-events:none}.identity-top{display:flex;align-items:center;gap:12px}.avatar{height:43px;width:43px;border-radius:50%;background:linear-gradient(145deg,#7d80d9,#41559d);color:#f7f2ff;font-size:18px;font-weight:600;display:grid;place-items:center;position:relative;box-shadow:inset 0 1px 3px #ffffff80}.avatar-dot{position:absolute;bottom:0;right:0;width:11px;height:11px;border:2px solid #dce4fa;border-radius:50%;background:#4eac89}.identity-badge{font-size:11px;line-height:1.7;letter-spacing:1.1px;max-width:120px;font-weight:700;opacity:.6}.identity-name{font-size:36px;letter-spacing:-1.2px;font-weight:650;margin-top:17px}.identity-widget p{font-size:15px;line-height:1.6;margin:8px 0 21px;color:#5c6785}.identity-foot{display:flex;align-items:center;gap:6px;font-size:13px;padding-top:11px;border-top:1px solid #4f63991a}.widget-arrow{margin-left:auto;display:grid;place-items:center;width:25px;height:25px;background:#fff9;border-radius:50%;color:#5c68a6}.widget-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.achievement-widget{height:163px;padding:16px 16px 12px;background:linear-gradient(135deg,#f2eff7ef,#f9f2ffdc);overflow:hidden}.widget-kicker{display:block;font-size:11px;letter-spacing:.8px;font-weight:700;color:#778098;line-height:1.5}.achievement-widget strong{display:block;font-size:48px;letter-spacing:-2px;line-height:1;margin-top:9px;color:#4b438e;font-weight:650}.achievement-widget strong span{font-size:26px;vertical-align:top;position:relative;top:3px;letter-spacing:-.5px}.widget-text{display:block;font-size:12px;line-height:1.4;margin-top:7px;color:#817a96}.mini-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;height:22px;margin-top:6px}.mini-bars i{width:7px;border-radius:2px;background:#b9b3e5;height:8px}.mini-bars i:nth-child(2){height:11px}.mini-bars i:nth-child(3){height:10px}.mini-bars i:nth-child(4){height:15px}.mini-bars i:nth-child(5){height:12px}.mini-bars i:nth-child(6){height:18px}.mini-bars i:nth-child(7){height:16px}.mini-bars i:nth-child(8){height:20px}.mini-bars i:nth-child(9){height:22px;background:#6b5ce7}.date-widget{height:163px;background:linear-gradient(140deg,#fff6edfa,#fff5e9df);padding:16px;color:#42425c}.date-widget .widget-kicker{color:#bc7067;font-size:12px;letter-spacing:1px}.date-widget strong{font-size:54px;letter-spacing:-2px;line-height:1.2;display:block;margin-top:4px;font-weight:500}.date-widget>span:not(.widget-kicker){font-size:13px;display:block}.date-widget .date-note{font-size:11px!important;color:#a69b9a;margin-top:13px;line-height:1.5}.role-widget{display:flex;align-items:center;gap:11px;padding:16px 13px;background:#dce7f4d9;border-radius:17px}.role-icon{width:32px;height:34px;border-radius:10px;color:#5d6f9d;background:#edf4ffd4;display:grid;place-items:center}.role-widget strong{font-size:13px;font-weight:600;display:block;margin:4px 0}.role-widget div>span:last-child{font-size:11px;color:#77849a;display:block}.role-widget .widget-kicker{font-size:10px;letter-spacing:.7px}.role-widget>svg{margin-left:auto;opacity:.5}.role-dot{padding:0 3px}.connect-widget{padding:13px 15px;background:#c6d6eeaf;border-radius:16px}.connect-widget>.widget-kicker{font-size:10px;color:#e8efff;letter-spacing:.7px}.connect-widget>div{display:flex;gap:9px;margin-top:10px}.connect-widget a{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;background:#eef4ffdb;color:#4f6485;border:1px solid #ffffff82;border-radius:9px;font-size:12px;flex:1}.desktop-shortcuts{position:absolute;top:68px;right:22px;display:flex;flex-direction:column;gap:27px;align-items:center;width:101px;color:#fff}.desktop-shortcut{display:flex;align-items:center;flex-direction:column;gap:7px;padding:7px 4px;width:105px;font-size:13px;text-shadow:0 1px 3px #10235c60;border-radius:8px}.desktop-shortcut:hover{background:#fff1}.desktop-shortcut small{font-size:11px;opacity:.6;margin-top:-2px}.folder-icon{display:grid;place-items:center;width:57px;height:43px;border-radius:4px 5px 5px 5px;background:linear-gradient(#6ed2f5,#4da4dc);box-shadow:inset 0 1px 2px #ffffff90,0 4px 7px #15235c30;position:relative;color:#b1e5fa;margin-top:9px}.folder-icon:before{position:absolute;content:"";width:26px;height:8px;left:0;top:-6px;border-radius:4px 5px 0 0;background:#59b7e8}.folder-icon:after{content:"";position:absolute;inset:3px 0 0;border-top:1px solid #bdedff8a;border-radius:3px}.document-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:41px;height:53px;background:linear-gradient(140deg,#fff,#dce6f8);border-radius:3px 8px 3px 3px;box-shadow:0 5px 9px #1b245b38;color:#64759a;position:relative}.document-icon:after{content:"";position:absolute;right:0;top:0;width:11px;height:11px;background:linear-gradient(45deg,#cbd7e9 50%,#a6b4cc 51%);border-radius:0 3px 0 2px}.document-icon i{font-size:14px;font-style:normal;font-weight:800;margin-bottom:5px}.document-icon b{height:2px;width:21px;margin:2px;background:#c3ccdc;border-radius:1px}.document-icon b:last-child{width:14px;margin-right:7px}.note-icon{width:54px;height:54px;background:linear-gradient(145deg,#fff0ad,#edca6b);border-radius:2px;box-shadow:0 4px 8px #17134035;transform:rotate(6deg);text-align:left;padding:10px 8px;color:#8f7040;position:relative;text-shadow:none}.note-icon i{position:absolute;width:28px;height:10px;background:#fff7cf70;top:-5px;left:12px;transform:rotate(-8deg)}.note-icon b{font-size:11px;line-height:1.4;font-weight:600;display:block}.note-icon>span{position:absolute;right:7px;bottom:4px;font-size:16px}.app-window{position:absolute;left:calc(50% - 288px);top:100px;width:min(820px,calc(100vw - 490px));height:min(578px,calc(100dvh - 245px));min-height:300px;background:#f7f8fcf7;box-shadow:var(--shadow);border-radius:var(--window-radius);border:1px solid #ffffffa8;overflow:hidden;display:flex;flex-direction:column;z-index:10;transition:box-shadow .2s,opacity .2s,transform .25s var(--ease);animation:openWindow .35s var(--ease)}.app-window.is-focused{box-shadow:0 34px 90px #09133365,0 5px 22px #0b163440}.app-window:not(.is-focused){box-shadow:0 20px 50px #09133340}.app-window.minimized{transform:translateY(50vh) scale(.25);opacity:0;pointer-events:none}.app-window.closing{transform:scale(.96);opacity:0;pointer-events:none}.app-window.maximized{left:8px!important;top:9px!important;width:calc(100% - 16px)!important;height:calc(100% - 103px)!important}.window-titlebar{height:46px;min-height:46px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #303c5c12;background:#f5f5fae8;position:relative;cursor:grab;user-select:none;touch-action:none}.window-titlebar:active{cursor:grabbing}.window-title{font-size:14px;font-weight:600;color:#64687c;pointer-events:none}.traffic-lights{display:flex;gap:8px;position:absolute;left:17px;top:17px}.traffic{height:11px;width:11px;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #0000000e;position:relative}.traffic.close{background:#ff6259}.traffic.minimize{background:#ffbe3e}.traffic.maximize{background:#2dc94e}.traffic span{font-size:13px;line-height:11px;position:absolute;inset:0;color:#4a331c;opacity:0;font-family:Arial}.traffic-lights:hover span,.traffic:focus-visible span{opacity:1}.window-tools{display:flex;position:absolute;right:16px;gap:15px;color:#989cad}.window-tools button{padding:0;display:grid;place-items:center}.window-tools button:first-child{transform:rotate(180deg)}.window-body{display:flex;flex:1;overflow:hidden;min-height:0}.window-sidebar{width:162px;flex-shrink:0;padding:25px 11px 15px;background:linear-gradient(135deg,#edf0f6e6,#eaeaf3dc);border-right:1px solid #2736530b;display:flex;flex-direction:column;position:relative}.sidebar-label{font-size:11px;font-weight:600;letter-spacing:1.1px;color:#a0a4b4;padding:0 11px;margin-bottom:10px}.sidebar-label.second{margin-top:25px}.sidebar-item{display:flex;align-items:center;gap:10px;font-size:13px;text-align:left;width:100%;min-height:33px;border-radius:7px;padding:7px 10px;color:#797e91;margin:1px 0}.sidebar-item svg{color:#969bad;width:15px;height:15px}.sidebar-item:hover{background:#dfe3ee}.sidebar-item.selected{background:#dedbf480;color:#6c5fbb;font-weight:600}.sidebar-item.selected svg{color:#8674d4}.sidebar-count{margin-left:auto;font-size:11px;background:#fff8;border-radius:4px;min-width:17px;height:16px;display:grid;place-items:center;font-weight:400}.sidebar-bottom{font-size:11px;color:#82899d;position:absolute;bottom:21px;left:22px;right:10px;white-space:nowrap}.sidebar-bottom small{display:block;font-size:10px;margin:7px 0 0 10px;opacity:.6}.status-dot{display:inline-block;height:4px;width:4px;background:#62ae90;border-radius:50%;margin-right:5px;vertical-align:middle}.window-content{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfc3d0 transparent;background:var(--surface)}.window-content:focus{outline:none}.window-status{height:27px;min-height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 17px 0 14px;background:#f2f3f8;border-top:1px solid #313c580c;color:#a0a4b2;font-size:11px;letter-spacing:.1px}.window-status>span{display:flex;align-items:center;gap:5px}.tiny-star{font-size:14px;color:#aaa4c7;margin-left:2px}.window-resize{position:absolute;bottom:28px;right:2px;width:14px;height:14px;cursor:nwse-resize;z-index:2;touch-action:none}.window-resize:after{content:"";position:absolute;bottom:3px;right:3px;width:5px;height:5px;border-right:1px solid #b9bfcc;border-bottom:1px solid #b9bfcc;opacity:.45}.desktop-hint{position:absolute;bottom:119px;left:calc(50% - 165px);color:#d7e4fba3;font-size:11px;display:flex;align-items:center;gap:9px;white-space:nowrap}.hint-line{width:21px;height:1px;background:#bcd0ee50}.desktop-hint button{margin-left:14px;color:#d7e4fb80;font-size:11px;padding:0}.desktop-hint kbd{font-size:11px}.dock{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);height:77px;padding:10px 11px 11px;display:flex;gap:8px;align-items:center;border:1px solid #ffffff4d;background:linear-gradient(#dee6ff42,#c8d5f32e);box-shadow:0 8px 25px #03163340,inset 0 1px 1px #ffffff35;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:21px;z-index:8000;max-width:calc(100vw - 20px)}.dock-item{position:relative;padding:0;height:55px;display:flex;align-items:center;justify-content:center;transform-origin:50% 100%;transition:transform .18s var(--ease);outline-offset:6px}.dock-item .app-icon{display:grid;place-items:center;width:51px;height:51px;position:relative;box-shadow:inset 0 1px 2px #ffffffb0,inset 0 -1px 1px #0002,0 3px 5px #08142a45;border-radius:13px;color:white}.app-icon:after{content:"";position:absolute;inset:1px;border-radius:12px;border:1px solid #fff2;pointer-events:none}.icon-blue{background:linear-gradient(155deg,#67b5fe,#2779e6)}.icon-cyan{background:linear-gradient(160deg,#81dcf3,#40a9db)}.icon-orange{background:linear-gradient(160deg,#f8c67e,#dd8c4d)}.icon-purple{background:linear-gradient(160deg,#ba9cfb,#8461ce)}.icon-paper{background:linear-gradient(155deg,#fff,#e2e5f3);color:#7d8da8!important}.icon-black{background:linear-gradient(155deg,#424a5a,#192132)}.icon-safari{background:radial-gradient(circle at 45% 30%,#66dafa,#168dce 70%);color:#fff}.icon-pink{background:linear-gradient(160deg,#f9b0c7,#d977a8)}.icon-silver{background:linear-gradient(160deg,#d8dfeb,#9eacbc);color:#506071!important}.icon-app-about svg{width:30px;height:30px;stroke-width:1.5}.icon-app-about{background:linear-gradient(90deg,#66adf3 50%,#c4e4ff 50%);color:#215a90!important}.icon-app-projects svg{fill:#ffffff22;stroke-width:1.4}.icon-app-resume svg{stroke-width:1.3}.icon-app-terminal svg{width:30px;stroke-width:1.7}.icon-app-browser svg{width:42px;height:42px;stroke-width:1}.icon-app-editor:before{content:"";position:absolute;inset:9px 10px;background:repeating-linear-gradient(#8da0c300 0 6px,#afbdd640 6px 7px);transform:rotate(-7deg);border:1px solid #8e9cb530;border-radius:2px}.icon-app-editor svg{z-index:1;transform:rotate(-8deg);color:#627697;width:26px;height:26px}.icon-app-activity{background:linear-gradient(150deg,#303a4d,#192231)}.icon-app-activity:before{position:absolute;content:"";inset:9px;background:repeating-linear-gradient(90deg,transparent 0 7px,#90b1be17 7px 8px),repeating-linear-gradient(transparent 0 7px,#90b1be17 7px 8px)}.icon-app-activity svg{color:#86e7bb;width:35px}.icon-app-settings svg{width:36px;height:36px;stroke-width:1.4;filter:drop-shadow(0 1px 0 #fff5)}.dock-indicator{width:3px;height:3px;background:#ecf5ff;border-radius:50%;position:absolute;bottom:-8px;opacity:0}.dock-item.is-open .dock-indicator{opacity:.5}.dock-item.is-active .dock-indicator{opacity:1;box-shadow:0 0 4px #ffffff50}.dock-divider{height:43px;width:1px;background:#e0e8ff36;margin:0 3px;flex-shrink:0}.dock-tooltip{display:none;position:absolute;bottom:69px;left:50%;transform:translateX(-50%);background:#edf1faf0;border:1px solid #fff9;box-shadow:0 3px 10px #10204c26;color:#45516e;border-radius:6px;padding:6px 10px;font-size:13px;white-space:nowrap;backdrop-filter:blur(20px)}.dock-item:hover .dock-tooltip,.dock-item:focus-visible .dock-tooltip{display:block}.desktop-brand{position:fixed;bottom:7px;left:0;right:0;text-align:center;color:#cddcf751;font-size:10px;letter-spacing:1.7px;pointer-events:none}.desktop-brand span{letter-spacing:.3px;text-transform:none;margin-left:12px;color:#cddcf733}.popup{position:fixed;z-index:9500;background:#edf1f9ee;border:1px solid #ffffff80;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 15px 45px #14204f3b;border-radius:13px;color:#46516c;padding:15px;animation:openWindow .2s var(--ease)}.brand-popup{left:14px;top:38px;width:250px;padding:17px 8px 8px}.brand-popup>strong{display:block;font-size:18px;padding:0 9px}.brand-popup>span{display:block;font-size:12px;padding:6px 9px 15px;color:#7d869c;border-bottom:1px solid #8091b323;margin-bottom:5px}.brand-popup button,.brand-popup>a{display:flex;justify-content:space-between;width:100%;padding:9px;border-radius:6px;text-align:left;font-size:14px}.brand-popup button:hover,.brand-popup>a:hover{background:#d8deed}.notification-center{top:42px;right:15px;width:320px}.popup-heading{display:flex;justify-content:space-between;align-items:center;font-size:15px}.popup-heading button{font-size:12px;color:var(--accent)}.empty-notifications{text-align:center;font-size:15px;padding:35px 0 24px}.empty-notifications span{display:block;color:#8e96a8;font-size:12px;margin-top:8px}.notification-entry{padding:13px 0;border-bottom:1px solid #8091b320;font-size:14px;line-height:1.5}.notification-entry time{font-size:11px;display:block;color:#9098ad;margin-top:3px}.quick-controls{top:42px;right:15px;width:310px;padding:19px}.quick-controls>strong{font-size:17px}.quick-controls>p{font-size:13px;color:#8a93a7;margin:6px 0 17px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.control-grid button{background:#ffffff85;border-radius:10px;padding:14px 8px;display:flex;align-items:center;text-align:left;gap:8px;color:#7272b4}.control-grid span{font-size:13px;color:#525d78}.control-grid small{display:block;font-size:11px;color:#8e96ab;margin-top:4px}.quick-search{display:flex;gap:8px;align-items:center;font-size:13px;background:#fff7;width:100%;border-radius:9px;margin-top:9px;padding:12px}.quick-search kbd{margin-left:auto;color:#9ba4b6;font-size:12px}dialog{color:var(--ink);border:1px solid #fff9;box-shadow:0 30px 100px #07163760}dialog::backdrop{background:#101b3c28;backdrop-filter:blur(6px)}.search-dialog{width:min(610px,calc(100vw - 30px));padding:0;border-radius:17px;top:18vh;margin:0 auto;background:#f5f5faf5;overflow:hidden}.spotlight-input{display:flex;gap:15px;align-items:center;padding:22px;color:#9198ab;border-bottom:1px solid #d5dbe480}.spotlight-input input{min-width:0;flex:1;border:0;outline:none;font-size:24px;font-weight:400;letter-spacing:-.5px;background:none}.spotlight-input input:focus-visible{outline:none}.spotlight-input button{padding:0;color:#9aa0ae}kbd{font-family:inherit;background:#a3aebe12;border:1px solid #9ba5b526;border-radius:4px;padding:1px 4px}.search-dialog footer{display:flex;justify-content:space-between;padding:12px 17px;background:#e8ebf64d;font-size:12px;color:#8d93a4;border-top:1px solid #d5dbe480}.search-dialog footer kbd{margin-right:3px}.search-result{display:flex;align-items:center;gap:13px;border:0;padding:12px 14px;border-radius:8px;width:100%;text-align:left;min-height:50px;color:#6b7490}.search-result.active{background:var(--accent);color:white}.search-result svg{width:20px}.search-result span{flex:1;font-size:15px}.search-result small{font-size:12px;opacity:.6;display:block;margin-top:4px}.search-result>kbd{font-size:12px;opacity:.55}#search-results{padding:9px;max-height:385px;overflow:auto}.search-empty{font-size:15px;color:#9197a7;padding:30px;text-align:center}.search-category{display:block;padding:10px 12px 7px;font-size:11px;font-weight:600;letter-spacing:1px;color:#9ba1af}.help-dialog{padding:34px;border-radius:18px;max-width:460px;background:var(--surface)}.help-dialog h2{font-size:33px;letter-spacing:-1px;font-weight:600}.help-dialog p{font-size:15px;line-height:1.8;color:var(--muted)}.help-dialog p kbd{margin-right:10px;display:inline-block;font-size:13px}.help-dialog .dialog-close{position:absolute;right:15px;top:12px;font-size:27px;color:#9ba2b3}.toast-region{position:fixed;top:50px;right:21px;display:flex;flex-direction:column;gap:10px;z-index:9999;max-width:320px;pointer-events:none}.toast{padding:14px 18px;border-radius:13px;background:#f5f5f9ef;box-shadow:0 8px 30px #12265240;border:1px solid #fff8;color:#5b6580;font-size:14px;line-height:1.6;display:flex;align-items:center;gap:12px;backdrop-filter:blur(20px);animation:toastIn .3s var(--ease)}.toast svg{color:var(--accent)}.toast.hiding{opacity:0;transform:translateX(20px);transition:.3s}.noscript-note{position:fixed;top:32px;background:white;font-size:15px;width:100%;padding:6px;text-align:center;z-index:9999}@keyframes openWindow{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}html[data-theme=dark]{--ink:#e4e6f0;--muted:#a0a5ba;--surface:#24293a;--border:#ffffff23}html[data-theme=dark] .app-window{background:#272b3af5;border-color:#ffffff25}html[data-theme=dark] .window-titlebar{background:#303446}html[data-theme=dark] .window-title{color:#b8bfd3}html[data-theme=dark] .window-sidebar{background:linear-gradient(135deg,#262b3bf0,#252837ed);border-right-color:#ffffff08}html[data-theme=dark] .sidebar-item{color:#a0a9bf}html[data-theme=dark] .sidebar-item:hover{background:#ffffff08}html[data-theme=dark] .sidebar-item.selected{background:#6b5ce72e;color:#b3a6ff}html[data-theme=dark] .window-status{background:#282d3e;border-top-color:#ffffff09;color:#78849e}html[data-theme=dark] .popup,html[data-theme=dark] .search-dialog{background:#2c3348f0;color:#d0d5e6;border-color:#ffffff20}html[data-theme=dark] .search-result{color:#c8d1ea}html[data-theme=dark] .search-result.active{color:#fff}html[data-theme=dark] .spotlight-input input{color:#e3e6f3}html[data-theme=dark] .control-grid button,html[data-theme=dark] .quick-search{background:#ffffff0d;color:#bac2d9}html[data-theme=dark] .control-grid span{color:#c2c9dd}html[data-widgets=false] .desktop-widgets{display:none}html[data-motion=false] *,html[data-motion=false] *:before,html[data-motion=false] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1600px){.desktop-widgets{left:48px;top:121px;width:300px;gap:17px}.desktop-heading{left:50px;top:51px}.identity-widget{padding:25px 24px 18px}.identity-widget p{margin-bottom:25px}.identity-name{font-size:41px}.identity-top{gap:17px}.identity-badge{font-size:11px}.widget-row{gap:17px}.achievement-widget,.date-widget{height:178px;padding:18px}.achievement-widget strong{font-size:56px}.mini-bars{margin-top:10px}.role-widget{padding:19px 16px}.connect-widget{padding:16px}.app-window{left:calc(50% - 330px);top:133px;width:900px;height:620px}.desktop-shortcuts{top:99px;right:41px}.desktop-hint{bottom:140px;left:calc(50% - 185px)}.dock{bottom:34px;height:86px;padding:13px;gap:11px}.dock-item .app-icon{width:56px;height:56px;border-radius:14px}.dock-item{height:56px}.desktop-brand{bottom:13px}}
@media(max-width:1240px){.desktop-widgets{width:235px;left:22px;top:91px;gap:11px}.identity-widget{padding:17px 18px 12px}.identity-name{font-size:33px}.identity-badge{font-size:10px}.identity-widget p{margin-bottom:15px}.widget-row{gap:11px}.achievement-widget,.date-widget{padding:14px;height:151px}.achievement-widget strong{font-size:42px}.widget-kicker{font-size:10px}.role-widget{gap:8px;padding:13px 10px}.role-widget strong{font-size:12px}.role-widget div>span:last-child{font-size:10px}.role-widget .widget-kicker{font-size:10px}.role-icon{width:28px;height:30px}.connect-widget>.widget-kicker{font-size:10px}.desktop-heading{left:24px}.desktop-greeting{font-size:15px}.desktop-caption{font-size:12px}.app-window{left:282px;top:92px;width:calc(100vw - 400px);height:calc(100dvh - 235px)}.window-sidebar{width:142px;padding-left:8px;padding-right:8px}.sidebar-item{gap:7px;font-size:12px}.sidebar-bottom{left:17px;font-size:10px}.sidebar-bottom small{font-size:10px}.desktop-shortcuts{right:12px;width:90px}.desktop-shortcut{font-size:12px;width:90px}.desktop-shortcut small{font-size:10px}.dock{gap:7px;height:70px;bottom:22px}.dock-item .app-icon{width:45px;height:45px;border-radius:12px}.dock-item{height:45px}.dock-item svg{width:27px;height:27px}.desktop-hint{left:365px;bottom:109px;font-size:11px}.desktop-hint button{font-size:11px;margin-left:4px}}
@media(max-height:790px) and (min-width:901px){.desktop-heading{top:20px}.desktop-widgets{top:73px;gap:10px}.identity-widget{padding-top:16px;padding-bottom:10px}.identity-name{margin-top:11px;font-size:32px}.identity-widget p{font-size:14px;margin:7px 0 10px}.identity-foot{padding-top:8px}.avatar{width:36px;height:36px;font-size:16px}.widget-row{gap:10px}.achievement-widget,.date-widget{height:145px;padding:13px 15px}.achievement-widget strong{font-size:41px}.mini-bars{height:16px;margin-top:6px}.mini-bars i:nth-child(n){max-height:16px}.date-widget strong{font-size:46px}.date-widget .date-note{margin-top:8px}.role-widget{padding:13px}.connect-widget{padding:11px 13px}.connect-widget>div{margin-top:7px}.connect-widget a{padding:7px 9px}.app-window{top:73px;height:calc(100dvh - 209px)}.desktop-shortcuts{top:52px;gap:21px}.desktop-hint{bottom:102px}.dock{bottom:19px}.desktop-brand{bottom:5px}}
@media(max-width:1000px) and (min-width:701px){.desktop-shortcuts{display:none}.app-window{width:calc(100vw - 295px);left:275px}.desktop-widgets{width:230px;left:22px}.desktop-hint{left:300px;font-size:11px}.desktop-hint button{display:none}.window-sidebar{width:125px;padding-left:5px;padding-right:5px}.sidebar-item{font-size:11px;padding:7px;gap:6px}.sidebar-label{font-size:10px;padding-left:8px}.sidebar-bottom{display:none}.dock{gap:6px}.dock-divider{margin:0 1px}.dock-item .app-icon{width:42px;height:42px}.dock-item{height:42px}.menu-left{gap:17px}.menu-right{gap:16px}.menu-location{display:none}}
@media(max-width:800px){.menu-bar{padding:0 15px}.menu-right{gap:15px}.menu-location,.control-toggle,.menu-left .menu-link:nth-last-child(2){display:none}#menu-clock{min-width:110px;font-size:13px}.menu-left{gap:16px}.desktop-widgets{display:none}.desktop-heading{top:32px;left:24px}.desktop-greeting{font-size:16px}.desktop-caption{font-size:13px}.app-window{left:24px;top:99px;width:calc(100% - 48px);height:calc(100dvh - 245px);min-height:260px}.desktop-hint{left:35px;bottom:105px}.desktop-hint button{display:block}.window-sidebar{width:145px}.sidebar-item{font-size:13px}.dock{gap:6px;padding:10px 9px;height:67px}.dock-item{height:40px}.dock-item .app-icon{width:40px;height:40px;border-radius:11px}.dock-item svg{width:25px;height:25px}.dock-divider{margin:0 1px;height:34px}.dock-item .icon-app-browser svg{width:34px;height:34px}.dock-item .icon-app-settings svg{width:31px;height:31px}.desktop-shortcuts{display:none}}
@media(max-width:600px){:root{--menu-height:49px}.menu-bar{padding:0 17px;background:#142e6738;border-bottom-color:#ffffff12}.brand-mark{font-size:36px}.menu-name{font-size:16px}.menu-left{gap:12px}.menu-link{display:none}.menu-right{gap:19px}.menu-right #theme-toggle{display:none}#menu-clock{font-size:13px;min-width:74px;max-width:86px;overflow:hidden;white-space:nowrap}.menu-right #notifications-toggle{display:none}.desktop{height:calc(100dvh - 49px);overflow:hidden}.desktop-heading{left:21px;top:22px}.desktop-greeting{font-size:15px}.desktop-caption{font-size:12px;opacity:.65}.app-window,.app-window.maximized{left:10px!important;top:74px!important;width:calc(100% - 20px)!important;height:calc(100dvh - 212px)!important;min-height:200px;border-radius:14px}.window-titlebar{height:42px;min-height:42px}.traffic-lights{top:15px;left:15px;gap:7px}.traffic{width:10px;height:10px}.window-title{font-size:13px}.window-tools{right:14px}.window-sidebar{display:none}.window-status{padding:0 12px;font-size:10px;height:24px;min-height:24px}.window-status>span:last-child{display:none}.window-resize{display:none}.desktop-hint{display:none}.dock{overflow-x:auto;overflow-y:hidden;left:10px;right:10px;bottom:27px;transform:none;max-width:none;justify-content:flex-start;gap:10px;padding:12px 12px 16px;border-radius:18px;height:70px;scrollbar-width:none;scroll-snap-type:x proximity}.dock::-webkit-scrollbar{display:none}.dock-item{flex-shrink:0;scroll-snap-align:start;height:40px}.dock-item .app-icon{width:41px;height:41px;border-radius:11px}.dock-item svg{width:25px;height:25px}.dock-divider{margin:0;flex-shrink:0;height:31px}.dock-tooltip{display:none!important}.dock-indicator{bottom:-7px}.desktop-brand{bottom:11px;font-size:10px;letter-spacing:1.5px}.desktop-brand span{font-size:10px;letter-spacing:0}.popup{max-width:calc(100vw - 25px);top:57px}.quick-controls,.notification-center{right:12px}.search-dialog{top:13vh;border-radius:14px}.spotlight-input{padding:19px 15px;gap:10px}.spotlight-input input{font-size:19px;letter-spacing:-.4px}.search-dialog footer{font-size:11px;padding:12px}.search-result{padding:11px;min-height:54px}.search-result span{font-size:15px}.help-dialog{width:calc(100% - 30px);padding:25px}.help-dialog h2{font-size:28px}.toast-region{top:62px;right:14px;max-width:calc(100vw - 28px)}.desktop-widgets{display:none}html[data-widgets=false] .desktop-heading{display:flex}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dock-item{transform:none!important}}
@media(max-width:600px){.app-window,.app-window.maximized{height:calc(100dvh - 224px)!important}.traffic-lights{left:9px;top:6px;gap:0}.traffic{width:26px;height:30px;box-shadow:none}.traffic.close{background:radial-gradient(circle,#ff6259 5px,transparent 5.5px)}.traffic.minimize{background:radial-gradient(circle,#ffbe3e 5px,transparent 5.5px)}.traffic.maximize{background:radial-gradient(circle,#2dc94e 5px,transparent 5.5px)}.traffic span{inset:10px 0 auto;line-height:10px}.window-tools button{min-width:25px;min-height:30px}.window-tools{gap:2px;top:6px}}
@supports not (backdrop-filter:blur(1px)){.widget{background:#e2e8f6}.dock{background:#b2c4e5}.menu-bar{background:#31497a}.popup{background:#e9edf6}.window-sidebar{background:#edf0f6}}
/* Desktop right-click menu; fixed positioning keeps it clear of window scrolling. */
.desktop-context-menu{position:fixed;z-index:2147483000;width:244px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:7px;border:1px solid #ffffffb8;border-radius:14px;background:#f5f8fff5;box-shadow:0 14px 44px #132a4d38,0 2px 6px #132a4d15;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#23334c;font-family:var(--font-body,"DM Sans",sans-serif);text-align:left}
.desktop-context-menu[hidden]{display:none!important}
.desktop-context-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:inherit;font:500 13px/1.35 var(--font-body,"DM Sans",sans-serif);text-align:left;cursor:pointer}
.desktop-context-menu button svg{flex-shrink:0;color:#617893}
.desktop-context-menu button:hover,.desktop-context-menu button:focus-visible{outline:none;background:var(--accent,#0071e3);color:var(--accent-contrast,#fff)}
.desktop-context-menu button:hover svg,.desktop-context-menu button:focus-visible svg{color:inherit}
.desktop-context-label{display:block;padding:6px 11px 7px;color:#71829a;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.desktop-context-divider{display:block;height:1px;margin:5px 7px;background:#637a9b26}
.desktop-context-hint{display:block;padding:9px 11px 5px;color:#71829a;font-size:10px;line-height:1.5}
html[data-theme=dark] .desktop-context-menu{background:#202b3bf5;border-color:#ffffff26;color:#edf3fc;box-shadow:0 14px 44px #0007}
html[data-theme=dark] .desktop-context-menu button svg,html[data-theme=dark] .desktop-context-label,html[data-theme=dark] .desktop-context-hint{color:#acbad0}
html[data-theme=dark] .desktop-context-menu button:hover svg,html[data-theme=dark] .desktop-context-menu button:focus-visible svg{color:inherit}
