/*! MaCuDo-CSS | MIT License | Copyright (c) 2026 Q_Q */:root{--mac-bg-desktop: #f5f5f7;--mac-bg-window: #ffffff;--mac-bg-chrome: #fafafc;--mac-bg-raised: #ffffff;--mac-bg-sunken: #fafafc;--mac-bg-hover: rgba(0, 0, 0, .04);--mac-bg-active: rgba(0, 0, 0, .07);--mac-backdrop: rgba(0, 0, 0, .28);--mac-border: rgba(0, 0, 0, .06);--mac-border-strong: rgba(0, 0, 0, .1);--mac-border-faint: rgba(0, 0, 0, .03);--mac-text: #1d1d1f;--mac-text-secondary: #86868b;--mac-text-tertiary: #aeaeb2;--mac-text-control: #424245;--mac-text-on-accent: #ffffff;--mac-text-on-accent-secondary: rgba(255, 255, 255, .75);--mac-accent: #0071e3;--mac-accent-hover: #0077ed;--mac-accent-active: #0062c4;--mac-accent-soft: rgba(0, 113, 227, .08);--mac-accent-border: rgba(0, 113, 227, .2);--mac-accent-ring: rgba(0, 113, 227, .25);--mac-danger: #ef4444;--mac-danger-text: #991b1b;--mac-danger-soft: rgba(239, 68, 68, .12);--mac-warning: #f59e0b;--mac-warning-text: #b45309;--mac-warning-soft: rgba(245, 158, 11, .15);--mac-success: #10b981;--mac-success-text: #047857;--mac-success-soft: rgba(16, 185, 129, .13);--mac-info-text: #1e40af;--mac-light-close: #ff5f56;--mac-light-minimize: #ffbd2e;--mac-light-zoom: #27c93f;--mac-light-inactive: #d1d1d6;--mac-shadow-window: 0 12px 40px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .04);--mac-shadow-overlay: 0 10px 34px rgba(0, 0, 0, .16), 0 2px 6px rgba(0, 0, 0, .08);--mac-shadow-raised: 0 1px 2px rgba(0, 0, 0, .04);--mac-shadow-control: 0 1px 1px rgba(0, 0, 0, .04);--mac-glass-bg: rgba(246, 246, 248, .64);--mac-glass-bg-strong: rgba(250, 250, 252, .78);--mac-glass-control: rgba(255, 255, 255, .44);--mac-glass-control-hover: rgba(255, 255, 255, .64);--mac-glass-clear: rgba(255, 255, 255, .18);--mac-glass-clear-dim: rgba(0, 0, 0, .35);--mac-glass-border: rgba(255, 255, 255, .62);--mac-glass-highlight: rgba(255, 255, 255, .86);--mac-glass-shadow: 0 12px 36px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .7);--mac-glass-blur: 24px;--mac-glass-saturate: 180%;--mac-classic-face: #c0c0c0;--mac-classic-highlight: #ffffff;--mac-classic-light: #dfdfdf;--mac-classic-shadow: #808080;--mac-classic-dark: #404040;--mac-classic-ink: #000000;--mac-classic-accent: #315a9c;--mac-classic-tooltip: #ffffcc;--mac-classic-overlay: rgba(0, 0, 0, .32);--mac-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", Arial, sans-serif;--mac-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--mac-text-xs: 10px;--mac-text-sm: 11px;--mac-text-base: 12px;--mac-text-md: 13px;--mac-titlebar-h: 44px;--mac-pane-header-h: 36px;--mac-tabbar-h: 40px;--mac-footer-h: 36px;--mac-sidebar-w: 320px;--mac-gutter-w: 44px;--mac-radius-window: 12px;--mac-radius: 8px;--mac-radius-sm: 6px;--mac-radius-xs: 4px;--mac-app-icon-glyph: .44;--mac-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2386868b' stroke-width='1.6'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke-linecap='round'/%3E%3C/svg%3E");--mac-icon-select: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.75L6 1.75L9 4.75'/%3E%3Cpath d='M3 7.25L6 10.25L9 7.25'/%3E%3C/svg%3E");--mac-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2L4.8 8.5L9.5 3.8'/%3E%3C/svg%3E");--mac-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h6'/%3E%3C/svg%3E");--mac-icon-radio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='2.4' fill='%23fff'/%3E%3C/svg%3E");--mac-dock-icon: 48px;--mac-dock-radius: 20px;--mac-dock-magnify: 1.5;--mac-notification-w: 344px;--mac-notification-icon: 38px;--mac-notification-radius: 16px;--mac-editor-size: 13px;--mac-editor-line: 26px;--mac-ease: cubic-bezier(.32, .72, 0, 1);--mac-duration: .16s}@media(prefers-contrast:more){:root:where(:not([data-mac-material=classic-mac])){--mac-text-secondary: #5f5f64;--mac-text-tertiary: #6e6e73;--mac-text-on-accent-secondary: rgba(255, 255, 255, .9);--mac-accent: #0060c0;--mac-accent-hover: #0066cc;--mac-accent-active: #0052a3;--mac-accent-text: #0060c0;--mac-accent-soft: rgba(0, 96, 192, .08);--mac-accent-border: rgba(0, 96, 192, .3);--mac-accent-ring: rgba(0, 96, 192, .45);--mac-warning-text: #92400e}}:root:where([data-mac-contrast=more]:not([data-mac-material=classic-mac])){--mac-text-secondary: #5f5f64;--mac-text-tertiary: #6e6e73;--mac-text-on-accent-secondary: rgba(255, 255, 255, .9);--mac-accent: #0060c0;--mac-accent-hover: #0066cc;--mac-accent-active: #0052a3;--mac-accent-text: #0060c0;--mac-accent-soft: rgba(0, 96, 192, .08);--mac-accent-border: rgba(0, 96, 192, .3);--mac-accent-ring: rgba(0, 96, 192, .45);--mac-warning-text: #92400e}@media(prefers-color-scheme:dark){:root:not([data-mac-theme=light]):not([data-mac-material=classic-mac]){--mac-bg-desktop: #000000;--mac-bg-window: #1e1e1e;--mac-bg-chrome: #2c2c2e;--mac-bg-raised: #2c2c2e;--mac-bg-sunken: #262628;--mac-bg-hover: rgba(255, 255, 255, .06);--mac-bg-active: rgba(255, 255, 255, .1);--mac-backdrop: rgba(0, 0, 0, .5);--mac-border: rgba(255, 255, 255, .1);--mac-border-strong: rgba(255, 255, 255, .16);--mac-border-faint: rgba(255, 255, 255, .05);--mac-text: #f5f5f7;--mac-text-secondary: #98989d;--mac-text-tertiary: #636366;--mac-text-control: #e5e5ea;--mac-text-on-accent: #ffffff;--mac-accent: #0a84ff;--mac-accent-hover: #3395ff;--mac-accent-active: #0068d6;--mac-accent-soft: rgba(10, 132, 255, .16);--mac-accent-border: rgba(10, 132, 255, .35);--mac-accent-ring: rgba(10, 132, 255, .35);--mac-danger: #ff453a;--mac-danger-text: #ff6961;--mac-danger-soft: rgba(255, 69, 58, .18);--mac-warning: #ff9f0a;--mac-warning-text: #ffb340;--mac-warning-soft: rgba(255, 159, 10, .18);--mac-success: #30d158;--mac-success-text: #4ade80;--mac-success-soft: rgba(48, 209, 88, .18);--mac-info-text: #7aa2f7;--mac-light-inactive: #4a4a4d;--mac-shadow-window: 0 12px 40px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--mac-shadow-overlay: 0 10px 34px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4);--mac-shadow-raised: 0 1px 2px rgba(0, 0, 0, .3);--mac-shadow-control: 0 1px 1px rgba(0, 0, 0, .25);--mac-glass-bg: rgba(32, 32, 34, .58);--mac-glass-bg-strong: rgba(38, 38, 40, .76);--mac-glass-control: rgba(255, 255, 255, .1);--mac-glass-control-hover: rgba(255, 255, 255, .16);--mac-glass-clear: rgba(12, 12, 14, .2);--mac-glass-clear-dim: rgba(0, 0, 0, .45);--mac-glass-border: rgba(255, 255, 255, .18);--mac-glass-highlight: rgba(255, 255, 255, .24);--mac-glass-shadow: 0 14px 42px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 255, 255, .16);--mac-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2398989d' stroke-width='1.6'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke-linecap='round'/%3E%3C/svg%3E");--mac-icon-select: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2398989d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.75L6 1.75L9 4.75'/%3E%3Cpath d='M3 7.25L6 10.25L9 7.25'/%3E%3C/svg%3E");--mac-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2L4.8 8.5L9.5 3.8'/%3E%3C/svg%3E");--mac-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h6'/%3E%3C/svg%3E");--mac-icon-radio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='2.4' fill='%23fff'/%3E%3C/svg%3E")}}[data-mac-theme=dark]:not([data-mac-material=classic-mac]){--mac-bg-desktop: #000000;--mac-bg-window: #1e1e1e;--mac-bg-chrome: #2c2c2e;--mac-bg-raised: #2c2c2e;--mac-bg-sunken: #262628;--mac-bg-hover: rgba(255, 255, 255, .06);--mac-bg-active: rgba(255, 255, 255, .1);--mac-backdrop: rgba(0, 0, 0, .5);--mac-border: rgba(255, 255, 255, .1);--mac-border-strong: rgba(255, 255, 255, .16);--mac-border-faint: rgba(255, 255, 255, .05);--mac-text: #f5f5f7;--mac-text-secondary: #98989d;--mac-text-tertiary: #636366;--mac-text-control: #e5e5ea;--mac-text-on-accent: #ffffff;--mac-accent: #0a84ff;--mac-accent-hover: #3395ff;--mac-accent-active: #0068d6;--mac-accent-soft: rgba(10, 132, 255, .16);--mac-accent-border: rgba(10, 132, 255, .35);--mac-accent-ring: rgba(10, 132, 255, .35);--mac-danger: #ff453a;--mac-danger-text: #ff6961;--mac-danger-soft: rgba(255, 69, 58, .18);--mac-warning: #ff9f0a;--mac-warning-text: #ffb340;--mac-warning-soft: rgba(255, 159, 10, .18);--mac-success: #30d158;--mac-success-text: #4ade80;--mac-success-soft: rgba(48, 209, 88, .18);--mac-info-text: #7aa2f7;--mac-light-inactive: #4a4a4d;--mac-shadow-window: 0 12px 40px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--mac-shadow-overlay: 0 10px 34px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4);--mac-shadow-raised: 0 1px 2px rgba(0, 0, 0, .3);--mac-shadow-control: 0 1px 1px rgba(0, 0, 0, .25);--mac-glass-bg: rgba(32, 32, 34, .58);--mac-glass-bg-strong: rgba(38, 38, 40, .76);--mac-glass-control: rgba(255, 255, 255, .1);--mac-glass-control-hover: rgba(255, 255, 255, .16);--mac-glass-clear: rgba(12, 12, 14, .2);--mac-glass-clear-dim: rgba(0, 0, 0, .45);--mac-glass-border: rgba(255, 255, 255, .18);--mac-glass-highlight: rgba(255, 255, 255, .24);--mac-glass-shadow: 0 14px 42px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 255, 255, .16);--mac-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2398989d' stroke-width='1.6'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke-linecap='round'/%3E%3C/svg%3E");--mac-icon-select: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2398989d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.75L6 1.75L9 4.75'/%3E%3Cpath d='M3 7.25L6 10.25L9 7.25'/%3E%3C/svg%3E");--mac-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2L4.8 8.5L9.5 3.8'/%3E%3C/svg%3E");--mac-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h6'/%3E%3C/svg%3E");--mac-icon-radio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='2.4' fill='%23fff'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark)and (prefers-contrast:more){:root:not([data-mac-theme=light]):not([data-mac-material=classic-mac]){--mac-text-secondary: #b4b4b9;--mac-text-tertiary: #98989d;--mac-text-on-accent-secondary: rgba(255, 255, 255, .9);--mac-accent: #005ec4;--mac-accent-hover: #0068d6;--mac-accent-active: #0052a3;--mac-accent-text: #5cabff;--mac-accent-soft: rgba(10, 132, 255, .16);--mac-accent-border: rgba(92, 171, 255, .45);--mac-accent-ring: rgba(92, 171, 255, .6);--mac-danger-text: #ff9a94}}@media(prefers-color-scheme:dark){:root[data-mac-contrast=more]:not([data-mac-theme=light]):not([data-mac-material=classic-mac]){--mac-text-secondary: #b4b4b9;--mac-text-tertiary: #98989d;--mac-text-on-accent-secondary: rgba(255, 255, 255, .9);--mac-accent: #005ec4;--mac-accent-hover: #0068d6;--mac-accent-active: #0052a3;--mac-accent-text: #5cabff;--mac-accent-soft: rgba(10, 132, 255, .16);--mac-accent-border: rgba(92, 171, 255, .45);--mac-accent-ring: rgba(92, 171, 255, .6);--mac-danger-text: #ff9a94}}@media(prefers-contrast:more){:root[data-mac-theme=dark]:not([data-mac-material=classic-mac]){--mac-text-secondary: #b4b4b9;--mac-text-tertiary: #98989d;--mac-text-on-accent-secondary: rgba(255, 255, 255, .9);--mac-accent: #005ec4;--mac-accent-hover: #0068d6;--mac-accent-active: #0052a3;--mac-accent-text: #5cabff;--mac-accent-soft: rgba(10, 132, 255, .16);--mac-accent-border: rgba(92, 171, 255, .45);--mac-accent-ring: rgba(92, 171, 255, .6);--mac-danger-text: #ff9a94}}:root[data-mac-theme=dark][data-mac-contrast=more]:not([data-mac-material=classic-mac]){--mac-text-secondary: #b4b4b9;--mac-text-tertiary: #98989d;--mac-text-on-accent-secondary: rgba(255, 255, 255, .9);--mac-accent: #005ec4;--mac-accent-hover: #0068d6;--mac-accent-active: #0052a3;--mac-accent-text: #5cabff;--mac-accent-soft: rgba(10, 132, 255, .16);--mac-accent-border: rgba(92, 171, 255, .45);--mac-accent-ring: rgba(92, 171, 255, .6);--mac-danger-text: #ff9a94}[class^=mac-],[class*=" mac-"],[class^=mac-]:before,[class*=" mac-"]:before,[class^=mac-]:after,[class*=" mac-"]:after,.mac-window *,.mac-window *:before,.mac-window *:after{box-sizing:border-box}.mac-desktop{margin:0;min-height:100vh;padding:16px;display:flex;align-items:center;justify-content:center;background:var(--mac-bg-desktop);color:var(--mac-text);font-family:var(--mac-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(.mac-scroll,.mac-pane__body,.mac-sidebar__body,.mac-modal__body,.mac-sheet,.mac-table-wrap,.mac-diff,.mac-alert,.mac-editor__input,.mac-editor__output,.mac-textarea)::-webkit-scrollbar{width:6px;height:6px}:is(.mac-scroll,.mac-pane__body,.mac-sidebar__body,.mac-modal__body,.mac-sheet,.mac-table-wrap,.mac-diff,.mac-alert,.mac-editor__input,.mac-editor__output,.mac-textarea)::-webkit-scrollbar-track{background:transparent}:is(.mac-scroll,.mac-pane__body,.mac-sidebar__body,.mac-modal__body,.mac-sheet,.mac-table-wrap,.mac-diff,.mac-alert,.mac-editor__input,.mac-editor__output,.mac-textarea)::-webkit-scrollbar-thumb{background:var(--mac-text-tertiary);border-radius:3px}:is(.mac-scroll,.mac-pane__body,.mac-sidebar__body,.mac-modal__body,.mac-sheet,.mac-table-wrap,.mac-diff,.mac-alert,.mac-editor__input,.mac-editor__output,.mac-textarea)::-webkit-scrollbar-thumb:hover{background:var(--mac-text-secondary)}:is(.mac-scroll,.mac-pane__body,.mac-sidebar__body,.mac-modal__body,.mac-sheet,.mac-table-wrap,.mac-diff,.mac-alert,.mac-editor__input,.mac-editor__output,.mac-textarea){scrollbar-width:thin;scrollbar-color:var(--mac-text-tertiary) transparent}@media(prefers-reduced-motion:reduce){[class^=mac-],[class*=" mac-"],[class^=mac-]:before,[class*=" mac-"]:before,[class^=mac-]:after,[class*=" mac-"]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mac-window{display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;background:var(--mac-bg-window);color:var(--mac-text);font-family:var(--mac-font);font-size:var(--mac-text-md);border:1px solid var(--mac-border-strong);border-radius:var(--mac-radius-window);box-shadow:var(--mac-shadow-window);-webkit-font-smoothing:antialiased}.mac-window--app{width:100vw;height:100vh;border:0;border-radius:0;box-shadow:none}.mac-titlebar{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:var(--mac-titlebar-h);padding:0 16px;background:var(--mac-bg-chrome);border-bottom:1px solid var(--mac-border);user-select:none;-webkit-user-select:none}.mac-titlebar__title{font-size:var(--mac-text-md);font-weight:600;letter-spacing:-.01em;color:var(--mac-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mac-titlebar__subtitle{font-size:var(--mac-text-sm);color:var(--mac-text-secondary);white-space:nowrap}.mac-titlebar__spacer{flex:1 1 auto;min-width:8px}.mac-titlebar__group{display:flex;align-items:center;gap:8px;min-width:0}.mac-app-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,var(--mac-accent-hover),var(--mac-accent-active));color:var(--mac-text-on-accent);font-size:var(--mac-text-sm);font-weight:700;box-shadow:var(--mac-shadow-control);overflow:hidden}.mac-app-icon>img,.mac-app-icon>svg{width:100%;height:100%;display:block}.mac-traffic-lights{display:flex;align-items:center;gap:6px;flex-shrink:0}.mac-traffic-lights>*{width:12px;height:12px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:var(--mac-light-inactive);transition:filter var(--mac-duration) var(--mac-ease)}.mac-traffic-lights>*:nth-child(1){background:var(--mac-light-close)}.mac-traffic-lights>*:nth-child(2){background:var(--mac-light-minimize)}.mac-traffic-lights>*:nth-child(3){background:var(--mac-light-zoom)}.mac-traffic-lights>button{appearance:none;-webkit-appearance:none;cursor:pointer}.mac-traffic-lights>button:hover{filter:brightness(.92)}.mac-traffic-lights.is-inactive>*,.mac-window.is-inactive .mac-traffic-lights>*{background:var(--mac-light-inactive)}.mac-dock{--mac-dock-grow: calc(var(--mac-dock-magnify) - 1);--mac-dock-scale-near: calc(1 + var(--mac-dock-grow) * .56);--mac-dock-scale-far: calc(1 + var(--mac-dock-grow) * .2);--mac-dock-shift-near: calc(var(--mac-dock-icon) * var(--mac-dock-grow) * .78);--mac-dock-shift-far: calc(var(--mac-dock-icon) * var(--mac-dock-grow) * 1.16);display:flex;align-items:flex-end;gap:6px;width:max-content;max-width:100%;margin:0;padding:8px 8px 15px;background:var(--mac-bg-raised);border:1px solid var(--mac-border-strong);border-radius:var(--mac-dock-radius);box-shadow:var(--mac-shadow-overlay);user-select:none;-webkit-user-select:none}@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)){.mac-dock{background:color-mix(in srgb,var(--mac-bg-raised) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}.mac-dock--floating{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:150}.mac-dock__item{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--mac-dock-icon);height:var(--mac-dock-icon);padding:0;font-family:var(--mac-font);color:inherit;background:transparent;border:0;border-radius:calc(var(--mac-dock-icon) * .22);cursor:default;transform-origin:bottom center;transition:transform var(--mac-duration) var(--mac-ease)}.mac-dock__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-dock__item>.mac-app-icon{width:100%;height:100%;border-radius:inherit;font-size:calc(var(--mac-dock-icon) * var(--mac-app-icon-glyph));line-height:1}.mac-dock__item.is-disabled,.mac-dock__item:disabled,.mac-dock__item[aria-disabled=true]{opacity:.4;pointer-events:none}.mac-dock__item.is-running:before{content:"";position:absolute;bottom:-9px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--mac-text-control)}.mac-dock__item>.mac-badge{position:absolute;top:-3px;right:-3px;z-index:1}.mac-dock__separator{flex-shrink:0;align-self:stretch;width:1px;margin:2px 4px;background:var(--mac-border-strong);border:0}.mac-dock--magnify .mac-dock__item:hover{transform:scale(var(--mac-dock-magnify))}.mac-dock--magnify .mac-dock__item:hover+.mac-dock__item{transform:translate(var(--mac-dock-shift-near)) scale(var(--mac-dock-scale-near))}.mac-dock--magnify .mac-dock__item:has(+.mac-dock__item:hover){transform:translate(calc(var(--mac-dock-shift-near) * -1)) scale(var(--mac-dock-scale-near))}.mac-dock--magnify .mac-dock__item:hover+.mac-dock__item+.mac-dock__item{transform:translate(var(--mac-dock-shift-far)) scale(var(--mac-dock-scale-far))}.mac-dock--magnify .mac-dock__item:has(+.mac-dock__item+.mac-dock__item:hover){transform:translate(calc(var(--mac-dock-shift-far) * -1)) scale(var(--mac-dock-scale-far))}.mac-notifications{display:flex;flex-direction:column;gap:8px;width:max-content;max-width:100%}.mac-notifications--floating{position:fixed;top:12px;right:12px;z-index:160}.mac-notification{position:relative;display:flex;align-items:flex-start;gap:10px;width:var(--mac-notification-w);max-width:100%;padding:12px 14px;background:var(--mac-bg-raised);border:1px solid var(--mac-border-strong);border-radius:var(--mac-notification-radius);box-shadow:var(--mac-shadow-overlay);font-family:var(--mac-font);font-size:var(--mac-text-md);color:var(--mac-text);text-align:left;animation:mac-notification-in .26s var(--mac-ease)}@keyframes mac-notification-in{0%{opacity:0;transform:translate(16px) scale(.96)}to{opacity:1;transform:none}}@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)){.mac-notification{background:color-mix(in srgb,var(--mac-bg-raised) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}.mac-notification>.mac-app-icon{width:var(--mac-notification-icon);height:var(--mac-notification-icon);border-radius:calc(var(--mac-notification-icon) * .24);font-size:calc(var(--mac-notification-icon) * var(--mac-app-icon-glyph));line-height:1}.mac-notification__body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;padding-right:24px}.mac-notification__title{font-size:var(--mac-text-md);font-weight:600;letter-spacing:-.01em;color:var(--mac-text)}.mac-notification__message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--mac-text-md);line-height:1.4;color:var(--mac-text-secondary)}.mac-notification--expanded .mac-notification__message{display:block;overflow:visible}.mac-notification__meta{position:absolute;top:12px;right:14px;font-size:var(--mac-text-xs);color:var(--mac-text-tertiary);white-space:nowrap}.mac-notification__actions{display:flex;gap:6px;margin-top:8px}.mac-notification__close{position:absolute;top:-6px;left:-6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-family:var(--mac-font);font-size:var(--mac-text-sm);line-height:1;color:var(--mac-text-control);background:var(--mac-bg-raised);border:1px solid var(--mac-border-strong);border-radius:50%;box-shadow:var(--mac-shadow-control);cursor:default;opacity:0;pointer-events:none;transition:opacity var(--mac-duration) var(--mac-ease),background var(--mac-duration) var(--mac-ease)}.mac-notification:hover .mac-notification__close,.mac-notification:focus-within .mac-notification__close{opacity:1;pointer-events:auto}.mac-notification__close:hover{background:var(--mac-bg-hover)}.mac-notification__close:focus-visible{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-notification__close>svg{width:10px;height:10px;display:block}.mac-panes{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.mac-pane{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;background:var(--mac-bg-window);border-right:1px solid var(--mac-border)}.mac-pane:last-child{border-right:0}.mac-pane--narrow{flex:0 0 260px}.mac-pane--wide{flex:2 1 0}.mac-pane__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:var(--mac-pane-header-h);padding:0 16px;background:var(--mac-bg-chrome);border-bottom:1px solid var(--mac-border-faint);font-size:var(--mac-text-base);color:var(--mac-text-secondary);user-select:none;-webkit-user-select:none}.mac-pane__title{font-weight:600;color:var(--mac-text);white-space:nowrap}.mac-pane__meta{font-family:var(--mac-font-mono);font-size:var(--mac-text-sm);color:var(--mac-text-secondary);white-space:nowrap}.mac-pane__body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px}.mac-pane__body--flush{padding:0}.mac-pane__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:var(--mac-footer-h);padding:0 12px;background:var(--mac-bg-window);border-top:1px solid var(--mac-border);font-size:var(--mac-text-sm);color:var(--mac-text-secondary)}.mac-sidebar{display:flex;flex-direction:column;flex:0 0 var(--mac-sidebar-w);width:var(--mac-sidebar-w);min-height:0;overflow:hidden;background:var(--mac-bg-chrome);border-left:1px solid var(--mac-border)}.mac-sidebar--leading{border-left:0;border-right:1px solid var(--mac-border)}.mac-sidebar__header{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:var(--mac-pane-header-h);padding:0 12px;border-bottom:1px solid var(--mac-border);font-size:var(--mac-text-sm);font-weight:600;color:var(--mac-text-secondary);text-transform:uppercase;letter-spacing:.04em;user-select:none;-webkit-user-select:none}.mac-sidebar__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.mac-sidebar__body[hidden]{display:none}.mac-sidebar__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:var(--mac-footer-h);padding:0 12px;background:var(--mac-bg-window);border-top:1px solid var(--mac-border);font-size:var(--mac-text-sm);color:var(--mac-text-secondary)}@media(max-width:900px){.mac-panes{flex-direction:column}.mac-pane{border-right:0;border-bottom:1px solid var(--mac-border);flex:1 1 auto}.mac-sidebar{flex:1 1 auto;width:100%;border-left:0;border-top:1px solid var(--mac-border)}.mac-sidebar--leading{border-right:0}}.mac-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:var(--mac-tabbar-h);padding:6px 12px;background:var(--mac-bg-chrome);border-bottom:1px solid var(--mac-border);user-select:none;-webkit-user-select:none}.mac-toolbar--bottom{border-bottom:0;border-top:1px solid var(--mac-border)}.mac-toolbar__spacer{flex:1 1 auto}.mac-toolbar__divider{width:1px;align-self:stretch;margin:4px 2px;background:var(--mac-border-strong)}.mac-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 12px;font-family:inherit;font-size:var(--mac-text-sm);font-weight:500;line-height:1.5;white-space:nowrap;color:var(--mac-text-control);background:var(--mac-bg-raised);border:1px solid var(--mac-border-strong);border-radius:999px;box-shadow:var(--mac-shadow-control);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--mac-duration) var(--mac-ease),border-color var(--mac-duration) var(--mac-ease),color var(--mac-duration) var(--mac-ease),opacity var(--mac-duration) var(--mac-ease)}.mac-btn:hover{background:var(--mac-bg-chrome)}.mac-btn:active{background:var(--mac-bg-active)}.mac-btn.is-active,.mac-btn[aria-pressed=true]{font-weight:600;color:var(--mac-text);background:var(--mac-bg-active)}.mac-btn:focus-visible{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-btn:disabled,.mac-btn.is-disabled,.mac-btn[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.mac-btn--square{border-radius:var(--mac-radius-sm)}.mac-btn--sm{padding:2px 8px;font-size:var(--mac-text-xs)}.mac-btn--lg{padding:6px 16px;font-size:var(--mac-text-base)}.mac-btn--primary{color:var(--mac-text-on-accent);background:var(--mac-accent);border-color:transparent}.mac-btn--primary:hover{background:var(--mac-accent-hover)}.mac-btn--primary:active{background:var(--mac-accent-active)}.mac-btn--accent{color:var(--mac-accent-text, var(--mac-accent));background:var(--mac-accent-soft);border-color:var(--mac-accent-border)}.mac-btn--accent:hover{background:var(--mac-accent-soft);filter:brightness(.97)}.mac-btn--danger:hover{color:var(--mac-danger);background:var(--mac-danger-soft);border-color:var(--mac-danger-soft)}.mac-btn--plain{background:transparent;border-color:transparent;box-shadow:none}.mac-btn--plain:hover{background:var(--mac-bg-hover)}.mac-btn--link{padding:0;color:var(--mac-accent-text, var(--mac-accent));background:none;border:0;box-shadow:none;border-radius:2px}.mac-btn--link:hover{text-decoration:underline;background:none}.mac-btn--icon{padding:0;width:26px;height:26px;border-radius:var(--mac-radius-sm)}.mac-btn--icon>svg{width:14px;height:14px;display:block}.mac-btn-group{display:inline-flex;align-items:center;gap:6px}.mac-segmented{display:flex;align-items:center;gap:4px;flex-shrink:0;min-height:var(--mac-tabbar-h);padding:0 8px;background:var(--mac-bg-chrome);border-bottom:1px solid var(--mac-border);user-select:none;-webkit-user-select:none}.mac-segmented--inline{min-height:auto;padding:2px;background:var(--mac-bg-active);border:0;border-radius:var(--mac-radius-sm)}.mac-segmented__item{flex:1 1 0;padding:5px 10px;font-family:inherit;font-size:var(--mac-text-sm);font-weight:500;line-height:1.4;text-align:center;white-space:nowrap;color:var(--mac-text-secondary);background:transparent;border:0;border-radius:var(--mac-radius-sm);cursor:pointer;transition:background var(--mac-duration) var(--mac-ease),color var(--mac-duration) var(--mac-ease)}.mac-segmented__item:hover{color:var(--mac-text)}.mac-segmented__item.is-active,.mac-segmented__item[aria-selected=true]{font-weight:600;color:var(--mac-text);background:var(--mac-bg-window);box-shadow:var(--mac-shadow-raised)}.mac-segmented__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-segmented__item:disabled,.mac-segmented__item.is-disabled,.mac-segmented__item[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.mac-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:var(--mac-text-xs);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--mac-text-secondary);background:var(--mac-bg-active);border-radius:999px}.mac-badge--accent{color:var(--mac-accent-text, var(--mac-accent));background:var(--mac-accent-soft)}.mac-badge--danger{color:var(--mac-danger-text);background:var(--mac-danger-soft)}.mac-badge--warning{color:var(--mac-warning-text);background:var(--mac-warning-soft)}.mac-badge--success{color:var(--mac-success-text);background:var(--mac-success-soft)}.mac-badge--count{min-width:18px;justify-content:center;padding:1px 6px;font-variant-numeric:tabular-nums}.mac-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--mac-text-tertiary)}.mac-dot--danger{background:var(--mac-danger)}.mac-dot--warning{background:var(--mac-warning)}.mac-dot--success{background:var(--mac-success)}.mac-dot--accent{background:var(--mac-accent)}.mac-kbd{display:inline-block;min-width:18px;padding:1px 5px;font-family:var(--mac-font);font-size:var(--mac-text-sm);text-align:center;color:var(--mac-text-secondary);background:var(--mac-bg-raised);border:1px solid var(--mac-border-strong);border-radius:var(--mac-radius-xs);box-shadow:var(--mac-shadow-control)}.mac-field{display:flex;flex-direction:column;gap:5px}.mac-field--row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.mac-label{font-size:var(--mac-text-base);font-weight:500;color:var(--mac-text)}.mac-help{font-size:var(--mac-text-sm);line-height:1.45;color:var(--mac-text-secondary)}.mac-help--error{color:var(--mac-danger-text)}.mac-input,.mac-textarea,.mac-select{width:100%;padding:5px 9px;font-family:inherit;font-size:var(--mac-text-base);line-height:1.5;color:var(--mac-text);background:var(--mac-bg-window);border:1px solid var(--mac-border-strong);border-radius:var(--mac-radius-sm);box-shadow:inset 0 1px 1px #00000008;transition:border-color var(--mac-duration) var(--mac-ease),box-shadow var(--mac-duration) var(--mac-ease)}.mac-textarea{min-height:72px;resize:vertical}.mac-input::placeholder,.mac-textarea::placeholder{color:var(--mac-text-tertiary)}.mac-input:focus,.mac-textarea:focus,.mac-select:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-input:disabled,.mac-textarea:disabled,.mac-select:disabled{opacity:.5;background:var(--mac-bg-sunken);cursor:default}:is(.mac-input,.mac-textarea,.mac-select):is(.is-invalid,[aria-invalid=true]){border-color:var(--mac-danger)}:is(.mac-input,.mac-textarea,.mac-select):is(.is-invalid,[aria-invalid=true]):focus{box-shadow:0 0 0 3px var(--mac-danger-soft)}.mac-input--search{padding-left:26px;border-radius:999px;background-image:var(--mac-icon-search);background-repeat:no-repeat;background-position:8px center;background-size:12px 12px}.mac-select{appearance:none;-webkit-appearance:none;padding-right:26px;background-image:var(--mac-icon-select);background-repeat:no-repeat;background-position:right 8px center;background-size:10px 10px;cursor:pointer}.mac-checkbox,.mac-radio{appearance:none;-webkit-appearance:none;flex-shrink:0;width:14px;height:14px;margin:0;background:var(--mac-bg-window);border:1px solid var(--mac-border-strong);box-shadow:var(--mac-shadow-control);cursor:pointer;transition:background var(--mac-duration) var(--mac-ease),border-color var(--mac-duration) var(--mac-ease)}.mac-checkbox{border-radius:3.5px}.mac-radio{border-radius:50%}.mac-checkbox:checked,.mac-radio:checked{background-color:var(--mac-accent);border-color:var(--mac-accent);background-repeat:no-repeat;background-position:center}.mac-checkbox:checked{background-image:var(--mac-icon-check);background-size:10px 10px}.mac-checkbox:indeterminate{background-color:var(--mac-accent);border-color:var(--mac-accent);background-image:var(--mac-icon-minus);background-repeat:no-repeat;background-position:center;background-size:10px 10px}.mac-radio:checked{background-image:var(--mac-icon-radio);background-size:12px 12px}.mac-checkbox:focus-visible,.mac-radio:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-checkbox:disabled,.mac-radio:disabled{opacity:.4;cursor:default}.mac-check-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--mac-text-base);color:var(--mac-text);cursor:pointer;user-select:none;-webkit-user-select:none}.mac-switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:38px;height:22px;margin:0;background:var(--mac-bg-active);border:1px solid var(--mac-border);border-radius:999px;cursor:pointer;transition:background var(--mac-duration) var(--mac-ease),border-color var(--mac-duration) var(--mac-ease)}.mac-switch:before{content:"";position:absolute;top:50%;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transform:translateY(-50%);transition:transform var(--mac-duration) var(--mac-ease)}.mac-switch:checked{background:var(--mac-accent);border-color:var(--mac-accent)}.mac-switch:checked:before{transform:translate(16px,-50%)}.mac-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-switch:disabled{opacity:.4;cursor:default}.mac-slider{appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:8px 0;background:var(--mac-bg-active);border-radius:999px;cursor:pointer}.mac-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid var(--mac-border-strong);box-shadow:0 1px 3px #00000038}.mac-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid var(--mac-border-strong);box-shadow:0 1px 3px #00000038}.mac-slider:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.mac-list-row{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:var(--mac-text-base);color:var(--mac-text);background:transparent;border:0;border-radius:var(--mac-radius-sm);text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--mac-duration) var(--mac-ease),color var(--mac-duration) var(--mac-ease)}.mac-list-row:hover{background:var(--mac-bg-hover)}.mac-list-row.is-selected,.mac-list-row[aria-selected=true]{color:var(--mac-text-on-accent);background:var(--mac-accent)}.mac-list-row.is-selected .mac-list-row__meta,.mac-list-row[aria-selected=true] .mac-list-row__meta{color:var(--mac-text-on-accent-secondary)}.mac-list-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-list-row__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mac-list-row__meta{flex-shrink:0;font-size:var(--mac-text-sm);color:var(--mac-text-secondary)}.mac-list__heading{padding:10px 10px 4px;font-size:var(--mac-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mac-text-secondary);user-select:none;-webkit-user-select:none}.mac-card{padding:10px;background:var(--mac-bg-raised);border:1px solid var(--mac-border);border-radius:var(--mac-radius);box-shadow:var(--mac-shadow-raised);transition:border-color var(--mac-duration) var(--mac-ease),box-shadow var(--mac-duration) var(--mac-ease)}.mac-card--interactive{cursor:pointer}.mac-card--interactive:hover{border-color:var(--mac-accent-border);box-shadow:var(--mac-shadow-control)}.mac-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mac-card__title{display:flex;align-items:center;gap:6px;font-size:var(--mac-text-base);font-weight:600;color:var(--mac-text);min-width:0}.mac-card__body{font-size:var(--mac-text-sm);line-height:1.5;color:var(--mac-text-secondary)}.mac-diff{display:flex;align-items:center;gap:6px;padding:4px 8px;font-family:var(--mac-font-mono);font-size:var(--mac-text-sm);background:var(--mac-bg-sunken);border:1px solid var(--mac-border-faint);border-radius:var(--mac-radius-xs);overflow-x:auto}.mac-diff__from{color:var(--mac-danger-text);text-decoration:line-through}.mac-diff__arrow{color:var(--mac-text-secondary);flex-shrink:0}.mac-diff__to{color:var(--mac-info-text);font-weight:600}.mac-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;text-align:center;font-size:var(--mac-text-base);color:var(--mac-text-tertiary)}.mac-separator{height:1px;margin:8px 0;background:var(--mac-border);border:0}.mac-editor{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--mac-bg-window)}.mac-editor__gutter{flex-shrink:0;width:var(--mac-gutter-w);padding:16px 8px;overflow:hidden;text-align:right;color:var(--mac-text-tertiary);background:var(--mac-bg-chrome);border-right:1px solid var(--mac-border-faint);user-select:none;-webkit-user-select:none}.mac-editor__input,.mac-editor__output{flex:1 1 auto;min-width:0;padding:16px;overflow:auto;color:var(--mac-text);background:transparent;border:0;resize:none}.mac-editor__input:focus{outline:none}.mac-editor__input::placeholder{color:var(--mac-text-tertiary)}.mac-mono,.mac-editor__gutter,.mac-editor__input,.mac-editor__output{font-family:var(--mac-font-mono);font-size:var(--mac-editor-size);line-height:var(--mac-editor-line);letter-spacing:0;word-spacing:0;tab-size:2;-moz-tab-size:2;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;white-space:pre;margin:0}.mac-editor__output{white-space:pre-wrap}.mac-mark{padding:1px 2px;border-radius:3px;background:var(--mac-danger-soft);color:var(--mac-danger-text)}.mac-mark--warning{background:var(--mac-warning-soft);color:var(--mac-warning-text)}.mac-mark--success{background:var(--mac-success-soft);color:var(--mac-success-text)}.mac-progress{width:100%;height:6px;overflow:hidden;background:var(--mac-bg-active);border-radius:999px}.mac-progress__bar{height:100%;width:0;background:var(--mac-accent);border-radius:inherit;transition:width .24s var(--mac-ease)}.mac-progress--indeterminate .mac-progress__bar{width:35%;animation:mac-progress-slide 1.2s var(--mac-ease) infinite}@keyframes mac-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.mac-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--mac-bg-active);border-top-color:var(--mac-text-secondary);border-radius:50%;animation:mac-spin .7s linear infinite}.mac-spinner--lg{width:26px;height:26px;border-width:3px}@keyframes mac-spin{to{transform:rotate(360deg)}}.mac-menu{min-width:180px;margin:0;padding:4px;list-style:none;background:var(--mac-bg-raised);border:1px solid var(--mac-border-strong);border-radius:var(--mac-radius-sm);box-shadow:var(--mac-shadow-overlay);font-size:var(--mac-text-md);color:var(--mac-text);z-index:100}.mac-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:4px 10px;font-family:inherit;font-size:inherit;text-align:left;color:inherit;background:transparent;border:0;border-radius:var(--mac-radius-xs);cursor:default;white-space:nowrap}.mac-menu__item:is(:hover,:focus-visible):not(:disabled){color:var(--mac-text-on-accent);background:var(--mac-accent)}.mac-menu__item:is(:hover,:focus-visible):not(:disabled) .mac-menu__shortcut{color:var(--mac-text-on-accent-secondary)}.mac-menu__item:disabled{opacity:.4}.mac-menu__shortcut{margin-left:auto;padding-left:20px;color:var(--mac-text-secondary)}.mac-menu__separator{height:1px;margin:4px 6px;background:var(--mac-border-strong);border:0}.mac-popover{position:relative;max-width:300px;padding:12px;background:var(--mac-bg-raised);border:1px solid var(--mac-border-strong);border-radius:var(--mac-radius);box-shadow:var(--mac-shadow-overlay);font-size:var(--mac-text-base);line-height:1.5;color:var(--mac-text);z-index:100}@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)){.mac-menu,.mac-popover{background:color-mix(in srgb,var(--mac-bg-raised) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}.mac-popover--arrow-top:before{content:"";position:absolute;top:-6px;left:20px;width:10px;height:10px;background:inherit;border-left:1px solid var(--mac-border-strong);border-top:1px solid var(--mac-border-strong);transform:rotate(45deg)}:where([data-mac-tooltip]){position:relative}[data-mac-tooltip]:after{content:attr(data-mac-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:3px 7px;font-family:var(--mac-font);font-size:var(--mac-text-sm);font-weight:400;line-height:1.4;white-space:nowrap;color:var(--mac-text);background:var(--mac-bg-raised);border:1px solid var(--mac-border-strong);border-radius:var(--mac-radius-xs);box-shadow:var(--mac-shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--mac-duration) var(--mac-ease),visibility var(--mac-duration) var(--mac-ease);z-index:200}[data-mac-tooltip]:hover:after,[data-mac-tooltip]:focus-visible:after{opacity:1;visibility:visible;transition-delay:.42s}[data-mac-tooltip-placement=bottom]:after{bottom:auto;top:calc(100% + 6px)}.mac-titlebar [data-mac-tooltip]:after{bottom:auto;top:calc(100% + 6px)}.mac-modal,.mac-alert,.mac-sheet{padding:0;color:var(--mac-text);font-family:var(--mac-font);background:var(--mac-bg-window);border:1px solid var(--mac-border-strong);box-shadow:var(--mac-shadow-overlay)}.mac-modal::backdrop,.mac-alert::backdrop,.mac-sheet::backdrop{background:var(--mac-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mac-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);border-radius:var(--mac-radius-window);overflow:hidden}.mac-modal[open]{display:flex;flex-direction:column;animation:mac-modal-in .2s var(--mac-ease)}.mac-modal__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:0 16px;min-height:var(--mac-titlebar-h);background:var(--mac-bg-chrome);border-bottom:1px solid var(--mac-border);font-size:var(--mac-text-md);font-weight:600}.mac-modal__body{flex:1 1 auto;min-height:0;padding:16px;font-size:var(--mac-text-base);line-height:1.6;overflow-y:auto}.mac-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding:12px 16px;background:var(--mac-bg-chrome);border-top:1px solid var(--mac-border)}@keyframes mac-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.mac-alert{width:280px;padding:20px 20px 16px;border-radius:var(--mac-radius-window);text-align:center}.mac-alert[open]{animation:mac-modal-in .2s var(--mac-ease)}.mac-alert__icon{width:56px;height:56px;margin:0 auto 12px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:calc(56px * var(--mac-app-icon-glyph));background:linear-gradient(135deg,var(--mac-accent-hover),var(--mac-accent-active));color:var(--mac-text-on-accent);overflow:hidden}.mac-alert__icon>img,.mac-alert__icon>svg{width:100%;height:100%;display:block}.mac-alert__title{margin:0 0 6px;font-size:var(--mac-text-md);font-weight:700}.mac-alert__message{margin:0 0 16px;font-size:var(--mac-text-sm);line-height:1.5;color:var(--mac-text-secondary)}.mac-alert__actions{display:flex;flex-direction:column;gap:8px}.mac-alert__actions .mac-btn{width:100%;padding:5px 12px;font-size:var(--mac-text-base);border-radius:var(--mac-radius-sm)}.mac-sheet{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 80px);margin-top:0;margin-bottom:auto;padding:20px;border-top:0;border-radius:0 0 var(--mac-radius-window) var(--mac-radius-window);overflow-y:auto}.mac-sheet[open]{animation:mac-sheet-in .26s var(--mac-ease)}.mac-sheet__title{margin:0 0 4px;font-size:var(--mac-text-md);font-weight:700}.mac-sheet__body{font-size:var(--mac-text-base);line-height:1.6}.mac-sheet__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@keyframes mac-sheet-in{0%{transform:translateY(-100%);opacity:.4}to{transform:translateY(0);opacity:1}}.mac-row{display:flex;align-items:center;gap:8px}.mac-col{display:flex;flex-direction:column;gap:8px}.mac-spacer{flex:1 1 auto}.mac-scroll{overflow:auto;min-height:0}.mac-text-secondary{color:var(--mac-text-secondary)}.mac-text-tertiary{color:var(--mac-text-tertiary)}.mac-text-accent{color:var(--mac-accent-text, var(--mac-accent))}.mac-text-danger{color:var(--mac-danger-text)}.mac-text-success{color:var(--mac-success-text)}.mac-text-sm{font-size:var(--mac-text-sm)}.mac-text-xs{font-size:var(--mac-text-xs)}.mac-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mac-nums{font-variant-numeric:tabular-nums}.mac-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.mac-path{display:flex;align-items:center;min-width:0;min-height:28px;padding:3px 7px;overflow:hidden;color:var(--mac-text-secondary);background:var(--mac-bg-sunken);border:1px solid var(--mac-border-strong);border-radius:var(--mac-radius-sm);box-shadow:inset 0 1px 2px var(--mac-border-faint)}.mac-path__item{min-width:0;max-width:18ch;padding:2px 4px;overflow:hidden;color:inherit;font:inherit;font-size:var(--mac-text-sm);font-weight:500;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;border-radius:var(--mac-radius-xs);cursor:pointer}.mac-path__item:hover{color:var(--mac-text);background:var(--mac-bg-hover)}.mac-path__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-path__item[aria-current=page]{flex-shrink:0;color:var(--mac-text);font-weight:600}.mac-path__separator{flex-shrink:0;color:var(--mac-text-tertiary);font-size:var(--mac-text-sm);user-select:none;-webkit-user-select:none}.mac-table-wrap{max-width:100%;overflow:auto;background:var(--mac-bg-window);border:1px solid var(--mac-border-strong);border-radius:var(--mac-radius-sm);box-shadow:var(--mac-shadow-raised)}.mac-table{width:100%;min-width:480px;color:var(--mac-text);font-size:var(--mac-text-base);border-spacing:0;border-collapse:separate}.mac-table :is(th,td){padding:7px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--mac-border-faint)}.mac-table th{color:var(--mac-text-secondary);font-size:var(--mac-text-sm);font-weight:600;background:var(--mac-bg-chrome);border-bottom-color:var(--mac-border);white-space:nowrap}.mac-table tbody tr:nth-child(2n){background:var(--mac-bg-sunken)}.mac-table tbody tr:hover{background:var(--mac-bg-hover)}.mac-table tbody tr.is-selected,.mac-table tbody tr[aria-selected=true]{color:var(--mac-text-on-accent);background:var(--mac-accent)}.mac-table tbody tr:last-child>*{border-bottom:0}.mac-table__sort{display:inline-flex;align-items:center;gap:5px;padding:0;color:inherit;font:inherit;background:transparent;border:0;cursor:pointer}.mac-table__sort:hover{color:var(--mac-text)}.mac-table__sort:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mac-accent-ring)}.mac-table th[aria-sort=ascending] .mac-table__sort:before{content:"▲";order:1}.mac-table th[aria-sort=descending] .mac-table__sort:before{content:"▼";order:1}.mac-table__meta{color:var(--mac-text-secondary);font-size:var(--mac-text-sm)}.mac-table tbody tr.is-selected .mac-table__meta,.mac-table tbody tr[aria-selected=true] .mac-table__meta{color:inherit}.mac-disclosure{overflow:hidden;color:var(--mac-text);background:var(--mac-bg-raised);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm)}.mac-disclosure__summary{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:var(--mac-text-base);font-weight:600;list-style:none;cursor:pointer;user-select:none;-webkit-user-select:none}.mac-disclosure__summary::-webkit-details-marker{display:none}.mac-disclosure__summary:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--mac-text-tertiary);transform-origin:2px 50%;transition:transform var(--mac-duration) var(--mac-ease)}.mac-disclosure[open]>.mac-disclosure__summary:before{transform:rotate(90deg)}.mac-disclosure__summary:hover{background:var(--mac-bg-hover)}.mac-disclosure__summary:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--mac-accent-ring)}.mac-disclosure__content{padding:10px 12px 12px 30px;color:var(--mac-text-secondary);font-size:var(--mac-text-sm);line-height:1.6;border-top:1px solid var(--mac-border-faint)}[data-mac-material=liquid-glass] .mac-window{border-color:var(--mac-glass-border)}[data-mac-material=liquid-glass] :is(.mac-titlebar,.mac-sidebar,.mac-toolbar,.mac-segmented){background:var(--mac-bg-chrome);border-color:var(--mac-glass-border);box-shadow:inset 0 1px 0 var(--mac-glass-highlight)}[data-mac-material=liquid-glass] :is(.mac-dock,.mac-notification,.mac-menu,.mac-popover,.mac-modal,.mac-alert,.mac-sheet){background:var(--mac-bg-raised);border-color:var(--mac-glass-border);box-shadow:var(--mac-glass-shadow)}[data-mac-material=liquid-glass] .mac-btn:where(:not(.mac-btn--primary):not(.mac-btn--accent):not(.mac-btn--plain):not(.mac-btn--link)){background:var(--mac-bg-raised);border-color:var(--mac-glass-border);box-shadow:inset 0 1px 0 var(--mac-glass-highlight),var(--mac-shadow-control);transition:background var(--mac-duration) var(--mac-ease),border-color var(--mac-duration) var(--mac-ease),color var(--mac-duration) var(--mac-ease),opacity var(--mac-duration) var(--mac-ease),transform var(--mac-duration) var(--mac-ease)}[data-mac-material=liquid-glass] .mac-btn:where(:not(.mac-btn--primary):not(.mac-btn--accent):not(.mac-btn--plain):not(.mac-btn--link)):hover{transform:translateY(-1px)}[data-mac-material=liquid-glass] .mac-btn:where(:not(.mac-btn--primary):not(.mac-btn--accent):not(.mac-btn--plain):not(.mac-btn--link)):active{transform:scale(.98)}[data-mac-material=liquid-glass] :is(.mac-btn.is-active,.mac-btn[aria-pressed=true]){background:var(--mac-bg-active)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){[data-mac-material=liquid-glass] :is(.mac-titlebar,.mac-sidebar,.mac-toolbar,.mac-segmented){background:var(--mac-glass-bg);-webkit-backdrop-filter:blur(var(--mac-glass-blur)) saturate(var(--mac-glass-saturate));backdrop-filter:blur(var(--mac-glass-blur)) saturate(var(--mac-glass-saturate))}[data-mac-material=liquid-glass] :is(.mac-dock,.mac-notification,.mac-menu,.mac-popover,.mac-modal,.mac-alert,.mac-sheet){background:var(--mac-glass-bg-strong);-webkit-backdrop-filter:blur(var(--mac-glass-blur)) saturate(var(--mac-glass-saturate));backdrop-filter:blur(var(--mac-glass-blur)) saturate(var(--mac-glass-saturate))}[data-mac-material=liquid-glass] .mac-btn:where(:not(.mac-btn--primary):not(.mac-btn--accent):not(.mac-btn--plain):not(.mac-btn--link)){background:var(--mac-glass-control);-webkit-backdrop-filter:blur(calc(var(--mac-glass-blur) / 2)) saturate(var(--mac-glass-saturate));backdrop-filter:blur(calc(var(--mac-glass-blur) / 2)) saturate(var(--mac-glass-saturate))}[data-mac-material=liquid-glass] .mac-btn:where(:not(.mac-btn--primary):not(.mac-btn--accent):not(.mac-btn--plain):not(.mac-btn--link)):hover{background:var(--mac-glass-control-hover)}[data-mac-material=liquid-glass] :is(.mac-titlebar,.mac-sidebar,.mac-toolbar,.mac-segmented,.mac-dock,.mac-notification,.mac-menu,.mac-popover,.mac-modal,.mac-alert,.mac-sheet) .mac-btn{-webkit-backdrop-filter:none;backdrop-filter:none}[data-mac-material=liquid-glass] :is(.mac-titlebar,.mac-sidebar,.mac-toolbar) .mac-segmented,[data-mac-material=liquid-glass] .mac-sidebar__footer,[data-mac-material=liquid-glass] :is(.mac-modal__header,.mac-modal__footer){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}[data-mac-material=liquid-glass] :is(.mac-titlebar,.mac-sidebar,.mac-toolbar) .mac-segmented{box-shadow:inset 0 1px 0 var(--mac-glass-highlight)}@media not (prefers-contrast:more){[data-mac-material=liquid-glass]:not([data-mac-transparency=reduced]):not([data-mac-contrast=more]) :is(.mac-btn,.mac-menu,.mac-popover)[data-mac-glass=clear]:not(:is(.mac-titlebar,.mac-sidebar,.mac-toolbar,.mac-segmented,.mac-dock,.mac-notification,.mac-menu,.mac-popover,.mac-modal,.mac-alert,.mac-sheet) *){color:var(--mac-text-on-accent);background:linear-gradient(var(--mac-glass-clear-dim),var(--mac-glass-clear-dim)),var(--mac-glass-clear);border-color:var(--mac-glass-highlight);-webkit-backdrop-filter:blur(calc(var(--mac-glass-blur) / 2)) saturate(var(--mac-glass-saturate));backdrop-filter:blur(calc(var(--mac-glass-blur) / 2)) saturate(var(--mac-glass-saturate))}}}[data-mac-material=liquid-glass]:is([data-mac-transparency=reduced],[data-mac-contrast=more]) :is(.mac-titlebar,.mac-sidebar,.mac-toolbar,.mac-segmented){background:var(--mac-bg-chrome);-webkit-backdrop-filter:none;backdrop-filter:none}[data-mac-material=liquid-glass]:is([data-mac-transparency=reduced],[data-mac-contrast=more]) :is(.mac-dock,.mac-notification,.mac-menu,.mac-popover,.mac-modal,.mac-alert,.mac-sheet,.mac-btn:not(.mac-btn--primary):not(.mac-btn--accent):not(.mac-btn--plain):not(.mac-btn--link)){background:var(--mac-bg-raised);-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-contrast:more){[data-mac-material=liquid-glass] :is(.mac-titlebar,.mac-sidebar,.mac-toolbar,.mac-segmented){background:var(--mac-bg-chrome);-webkit-backdrop-filter:none;backdrop-filter:none}[data-mac-material=liquid-glass] :is(.mac-dock,.mac-notification,.mac-menu,.mac-popover,.mac-modal,.mac-alert,.mac-sheet,.mac-btn:not(.mac-btn--primary):not(.mac-btn--accent):not(.mac-btn--plain):not(.mac-btn--link)){background:var(--mac-bg-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-mac-material=classic-mac]{--mac-bg-desktop: var(--mac-classic-face);--mac-bg-window: var(--mac-classic-highlight);--mac-bg-chrome: var(--mac-classic-face);--mac-bg-raised: var(--mac-classic-face);--mac-bg-sunken: var(--mac-classic-highlight);--mac-bg-hover: var(--mac-classic-light);--mac-bg-active: var(--mac-classic-shadow);--mac-border: var(--mac-classic-shadow);--mac-border-strong: var(--mac-classic-ink);--mac-border-faint: var(--mac-classic-light);--mac-text: var(--mac-classic-ink);--mac-text-secondary: var(--mac-classic-dark);--mac-text-tertiary: var(--mac-classic-shadow);--mac-text-control: var(--mac-classic-ink);--mac-text-on-accent: var(--mac-classic-highlight);--mac-accent: var(--mac-classic-accent);--mac-accent-hover: var(--mac-classic-accent);--mac-accent-active: var(--mac-classic-dark);--mac-accent-soft: var(--mac-classic-light);--mac-accent-border: var(--mac-classic-shadow);--mac-accent-ring: var(--mac-classic-ink);--mac-shadow-window: 4px 4px 0 var(--mac-classic-ink);--mac-shadow-overlay: 3px 3px 0 var(--mac-classic-ink);--mac-shadow-raised: inset 1px 1px 0 var(--mac-classic-highlight), inset -1px -1px 0 var(--mac-classic-shadow);--mac-shadow-control: inset 1px 1px 0 var(--mac-classic-highlight), inset -1px -1px 0 var(--mac-classic-dark);--mac-font: "Charcoal", "Chicago", "Geneva", "Helvetica", "Hiragino Kaku Gothic ProN", sans-serif;--mac-titlebar-h: 30px;--mac-pane-header-h: 30px;--mac-tabbar-h: 34px;--mac-footer-h: 30px;--mac-radius-window: 0;--mac-radius: 0;--mac-radius-sm: 0;--mac-radius-xs: 0;--mac-duration: 0ms;--mac-dock-radius: 0;--mac-dock-magnify: 1;--mac-notification-radius: 0;--mac-backdrop: var(--mac-classic-overlay);--mac-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000000' stroke-width='1.6'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke-linecap='round'/%3E%3C/svg%3E");--mac-icon-select: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.75L6 1.75L9 4.75'/%3E%3Cpath d='M3 7.25L6 10.25L9 7.25'/%3E%3C/svg%3E")}[data-mac-material=classic-mac] .mac-desktop{background-color:var(--mac-classic-face);background-image:linear-gradient(45deg,var(--mac-classic-light) 25%,transparent 25%),linear-gradient(-45deg,var(--mac-classic-light) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--mac-classic-light) 75%),linear-gradient(-45deg,transparent 75%,var(--mac-classic-light) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}[data-mac-material=classic-mac] .mac-window{border:2px solid var(--mac-classic-ink);border-radius:0;box-shadow:var(--mac-shadow-window),inset 1px 1px 0 var(--mac-classic-highlight),inset -1px -1px 0 var(--mac-classic-dark);-webkit-font-smoothing:auto}[data-mac-material=classic-mac] .mac-window--app{border:0;box-shadow:none}[data-mac-material=classic-mac] .mac-titlebar,[data-mac-material=classic-mac] .mac-modal__header{position:relative;gap:6px;padding-inline:6px;background:repeating-linear-gradient(to bottom,var(--mac-classic-face) 0,var(--mac-classic-face) 2px,var(--mac-classic-highlight) 2px,var(--mac-classic-highlight) 3px,var(--mac-classic-shadow) 3px,var(--mac-classic-shadow) 4px);border-bottom:1px solid var(--mac-classic-ink)}[data-mac-material=classic-mac] :is(.mac-titlebar__group,.mac-modal__header>*){background:var(--mac-classic-face)}[data-mac-material=classic-mac] .mac-titlebar__group{gap:5px;padding-inline:5px}[data-mac-material=classic-mac] .mac-titlebar__title{font-size:var(--mac-text-base);font-weight:700;letter-spacing:0}[data-mac-material=classic-mac] .mac-titlebar__subtitle{color:var(--mac-classic-dark)}[data-mac-material=classic-mac] .mac-notification{background:var(--mac-classic-face);border:1px solid var(--mac-classic-ink);box-shadow:var(--mac-shadow-overlay),inset 1px 1px 0 var(--mac-classic-highlight),inset -1px -1px 0 var(--mac-classic-dark);animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-mac-material=classic-mac] .mac-notification__close{border-radius:0;background:var(--mac-classic-face);box-shadow:var(--mac-shadow-control)}[data-mac-material=classic-mac] .mac-dock{padding:4px 4px 12px;background:var(--mac-classic-face);border:1px solid var(--mac-classic-ink);box-shadow:var(--mac-shadow-overlay),inset 1px 1px 0 var(--mac-classic-highlight),inset -1px -1px 0 var(--mac-classic-dark);-webkit-backdrop-filter:none;backdrop-filter:none}[data-mac-material=classic-mac] .mac-dock__item{border-radius:0}[data-mac-material=classic-mac] .mac-dock__separator{background:var(--mac-classic-shadow);box-shadow:1px 0 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] .mac-dock__item.is-running:before{border-radius:0;background:var(--mac-classic-ink)}[data-mac-material=classic-mac] .mac-app-icon,[data-mac-material=classic-mac] .mac-alert__icon{border:1px solid var(--mac-classic-ink);border-radius:0;background:var(--mac-classic-face);color:var(--mac-classic-ink);box-shadow:var(--mac-shadow-control);image-rendering:pixelated}[data-mac-material=classic-mac] .mac-traffic-lights{gap:4px;padding:2px 4px;background:var(--mac-classic-face)}[data-mac-material=classic-mac] .mac-traffic-lights>*{position:relative;width:14px;height:14px;border:1px solid var(--mac-classic-ink);border-radius:0;background:var(--mac-classic-face);box-shadow:var(--mac-shadow-control)}[data-mac-material=classic-mac] .mac-traffic-lights>*:before{content:"";position:absolute;inset:3px;border:1px solid var(--mac-classic-ink)}[data-mac-material=classic-mac] .mac-traffic-lights>*:nth-child(2):before{inset:3px 2px auto;height:2px;border:0;background:var(--mac-classic-ink)}[data-mac-material=classic-mac] .mac-traffic-lights>*:nth-child(3):before{inset:2px 2px 4px 4px;border-width:2px 1px 1px 2px}[data-mac-material=classic-mac] :is(.mac-traffic-lights.is-inactive,.mac-window.is-inactive .mac-traffic-lights)>*{border-color:var(--mac-classic-shadow);background:var(--mac-classic-light);box-shadow:none}[data-mac-material=classic-mac] :is(.mac-pane__header,.mac-pane__footer,.mac-sidebar__header,.mac-sidebar__footer,.mac-toolbar,.mac-segmented){border-color:var(--mac-classic-shadow);box-shadow:inset 0 1px 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] :is(.mac-pane,.mac-sidebar){border-color:var(--mac-classic-shadow)}[data-mac-material=classic-mac] .mac-btn{min-height:22px;padding:2px 10px;color:var(--mac-classic-ink);background:var(--mac-classic-face);border:1px solid var(--mac-classic-ink);border-radius:4px;box-shadow:var(--mac-shadow-control),1px 1px 0 var(--mac-classic-shadow);font-weight:600}[data-mac-material=classic-mac] .mac-btn:hover{color:var(--mac-classic-ink);background:var(--mac-classic-light)}[data-mac-material=classic-mac] .mac-btn:active{padding:3px 9px 1px 11px;background:var(--mac-classic-face);box-shadow:inset 1px 1px 0 var(--mac-classic-dark),inset -1px -1px 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] :is(.mac-btn.is-active,.mac-btn[aria-pressed=true]){background:var(--mac-classic-face);box-shadow:inset 1px 1px 0 var(--mac-classic-dark),inset -1px -1px 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] .mac-btn:focus-visible{outline:1px dotted var(--mac-classic-ink);outline-offset:-4px;border-color:var(--mac-classic-ink);box-shadow:var(--mac-shadow-control),0 0 0 2px var(--mac-classic-ink)}[data-mac-material=classic-mac] .mac-btn--primary{color:var(--mac-classic-ink);background:var(--mac-classic-face);border-color:var(--mac-classic-ink);box-shadow:var(--mac-shadow-control),0 0 0 2px var(--mac-classic-ink)}[data-mac-material=classic-mac] :is(.mac-btn--primary,.mac-btn--accent):hover{color:var(--mac-classic-ink);background:var(--mac-classic-light)}[data-mac-material=classic-mac] .mac-btn--accent{color:var(--mac-classic-ink);background:var(--mac-classic-light);border-color:var(--mac-classic-ink)}[data-mac-material=classic-mac] :is(.mac-btn--plain,.mac-btn--link){min-height:0;padding:0;color:var(--mac-classic-ink);background:transparent;border-color:transparent;box-shadow:none}[data-mac-material=classic-mac] .mac-btn--plain:hover{background:var(--mac-classic-light)}[data-mac-material=classic-mac] .mac-btn--icon{width:24px;height:22px;padding:0}[data-mac-material=classic-mac] .mac-btn-group{gap:4px}[data-mac-material=classic-mac] .mac-segmented{gap:2px;padding-inline:5px}[data-mac-material=classic-mac] .mac-segmented--inline{padding:2px;border:1px solid var(--mac-classic-shadow)}[data-mac-material=classic-mac] .mac-segmented__item{padding:3px 8px;color:var(--mac-classic-ink);background:var(--mac-classic-face);border:1px solid var(--mac-classic-shadow);border-radius:0;box-shadow:inset 1px 1px 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] :is(.mac-segmented__item.is-active,.mac-segmented__item[aria-selected=true]){color:var(--mac-classic-highlight);background:var(--mac-classic-accent);border-color:var(--mac-classic-ink);box-shadow:inset 1px 1px 0 var(--mac-classic-dark)}[data-mac-material=classic-mac] :is(.mac-badge,.mac-kbd,.mac-card,.mac-diff){border-radius:0}[data-mac-material=classic-mac] .mac-badge{border:1px solid var(--mac-classic-shadow)}[data-mac-material=classic-mac] .mac-kbd{border-color:var(--mac-classic-ink);box-shadow:1px 1px 0 var(--mac-classic-shadow)}[data-mac-material=classic-mac] :is(.mac-input,.mac-textarea,.mac-select){border:2px solid var(--mac-classic-ink);border-radius:0;box-shadow:inset 1px 1px 0 var(--mac-classic-shadow),inset -1px -1px 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] :is(.mac-input,.mac-textarea,.mac-select):focus{border-color:var(--mac-classic-ink);box-shadow:inset 1px 1px 0 var(--mac-classic-shadow),0 0 0 1px var(--mac-classic-ink)}[data-mac-material=classic-mac] :is(.mac-input,.mac-textarea,.mac-select):is(.is-invalid,[aria-invalid=true]){border-color:var(--mac-danger)}[data-mac-material=classic-mac] :is(.mac-input,.mac-textarea,.mac-select):is(.is-invalid,[aria-invalid=true]):focus{border-color:var(--mac-danger);box-shadow:inset 1px 1px 0 var(--mac-classic-shadow),0 0 0 1px var(--mac-danger)}[data-mac-material=classic-mac] .mac-input--search{border-radius:0}[data-mac-material=classic-mac] :is(.mac-checkbox,.mac-radio){border-color:var(--mac-classic-ink);box-shadow:var(--mac-shadow-control)}[data-mac-material=classic-mac] .mac-checkbox{border-radius:0}[data-mac-material=classic-mac] .mac-switch{width:36px;height:18px;background:var(--mac-classic-shadow);border:1px solid var(--mac-classic-ink);border-radius:0;box-shadow:inset 1px 1px 0 var(--mac-classic-dark),inset -1px -1px 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] .mac-switch:before{left:1px;width:14px;height:14px;border:1px solid var(--mac-classic-ink);border-radius:0;background:var(--mac-classic-face);box-shadow:var(--mac-shadow-control)}[data-mac-material=classic-mac] .mac-switch:checked{background:var(--mac-classic-accent);border-color:var(--mac-classic-ink)}[data-mac-material=classic-mac] .mac-switch:checked:before{transform:translate(18px,-50%)}[data-mac-material=classic-mac] .mac-slider{height:8px;background:var(--mac-classic-highlight);border:1px solid var(--mac-classic-ink);border-radius:0;box-shadow:inset 1px 1px 0 var(--mac-classic-shadow)}[data-mac-material=classic-mac] .mac-slider::-webkit-slider-thumb{width:14px;height:18px;border:1px solid var(--mac-classic-ink);border-radius:0;background:var(--mac-classic-face);box-shadow:var(--mac-shadow-control)}[data-mac-material=classic-mac] .mac-slider::-moz-range-thumb{width:14px;height:18px;border:1px solid var(--mac-classic-ink);border-radius:0;background:var(--mac-classic-face);box-shadow:var(--mac-shadow-control)}[data-mac-material=classic-mac] .mac-list-row{border-radius:0}[data-mac-material=classic-mac] :is(.mac-list-row.is-selected,.mac-list-row[aria-selected=true]){color:var(--mac-classic-highlight);background:var(--mac-classic-accent)}[data-mac-material=classic-mac] .mac-card{border:1px solid var(--mac-classic-ink);box-shadow:var(--mac-shadow-control)}[data-mac-material=classic-mac] .mac-card--interactive:hover{border-color:var(--mac-classic-ink);box-shadow:var(--mac-shadow-control),1px 1px 0 var(--mac-classic-shadow)}[data-mac-material=classic-mac] .mac-diff{border-color:var(--mac-classic-shadow);box-shadow:inset 1px 1px 0 var(--mac-classic-shadow)}[data-mac-material=classic-mac] :is(.mac-path,.mac-table-wrap,.mac-disclosure){border:1px solid var(--mac-classic-ink);border-radius:0;box-shadow:inset 1px 1px 0 var(--mac-classic-shadow),inset -1px -1px 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] .mac-path{background:var(--mac-classic-highlight)}[data-mac-material=classic-mac] .mac-path__item{border-radius:0}[data-mac-material=classic-mac] .mac-path__item:hover{color:var(--mac-classic-highlight);background:var(--mac-classic-accent)}[data-mac-material=classic-mac] .mac-table th{color:var(--mac-classic-ink);background:var(--mac-classic-face);border-color:var(--mac-classic-shadow);box-shadow:inset 1px 1px 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] .mac-table tbody tr:nth-child(2n){background:var(--mac-classic-light)}[data-mac-material=classic-mac] :is(.mac-table tbody tr.is-selected,.mac-table tbody tr[aria-selected=true]){color:var(--mac-classic-highlight);background:var(--mac-classic-accent)}[data-mac-material=classic-mac] .mac-disclosure{background:var(--mac-classic-highlight)}[data-mac-material=classic-mac] .mac-disclosure__summary:hover{background:var(--mac-classic-light)}[data-mac-material=classic-mac] .mac-disclosure__content{border-color:var(--mac-classic-shadow)}[data-mac-material=classic-mac] .mac-progress{height:12px;background:var(--mac-classic-highlight);border:1px solid var(--mac-classic-ink);border-radius:0;box-shadow:inset 1px 1px 0 var(--mac-classic-shadow)}[data-mac-material=classic-mac] .mac-progress__bar{background:repeating-linear-gradient(135deg,var(--mac-classic-accent) 0,var(--mac-classic-accent) 4px,var(--mac-classic-highlight) 4px,var(--mac-classic-highlight) 6px);border-radius:0}[data-mac-material=classic-mac] :is(.mac-menu,.mac-popover){background:var(--mac-classic-face);border:2px solid var(--mac-classic-ink);border-radius:0;box-shadow:var(--mac-shadow-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}[data-mac-material=classic-mac] .mac-menu__item{border-radius:0}[data-mac-material=classic-mac] .mac-popover--arrow-top:before{border-color:var(--mac-classic-ink)}[data-mac-material=classic-mac] [data-mac-tooltip]:after{color:var(--mac-classic-ink);background:var(--mac-classic-tooltip);border:1px solid var(--mac-classic-ink);border-radius:0;box-shadow:2px 2px 0 var(--mac-classic-ink)}[data-mac-material=classic-mac] :is(.mac-modal,.mac-alert,.mac-sheet){border:2px solid var(--mac-classic-ink);border-radius:0;box-shadow:var(--mac-shadow-overlay),inset 1px 1px 0 var(--mac-classic-highlight),inset -1px -1px 0 var(--mac-classic-dark)}[data-mac-material=classic-mac] :is(.mac-modal,.mac-alert,.mac-sheet)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}[data-mac-material=classic-mac] :is(.mac-modal,.mac-alert,.mac-sheet)[open]{animation:none}[data-mac-material=classic-mac] .mac-modal__footer{border-color:var(--mac-classic-shadow);box-shadow:inset 0 1px 0 var(--mac-classic-highlight)}[data-mac-material=classic-mac] .mac-alert{text-align:left}[data-mac-material=classic-mac] .mac-alert__icon{margin-inline:0}[data-mac-material=classic-mac] .mac-sheet{border-top:2px solid var(--mac-classic-ink)}[data-mac-material=classic-mac] :is(.mac-scroll,.mac-pane__body,.mac-sidebar__body,.mac-modal__body,.mac-sheet,.mac-table-wrap,.mac-diff,.mac-alert,.mac-editor__input,.mac-editor__output,.mac-textarea)::-webkit-scrollbar{width:16px;height:16px}[data-mac-material=classic-mac] :is(.mac-scroll,.mac-pane__body,.mac-sidebar__body,.mac-modal__body,.mac-sheet,.mac-table-wrap,.mac-diff,.mac-alert,.mac-editor__input,.mac-editor__output,.mac-textarea)::-webkit-scrollbar-track{background:var(--mac-classic-light);border:1px solid var(--mac-classic-ink)}[data-mac-material=classic-mac] :is(.mac-scroll,.mac-pane__body,.mac-sidebar__body,.mac-modal__body,.mac-sheet,.mac-table-wrap,.mac-diff,.mac-alert,.mac-editor__input,.mac-editor__output,.mac-textarea)::-webkit-scrollbar-thumb{min-width:16px;min-height:16px;background:var(--mac-classic-face);border:1px solid var(--mac-classic-ink);border-radius:0;box-shadow:var(--mac-shadow-control)}
