*{box-sizing:border-box;margin:0;padding:0}html,body{background:#ddd;width:100%;height:100%;overflow:hidden}@media (prefers-color-scheme:dark){html,body{background:#1a1a1a}}:root{--theme-window-background:#ddd;--theme-window-border:#000;--theme-window-border-inactive:#888;--theme-window-shadow:rgba(0,0,0,.3);--theme-title-bar-active:#000;--theme-title-bar-inactive:#ccc;--theme-title-bar-text:#fff;--theme-title-bar-text-inactive:#666;--theme-title-bar-shadow:#888;--theme-text-primary:#000;--theme-text-secondary:#666;--theme-text-tertiary:#999;--theme-text-disabled:#aaa;--theme-text-inverted:#fff;--theme-highlight:navy;--theme-highlight-text:#fff;--theme-highlight-hover:#0000a0;--theme-selection-background:rgba(0,0,128,.2);--theme-selection-text:#000;--theme-button-background:#ddd;--theme-button-background-hover:#eee;--theme-button-background-active:#ccc;--theme-button-background-disabled:#ddd;--theme-button-border:#000;--theme-button-border-hover:#000;--theme-button-text:#000;--theme-button-text-disabled:#aaa;--theme-button-shadow:#888;--theme-button-highlight:#fff;--theme-button-primary-background:#000;--theme-button-primary-background-hover:#333;--theme-button-primary-background-active:#000;--theme-button-primary-text:#fff;--theme-button-primary-border:#000;--theme-button-cancel-background:#ddd;--theme-button-cancel-background-hover:#ccc;--theme-button-cancel-text:#000;--theme-input-background:#fff;--theme-input-background-focused:#fff;--theme-input-background-disabled:#ddd;--theme-input-border:#000;--theme-input-border-focused:#000;--theme-input-border-disabled:#888;--theme-input-text:#000;--theme-input-text-disabled:#888;--theme-input-placeholder:#999;--theme-input-shadow:#888;--theme-menu-background:#fff;--theme-menu-border:#000;--theme-menu-text:#000;--theme-menu-text-disabled:#888;--theme-menu-highlight:navy;--theme-menu-highlight-text:#fff;--theme-menu-separator:#000;--theme-menu-shadow:rgba(0,0,0,.3);--theme-menu-bar-background:#fff;--theme-menu-bar-border:#000;--theme-menu-bar-text:#000;--theme-menu-bar-highlight:navy;--theme-scrollbar-background:#ddd;--theme-scrollbar-border:#000;--theme-scrollbar-thumb:#fff;--theme-scrollbar-thumb-hover:#eee;--theme-scrollbar-thumb-active:#ccc;--theme-scrollbar-arrow-background:#fff;--theme-scrollbar-arrow-background-hover:#eee;--theme-scrollbar-arrow-background-active:#ccc;--theme-scrollbar-arrow-icon:#000;--theme-checkbox-background:#fff;--theme-checkbox-background-checked:#fff;--theme-checkbox-background-disabled:#ddd;--theme-checkbox-border:#000;--theme-checkbox-border-checked:#000;--theme-checkbox-border-focused:navy;--theme-checkbox-check:#000;--theme-radio-background:#fff;--theme-radio-background-checked:#fff;--theme-radio-background-disabled:#ddd;--theme-radio-border:#000;--theme-radio-border-checked:#000;--theme-radio-border-focused:navy;--theme-radio-dot:#000;--theme-slider-track:#ddd;--theme-slider-track-filled:navy;--theme-slider-thumb:#fff;--theme-slider-thumb-hover:#eee;--theme-slider-thumb-active:#ccc;--theme-slider-border:#000;--theme-progress-background:#ddd;--theme-progress-fill:navy;--theme-progress-border:#000;--theme-progress-stripe:rgba(255,255,255,.3);--theme-dialog-background:#ddd;--theme-dialog-border:#000;--theme-dialog-shadow:rgba(0,0,0,.3);--theme-dialog-header-background:#fff;--theme-dialog-header-text:#000;--theme-alert-info-background:#d0e8ff;--theme-alert-info-border:#06c;--theme-alert-info-text:#036;--theme-alert-warning-background:#fff4cc;--theme-alert-warning-border:#c90;--theme-alert-warning-text:#640;--theme-alert-error-background:#ffd0d0;--theme-alert-error-border:#c00;--theme-alert-error-text:#600;--theme-alert-success-background:#d0ffd0;--theme-alert-success-border:#0c0;--theme-alert-success-text:#060;--theme-tooltip-background:#ffc;--theme-tooltip-border:#000;--theme-tooltip-text:#000;--theme-tooltip-shadow:rgba(0,0,0,.3);--theme-badge-background:#c00;--theme-badge-border:#000;--theme-badge-text:#fff;--theme-notification-background:#fff;--theme-notification-border:#000;--theme-notification-text:#000;--theme-notification-icon-info:#06c;--theme-notification-icon-warning:#c90;--theme-notification-icon-error:#c00;--theme-notification-icon-success:#0c0;--theme-context-menu-background:#fff;--theme-context-menu-border:#000;--theme-context-menu-text:#000;--theme-context-menu-text-disabled:#888;--theme-context-menu-highlight:navy;--theme-context-menu-highlight-text:#fff;--theme-context-menu-separator:#000;--theme-status-bar-background:#ddd;--theme-status-bar-border:#000;--theme-status-bar-text:#000;--theme-status-bar-icon-default:#666;--theme-status-bar-icon-active:#000;--theme-dock-background:rgba(221,221,221,.95);--theme-dock-border:#000;--theme-dock-shadow:rgba(0,0,0,.3);--theme-dock-icon-border:transparent;--theme-dock-icon-border-hover:#888;--theme-dock-icon-border-active:#000;--theme-dock-indicator:navy;--theme-desktop-background:teal;--theme-desktop-pattern:rgba(255,255,255,.03);--theme-desktop-icon-text:#000;--theme-desktop-icon-text-background:#fff;--theme-desktop-icon-text-background-selected:navy;--theme-desktop-icon-border:transparent;--theme-desktop-icon-border-selected:navy;--theme-tab-background:#ccc;--theme-tab-background-hover:#ddd;--theme-tab-background-active:#fff;--theme-tab-border:#000;--theme-tab-text:#666;--theme-tab-text-active:#000;--theme-divider-color:#888;--theme-focus-outline:navy;--theme-focus-outline-offset:2px;--theme-shadow-light:rgba(0,0,0,.1);--theme-shadow-medium:rgba(0,0,0,.3);--theme-shadow-heavy:rgba(0,0,0,.5);--theme-overlay-background:rgba(0,0,0,.5);--theme-loading-spinner-primary:#000;--theme-loading-spinner-secondary:#888;--theme-error-color:#c00;--theme-warning-color:#c90;--theme-success-color:#0c0;--theme-info-color:#06c;--theme-corner-radius:0px;--theme-window-corner-radius:0px;--theme-window-opacity:1;--theme-font-size:12px;--theme-menu-opacity:1;--mac-black:var(--theme-window-border);--mac-white:var(--theme-window-background);--mac-gray-1:var(--theme-button-background);--mac-gray-2:var(--theme-scrollbar-background);--mac-gray-3:var(--theme-text-secondary);--mac-gray-4:var(--theme-title-bar-inactive);--mac-gray-5:var(--theme-button-background-hover);--font-chicago:"Chicago","Courier New",monospace;--font-geneva:"Geneva","Helvetica","Arial",sans-serif;--titlebar-height:19px;--scrollbar-width:15px;--border-width:1px;--window-border:1px solid var(--mac-black);--spacing-xs:2px;--spacing-sm:4px;--spacing-md:8px;--spacing-lg:16px;--spacing-xl:24px;--desktop-icon-size:64px;--desktop-icon-spacing:16px;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--menubar-height-mobile:44px;--dock-height-mobile:72px;--mobile-icon-size:88px;--mobile-touch-target:44px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--mobile:768px;--tablet:1024px;--desktop:1025px;--z-desktop:0;--z-window-base:10;--z-menubar:1000;--z-modal:2000;--z-tooltip:3000;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.3s ease}.mac-desktop-pattern{background-color:#5d92c0;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px)}.mac-pinstripe-pattern{background:linear-gradient(90deg,var(--mac-black)0px,var(--mac-black)1px,var(--mac-white)1px,var(--mac-white)2px);background-size:2px 100%}.mac-inactive-titlebar{background:var(--mac-gray-1);border-bottom:1px solid var(--mac-black)}body{font-family:var(--font-geneva);color:var(--mac-black);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;font-size:12px;line-height:1.4}.chicago{font-family:var(--font-chicago);font-size:12px;font-weight:400}.geneva{font-family:var(--font-geneva);font-size:12px;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-geneva);font-weight:700}.mac-button{background:var(--mac-white);border:1px solid var(--mac-black);font-family:var(--font-geneva);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;padding:4px 12px;font-size:12px}.mac-button:hover{background:var(--mac-gray-5)}.mac-button:active{background:var(--mac-gray-1);border-style:inset}.mac-button:disabled{color:var(--mac-gray-2);cursor:not-allowed}.mac-checkbox{border:1px solid var(--mac-black);background:var(--mac-white);cursor:pointer;width:12px;height:12px}.mac-scrollbar{width:var(--scrollbar-width);background:var(--mac-gray-1);border-left:1px solid var(--mac-black)}.mac-scrollbar-thumb{background:var(--mac-white);border:1px solid var(--mac-black);min-height:20px}.mac-scrollbar-arrow{width:var(--scrollbar-width);height:var(--scrollbar-width);background:var(--mac-white);border:1px solid var(--mac-black);cursor:pointer;justify-content:center;align-items:center;display:flex}.mac-scrollbar-arrow:active{background:var(--mac-gray-1)}.mac-window{background:var(--mac-white);border:var(--window-border);flex-direction:column;display:flex;position:absolute;box-shadow:2px 2px rgba(0,0,0,.3)}.mac-window-titlebar{height:var(--titlebar-height);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:move;align-items:center;padding:0 4px;display:flex}.mac-window-titlebar.active{background:linear-gradient(90deg,var(--mac-black)0px,var(--mac-black)1px,var(--mac-white)1px,var(--mac-white)2px);background-size:2px 100%}.mac-window-titlebar.inactive{background:var(--mac-gray-1)}.mac-window-title{text-align:center;font-family:var(--font-chicago);color:var(--mac-black);flex:1;font-size:12px;font-weight:700}.mac-window-content{background:var(--mac-white);flex:1;overflow:auto}.mac-window-close{border:1px solid var(--mac-black);background:var(--mac-white);cursor:pointer;width:13px;height:13px;margin-right:4px}.mac-window-close:hover{background:var(--mac-gray-5)}.mac-window-close:active{background:var(--mac-gray-1)}.mac-window-zoom{border:1px solid var(--mac-black);background:var(--mac-white);cursor:pointer;width:13px;height:13px}.mac-window-zoom:hover{background:var(--mac-gray-5)}.mac-desktop{width:100%;height:100%;position:relative;overflow:hidden}.mac-desktop-icon{width:var(--desktop-icon-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;display:flex}.mac-desktop-icon-image{width:32px;height:32px;image-rendering:pixelated}.mac-desktop-icon-label{font-family:var(--font-geneva);text-align:center;color:var(--mac-black);background:var(--mac-white);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;max-width:100%;padding:1px 4px;font-size:10px;overflow:hidden}.mac-desktop-icon.selected .mac-desktop-icon-label{background:var(--mac-black);color:var(--mac-white)}.mac-menubar{background:var(--mac-white);border-bottom:1px solid var(--mac-black);height:20px;font-family:var(--font-chicago);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:var(--z-menubar);align-items:center;gap:12px;padding:0 4px;font-size:12px;display:flex;position:relative}.mac-menu-item{cursor:pointer;padding:2px 8px}.mac-menu-item:hover,.mac-menu-item.active{background:var(--mac-black);color:var(--mac-white)}.mac-menu-dropdown{background:var(--mac-white);border:1px solid var(--mac-black);min-width:150px;z-index:calc(var(--z-menubar) + 1);position:absolute;top:20px;box-shadow:2px 2px rgba(0,0,0,.3)}.mac-menu-dropdown-item{cursor:pointer;font-family:var(--font-geneva);justify-content:space-between;align-items:center;padding:4px 16px;font-size:12px;display:flex}.mac-menu-dropdown-item:hover{background:var(--mac-black);color:var(--mac-white)}.mac-menu-dropdown-item.disabled{color:var(--mac-gray-2);cursor:not-allowed}.mac-menu-dropdown-item.disabled:hover{color:var(--mac-gray-2);background:0 0}.mac-menu-divider{background:var(--mac-black);height:1px;margin:2px 0}@media (max-width:768px){body{font-size:14px}.mac-mobile-nav{height:var(--mobile-nav-height);background:var(--mac-white);border-bottom:1px solid var(--mac-black);justify-content:space-between;align-items:center;padding:0 12px;display:flex}.mac-window{box-shadow:none;top:var(--mobile-nav-height)!important;width:100%!important;height:calc(100% - var(--mobile-nav-height))!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.mac-desktop-icon{width:var(--mobile-icon-size)}.mac-desktop-icon-image{width:48px;height:48px}.mac-button{min-height:var(--mobile-touch-target);padding:8px 16px}}@media (min-width:769px) and (max-width:1024px){.mac-desktop-icon{width:72px}}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pixelated{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.hidden{display:none!important}.visually-hidden{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--mac-black);outline-offset:2px}button:focus-visible{outline:2px solid var(--mac-black);outline-offset:-2px}.mac-button:focus-visible{outline:2px solid var(--mac-black);outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
