@font-face{font-family:SF Pro Text;src:url(/macos/fonts/sflight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/macos/fonts/sfregular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/macos/fonts/sfmedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/macos/fonts/sfsemibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/macos/fonts/sfbold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/macos/fonts/sflight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/macos/fonts/sfregular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/macos/fonts/sfmedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/macos/fonts/sfsemibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/macos/fonts/sfbold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/macos/fonts/sfregular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/macos/fonts/sfmedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/macos/fonts/sfsemibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/macos/fonts/sfbold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--macos-font:"SF Pro Text","SF Pro","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--macos-menubar-height:28px;--macos-accent:#007aff;--macos-radius-window:12px;--macos-radius-sm:6px;--macos-radius-dock:22px;--macos-glass-bg:rgba(30,30,35,.65);--macos-glass-border:hsla(0,0%,100%,.18);--macos-window-shadow:0 25px 60px -15px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.12);--macos-window-shadow-inactive:0 12px 30px -10px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.08)}.macos-root,.macos-root *,.macos-root a,.macos-root button,.macos-root div,.macos-root h1,.macos-root h2,.macos-root h3,.macos-root h4,.macos-root h5,.macos-root h6,.macos-root input,.macos-root p,.macos-root select,.macos-root span,.macos-root textarea{font-family:var(--macos-font)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.macos-root .terminal-font,.macos-root .terminal-font *,.macos-root .vscode-font,.macos-root .vscode-font *{font-family:SF Mono,Menlo,Monaco,Consolas,monospace!important}.macos-root{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--macos-font);color:#fff;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:background-image .5s ease-in-out}.macos-root,.macos-root :not(input):not(textarea):not(pre):not(code):not(.terminal-font):not(.terminal-font *):not(a):not(a *):not(button):not(button *):not([role=button]):not(.menubar-item):not(.menubar-dropdown-item):not(.dock-item-btn):not(.desktop-icon-item):not(.traffic-light){cursor:-webkit-image-set(url("/macos/cursors/default.png") 1x,url("/macos/cursors/default@2x.png") 2x) 0 0,url(/macos/cursors/default.png) 0 0,default!important}.macos-root .desktop-icon-item,.macos-root .desktop-icon-item *,.macos-root .dock-item-btn,.macos-root .dock-item-btn *,.macos-root .menubar-dropdown-item,.macos-root .menubar-dropdown-item *,.macos-root .menubar-item,.macos-root .menubar-item *,.macos-root .traffic-light,.macos-root [role=button],.macos-root [role=tab],.macos-root a,.macos-root a *,.macos-root button,.macos-root button *,.macos-root select{cursor:url(/macos/cursors/pointer.png) 6 1,pointer!important}.macos-root .window-titlebar{cursor:-webkit-image-set(url("/macos/cursors/default.png") 1x,url("/macos/cursors/default@2x.png") 2x) 0 0,url(/macos/cursors/default.png) 0 0,default!important}.macos-root .window-titlebar:active{cursor:url(/macos/cursors/grabbing.png) 10 10,-webkit-grabbing!important;cursor:url(/macos/cursors/grabbing.png) 10 10,grabbing!important}.macos-root .terminal-font,.macos-root .terminal-font *,.macos-root code,.macos-root input,.macos-root pre,.macos-root textarea{cursor:text!important}.macos-menubar{position:fixed;top:0;left:0;right:0;height:var(--macos-menubar-height);z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:rgba(25,25,30,.45);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.12);font-size:13px;letter-spacing:-.01em}.macos-menubar-left,.macos-menubar-right{display:flex;align-items:center;gap:2px;height:100%}.menubar-item{position:relative;display:flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--macos-radius-sm);color:hsla(0,0%,100%,.92);font-weight:400;cursor:pointer;transition:background-color .15s ease}.menubar-item.active,.menubar-item:hover{background:hsla(0,0%,100%,.22)}.menubar-item.apple-logo{padding:0 8px}.menubar-item.apple-logo img{width:14px;height:16px;object-fit:contain}.menubar-item.app-title{font-weight:700}.menubar-icon-btn{display:flex;align-items:center;justify-content:center;height:22px;padding:0 6px;border-radius:var(--macos-radius-sm);cursor:pointer;color:hsla(0,0%,100%,.9);transition:background-color .15s ease}.menubar-icon-btn.active,.menubar-icon-btn:hover{background:hsla(0,0%,100%,.2)}.menubar-clock{font-size:12.5px;font-weight:500;padding:0 6px;color:hsla(0,0%,100%,.95)}.macos-dropdown{position:absolute;top:calc(var(--macos-menubar-height) + 2px);left:0;min-width:210px;background:rgba(36,36,42,.82);backdrop-filter:blur(35px) saturate(190%);-webkit-backdrop-filter:blur(35px) saturate(190%);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.45);padding:5px;z-index:10000;animation:macosDropdownFadeIn .12s ease-out}@keyframes macosDropdownFadeIn{0%{opacity:0;transform:scale(.98) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-entry{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;border-radius:5px;font-size:12.5px;color:hsla(0,0%,100%,.9);cursor:pointer;transition:background .1s,color .1s}.dropdown-entry:hover{background:var(--macos-accent);color:#fff}.dropdown-entry.disabled{color:hsla(0,0%,100%,.35);cursor:default}.dropdown-entry.disabled:hover{background:transparent;color:hsla(0,0%,100%,.35)}.dropdown-divider{height:1px;background:hsla(0,0%,100%,.12);margin:4px 0}.dropdown-shortcut{font-size:11px;opacity:.6;margin-left:12px}.macos-desktop-canvas{position:absolute;top:var(--macos-menubar-height);left:0;right:0;bottom:0;overflow:hidden}.desktop-grid{position:absolute;top:16px;right:18px;gap:16px;z-index:5}.desktop-grid,.desktop-icon-item{display:flex;flex-direction:column}.desktop-icon-item{align-items:center;width:82px;padding:6px 4px;border-radius:8px;cursor:pointer;transition:background .15s ease;text-align:center}.desktop-icon-item:hover{background:hsla(0,0%,100%,.15)}.desktop-icon-item.selected{background:rgba(0,122,255,.45);border:1px solid hsla(0,0%,100%,.25)}.desktop-icon-img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));margin-bottom:4px;transition:transform .15s ease}.desktop-icon-item:active .desktop-icon-img{transform:scale(.95)}.desktop-icon-title{font-size:11.5px;font-weight:500;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);line-height:1.25;word-break:break-word}.macos-dock-wrapper{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:9998}.macos-dock,.macos-dock-wrapper{display:flex;align-items:flex-end}.macos-dock{gap:8px;padding:8px 12px;background:rgba(30,30,36,.45);backdrop-filter:blur(35px) saturate(190%);-webkit-backdrop-filter:blur(35px) saturate(190%);border:1px solid hsla(0,0%,100%,.22);border-radius:var(--macos-radius-dock);box-shadow:0 20px 45px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.25)}.dock-item-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .18s cubic-bezier(.25,1,.5,1);transform-origin:bottom center}.dock-icon-img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));transition:width .18s cubic-bezier(.25,1,.5,1),height .18s cubic-bezier(.25,1,.5,1)}.dock-active-dot{width:4px;height:4px;border-radius:50%;background:hsla(0,0%,100%,.9);margin-top:3px;box-shadow:0 0 4px hsla(0,0%,100%,.8)}.dock-active-dot.hidden{opacity:0}.dock-divider{width:1px;height:40px;background:hsla(0,0%,100%,.18);margin:0 2px 8px}.dock-tooltip{position:absolute;top:-36px;background:rgba(28,28,34,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 18px rgba(0,0,0,.35);animation:macosTooltipFade .15s ease-out}@keyframes macosTooltipFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.macos-window{position:absolute;border-radius:var(--macos-radius-window);background:rgba(28,30,36,.86);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid hsla(0,0%,100%,.15);box-shadow:var(--macos-window-shadow);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease}.macos-window.inactive{box-shadow:var(--macos-window-shadow-inactive);border-color:hsla(0,0%,100%,.08)}.macos-window.maximized{top:var(--macos-menubar-height)!important;left:0!important;width:100vw!important;height:calc(100vh - var(--macos-menubar-height) - 80px)!important;border-radius:0}.window-titlebar{height:38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:rgba(38,40,48,.7);border-bottom:1px solid hsla(0,0%,100%,.1);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-titlebar:active{cursor:-webkit-grabbing;cursor:grabbing}.window-traffic-lights{display:flex;align-items:center;gap:8px;width:60px}.traffic-light{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:transparent;transition:opacity .15s,transform .1s}.traffic-light:hover{color:rgba(0,0,0,.65)}.traffic-light.close{background:#ff5f56;border:1px solid #e0443e}.traffic-light.minimize{background:#ffbd2e;border:1px solid #dea123}.traffic-light.maximize{background:#27c93f;border:1px solid #1aab29}.macos-window.inactive .traffic-light{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.1)}.window-title-text{font-size:13px;font-weight:500;color:hsla(0,0%,100%,.88);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-titlebar-right{width:60px;display:flex;justify-content:flex-end}.window-content-area{flex:1 1;overflow:auto;position:relative;background:rgba(22,24,28,.94)}.spotlight-backdrop{position:fixed;inset:0;z-index:10005;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;padding-top:18vh}.spotlight-modal{width:620px;background:rgba(34,34,40,.85);backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);border:1px solid hsla(0,0%,100%,.22);border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.6);overflow:hidden;animation:macosDropdownFadeIn .15s ease-out}.spotlight-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.1)}.spotlight-input{flex:1 1;background:transparent;border:none;color:#fff;font-size:18px;font-family:var(--macos-font);outline:none}.spotlight-results{max-height:340px;overflow-y:auto;padding:8px}.spotlight-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease}.spotlight-item.active,.spotlight-item:hover{background:var(--macos-accent)}.spotlight-item-img{width:26px;height:26px;object-fit:contain}.spotlight-item-title{font-size:13.5px;font-weight:500;color:#fff}.spotlight-item-category{font-size:11px;color:hsla(0,0%,100%,.55);margin-left:auto}.control-center-panel{position:absolute;top:calc(var(--macos-menubar-height) + 6px);right:12px;width:320px;background:rgba(36,36,42,.85);backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 25px 60px rgba(0,0,0,.55);padding:14px;z-index:10002;display:flex;flex-direction:column;gap:12px;animation:macosDropdownFadeIn .15s ease-out}.control-center-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.control-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s}.control-card:hover{background:hsla(0,0%,100%,.14)}.control-card.active{background:var(--macos-accent)}.control-card-icon{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center}.control-slider-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.control-slider-label{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}.macos-slider{width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.15);border-radius:10px;outline:none;overflow:hidden}.macos-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:-200px 0 0 190px hsla(0,0%,100%,.85)}.macos-context-menu{position:fixed;z-index:10003;min-width:200px;background:rgba(36,36,42,.85);backdrop-filter:blur(35px) saturate(190%);-webkit-backdrop-filter:blur(35px) saturate(190%);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.45);padding:5px}.macos-boot-screen{position:fixed;inset:0;z-index:999999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;cursor:pointer}.boot-logo{width:76px;height:92px;object-fit:contain;margin-bottom:50px;filter:drop-shadow(0 0 20px rgba(255,255,255,.25))}.boot-bar-container{width:180px;height:4px;background:hsla(0,0%,100%,.15);border-radius:999px;overflow:hidden}.boot-bar-progress{height:100%;background:#fff;border-radius:999px}.boot-skip-hint{margin-top:24px;font-size:11px;color:hsla(0,0%,100%,.4);letter-spacing:.05em}.macos-mode-switcher-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:9999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.macos-mode-switcher-btn:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.macos-mode-switcher-btn .apple-icon{font-size:14px;line-height:1}@media (max-width:768px){.macos-window{top:var(--macos-menubar-height)!important;left:0!important;width:100vw!important;height:calc(100vh - var(--macos-menubar-height) - 76px)!important;border-radius:0}.macos-dock{gap:4px;padding:6px 8px}.dock-icon-img{width:36px;height:36px}.desktop-grid{display:none}}