:root{--wallpaper:url(/images/wallpaper.avif);--wallpaper-wash:linear-gradient(#0000, #0000);--os-desktop:#3b5a72;--os-surface:#f3f3f1;--os-recess:#eaeae8;--os-card:#fdfdfc;--os-chrome:#e6e6e3;--os-bar:#ececeab8;--os-dock:#f0f0ee8c;--os-menu:#f6f6f4eb;--os-titlebar:#ececeab8;--os-ink:#16161a;--os-muted:#6b6b70;--os-line:#16161a59;--os-track:#16161a0f;--os-track-line:#16161a2e;--os-thumb-hover:#dcdcd8;--os-edge:#0000001f;--os-hairline:#16161a1f;--os-hover:#16161a14;--os-press:#16161a24;--os-ridge-shadow:#16161a4d;--os-ridge-light:#ffffffbf;--os-accent:#077167;--os-accent-bright:#0e9c8d;--os-on-accent:#fff;--print-paper:#fff;--os-badge:#ff3b30;--os-on-badge:#fff;--light-close:#ff5f57;--light-close-line:#e0443e;--light-min:#febc2e;--light-min-line:#d89e24;--light-zoom:#28c840;--light-zoom-line:#1aab29;--glass:linear-gradient(180deg, #ffffff47, #ffffff1f);--glass-hover:linear-gradient(180deg, #fff6, #fff3);--glass-press:linear-gradient(180deg, #ffffff29, #ffffff0f);--unlock-fill:#142230b8;--work-side:30%;--work-inset:10px;--panel-radius:20px;--glass-blur:blur(28px) saturate(180%) brightness(1.06);--glass-line:1px solid #ffffff47;--glass-sheen:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #ffffff12, 0 10px 30px -12px #0000008c;--os-border:1px solid var(--os-line);--os-shadow:0 18px 40px -12px #00000073, 0 2px 6px #0000002e;--os-shadow-sm:0 6px 16px -6px #00000059;--r-window:10px;--r-inner:6px;--r-pill:999px;--font-chrome:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-body:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--menubar-h:40px;--titlebar-h:30px;--icon-size:56px;--dock-clear:calc(24px + 48px * 1.38 + var(--space-2));--window-top:40px;--window-bottom:144px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--cur-arrow:image-set(url(/cursors/arrow.png) 1x, url(/cursors/arrow@2x.png) 2x) 0 0, auto;--cur-hand:image-set(url(/cursors/hand.png) 1x, url(/cursors/hand@2x.png) 2x) 3 0, pointer;--cur-text:image-set(url(/cursors/text.png) 1x, url(/cursors/text@2x.png) 2x) 4 8, text;--cur-grab:image-set(url(/cursors/grab.png) 1x, url(/cursors/grab@2x.png) 2x) 7 7, grab;--cur-grabbing:image-set(url(/cursors/grabbing.png) 1x, url(/cursors/grabbing@2x.png) 2x) 6 7, grabbing;--cur-nwse:image-set(url(/cursors/resize-nwse.png) 1x, url(/cursors/resize-nwse@2x.png) 2x) 8 8, nwse-resize;--cur-nesw:image-set(url(/cursors/resize-nesw.png) 1x, url(/cursors/resize-nesw@2x.png) 2x) 8 8, nesw-resize;--cur-ns:image-set(url(/cursors/resize-ns.png) 1x, url(/cursors/resize-ns@2x.png) 2x) 8 8, ns-resize;--cur-ew:image-set(url(/cursors/resize-ew.png) 1x, url(/cursors/resize-ew@2x.png) 2x) 8 8, ew-resize;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t-base:.22s;--t-slow:.62s}html[data-mode=dark]{--os-desktop:#16202a;--os-surface:#1e1e22;--os-recess:#17171a;--os-card:#26262b;--os-chrome:#2b2b31;--os-bar:#1c1c21bd;--os-dock:#2020258c;--os-menu:#202025ed;--os-titlebar:#1c1c21bd;--os-ink:#f2f2ef;--os-muted:#a0a0a6;--os-line:#fff3;--os-edge:#ffffff24;--os-hairline:#ffffff21;--os-hover:#ffffff1a;--os-press:#ffffff29;--os-track:#ffffff14;--os-track-line:#ffffff29;--os-thumb-hover:#3a3a42;--os-ridge-shadow:#00000073;--os-ridge-light:#ffffff21;--wallpaper-wash:linear-gradient(#080c129e, #080c129e);--os-on-accent:#0d1412;--os-accent:#2cc0af;--os-accent-bright:#48d3c3}@media (prefers-color-scheme:dark){html:not([data-mode=light]){--os-desktop:#16202a;--os-surface:#1e1e22;--os-recess:#17171a;--os-card:#26262b;--os-chrome:#2b2b31;--os-bar:#1c1c21bd;--os-dock:#2020258c;--os-menu:#202025ed;--os-titlebar:#1c1c21bd;--os-ink:#f2f2ef;--os-muted:#a0a0a6;--os-line:#fff3;--os-edge:#ffffff24;--os-hairline:#ffffff21;--os-hover:#ffffff1a;--os-press:#ffffff29;--os-track:#ffffff14;--os-track-line:#ffffff29;--os-thumb-hover:#3a3a42;--os-ridge-shadow:#00000073;--os-ridge-light:#ffffff21;--wallpaper-wash:linear-gradient(#080c129e, #080c129e);--os-on-accent:#0d1412;--os-accent:#2cc0af;--os-accent-bright:#48d3c3}}html[data-accent=amber]{--os-accent:#8a5410;--os-accent-bright:#a96a1c}html[data-accent=blue]{--os-accent:#2f5fae;--os-accent-bright:#3d74ce}html[data-accent=violet]{--os-accent:#7b3f8f;--os-accent-bright:#9552aa}html[data-mode=dark][data-accent=amber]{--os-accent:#d09232;--os-accent-bright:#e0a951}html[data-mode=dark][data-accent=blue]{--os-accent:#6c9bee;--os-accent-bright:#8fb5f3}html[data-mode=dark][data-accent=violet]{--os-accent:#c08ad6;--os-accent-bright:#d2a6e3}@media (prefers-color-scheme:dark){html:not([data-mode=light])[data-accent=amber]{--os-accent:#d09232;--os-accent-bright:#e0a951}html:not([data-mode=light])[data-accent=blue]{--os-accent:#6c9bee;--os-accent-bright:#8fb5f3}html:not([data-mode=light])[data-accent=violet]{--os-accent:#c08ad6;--os-accent-bright:#d2a6e3}}@media (width<=640px){:root{--window-top:24px;--window-bottom:0px}}@media (height<=480px){:root{--window-top:16px}}@media (height<=480px) and (width>=641px){:root{--window-bottom:calc(var(--dock-clear) + 16px)}}@property --window-top{syntax:"<length>";inherits:true;initial-value:40px}@property --window-bottom{syntax:"<length>";inherits:true;initial-value:144px}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-slow:0s}}@supports not (backdrop-filter:blur(1px)){:root{--os-bar:#ececeaf7;--os-dock:#f0f0eef2;--os-menu:#f6f6f4fc;--os-titlebar:#ececeaf7;--glass:linear-gradient(180deg, #1c2638d1, #141c2cc7);--glass-hover:linear-gradient(180deg, #283448e0, #1e283ad6);--glass-press:linear-gradient(180deg, #141c2ce6, #0e1422db)}}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{background-color:var(--os-desktop);background-image:var(--wallpaper-wash), var(--wallpaper);min-height:100dvh;color:var(--os-ink);font-family:var(--font-body);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed;margin:0;font-size:15px;line-height:1.5;overflow:hidden}img,svg,video{max-width:100%;display:block}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--os-track);border-left:1px solid var(--os-track-line)}::-webkit-scrollbar-thumb{background-color:var(--os-chrome);border:1px solid var(--os-line);background-image:repeating-linear-gradient(to bottom, var(--os-ridge-shadow) 0 1px, var(--os-ridge-light) 1px 2px, transparent 2px 4px);background-position:50%;background-repeat:no-repeat;background-size:7px 10px;border-radius:3px;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--os-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--os-accent);border-color:color-mix(in srgb, var(--os-accent) 62%, #000);background-image:repeating-linear-gradient(#0000004d 0 1px,#ffffff8c 1px 2px,#0000 2px 4px)}::-webkit-scrollbar-button{background-color:var(--os-chrome);border:1px solid var(--os-line);background-position:50%;background-repeat:no-repeat;background-size:12px 12px;height:12px;display:block}::-webkit-scrollbar-button:hover{background-color:var(--os-thumb-hover)}::-webkit-scrollbar-button:vertical:decrement{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%236b6b70%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20transform%3D%22rotate%28180%2012%2012%29%22%20d%3D%22M13%2016h-2v-2h2v2Zm-2-2H9v-2h2v2Zm4%200h-2v-2h2v2Zm-6-2H7v-2h2v2Zm8%200h-2v-2h2v2ZM7%2010H5V8h2v2Zm12%200h-2V8h2v2Z%22%2F%3E%3C%2Fsvg%3E)}::-webkit-scrollbar-button:vertical:increment{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%236b6b70%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20d%3D%22M13%2016h-2v-2h2v2Zm-2-2H9v-2h2v2Zm4%200h-2v-2h2v2Zm-6-2H7v-2h2v2Zm8%200h-2v-2h2v2ZM7%2010H5V8h2v2Zm12%200h-2V8h2v2Z%22%2F%3E%3C%2Fsvg%3E)}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal{display:none}::-webkit-scrollbar-corner{background:var(--os-track)}@media (hover:none){::-webkit-scrollbar{width:0;height:0}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--os-muted) var(--os-track)}}@media (hover:hover) and (pointer:fine){html{cursor:var(--cur-arrow)}a[href],summary,label[for],select{cursor:var(--cur-hand)}input:not([type=hidden],[type=radio],[type=checkbox],[type=button],[type=submit]),textarea{cursor:var(--cur-text)}}.pixel{image-rendering:pixelated;image-rendering:crisp-edges}a{color:var(--os-accent)}.pop{z-index:861;pointer-events:none;will-change:transform, opacity;animation:pop-up var(--dur,1.6s) var(--ease) forwards;font-size:22px;line-height:1;position:fixed}@keyframes pop-up{0%{opacity:0;transform:translate(-50%)scale(.4)}12%{opacity:1}68%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), var(--rise,-200px)) scale(var(--s,1)) rotate(var(--r,0deg))}}.btn{border-radius:var(--r-pill);background:var(--os-accent);color:var(--os-on-accent);font:12px var(--font-chrome);letter-spacing:.02em;cursor:var(--cur-hand);transition:background var(--t-fast), border-color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;text-decoration:none;display:inline-flex}.btn:hover,.btn:active{background:var(--os-accent)}.btn--secondary{color:var(--os-ink);border-color:var(--os-line);background:0 0}.btn--secondary:hover{background:0 0}.btn--secondary:active{background:var(--os-hairline)}.btn--icon{border-radius:50%;width:34px;height:34px;padding:0}.btn--lg{letter-spacing:.16em;text-transform:uppercase;width:100%;padding:13px 20px;font-size:12px;font-weight:700}.btn:not(:disabled):hover,a.btn:hover{animation:button-ring var(--t-base) var(--ease)}@keyframes button-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--os-accent) 55%, transparent)}to{box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){.btn:hover,a.btn:hover{animation:none}}@media (hover:none){.btn:not(:disabled):hover,button:not(:disabled):hover,a.btn:hover{animation:none}}.btn--on-dark{color:#fff;border-color:#ffffff73}.btn--on-dark:hover{background:0 0}.btn--on-dark:active{background:#ffffff14}:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--os-accent);border-radius:2px;outline:2px solid #0000}.icon-rename{z-index:950;box-sizing:border-box;border:1px solid var(--os-accent);color:var(--os-ink);font-family:var(--font-chrome);text-align:center;background:#fff;border-radius:3px;padding:2px 4px;font-size:10px;position:fixed}body.has-focus .window:not(.is-focused){opacity:.55}
