:root{--mac-art-ink:var(--mac-ink);--mac-art-paper:var(--mac-paper);--mac-black:#000;--mac-white:#fff;--mac-gray-inactive:#a5a5a5;--mac-gray-disabled:#b6b7b8;--mac-ink:var(--mac-black);--mac-paper:var(--mac-white);--mac-ink-inverted:var(--mac-white);--mac-paper-inverted:var(--mac-black);--mac-font-chicago:Chicago_12, Chicago, Geneva, "Helvetica Neue", sans-serif;--mac-font-display:Chicago, Chicago_12, Geneva, sans-serif;--mac-font-geneva:Geneva_9, Geneva, Chicago_12, sans-serif;--mac-font-monaco:Monaco, Geneva_9, Chicago_12, sans-serif;--mac-font-mono:Menlo, Consolas, "Courier New", monospace;--mac-text-small:16px;--mac-text-base:16px;--mac-text-title:16px;--mac-text-display:24px;--mac-leading-base:1.15;--mac-space-2:2px;--mac-space-4:4px;--mac-space-6:6px;--mac-space-8:8px;--mac-space-10:10px;--mac-space-12:12px;--mac-space-16:16px;--mac-space-20:20px;--mac-space-24:24px;--mac-space-32:32px;--mac-hairline:1px;--mac-border:var(--mac-hairline) solid var(--mac-ink);--mac-border-heavy:2px solid var(--mac-ink);--mac-radius:0;--mac-shadow:2px 2px 0 0 var(--mac-ink);--mac-menu-bar-height:20px;--mac-title-bar-height:20px;--mac-title-button:11px;--mac-status-bar-height:20px;--mac-scrollbar:15px;--mac-icon-size:32px;--mac-icon-cell:64px;--mac-desktop-gutter:30px;--mac-desktop-icons-height:260px;--mac-dither-50:repeating-conic-gradient(var(--mac-ink) 0% 25%, var(--mac-paper) 0% 50%);--mac-dither-cell:2px 2px;--mac-stripe:repeating-linear-gradient(-45deg, var(--mac-ink) 0 2px, var(--mac-paper) 2px 4px)}
.mac-desktop{z-index:20;color:var(--mac-ink);font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.mac-desktop-pattern{z-index:0;background-image:var(--mac-dither-50);background-size:var(--mac-dither-cell);pointer-events:auto;position:absolute;inset:0}.mac-desktop-surface{inset:var(--mac-menu-bar-height) 0 0 0;z-index:1;position:absolute}.mac-desktop-icons{top:var(--mac-desktop-gutter);right:var(--mac-space-8);gap:var(--mac-space-4);max-height:var(--mac-desktop-icons-height);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute}.mac-menu-bar{z-index:100;height:var(--mac-menu-bar-height);padding:0 var(--mac-space-2);font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);background:var(--mac-paper);border-bottom:var(--mac-border);pointer-events:auto;align-items:stretch;position:absolute;top:0;left:0;right:0}.mac-menu-bar>li[role=menu-item]{align-items:stretch;padding:0;line-height:1;display:flex;position:relative}.mac-menu-bar>li[role=menu-item]:hover,.mac-menu-bar>li[role=menu-item]:focus,.mac-menu-bar>li[role=menu-item]:focus-within{color:var(--mac-ink);background:var(--mac-paper)}.mac-menu-title{all:unset;padding:0 var(--mac-space-10);color:var(--mac-ink);font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);white-space:nowrap;cursor:default;align-items:center;line-height:1;display:flex}.mac-menu-bar>li[role=menu-item][data-open=true]>.mac-menu-title{color:var(--mac-ink-inverted);background:var(--mac-paper-inverted)}.mac-menu-title:disabled,.mac-menu-bar>li[role=menu-item][data-disabled=true]>.mac-menu-title{color:var(--mac-gray-disabled)}.mac-menu-title:focus-visible{color:var(--mac-ink-inverted);background:var(--mac-paper-inverted)}.mac-menu-bar li[role=menu-item]>ul[role=menu]{display:none}.mac-menu-bar li[role=menu-item][data-open=true]>ul[role=menu]{display:block}.mac-menu-bar .apple{background-size:contain;height:16px;margin:0}.mac-menu{min-width:180px;padding:var(--mac-space-2) 0;background:var(--mac-paper);border:var(--mac-border);box-shadow:var(--mac-shadow)}.mac-menu>li[role=menu-item]>button{gap:var(--mac-space-16);padding:var(--mac-space-2) var(--mac-space-12);font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);white-space:nowrap;cursor:default;justify-content:space-between;align-items:baseline;line-height:1.2;display:flex}.mac-menu>li[role=menu-item]>button:disabled,.mac-menu>li[role=menu-item]>button[aria-disabled=true]{color:var(--mac-gray-disabled)}.mac-menu>li[role=menu-item]>button:disabled:hover,.mac-menu>li[role=menu-item]>button:disabled:focus,.mac-menu>li[role=menu-item]>button[aria-disabled=true]:hover,.mac-menu>li[role=menu-item]>button[aria-disabled=true]:focus{color:var(--mac-gray-disabled);background:var(--mac-paper)}.mac-menu-shortcut{font-family:var(--mac-font-chicago)}.mac-menu-check{width:var(--mac-space-12);margin-right:var(--mac-space-2);display:inline-block}.mac-menu-divider{margin:var(--mac-space-2) 0;pointer-events:none}.mac-menu-divider:after{content:"";border-top:var(--mac-hairline) dotted var(--mac-ink);pointer-events:none;padding:0;display:block}.mac-window{min-width:0;font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);background:var(--mac-paper);border:var(--mac-border);border-radius:var(--mac-radius);box-shadow:var(--mac-shadow);pointer-events:auto;flex-direction:column;margin:0;display:flex;position:absolute}.mac-window[data-collapsed=true]{height:auto!important}.mac-window[data-collapsed=true] .mac-window-body{display:none}.mac-window>.title-bar,.mac-window>.inactive-title-bar{height:var(--mac-title-bar-height);padding:var(--mac-space-2) var(--mac-space-4);background-image:linear-gradient(var(--mac-ink) var(--mac-hairline), transparent var(--mac-hairline));border-bottom:var(--mac-border);background-size:100% 2px;background-clip:content-box;margin:0}.mac-window>.inactive-title-bar{background-image:none}.mac-window>.title-bar[data-draggable=true]{cursor:move;touch-action:none}.mac-window .title{padding:0 var(--mac-space-8);font-family:var(--mac-font-chicago);font-size:var(--mac-text-title);font-weight:400;line-height:var(--mac-title-bar-height);white-space:nowrap;text-overflow:ellipsis;background:var(--mac-paper);overflow:hidden}.mac-window .inactive-title-bar .title{color:var(--mac-gray-inactive)}.mac-window .title-bar button,.mac-window .inactive-title-bar button{width:var(--mac-title-button);min-width:var(--mac-title-button);height:var(--mac-title-button);background:var(--mac-paper);border:var(--mac-hairline) solid var(--mac-ink);border-radius:var(--mac-radius);flex:none;margin:0;padding:0;transform:none}.mac-title-button-slot{width:var(--mac-title-button);height:var(--mac-title-button);flex:none}.mac-title-buttons-right{gap:var(--mac-space-4);flex:none;display:flex}.mac-window .title-bar button:before,.mac-window .title-bar button:after{opacity:1;background:0 0;position:absolute}.mac-window .title-bar button.close:before,.mac-window .title-bar button.close:after{content:none}.mac-window .title-bar button.close:active{background:var(--mac-ink)}.mac-window .title-bar button.mac-zoom:after{content:"";border:var(--mac-hairline) solid var(--mac-ink);width:5px;height:5px;top:0;left:0}.mac-window .title-bar button.mac-collapse:after{height:var(--mac-hairline);content:"";background:var(--mac-ink);top:4px;left:1px;right:1px}.mac-window .title-bar button:active{background:var(--mac-ink)}.mac-window .title-bar button:active:after{background:var(--mac-paper);border-color:var(--mac-paper)}.mac-window-body{background:var(--mac-paper);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.mac-window-pane{min-height:0;padding:var(--mac-space-10);font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);line-height:var(--mac-leading-base);flex:auto;overflow:auto}.mac-window-resize{cursor:nwse-resize;background:var(--mac-paper);border-top:var(--mac-border);border-left:var(--mac-border);touch-action:none;width:15px;height:15px;position:absolute;bottom:0;right:0}.mac-window-resize:after{content:"";background-image:var(--mac-dither-50);background-size:var(--mac-dither-cell);position:absolute;inset:3px}.mac-status-bar{height:var(--mac-status-bar-height);padding:0 var(--mac-space-20) 0 var(--mac-space-8);font-family:var(--mac-font-geneva);font-size:var(--mac-text-small);line-height:var(--mac-status-bar-height);border-width:var(--mac-hairline) 0 0 0;border-top:var(--mac-border);flex:none;align-items:center}.mac-separator{height:0;margin:var(--mac-space-6) 0;border-top:var(--mac-border);border-bottom:0;flex:none}.mac-scroll-area{background:var(--mac-paper);min-height:0;overflow:auto}.mac-scroll-area[data-framed=true]{border:var(--mac-border)}.mac-desktop-icon{gap:var(--mac-space-2);width:var(--mac-icon-cell);padding:var(--mac-space-2);font-family:var(--mac-font-geneva);cursor:default;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;display:flex}.mac-desktop-icon-glyph{--mac-art-ink:var(--mac-ink);--mac-art-paper:var(--mac-paper);width:var(--mac-icon-size);height:var(--mac-icon-size);display:block}.mac-desktop-icon-label{max-width:var(--mac-icon-cell);padding:0 var(--mac-space-2);color:var(--mac-ink);font-size:var(--mac-text-small);white-space:nowrap;text-overflow:ellipsis;background:var(--mac-paper);line-height:1.1;display:inline-block;overflow:hidden}.mac-desktop-icon[data-selected=true] .mac-desktop-icon-glyph{--mac-art-ink:var(--mac-paper);--mac-art-paper:var(--mac-ink);background:var(--mac-ink)}.mac-desktop-icon[data-selected=true] .mac-desktop-icon-label{color:var(--mac-ink-inverted);background:var(--mac-paper-inverted)}.mac-pixel-art{image-rendering:pixelated;shape-rendering:crispedges;display:block}.mac-dialog-layer{z-index:300;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.mac-dialog{min-width:280px;max-width:420px;padding:var(--mac-space-10);font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);background:var(--mac-paper);border:var(--mac-border-heavy);border-radius:var(--mac-radius);box-shadow:var(--mac-shadow);pointer-events:auto}.mac-dialog-body{gap:var(--mac-space-12);padding:var(--mac-space-10);align-items:flex-start;display:flex}.mac-dialog-well{flex:0 0 var(--mac-icon-size);width:var(--mac-icon-size);height:var(--mac-icon-size)}.mac-dialog-message{min-width:0;line-height:var(--mac-leading-base);flex:auto}.mac-dialog-actions{gap:var(--mac-space-10);padding:var(--mac-space-4) var(--mac-space-10) var(--mac-space-2);justify-content:flex-end;display:flex}.mac-progress{background:var(--mac-paper);border:var(--mac-border);border-radius:var(--mac-radius);width:100%;height:14px;display:block;overflow:hidden}.mac-progress-fill{background-image:var(--mac-stripe);height:100%}.mac-progress[data-indeterminate=true] .mac-progress-fill{background-size:200% 100%;width:100%;animation:.6s linear infinite mac-barber-pole}@keyframes mac-barber-pole{0%{background-position:0 0}to{background-position:-8px 0}}@media (prefers-reduced-motion:reduce){.mac-progress[data-indeterminate=true] .mac-progress-fill{animation:none}}.mac-field{align-items:baseline}.mac-field-stacked{flex-direction:column;align-items:stretch}.mac-field-stacked>*+*{margin-top:var(--mac-space-4);margin-left:0}.mac-field-label{font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);white-space:nowrap}.mac-field-input{min-width:0;font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);border-radius:var(--mac-radius);flex:auto}.mac-field-hint{font-family:var(--mac-font-geneva);font-size:var(--mac-text-small)}.mac-button,.mac-button:active{border-radius:var(--mac-radius)}.mac-text-small{font-family:var(--mac-font-geneva);font-size:var(--mac-text-small);line-height:var(--mac-leading-base)}.mac-text-technical{font-family:var(--mac-font-monaco);font-size:var(--mac-text-base);line-height:var(--mac-leading-base)}.mac-text-mono{font-family:var(--mac-font-mono);font-size:var(--mac-text-base);line-height:var(--mac-leading-base)}.mac-visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mac-scroll-area::-webkit-scrollbar{width:var(--mac-scrollbar);height:var(--mac-scrollbar);background-color:var(--mac-paper)}.mac-window-pane::-webkit-scrollbar{width:var(--mac-scrollbar);height:var(--mac-scrollbar);background-color:var(--mac-paper)}.mac-scroll-area::-webkit-scrollbar-track{background-color:var(--mac-paper);background-image:var(--mac-dither-50);background-size:var(--mac-dither-cell)}.mac-window-pane::-webkit-scrollbar-track{background-color:var(--mac-paper);background-image:var(--mac-dither-50);background-size:var(--mac-dither-cell)}.mac-scroll-area::-webkit-scrollbar-track:vertical{border-left:var(--mac-border)}.mac-window-pane::-webkit-scrollbar-track:vertical{border-left:var(--mac-border)}.mac-scroll-area::-webkit-scrollbar-track:horizontal{border-top:var(--mac-border)}.mac-window-pane::-webkit-scrollbar-track:horizontal{border-top:var(--mac-border)}.mac-scroll-area::-webkit-scrollbar-thumb{background-color:var(--mac-paper);border:var(--mac-hairline) solid var(--mac-ink)}.mac-window-pane::-webkit-scrollbar-thumb{background-color:var(--mac-paper);border:var(--mac-hairline) solid var(--mac-ink)}.mac-scroll-area::-webkit-scrollbar-button{background-color:var(--mac-paper);border:var(--mac-hairline) solid var(--mac-ink);background-repeat:no-repeat;display:none}.mac-window-pane::-webkit-scrollbar-button{background-color:var(--mac-paper);border:var(--mac-hairline) solid var(--mac-ink);background-repeat:no-repeat;display:none}.mac-scroll-area::-webkit-scrollbar-button:vertical:start:decrement{height:var(--mac-scrollbar);background-position:2px,6px;background-size:4px 6px;display:block}.mac-scroll-area::-webkit-scrollbar-button:vertical:end:increment{height:var(--mac-scrollbar);background-position:2px,6px;background-size:4px 6px;display:block}.mac-window-pane::-webkit-scrollbar-button:vertical:start:decrement{height:var(--mac-scrollbar);background-position:2px,6px;background-size:4px 6px;display:block}.mac-window-pane::-webkit-scrollbar-button:vertical:end:increment{height:var(--mac-scrollbar);background-position:2px,6px;background-size:4px 6px;display:block}.mac-scroll-area::-webkit-scrollbar-button:horizontal:start:decrement{width:var(--mac-scrollbar);background-position:50% 2px,50% 6px;background-size:6px 4px;display:block}.mac-scroll-area::-webkit-scrollbar-button:horizontal:end:increment{width:var(--mac-scrollbar);background-position:50% 2px,50% 6px;background-size:6px 4px;display:block}.mac-window-pane::-webkit-scrollbar-button:horizontal:start:decrement{width:var(--mac-scrollbar);background-position:50% 2px,50% 6px;background-size:6px 4px;display:block}.mac-window-pane::-webkit-scrollbar-button:horizontal:end:increment{width:var(--mac-scrollbar);background-position:50% 2px,50% 6px;background-size:6px 4px;display:block}.mac-scroll-area::-webkit-scrollbar-button:vertical:start:decrement{background-image:linear-gradient(to bottom right, transparent 50%, var(--mac-ink) 50%), linear-gradient(to bottom left, transparent 50%, var(--mac-ink) 50%)}.mac-window-pane::-webkit-scrollbar-button:vertical:start:decrement{background-image:linear-gradient(to bottom right, transparent 50%, var(--mac-ink) 50%), linear-gradient(to bottom left, transparent 50%, var(--mac-ink) 50%)}.mac-scroll-area::-webkit-scrollbar-button:vertical:end:increment{background-image:linear-gradient(to top right, transparent 50%, var(--mac-ink) 50%), linear-gradient(to top left, transparent 50%, var(--mac-ink) 50%)}.mac-window-pane::-webkit-scrollbar-button:vertical:end:increment{background-image:linear-gradient(to top right, transparent 50%, var(--mac-ink) 50%), linear-gradient(to top left, transparent 50%, var(--mac-ink) 50%)}.mac-scroll-area::-webkit-scrollbar-button:horizontal:start:decrement{background-image:linear-gradient(to bottom right, transparent 50%, var(--mac-ink) 50%), linear-gradient(to top right, transparent 50%, var(--mac-ink) 50%)}.mac-window-pane::-webkit-scrollbar-button:horizontal:start:decrement{background-image:linear-gradient(to bottom right, transparent 50%, var(--mac-ink) 50%), linear-gradient(to top right, transparent 50%, var(--mac-ink) 50%)}.mac-scroll-area::-webkit-scrollbar-button:horizontal:end:increment{background-image:linear-gradient(to bottom left, transparent 50%, var(--mac-ink) 50%), linear-gradient(to top left, transparent 50%, var(--mac-ink) 50%)}.mac-window-pane::-webkit-scrollbar-button:horizontal:end:increment{background-image:linear-gradient(to bottom left, transparent 50%, var(--mac-ink) 50%), linear-gradient(to top left, transparent 50%, var(--mac-ink) 50%)}.mac-scroll-area::-webkit-scrollbar-button:active{background-color:var(--mac-ink)}.mac-window-pane::-webkit-scrollbar-button:active{background-color:var(--mac-ink)}.mac-scroll-area::-webkit-scrollbar-corner{background-color:var(--mac-paper);border-top:var(--mac-border);border-left:var(--mac-border)}.mac-window-pane::-webkit-scrollbar-corner{background-color:var(--mac-paper);border-top:var(--mac-border);border-left:var(--mac-border)}.gallery{min-height:100vh;padding-top:var(--mac-menu-bar-height);color:var(--mac-ink);font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);background:var(--mac-paper);position:relative}.gallery .mac-menu-bar{pointer-events:auto;position:fixed}.gallery-body{max-width:900px;padding:var(--mac-space-20) var(--mac-space-20) var(--mac-space-32)}.gallery-title{margin:0 0 var(--mac-space-4);font-family:var(--mac-font-display);font-size:var(--mac-text-display);font-weight:400}.gallery-note{max-width:60ch;margin:0 0 var(--mac-space-20)}.gallery-row{margin-bottom:var(--mac-space-24)}.gallery-heading{margin:0 0 var(--mac-space-8);padding-bottom:var(--mac-space-2);font-family:var(--mac-font-chicago);font-size:var(--mac-text-base);border-bottom:var(--mac-border);font-weight:400}.gallery-items{gap:var(--mac-space-16);flex-wrap:wrap;align-items:flex-start;display:flex}.gallery-stage{background-image:var(--mac-dither-50);background-size:var(--mac-dither-cell);width:100%;height:280px;position:relative}.gallery-window{pointer-events:auto}.gallery-fields{gap:var(--mac-space-8);flex-direction:column;width:340px;display:flex}.gallery-scroll{width:340px;height:150px;padding:var(--mac-space-8)}.gallery-scroll p{margin:0 0 var(--mac-space-4)}.gallery-icon{gap:var(--mac-space-4);width:var(--mac-icon-cell);flex-direction:column;align-items:center;margin:0;display:flex}.gallery-alerts{gap:var(--mac-space-16);flex-wrap:wrap;display:flex}.gallery-alert{width:300px}.gallery-body p{margin:0 0 var(--mac-space-6)}.gallery-desktop{border:var(--mac-border);width:100%;height:300px;position:relative;overflow:hidden}.gallery-desktop .mac-desktop,.gallery-desktop .mac-menu-bar{position:absolute}
