.macos-shell{position:fixed;inset:0;overflow:hidden;isolation:isolate;outline:0;font-family:var(--font-text);--dock-gap:calc(9px * var(--dock-scale) * var(--dock-fit));--dock-icon:calc(52px * var(--dock-scale) * var(--dock-fit));--dock-pad:calc(6px * var(--dock-scale) * var(--dock-fit));--dock-h:calc(var(--dock-icon) + 2 * var(--dock-pad))}.desktop{position:absolute;inset:var(--menubar-h) 0 0 0;z-index:var(--z-desktop)}#brightnessOverlay{position:absolute;inset:0;z-index:2900;pointer-events:none;background:#000;opacity:var(--brightness-dim, 0);transition:opacity var(--t-fast) linear}.menubar{position:absolute;top:0;left:0;right:0;height:var(--menubar-h);z-index:var(--z-menubar);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:var(--fs-menu);color:#fff;text-shadow:0 0 8px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.25);user-select:none;-webkit-user-select:none;background-color:var(--glass-fill-thin);-webkit-backdrop-filter:var(--bf-thin) var(--lens);backdrop-filter:var(--bf-thin) var(--lens)}.menu-left,.menu-right{display:flex;align-items:center;gap:2px;height:100%}.menu-right{gap:6px}.apple-menu{display:grid;place-items:center;width:26px;height:100%;border-radius:var(--r-capsule);transition:background var(--t-fast) var(--ease-out)}.apple-mark{width:14px;height:16px;fill:currentColor}.apple-mark.octopus-mark{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;filter:grayscale(1) brightness(0) invert(1);transform:translateY(-.5px)}.active-app-name{font-weight:700;padding:0 10px;text-transform:capitalize;letter-spacing:-.08px}.app-menus{display:flex;align-items:center;height:100%}.app-menus button{height:100%;padding:0 9px;border-radius:var(--r-capsule);color:inherit;transition:background var(--t-fast) var(--ease-out)}.app-menus button.open,.app-menus button:hover,.apple-menu:hover,.menubar-icon.open,.menubar-icon:hover{background:rgba(255,255,255,.22)}.menubar-icon{position:relative;display:grid;place-items:center;width:24px;height:19px;border-radius:var(--r-capsule);color:inherit;transition:background var(--t-fast) var(--ease-out)}.menubar-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.launchpad-glyph{font-size:13px;line-height:1}.notification-dot{position:absolute;top:1px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 1.5px rgba(0,0,0,.2);opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.notification-dot.show{opacity:1}.menubar-status{display:grid;place-items:center;font-size:13px;opacity:.95}.menubar-status svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#bluetoothStatus svg{width:13px;height:13px;stroke-width:1.9}.menubar-status.is-off{display:none}.menubar #macClock{font-variant-numeric:tabular-nums;font-size:var(--fs-menu);padding-left:2px;white-space:nowrap}[data-wallpaper=liquid] .menubar,[data-wallpaper=sand] .menubar{color:#1d1d1f;text-shadow:0 1px 2px rgba(255,255,255,.5)}[data-wallpaper=liquid] .app-menus button:hover,[data-wallpaper=liquid] .apple-menu:hover,[data-wallpaper=liquid] .menubar-icon:hover,[data-wallpaper=sand] .app-menus button:hover,[data-wallpaper=sand] .apple-menu:hover,[data-wallpaper=sand] .menubar-icon:hover{background:rgba(0,0,0,.1)}.desktop-icons{position:absolute;top:14px;right:18px;display:flex;flex-direction:column;gap:6px}.settings-no-desktop-icons .desktop-icons{display:none}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:4px;width:92px;padding:8px 4px 6px;border-radius:var(--r-control);color:#fff;font-size:var(--fs-caption);line-height:var(--lh-caption);text-shadow:0 1px 3px rgba(0,0,0,.65);transition:background var(--t-fast) var(--ease-out)}.desktop-icon:hover{background:0 0}.desktop-icon.selected{background:var(--accent-soft)}.desktop-icon .icon-art{width:54px;height:54px}.window-layer{position:absolute;inset:var(--menubar-h) 0 0 0;z-index:var(--z-window);pointer-events:none}.mac-window{position:absolute;display:none;flex-direction:column;width:880px;height:580px;min-width:360px;min-height:280px;border-radius:var(--r-window);background:0 0;color:var(--ink);box-shadow:var(--shadow-window);overflow:hidden;pointer-events:auto;transform-origin:center bottom}.mac-window.small-window{width:440px;height:540px}[data-app=about]{height:min(624px,calc(100vh - 92px))}.mac-window.medium-window{width:820px;height:600px}.mac-window.finder-window{width:980px;height:640px}.mac-window.is-open{display:flex}.mac-window.is-minimized{display:none}.mac-window.focused{box-shadow:var(--shadow-window-focus)}.mac-window.is-maximized{left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0}@keyframes win-open{from{opacity:0;transform:scale(.985) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes win-close{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes win-minimize{from{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.34) translateY(58vh)}}.mac-window.launching{animation:win-open 180ms var(--ease-out)}.mac-window.closing{animation:win-close 160ms var(--ease-in-out) forwards}.mac-window.minimizing{animation:win-minimize .2s var(--ease-in-out) forwards;transform-origin:50% 100%}.window-chrome{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;background:var(--glass-chrome);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);border-bottom:.5px solid var(--separator);cursor:default;user-select:none;-webkit-user-select:none}.window-title{flex:1;text-align:center;font-size:var(--fs-ui);font-weight:600;letter-spacing:-.08px;color:var(--ink);pointer-events:none}.traffic{display:flex;align-items:center;gap:8px;flex:0 0 auto}.traffic button{position:relative;width:12px;height:12px;border-radius:50%;background:var(--traffic-idle);box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12);transition:background var(--t-fast) var(--ease-out)}.mac-window.focused .traffic-close{background:var(--traffic-close)}.mac-window.focused .traffic-min{background:var(--traffic-min)}.mac-window.focused .traffic-zoom{background:var(--traffic-zoom)}.traffic button::after{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;font-weight:700;line-height:1;color:var(--traffic-glyph);opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.traffic-close::after{content:"\00d7";font-size:11px}.traffic-min::after{content:"\2212"}.traffic-zoom::after{content:"\2922";font-size:8px}.traffic:hover button::after{opacity:1}.window-resize-handle{position:absolute;z-index:5}.window-resize-n{top:0;left:12px;right:12px;height:5px;cursor:ns-resize}.window-resize-s{bottom:0;left:12px;right:12px;height:5px;cursor:ns-resize}.window-resize-e{right:0;top:12px;bottom:12px;width:5px;cursor:ew-resize}.window-resize-w{left:0;top:12px;bottom:12px;width:5px;cursor:ew-resize}.window-resize-ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.window-resize-nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.window-resize-se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.window-resize-sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.mac-window.is-maximized .window-resize-handle{display:none}.dock-area{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-dock);display:flex;justify-content:center;padding-bottom:6px;pointer-events:none}.dock{display:flex;align-items:flex-end;gap:var(--dock-gap);padding:var(--dock-pad);border-radius:var(--r-tray);background-color:var(--glass-fill);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);box-shadow:inset 0 .5px 0 0 var(--glass-sheen),inset 0 0 0 .5px var(--glass-rim),0 4px 12px rgba(0,0,0,.1),0 18px 40px rgba(0,0,0,.22);pointer-events:auto;max-width:calc(100vw - 24px);transform-origin:50% 100%;transition:transform var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.dock,:root[data-theme=light] .dock{--glass-rim:rgba(255, 255, 255, 0.14);--glass-sheen:rgba(255, 255, 255, 0.18);--separator:rgba(255, 255, 255, 0.14);background-color:rgba(24,24,26,.19)}.dock .dock-app>i{background:0 0!important;width:max-content;min-width:0;min-height:0;gap:4px;margin-left:0;transform:translateX(-50%)}.dock .dock-app>i[hidden]{display:none!important}.dock-window-dot{flex:0 0 5px;background:#f5f5f7;box-shadow:0 0 0 .5px rgba(0,0,0,.22),0 1px 3px rgba(0,0,0,.28)}.settings-no-transparency .dock{background-color:rgba(24,24,26,.9);-webkit-backdrop-filter:none;backdrop-filter:none}.dock::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(104deg,transparent 22%,rgba(255,255,255,.035) 38%,rgba(255,255,255,.07) 47%,rgba(255,255,255,.035) 56%,transparent 72%)}.settings-no-transparency .dock::after,.settings-reduced-transparency .dock::after{display:none}.dock-app{position:relative;z-index:1;flex:0 0 auto;width:var(--dock-icon);height:var(--dock-icon);transform-origin:50% 100%;transition:transform .2s var(--ease-spring)}.dock-icon{display:block;width:100%;height:100%;border-radius:var(--r-icon);background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .22))}.dock-app>i{position:absolute;left:50%;bottom:calc(-1 * var(--dock-pad) + 1px);display:flex;align-items:center;justify-content:center;gap:2px;min-width:4px;min-height:4px;margin-left:-2px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out)}.dock-app>i.has-windows{opacity:.72}.dock-window-dot{display:block;flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:var(--ink);box-shadow:0 0 2px color-mix(in srgb,var(--ink) 30%,transparent)}.dock-separator{position:relative;z-index:1;flex:0 0 auto;width:1px;height:calc(var(--dock-icon) * .72);margin:0 calc(var(--dock-gap)/ 3);align-self:center;background:var(--separator)}.dock-app:hover{transform:scale(1.45) translateY(-14%);z-index:3}.dock-app:has(+ .dock-app:hover),.dock-app:hover+.dock-app{transform:scale(1.22) translateY(-6%);z-index:2}.dock-app:has(+ .dock-app + .dock-app:hover),.dock-app:hover+.dock-app+.dock-app{transform:scale(1.08) translateY(-2%)}#dock.dock-magnify-live{transition:opacity var(--t-base) var(--ease-out);will-change:transform}.dock-magnify-live .dock-app{will-change:transform}.dock-magnify-live .dock-app,.dock-magnify-live .dock-app:has(+ .dock-app + .dock-app:hover),.dock-magnify-live .dock-app:has(+ .dock-app:hover),.dock-magnify-live .dock-app:hover,.dock-magnify-live .dock-app:hover+.dock-app,.dock-magnify-live .dock-app:hover+.dock-app+.dock-app{transition:none}.settings-no-dock-magnify .dock-app,.settings-no-dock-magnify .dock-app:has(+ .dock-app + .dock-app:hover),.settings-no-dock-magnify .dock-app:has(+ .dock-app:hover),.settings-no-dock-magnify .dock-app:hover,.settings-no-dock-magnify .dock-app:hover+.dock-app,.settings-no-dock-magnify .dock-app:hover+.dock-app+.dock-app{transform:none!important}.dock-app[data-dock-label]::after{content:attr(data-dock-label);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) scale(.9);padding:5px 11px;border-radius:var(--r-capsule);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--bf-thin) var(--lens);backdrop-filter:var(--bf-thin) var(--lens);box-shadow:inset 0 0 0 .5px var(--glass-rim),var(--shadow-raised);color:var(--ink);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.dock-app[data-dock-hover=true]::after{opacity:1;transform:translateX(-50%) scale(1)}.settings-dock-hidden .dock{transform:translateY(calc(100% + 10px));opacity:0}.settings-dock-hidden .dock:hover,.settings-dock-hidden.settings-dock-reveal .dock{transform:translateY(0);opacity:1}.launchpad{position:absolute;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;gap:20px;padding:56px 40px 40px;background-color:rgba(0,0,0,.28);-webkit-backdrop-filter:var(--bf-heavy) var(--lens);backdrop-filter:var(--bf-heavy) var(--lens);opacity:0;visibility:hidden;transform:scale(1.06);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),visibility var(--t-base)}.launchpad.open{opacity:1;visibility:visible;transform:scale(1)}.launchpad-top{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.launchpad-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-title3);font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.4)}#launchpadClose{position:absolute;right:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;line-height:1}#launchpadClose:hover{background:rgba(255,255,255,.28)}.launchpad-search{display:flex;align-items:center;gap:7px;width:260px;padding:7px 14px;border-radius:var(--r-capsule);background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.3);color:#fff}.launchpad-search input{flex:1;background:0 0;border:0;outline:0;color:#fff;font-size:var(--fs-ui)}.launchpad-search input::placeholder{color:rgba(255,255,255,.6)}.launchpad-grid{display:grid;grid-template-columns:repeat(7,116px);gap:22px 12px;justify-content:center;align-content:start;width:100%;overflow-y:auto;padding:8px 0 24px}.launchpad-app{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;border-radius:var(--r-card);color:#fff;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.launchpad-app:hover{background:0 0}.launchpad-app.search-selected{background:0 0;transform:scale(1.06)}.launchpad-app.hidden{display:none}.launchpad-app .launch-icon{width:66px;height:66px;border-radius:var(--r-icon)}.launchpad-app b{font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5)}.spotlight{position:absolute;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;padding-top:16vh;background:rgba(0,0,0,.16);opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease-out),visibility var(--t-fast)}.spotlight.open{opacity:1;visibility:visible}.spotlight-box{display:flex;align-items:center;gap:12px;width:min(680px,90vw);padding:14px 20px;border-radius:var(--r-sheet);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);box-shadow:inset 0 .5px 0 0 var(--glass-sheen),inset 0 0 0 .5px var(--glass-rim),var(--shadow-popover);transform:translateY(-8px) scale(.98);transition:transform var(--t-base) var(--ease-out)}.spotlight.open .spotlight-box{transform:translateY(0) scale(1)}.spotlight-box svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:var(--ink-3);stroke-width:1.8;stroke-linecap:round}.spotlight-box input{flex:1;background:0 0;border:0;outline:0;font-family:var(--font-display);font-size:22px;line-height:28px;letter-spacing:-.3px;color:var(--ink)}.spotlight-box input::placeholder{color:var(--ink-4)}.spotlight-box kbd{padding:2px 7px;border-radius:var(--r-capsule);background:var(--fill-4);color:var(--ink-3);font-family:var(--font-text);font-size:var(--fs-micro)}.spotlight-results{width:min(680px,90vw);margin-top:10px;padding:6px;border-radius:var(--r-sheet);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);box-shadow:inset 0 0 0 .5px var(--glass-rim),var(--shadow-popover);max-height:46vh;overflow-y:auto}.spotlight-results:empty{display:none}.spotlight-results [data-search-index]{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:var(--r-capsule);text-align:left;color:var(--ink);font-size:var(--fs-ui)}.spotlight-results [data-search-index].search-selected,.spotlight-results [data-search-index]:hover{background:var(--accent);color:var(--on-accent)}.spotlight-results [data-search-index].search-selected small{color:rgba(255,255,255,.8)}.spotlight-results .spotlight-result-icon{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;color:var(--ink-2)}.spotlight-results .spotlight-result-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.spotlight-results .spotlight-result-copy{display:flex;flex-direction:column;min-width:0;line-height:1.28}.spotlight-results .spotlight-result-copy b{font-weight:500}.spotlight-results .spotlight-result-copy b,.spotlight-results .spotlight-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-results .spotlight-result-copy small{margin-left:0}.spotlight-results .spotlight-result-kind{flex:0 0 auto;margin-left:auto;padding-left:12px;font-size:var(--fs-micro);color:var(--ink-3)}.spotlight-results small{margin-left:auto;color:var(--ink-2);font-size:var(--fs-caption)}.spotlight-results [data-search-index].search-selected .spotlight-result-icon,.spotlight-results [data-search-index].search-selected .spotlight-result-kind{color:rgba(255,255,255,.85)}.system-popover{position:absolute;z-index:var(--z-popover);min-width:220px;padding:5px;border-radius:var(--r-card);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);box-shadow:inset 0 .5px 0 0 var(--glass-sheen),inset 0 0 0 .5px var(--glass-rim),var(--shadow-popover);color:var(--ink);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transform-origin:top left;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),visibility var(--t-fast)}.system-popover.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.menu-popover{top:calc(var(--menubar-h) + 4px);left:8px}#appMenuPopover{left:60px}.system-popover>button{display:block;width:100%;padding:6px 11px;border-radius:var(--r-capsule);text-align:left;font-size:var(--fs-ui);color:var(--ink);transition:background var(--t-fast) var(--ease-out)}.system-popover>button:hover{background:var(--accent);color:var(--on-accent)}.system-popover>button.danger{color:var(--red)}.system-popover>button.danger:hover{background:var(--red);color:#fff}.system-popover>button:disabled{color:var(--ink-4);pointer-events:none}.control-popover{top:calc(var(--menubar-h) + 4px);right:8px;left:auto;width:320px;padding:12px;border-radius:var(--r-sheet);transform-origin:top right;display:flex;flex-direction:column;gap:10px}.cc-header{display:flex;align-items:center;gap:10px}.cc-user{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:linear-gradient(150deg,var(--accent),var(--purple));color:#fff;font-weight:600}.cc-header>div:nth-child(2){flex:1;display:flex;flex-direction:column;line-height:1.25}.cc-header b{font-size:var(--fs-ui);font-weight:600}.cc-header small{font-size:var(--fs-micro);color:var(--ink-2)}.cc-header button:last-child{width:26px;height:26px;border-radius:50%;background:var(--fill-4);color:var(--ink-2);display:grid;place-items:center}.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-card);background-color:var(--fill-4);-webkit-backdrop-filter:var(--bf-nested) var(--lens);backdrop-filter:var(--bf-nested) var(--lens);text-align:left;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.cc-tile b{font-size:var(--fs-ui);font-weight:600}.cc-tile span{font-size:var(--fs-micro);color:var(--ink-2)}.cc-tile:hover{background:var(--fill-3)}.cc-tile.active{background:var(--accent);color:var(--on-accent)}.cc-tile.active span{color:rgba(255,255,255,.82)}.cc-slider{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-capsule);background-color:var(--fill-4);-webkit-backdrop-filter:var(--bf-nested) var(--lens);backdrop-filter:var(--bf-nested) var(--lens);font-size:14px}.cc-slider input[type=range]{flex:1}.cc-theme{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-card);background-color:var(--fill-4);-webkit-backdrop-filter:var(--bf-nested) var(--lens);backdrop-filter:var(--bf-nested) var(--lens)}.cc-theme>div:first-child{flex:1;display:flex;flex-direction:column;line-height:1.3}.cc-theme b{font-size:var(--fs-ui);font-weight:600}.cc-theme small{font-size:var(--fs-micro);color:var(--ink-2)}.cc-footer{display:flex;gap:8px}.cc-footer button{flex:1;padding:7px;border-radius:var(--r-capsule);background-color:var(--fill-4);-webkit-backdrop-filter:var(--bf-nested) var(--lens);backdrop-filter:var(--bf-nested) var(--lens);text-align:center;font-size:var(--fs-caption)}.cc-footer button:hover{background:var(--fill-3);color:var(--ink)}.theme-picker{display:inline-flex;padding:2px;border-radius:var(--r-capsule);background:var(--fill-3)}.theme-picker button{padding:4px 11px;border-radius:var(--r-capsule);font-size:var(--fs-caption);font-weight:500;color:var(--ink-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.theme-picker button:hover{background:0 0;color:var(--ink)}.theme-picker button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised)}input[type=range]{-webkit-appearance:none;appearance:none;height:22px;background:0 0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--range-value,50%),var(--fill-2) var(--range-value,50%),var(--fill-2) 100%)}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--fill-2)}input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.28);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);background:rgba(255,255,255,.72);box-shadow:inset 0 .5px 0 0 rgba(255,255,255,.9),0 0 0 .5px rgba(0,0,0,.14),0 3px 10px rgba(0,0,0,.3)}input[type=range]:active::-moz-range-thumb{transform:scale(1.18);background:rgba(255,255,255,.72)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.28)}.context-menu{position:absolute;z-index:var(--z-popover);min-width:210px;padding:5px;border-radius:var(--r-card);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);box-shadow:inset 0 0 0 .5px var(--glass-rim),var(--shadow-popover);opacity:0;visibility:hidden;transform:scale(.97);transform-origin:top left;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),visibility var(--t-fast)}.context-menu.open{opacity:1;visibility:visible;transform:scale(1)}.context-menu button{display:block;width:100%;padding:6px 11px;border-radius:var(--r-capsule);text-align:left;font-size:var(--fs-ui);color:var(--ink)}.context-menu button:hover{background:var(--accent);color:var(--on-accent)}.context-menu button.danger{color:var(--red)}.context-menu button.danger:hover{background:var(--red);color:#fff}.context-app-label{padding:5px 11px 6px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-2)}#appContextActions,#desktopContextActions,#fileContextActions{display:none}.context-menu.app-context #appContextActions,.context-menu.desktop-context #desktopContextActions,.context-menu.file-context #fileContextActions{display:block}.notification-center{position:absolute;top:calc(var(--menubar-h) + 6px);right:8px;bottom:8px;z-index:var(--z-popover);width:322px;padding:14px;border-radius:var(--r-sheet);background-color:var(--glass-fill);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);box-shadow:inset 0 0 0 .5px var(--glass-rim),var(--shadow-popover);color:var(--ink);display:flex;flex-direction:column;gap:10px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),visibility var(--t-base)}.notification-center.open{opacity:1;visibility:visible;transform:translateX(0)}.nc-header{display:flex;align-items:center;justify-content:space-between}.nc-header h2{font-family:var(--font-display);font-size:var(--fs-title3);font-weight:700;letter-spacing:-.2px}#notificationClose{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--fill-4);color:var(--ink-2);line-height:1}#notificationClose:hover{background:var(--fill-3)}.widget-card{padding:13px 15px;border-radius:var(--r-card);background-color:var(--glass-fill);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);box-shadow:inset 0 .5px 0 0 var(--glass-sheen),inset 0 0 0 .5px var(--glass-rim)}.widget-card b{display:block;font-size:var(--fs-ui);font-weight:600}.widget-card p{margin:3px 0 5px;font-size:var(--fs-foot);line-height:var(--lh-foot);color:var(--ink-3)}.widget-card small{font-size:var(--fs-micro);color:var(--ink-2)}.clock-widget{display:flex;flex-direction:column;gap:2px;text-align:center}.clock-widget small{font-size:var(--fs-caption);color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px}.clock-widget strong{font-family:var(--font-display);font-size:38px;font-weight:300;letter-spacing:-1px;font-variant-numeric:tabular-nums}.app-switcher{position:absolute;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease-out),visibility var(--t-fast);pointer-events:none}.app-switcher.open{opacity:1;visibility:visible}.switcher-card{padding:18px 22px;border-radius:22px;background-color:rgba(0,0,0,.42);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.16),var(--shadow-popover);color:#fff;text-align:center}.switcher-label{font-size:var(--fs-micro);letter-spacing:.6px;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:12px}#switcherApps{display:flex;gap:14px}#switcherApps button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:var(--r-card);color:#fff;font-size:var(--fs-micro)}#switcherApps button.active{background:rgba(255,255,255,.2)}#switcherApps .switcher-icon{width:56px;height:56px;border-radius:var(--r-icon)}.toast{position:absolute;bottom:calc(var(--dock-h) + 28px);left:50%;z-index:var(--z-toast);padding:10px 20px;border-radius:var(--r-capsule);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--bf-regular) var(--lens);backdrop-filter:var(--bf-regular) var(--lens);box-shadow:inset 0 0 0 .5px var(--glass-rim),var(--shadow-popover);color:var(--ink);font-size:var(--fs-ui);white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),visibility var(--t-base);pointer-events:none}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.sleep-screen{position:absolute;inset:0;z-index:var(--z-boot);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.96);color:#f5f5f7;opacity:0;visibility:hidden;transition:opacity var(--t-slow) var(--ease-out),visibility var(--t-slow)}.sleep-screen.open{opacity:1;visibility:visible}.sleep-logo{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.1);font-family:var(--font-display);font-size:30px;font-weight:600}.sleep-screen h1{font-family:var(--font-display);font-size:var(--fs-title2);font-weight:600}.sleep-screen p{font-size:var(--fs-foot);color:#86868b}@supports (height:100dvh){.macos-shell{height:100dvh}}@media (pointer:coarse){.menubar-icon{width:34px;height:24px}.apple-menu{width:34px}.app-menus button{padding:0 11px}.dock-app:has(+ .dock-app + .dock-app:hover),.dock-app:has(+ .dock-app:hover),.dock-app:hover,.dock-app:hover+.dock-app,.dock-app:hover+.dock-app+.dock-app{transform:none}.dock-app[data-dock-label]::after,.window-resize-handle{display:none}.context-menu button,.system-popover button{padding:9px 12px}.setting-row,.sidebar-item,.sidebar-tag{padding:9px 10px}}@media (max-width:1100px){.launchpad-grid{grid-template-columns:repeat(5,116px)}}@media (max-width:900px){.app-menus{display:none}.desktop-icons{top:10px;right:10px}.mac-window,.mac-window.finder-window,.mac-window.medium-window,.mac-window.small-window{left:8px!important;top:8px!important;width:calc(100vw - 16px)!important;height:calc(100vh - var(--menubar-h) - var(--dock-h) - 34px)!important}@supports (height:100dvh){.mac-window,.mac-window.finder-window,.mac-window.medium-window,.mac-window.small-window{height:calc(100dvh - var(--menubar-h) - var(--dock-h) - 34px)!important}}.launchpad-grid{grid-template-columns:repeat(4,104px);gap:18px 10px}.notification-center{width:min(322px,calc(100vw - 16px))}.control-popover{width:min(320px,calc(100vw - 16px))}}@media (max-width:700px){:root{--menubar-h:28px}.macos-shell{--mobile-dock-reserve:calc(var(--dock-h) + max(12px, env(safe-area-inset-bottom)) + 16px);--dock-gap:8px;--dock-icon:min(calc(46px * var(--dock-scale)), calc((100vw - 40px) / 8 - var(--dock-gap)));--dock-pad:6px;--dock-row-gap:13px;--dock-h:calc(var(--dock-icon) * 2 + var(--dock-row-gap) + 2 * var(--dock-pad))}.menubar{padding:0 6px;font-size:12px}.menu-right{gap:2px}.active-app-name{padding:0 6px;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-icons{display:none}.dock-area{padding:0 6px 6px}.dock{flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:var(--dock-row-gap) var(--dock-gap);overflow:visible;max-width:calc(8 * var(--dock-icon) + 7 * var(--dock-gap) + 2 * var(--dock-pad))}.dock-separator{display:none}.launchpad{padding:44px 16px 24px}.launchpad-grid{grid-template-columns:repeat(3,1fr);gap:16px 8px}.launchpad-app .launch-icon{width:58px;height:58px}.launchpad-search{width:100%;max-width:280px}.spotlight{padding-top:10vh}.spotlight-box{width:calc(100vw - 20px);padding:12px 16px}.spotlight-box input{font-size:17px}.spotlight-results{width:calc(100vw - 20px)}.control-popover,.notification-center{left:8px;right:8px;width:auto}.menu-popover{left:6px;right:6px;min-width:0}.toast{max-width:calc(100vw - 32px);white-space:normal;text-align:center}.switcher-card{max-width:calc(100vw - 32px)}#switcherApps{flex-wrap:wrap;justify-content:center}}[data-recent-toggle]::after{content:"";float:right;width:5px;height:5px;margin:5px 1px 0 0;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(-45deg);opacity:.5;transition:transform var(--t-fast) var(--ease-out)}[data-recent-toggle].is-expanded::after{transform:rotate(45deg)}.recent-items{margin:2px 0 2px 10px;padding-left:8px;border-left:1px solid var(--glass-rim)}.recent-items[hidden]{display:none}.recent-clear,.recent-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 9px;border-radius:var(--r-capsule);text-align:left;font-size:var(--fs-caption);color:var(--ink);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.recent-clear:hover,.recent-item:hover{background:var(--select-fill);color:var(--on-accent)}.recent-clear{margin-top:2px;color:var(--ink-2)}.recent-icon{display:block;flex:0 0 auto;width:17px;height:17px}.recent-icon>span{display:block;width:100%;height:100%}.recent-empty{margin:0;padding:5px 9px;font-size:var(--fs-caption);color:var(--ink-3)}@media (hover:none),(max-width:900px){.context-menu,.dock,.mac-window .window-body,.mac-window .window-chrome,.menubar,.notification-center,.spotlight-box,.spotlight-results,.switcher-card,.system-popover,.toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.menubar{background-color:rgba(24,24,28,.42)}#dock{background-color:rgba(20,20,24,.62)}}@media (prefers-reduced-motion:reduce){.context-menu,.dock,.menubar,.notification-center,.spotlight-box,.spotlight-results,.switcher-card,.system-popover,.toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}#controlCenter.control-popover{background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055) 42%,rgba(12,8,35,.12)),rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 26px 70px rgba(0,0,0,.34),0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.38),inset 0 0 0 1px rgba(255,255,255,.07),inset 0 -18px 34px rgba(255,255,255,.035)!important;-webkit-backdrop-filter:blur(26px) saturate(185%) brightness(1.06)!important;backdrop-filter:blur(26px) saturate(185%) brightness(1.06)!important;overflow:hidden}#controlCenter.control-popover::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(130% 80% at 0 0,rgba(255,255,255,.24),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 32%,transparent 72%,rgba(0,0,0,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 1px 0 0 rgba(255,255,255,.18),inset -1px 0 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.18)}#controlCenter.control-popover::after{display:none}#controlCenter .cc-footer,#controlCenter .cc-grid,#controlCenter .cc-header,#controlCenter .cc-slider,#controlCenter .cc-theme{position:relative;z-index:2}#controlCenter .cc-footer button,#controlCenter .cc-slider,#controlCenter .cc-theme,#controlCenter .cc-tile{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22)!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045) 48%,rgba(20,10,55,.1)),rgba(255,255,255,.035)!important;-webkit-backdrop-filter:blur(18px) saturate(190%) brightness(1.08)!important;backdrop-filter:blur(18px) saturate(190%) brightness(1.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 0 0 .5px rgba(255,255,255,.12),inset 0 -10px 22px rgba(0,0,0,.055),0 5px 16px rgba(0,0,0,.1)!important;color:var(--ink)!important}#controlCenter .cc-footer button::before,#controlCenter .cc-slider::before,#controlCenter .cc-theme::before,#controlCenter .cc-tile::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,rgba(255,255,255,.28),rgba(255,255,255,.07) 18%,transparent 42%),linear-gradient(to bottom,rgba(255,255,255,.12),transparent 38%,transparent 74%,rgba(255,255,255,.055));opacity:.9}#controlCenter .cc-footer button>*,#controlCenter .cc-slider>*,#controlCenter .cc-theme>*,#controlCenter .cc-tile>*{position:relative;z-index:1}#controlCenter .cc-tile.active{background:linear-gradient(145deg,rgba(72,170,255,.3),rgba(42,108,255,.14) 50%,rgba(255,255,255,.045)),rgba(70,125,255,.08)!important;border-color:rgba(160,215,255,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),inset 0 0 20px rgba(90,170,255,.14),0 7px 20px rgba(20,70,180,.16)!important}#controlCenter .cc-tile.active span{color:rgba(255,255,255,.82)!important}#controlCenter .cc-footer button:hover,#controlCenter .cc-slider:hover,#controlCenter .cc-theme:hover,#controlCenter .cc-tile:hover{border-color:rgba(255,255,255,.36)!important;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.065) 48%,rgba(30,20,70,.1)),rgba(255,255,255,.045)!important}#controlCenter .cc-tile.active:hover{background:linear-gradient(145deg,rgba(82,180,255,.34),rgba(42,108,255,.17) 50%,rgba(255,255,255,.055)),rgba(70,125,255,.1)!important}#controlCenter .theme-picker{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.055)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 14px rgba(255,255,255,.04)!important;-webkit-backdrop-filter:blur(14px) saturate(180%)!important;backdrop-filter:blur(14px) saturate(180%)!important}#controlCenter .theme-picker button{position:relative;z-index:1}#controlCenter .theme-picker button.active,#controlCenter .theme-picker button[aria-pressed=true]{background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 2px 8px rgba(0,0,0,.12)!important}@supports not ((backdrop-filter:blur(1px))){#controlCenter .cc-footer button,#controlCenter .cc-slider,#controlCenter .cc-theme,#controlCenter .cc-tile,#controlCenter .theme-picker{background:rgba(70,50,130,.58)!important}}@media (max-width:600px){#controlCenter.control-popover{-webkit-backdrop-filter:blur(20px) saturate(175%)!important;backdrop-filter:blur(20px) saturate(175%)!important}#controlCenter .cc-footer button,#controlCenter .cc-slider,#controlCenter .cc-theme,#controlCenter .cc-tile{-webkit-backdrop-filter:blur(14px) saturate(180%)!important;backdrop-filter:blur(14px) saturate(180%)!important}}@media (max-width:900px){.mac-window,.mac-window.finder-window,.mac-window.medium-window,.mac-window.small-window{min-width:0!important;max-width:calc(100vw - 16px)!important;box-sizing:border-box!important}}@media (max-width:700px){.mac-window,.mac-window.finder-window,.mac-window.medium-window,.mac-window.small-window{left:8px!important;right:auto!important;width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - var(--menubar-h) - var(--mobile-dock-reserve) - 8px)!important;min-height:0!important;max-height:calc(100dvh - var(--menubar-h) - var(--mobile-dock-reserve) - 8px)!important;box-sizing:border-box!important}.launchpad{transform:scale(.985)}.launchpad.open{transform:scale(1)}.menu-right{min-width:0;flex-shrink:1}.menu-right #macClock{flex:0 0 auto}}@media (max-width:359px){.menu-right #batteryStatus{display:none!important}.menu-right{gap:1px}.menubar-icon{width:22px!important;min-width:22px!important;padding:0!important}.menubar-status{width:13px;min-width:13px}#macClock{font-size:11px;letter-spacing:-.15px}}@supports (padding:env(safe-area-inset-top)){.menubar{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.dock-area{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right));padding-bottom:max(6px,env(safe-area-inset-bottom))}.launchpad{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.launchpad{transform:none}}@media (max-width:340px){.menu-right #wifiStatus{display:none!important}.menubar-icon{width:21px!important;min-width:21px!important}#macClock{font-size:10.5px!important;letter-spacing:-.25px!important}}@media (max-width:700px){.spotlight{width:100%;box-sizing:border-box;padding-left:0;padding-right:0;align-items:stretch}.spotlight-box,.spotlight-results{width:calc(100% - 24px)!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;align-self:center}.spotlight-box{flex:0 0 auto;gap:10px}.spotlight-box input{min-width:0!important;width:0;flex:1 1 auto}.spotlight-results{max-height:min(60vh,520px)!important;overflow-x:hidden}.spotlight-results [data-search-index]{min-width:0;box-sizing:border-box}.spotlight-results .spotlight-result-copy{min-width:0;flex:1 1 auto}.spotlight-results .spotlight-result-kind{max-width:24vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:380px){.launchpad-grid{grid-template-columns:repeat(2,1fr)}.spotlight-box{padding-left:13px;padding-right:13px}.spotlight-box kbd{display:none}.spotlight-results{padding:5px}.spotlight-results [data-search-index]{gap:8px;padding:8px 9px}}.os-modal-backdrop{position:absolute;inset:0;z-index:calc(var(--z-overlay) + 100);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease-out),visibility var(--t-base)}.os-modal-backdrop.open{opacity:1;visibility:visible}.os-modal{width:min(320px,calc(100vw - 32px));padding:22px 20px 18px;border-radius:var(--r-card);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--bf-heavy) var(--lens);backdrop-filter:var(--bf-heavy) var(--lens);box-shadow:inset 0 0 0 .5px var(--glass-rim),var(--shadow-popover);text-align:center;transform:scale(.92);transition:transform var(--t-base) var(--ease-out)}.os-modal-backdrop.open .os-modal{transform:scale(1)}.os-modal h2{margin:0 0 8px;font-size:var(--fs-title);font-weight:600;color:var(--ink)}.os-modal p{margin:0 0 20px;font-size:var(--fs-ui);line-height:var(--lh-body);color:var(--ink-2)}.os-modal-actions{display:flex;gap:10px;justify-content:center}.os-modal-btn{flex:1;padding:8px 16px;border-radius:var(--r-capsule);font-size:var(--fs-ui);font-weight:500;color:var(--ink);background:var(--fill-3);box-shadow:inset 0 0 0 .5px var(--glass-rim);transition:background var(--t-fast) var(--ease-out),filter var(--t-fast) var(--ease-out);cursor:pointer}.os-modal-btn:hover{background:var(--fill-4)}.os-modal-primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.os-modal-primary:hover{filter:brightness(1.1)}@media (max-width:700px){.window-layer{bottom:var(--mobile-dock-reserve);overflow:hidden}.mac-window,.mac-window.finder-window,.mac-window.medium-window,.mac-window.small-window{top:8px!important;bottom:0!important;left:8px!important;width:calc(100% - 16px)!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important}.dock-area{z-index:var(--z-dock)}}@media (max-width:360px){.mac-window,.mac-window.finder-window,.mac-window.medium-window,.mac-window.small-window{left:6px!important;width:calc(100% - 12px)!important}}
