:root{--os-chrome:245 245 247;--os-chrome-dark:29 29 31;--os-accent:10 132 255;--os-window-bg:255 255 255;--os-window-bg-dark:30 30 32;--os-text:29 29 31;--os-text-dark:244 244 246;--os-titlebar-bg:#F6F5F7;--os-titlebar-inactive:#F2F2F4;--font-os:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",var(--font-geist-sans,system-ui),sans-serif;--os-chip-bg:#F2F2F7;--os-chip-text:#3C3C43;--experience-selected-bg:rgba(15,118,110,0.10)}.os-wallpaper{overflow:hidden;background-color:#10152e;background-image:url(/wallpapers/macos-dark.jpg)}.os-wallpaper,.os-wallpaper:after{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.os-wallpaper:after{content:"";background-color:#e9edf6;background-image:url(/wallpapers/macos-light.jpg);opacity:0;transition:opacity .5s ease}:root:not(.dark) .os-wallpaper:after{opacity:1}.os-chrome-surface{background:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.18)}.os-chrome-dark{background:rgba(22,22,26,.62);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.1)}.dark .os-chrome-surface{background:rgba(35,35,40,.76);border-color:rgba(255,255,255,.12)}.os-menubar{font-family:var(--font-os);-webkit-font-smoothing:antialiased;background:rgba(16,16,22,.34);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.os-menubar-item{transition:background-color .12s ease,color .12s ease;border-radius:5px;padding:2px 8px}.os-menubar-item:hover,.os-menubar-item[data-open=true]{background:rgba(255,255,255,.18);color:#fff}.os-window{font-family:var(--font-os);border-radius:12px;overflow:hidden;background:rgb(var(--os-window-bg));color:rgb(var(--os-text));box-shadow:0 0 0 .5px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.22),0 24px 64px -8px rgba(0,0,0,.45),0 48px 96px -16px rgba(0,0,0,.28);will-change:transform}.os-window[data-focused=false]{box-shadow:0 0 0 .5px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.14),0 16px 40px -8px rgba(0,0,0,.28)}.os-window[data-focused=false] .os-light{background:#DCDCDE!important;border-color:rgba(0,0,0,.12)!important}.os-window-titlebar{background:var(--os-titlebar-bg);border-bottom:1px solid rgba(0,0,0,.09)}.os-window[data-focused=false] .os-window-titlebar{background:var(--os-titlebar-inactive);border-bottom-color:rgba(0,0,0,.06)}.dark{--os-window-bg:30 30 32;--os-text:244 244 246;--os-titlebar-bg:#333338;--os-titlebar-inactive:#2A2A2E;--os-chip-bg:#3a3a3e;--os-chip-text:#e5e5ea;--experience-selected-bg:rgba(45,212,191,0.15)}.dark .os-window-titlebar{border-bottom-color:rgba(0,0,0,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:#ffffff}.dark .os-window[data-focused=false] .os-window-titlebar{box-shadow:none;color:rgba(255,255,255,.45)}.dark .os-window [class*="bg-[#F2F2F5]"],.dark .os-window [class*="bg-[#F2F2F7]"],.dark .os-window [class*="bg-[#F5F5F7]"],.dark .os-window [class*="bg-[#F7F5EE]"],.dark .os-window [class*="bg-[#F7F7F9]"],.dark .os-window [class*="bg-[#FAFAFC]"],.dark .os-window [class*="bg-[#FFFDF5]"],.dark .os-window [class*="bg-[#f5f7fb]"],.dark .os-window [class*="bg-[#fbfbfd]"],.dark .os-window [class*=bg-white]{background-color:#1e1e20!important}.dark .os-window [class*="text-[#1D1D1F]"],.dark .os-window [class*="text-[#1d2433]"],.dark .os-window [class*="text-[#3C3C43]"]{color:#f4f4f6!important}.dark .os-window [class*="text-[#6E6E73]"],.dark .os-window [class*="text-[#86868B]"],.dark .os-window [class*="text-[#A1A1A6]"],.dark .os-window [class*="text-[#C7C7CC]"]{color:#aeb0ba!important}.dark .os-window [class*="placeholder:text-black"],.dark .os-window [class*=text-black]{color:rgba(244,244,246,.64)!important}.dark .os-window [class*="placeholder:text-[#A1A1A6]"]::-moz-placeholder{color:#8f919b!important}.dark .os-window [class*="placeholder:text-[#A1A1A6]"]::placeholder,.dark .os-window [class*="placeholder:text-[#C7C7CC]"]{color:#8f919b!important}.dark .os-window [class*=border-black]{border-color:rgba(255,255,255,.14)!important}.dark .os-window [style*="#CCFBF1"],.dark .os-window [style*="#F6FEFC"]{background:#173b3a!important}.dark .os-window [class*="bg-[#F2F2F5]"],.dark .os-window [class*="bg-[#F7F7F9]"],.dark .os-window [class*="bg-[#FAFAFC]"]{background-color:#252528!important}.dark .os-window [class*="border-black/"]{border-color:rgba(255,255,255,.1)!important}.os-light{width:12px;height:12px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;transition:filter .12s ease;position:relative;box-shadow:inset 0 .5px 1px rgba(0,0,0,.22),0 .5px 0 rgba(255,255,255,.55)}.os-light-red{background:radial-gradient(circle at 38% 35%,#FF8A84,#FF5F57 55%,#E0443C);border:.5px solid rgba(180,40,30,.45)}.os-light-yellow{background:radial-gradient(circle at 38% 35%,#FFD97A,#FEBC2E 55%,#D89A10);border:.5px solid rgba(160,110,0,.38)}.os-light-green{background:radial-gradient(circle at 38% 35%,#5EE87A,#28C840 55%,#1A9E30);border:.5px solid rgba(10,110,30,.38)}.os-light:hover{filter:brightness(.9) saturate(1.1)}.os-light:active{filter:brightness(.78)}.os-lights:hover .os-light-glyph{opacity:.75}.os-light-glyph{opacity:0;transition:opacity .12s ease}.os-dock{font-family:var(--font-os);border-radius:24px;background:rgba(255,255,255,.2);backdrop-filter:blur(36px) saturate(190%) brightness(1.08);-webkit-backdrop-filter:blur(36px) saturate(190%) brightness(1.08);border:1px solid rgba(255,255,255,.32);box-shadow:0 20px 60px -10px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.08)}.os-dock-icon{position:relative;touch-action:none}.os-dock-icon,.os-dock-icon[data-dragging=true]{will-change:transform}.os-dock-icon[data-dragging=true] .os-dock-label{display:none}.os-dock-indicator{bottom:-6px;width:4px;height:4px;border-radius:9999px;background:rgba(255,255,255,.92);box-shadow:0 0 4px rgba(255,255,255,.6)}.os-dock-indicator,.os-dock-label{position:absolute;left:50%;transform:translateX(-50%)}.os-dock-label{bottom:calc(100% + 12px);white-space:nowrap;font-size:12px;font-weight:500;line-height:1;padding:5px 10px;border-radius:8px;background:rgba(24,24,28,.88);color:rgba(255,255,255,.95);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.22);pointer-events:none;letter-spacing:.01em}.os-genie{transform-origin:bottom center}.os-widget{border-radius:22px;background:rgba(28,28,30,.55);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 .5px rgba(0,0,0,.2),0 18px 40px -12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12)}.os-desktop-icon{font-family:var(--font-os)}.os-desktop-icon-label{font-size:11.5px;font-weight:400;line-height:1.3;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 8px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.45);max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-desktop-icon[data-selected=true] .os-desktop-icon-label{padding:1px 5px;border-radius:4px;background:#0a84ff;color:#fff;text-shadow:none}.os-desktop-icon[data-selected=true] .os-desktop-icon-plate{background:rgba(10,132,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 4px 14px rgba(0,0,0,.18)}.os-desktop-icon-plate{width:58px;height:58px;border-radius:13px;transition:background .14s ease,box-shadow .14s ease,transform .1s ease}.os-desktop-icon:not([data-dragging=true]):active .os-desktop-icon-plate{transform:scale(.88)}.os-desktop-icon[data-dragging=true]{will-change:transform}.os-desktop-icon[data-dragging=true] .os-desktop-icon-plate{background:rgba(255,255,255,.22);box-shadow:0 20px 48px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.38)}.os-desktop-icon[data-dragging=true] .os-desktop-icon-label{opacity:.9}.os-spotlight{font-family:var(--font-os);border-radius:14px;background:rgba(28,28,32,.78);backdrop-filter:blur(48px) saturate(200%);-webkit-backdrop-filter:blur(48px) saturate(200%);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 .5px rgba(0,0,0,.45),0 40px 90px -12px rgba(0,0,0,.75)}.os-spotlight-row[data-active=true]{background:rgba(10,132,255,.75);border-radius:8px}.os-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.28) transparent}.os-scroll::-webkit-scrollbar{width:8px;height:8px}.os-scroll::-webkit-scrollbar-track{background:transparent}.os-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.24);border-radius:9999px;border:2px solid transparent;background-clip:content-box}.os-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4);background-clip:content-box}.os-scroll-dark::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);background-clip:content-box}.os-scroll-dark::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38);background-clip:content-box}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes os-boot-pulse{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.os-boot-dot{animation:os-boot-pulse 1.1s ease-in-out infinite}@keyframes os-screen-wake{0%{opacity:0;filter:brightness(3) blur(8px)}35%{opacity:1;filter:brightness(1.6) blur(0)}to{opacity:1;filter:brightness(1) blur(0)}}.os-screen-wake{animation:os-screen-wake .9s cubic-bezier(.22,1,.36,1) both}.os-terminal{font-family:var(--font-geist-mono,var(--font-fira-code),ui-monospace,"SFMono-Regular",Menlo,monospace);font-size:12.5px;line-height:1.55}@keyframes os-caret{0%,49%{opacity:1}50%,to{opacity:0}}.os-caret{animation:os-caret 1.05s steps(1) infinite}.os-focusable:focus-visible{outline:2px solid rgb(var(--os-accent));outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.os-boot-dot{opacity:.8}.os-boot-dot,.os-caret,.os-screen-wake{animation:none}}.os-dragging,.os-dragging *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:default!important}.os-press{transition:transform .1s ease}.os-press:active{transform:scale(.9)}.os-press-sm:active{transform:scale(.94)}.os-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:9999px;background:rgba(255,255,255,.22);outline:none;cursor:pointer}.os-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:9999px;background:#fff;border:none;box-shadow:0 1px 4px rgba(0,0,0,.35),0 0 0 .5px rgba(0,0,0,.12)}.os-slider::-moz-range-thumb{width:18px;height:18px;border-radius:9999px;background:#fff;border:none;box-shadow:0 1px 4px rgba(0,0,0,.35)}.os-slider-fill{position:absolute;top:0;left:0;height:100%;border-radius:9999px;background:#fff;pointer-events:none}.os-cc-tile{border-radius:14px;background:rgba(255,255,255,.12);transition:background-color .14s ease}.os-cc-tile:hover{background:rgba(255,255,255,.18)}.os-cc-active{background:rgba(255,255,255,.88);box-shadow:0 2px 12px rgba(0,0,0,.22)}.os-cc-active:hover{background:rgba(255,255,255,.95)}.os-cc-active .os-cc-label{color:#1D1D1F}.os-dd-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-radius:6px;padding:5px 10px;text-align:left;font-size:13px}.os-dd-row:hover{background:rgba(10,132,255,.75);color:#fff}.os-dock-divider{width:1px;align-self:stretch;margin:8px 2px;background:rgba(255,255,255,.3)}.os-dock .os-dock-icon img,.os-dock .os-dock-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 6px 12px rgba(0,0,0,.18))}.os-dim{position:absolute;inset:0;z-index:9999;pointer-events:none;background:#000;will-change:opacity;transition:opacity .15s ease}