:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:24px;--radius-2xs:2px;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--text-3xl:40px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading:1.4;--leading-tight:1.2;--shadow-sm:0 1px 3px #00000026;--shadow-md:0 2px 8px #0000001f;--dur-fast:.12s;--dur:.15s;--dur-slow:.18s;--ease:ease;--ease-out:ease-out;--z-pinned:1;--z-window:10;--z-popover:20;--z-menu:1000;--z-dock:100000;--z-launcher:200000;--z-toast:300000;--sans:var(--font-sans);--mono:var(--font-mono)}:root,[data-theme]{--panel:var(--surface);--panel-2:var(--surface-2);--err:var(--danger);--leather:var(--dock);--leather-2:var(--dock-2);--focus-ring:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent);--dock-btn:#00000038;--dock-btn-hover:#00000059;--danger-soft:color-mix(in srgb, var(--danger) 12%, transparent);--warning-soft:color-mix(in srgb, var(--warning) 16%, transparent);--success-soft:color-mix(in srgb, var(--success) 14%, transparent);--info-soft:color-mix(in srgb, var(--info) 14%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--paper:#fff;color:var(--ink)}html:not([data-theme^=valise]) ::selection{background:var(--selection);color:var(--selection-ink)}:root,[data-theme=valise]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dev-badge-ink:#1a1a1a;--dev-badge-a:#f5c518;--dev-badge-b:#e0b000;--dev-badge-line:#00000059;--bg:#e9e1d3;--bg-dots:#d8ccb6;--surface:#fffdf8;--surface-2:#f4efe4;--ink:#2a241c;--muted:#7b705f;--line:#d9cfbd;--accent:#c2410c;--accent-ink:#fff;--danger:#b91c1c;--danger-solid:#dc2626;--danger-ink:#fff;--warning:#ea9a1a;--success:#16a34a;--info:#2563eb;--focus:#c2410c;--selection:#fcd9b6;--selection-ink:#2a241c;--code-bg:#f4efe4;--code-ink:#2a241c;--dock:#7a4a26;--dock-2:#5c3519;--dock-ink:#ffe9c7;--dock-stitch:#ffdcaa59;--brass:#d4a72c;--brass-hi:#f5d36b;--on-brass:#2a241c;--lid-field:#fff8ec;--lid-ink:#2a241c;--backdrop:#140c0473;--shadow:0 10px 30px #3c280a2e, 0 2px 6px #3c280a1f}[data-theme=valise-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1814;--bg-dots:#2a251e;--surface:#26221c;--surface-2:#1f1b16;--ink:#efe7da;--muted:#a39782;--line:#3b342a;--accent:#fb923c;--accent-ink:#1b1814;--danger:#f87171;--danger-solid:#dc2626;--danger-ink:#fff;--warning:#ea9a1a;--success:#16a34a;--info:#60a5fa;--focus:#fb923c;--selection:#5a3a1c;--selection-ink:#efe7da;--code-bg:#1f1b16;--code-ink:#efe7da;--dock:#5a361b;--dock-2:#3d2410;--dock-ink:#ffe9c7;--dock-stitch:#ffdcaa59;--brass:#d4a72c;--brass-hi:#f5d36b;--on-brass:#2a241c;--lid-field:#fff8ec;--lid-ink:#2a241c;--backdrop:#140c0473;--shadow:0 12px 36px #00000080, 0 2px 6px #0006}[data-theme=monokai]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f201b;--bg-dots:#2c2d26;--surface:#272822;--surface-2:#3e3d32;--ink:#f8f8f2;--muted:#a59f85;--line:#49483e;--accent:#a6e22e;--accent-ink:#272822;--danger:#ff6188;--danger-solid:#f92672;--danger-ink:#141411;--warning:#fd971f;--success:#a6e22e;--info:#66d9ef;--focus:#f92672;--selection:#49483e;--selection-ink:#f8f8f2;--code-bg:#3e3d32;--code-ink:#e6db74;--dock:#3e3d32;--dock-2:#272822;--dock-ink:#f8f8f2;--dock-stitch:#f8f8f240;--brass:#e6db74;--brass-hi:#f4ec9c;--on-brass:#272822;--lid-field:#3e3d32;--lid-ink:#f8f8f2;--backdrop:#0a0a088c;--shadow:0 12px 36px #0000008c, 0 2px 6px #0006;--hue-s:70%}[data-theme=deep-blue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--bg-dots:#16213a;--surface:#111a2e;--surface-2:#17223a;--ink:#e6edf7;--muted:#93a4c3;--line:#2a3a5c;--accent:#38bdf8;--accent-ink:#04121f;--danger:#f87171;--danger-solid:#ef4444;--danger-ink:#0b1220;--warning:#fbbf24;--success:#4ade80;--info:#60a5fa;--focus:#38bdf8;--selection:#1e3a5f;--selection-ink:#e6edf7;--code-bg:#0d1628;--code-ink:#7dd3fc;--dock:#1a2a4a;--dock-2:#0f1a30;--dock-ink:#cfe3ff;--dock-stitch:#7dd3fc4d;--brass:#7dd3fc;--brass-hi:#bae6fd;--on-brass:#04121f;--lid-field:#17223a;--lid-ink:#e6edf7;--backdrop:#02061099;--shadow:0 12px 36px #0009, 0 2px 6px #00000073}[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e6d6b8;--bg-dots:#d6c29c;--surface:#fbf4e4;--surface-2:#f1e5cc;--ink:#3b2f22;--muted:#6c5a43;--line:#d5c3a0;--accent:#7b4a26;--accent-ink:#fff8ec;--danger:#a3261b;--danger-solid:#b3261e;--danger-ink:#fff;--warning:#96600a;--success:#4b7426;--info:#2f5d87;--focus:#7b4a26;--selection:#ead1a4;--selection-ink:#3b2f22;--code-bg:#f1e5cc;--code-ink:#4a3624;--dock:#64452b;--dock-2:#4a321e;--dock-ink:#f6e6c8;--dock-stitch:#f6e6c859;--brass:#c49a45;--brass-hi:#e6c47a;--on-brass:#2e2418;--lid-field:#fbf4e4;--lid-ink:#3b2f22;--backdrop:#281c0e73;--shadow:0 10px 30px #462d0f33, 0 2px 6px #462d0f24;--hue-s:35%}[data-theme=sable]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe5cf;--bg-dots:#e0d0ac;--surface:#fffbf2;--surface-2:#f6eedc;--ink:#2d2a22;--muted:#6b6252;--line:#e0d3b6;--accent:#4b4fa6;--accent-ink:#fff;--danger:#b42318;--danger-solid:#c42b1c;--danger-ink:#fff;--warning:#9c5d00;--success:#3a7a22;--info:#0e6f8a;--focus:#4b4fa6;--selection:#dcd9f3;--selection-ink:#2d2a22;--code-bg:#f6eedc;--code-ink:#39342a;--dock:#86643a;--dock-2:#6a4d2a;--dock-ink:#fff6e2;--dock-stitch:#fff0d266;--brass:#c9a14a;--brass-hi:#ead08a;--on-brass:#2d2a22;--lid-field:#fffbf2;--lid-ink:#2d2a22;--backdrop:#281e0a66;--shadow:0 10px 30px #503c1429, 0 2px 6px #503c141a}[data-theme=ocean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d9eaee;--bg-dots:#c0d9df;--surface:#f7fcfd;--surface-2:#e8f3f5;--ink:#10303a;--muted:#4b6a73;--line:#bad5db;--accent:#0f766e;--accent-ink:#fff;--danger:#b42318;--danger-solid:#c42b1c;--danger-ink:#fff;--warning:#9a5b00;--success:#3b7a1e;--info:#1d4fae;--focus:#0f766e;--selection:#bfe5e1;--selection-ink:#10303a;--code-bg:#e8f3f5;--code-ink:#0e3b47;--dock:#1d5b67;--dock-2:#12424c;--dock-ink:#e3f6f8;--dock-stitch:#dcf5f859;--brass:#d9b45a;--brass-hi:#f0d58c;--on-brass:#10303a;--lid-field:#f7fcfd;--lid-ink:#10303a;--backdrop:#04181e73;--shadow:0 10px 30px #0a323c2e, 0 2px 6px #0a323c1f}[data-theme=foret]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1913;--bg-dots:#1a291f;--surface:#15221a;--surface-2:#1c2c22;--ink:#e2eee4;--muted:#9bb3a1;--line:#2c4434;--accent:#6fd3a0;--accent-ink:#0b1a12;--danger:#f2836b;--danger-solid:#c0392b;--danger-ink:#fff;--warning:#f0b54a;--success:#b4d65a;--info:#6cb6f0;--focus:#6fd3a0;--selection:#24533b;--selection-ink:#e2eee4;--code-bg:#111c15;--code-ink:#a8e6c1;--dock:#24412d;--dock-2:#162b1d;--dock-ink:#dcefd9;--dock-stitch:#c8f0c84d;--brass:#c9a54a;--brass-hi:#e8cf7d;--on-brass:#1a1a10;--lid-field:#1c2c22;--lid-ink:#e2eee4;--backdrop:#040c0699;--shadow:0 12px 36px #0000008c, 0 2px 6px #0006}[data-theme=crepuscule]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15122a;--bg-dots:#221d3d;--surface:#1c1836;--surface-2:#241f42;--ink:#ece8fb;--muted:#a9a2cc;--line:#3a335f;--accent:#b69cff;--accent-ink:#160f2e;--danger:#ff7b93;--danger-solid:#ff6b85;--danger-ink:#15122a;--warning:#ffc266;--success:#6ee7a8;--info:#7cc4ff;--focus:#b69cff;--selection:#3d3270;--selection-ink:#ece8fb;--code-bg:#17142e;--code-ink:#d6c8ff;--dock:#2e2652;--dock-2:#1d1838;--dock-ink:#e6defc;--dock-stitch:#d6c8ff4d;--brass:#e2b86b;--brass-hi:#f3d79c;--on-brass:#1c1530;--lid-field:#241f42;--lid-ink:#ece8fb;--backdrop:#08061499;--shadow:0 12px 36px #0009, 0 2px 6px #00000073}[data-theme=ardoise]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b2027;--bg-dots:#272e37;--surface:#232a33;--surface-2:#2b333d;--ink:#e3e8ee;--muted:#a0abb8;--line:#3b4551;--accent:#8cb4e6;--accent-ink:#141a21;--danger:#f48a84;--danger-solid:#f07167;--danger-ink:#141a21;--warning:#f2c55c;--success:#7fd08f;--info:#5fd0d9;--focus:#8cb4e6;--selection:#3b5270;--selection-ink:#e3e8ee;--code-bg:#1e242c;--code-ink:#c9d6e3;--dock:#343e4a;--dock-2:#252d36;--dock-ink:#e3e8ee;--dock-stitch:#dce4ee4d;--brass:#b8c2cc;--brass-hi:#dde3ea;--on-brass:#1b2027;--lid-field:#2b333d;--lid-ink:#e3e8ee;--backdrop:#06080c99;--shadow:0 12px 36px #0000008c, 0 2px 6px #0006}[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-dots:#1a1a1a;--surface:#000;--surface-2:#121212;--ink:#fff;--muted:#d0d0d0;--line:#fff;--accent:#ffd400;--accent-ink:#000;--danger:#ff6b6b;--danger-solid:#ff6b6b;--danger-ink:#000;--warning:#ffd400;--success:#5cff5c;--info:#6fc3ff;--focus:#ffd400;--selection:#ffd400;--selection-ink:#000;--code-bg:#121212;--code-ink:#fff;--dock:#000;--dock-2:#000;--dock-ink:#fff;--dock-stitch:#fff9;--brass:#ffd400;--brass-hi:#ffe866;--on-brass:#000;--lid-field:#000;--lid-ink:#fff;--backdrop:#000000bf;--shadow:0 0 0 1px #fff;--primary-bg:#ffd400;--primary-bg-hover:#ffe866;--primary-ink:#000;--hue-ring:#ffd400}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font:14px/1.4 var(--sans);color:var(--ink);background:var(--bg) radial-gradient(var(--bg-dots) 1px, transparent 1.5px) 0 0 / 18px 18px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}kbd{font:12px var(--mono);padding:1px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel);border-bottom-width:2px}.app{flex-direction:column;height:100%;display:flex}.desk{flex:1;position:relative;overflow:hidden}.empty{text-align:center;font-size:var(--text-lg);place-content:center;display:grid;position:absolute;inset:0}.muted{color:var(--muted);font-size:var(--text-md);margin:0}.tile{--h:var(--hue,30);border-radius:var(--radius-lg);width:44px;height:44px;font:700 15px/1 var(--mono);letter-spacing:-.5px;color:#fff;background:linear-gradient(145deg, hsl(var(--h) 70% 58%), hsl(var(--h) 65% 42%));text-shadow:0 1px 1px #0000004d;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0003,0 2px 4px #0003}.tile.sm{border-radius:var(--radius-sm);width:24px;height:24px;font-size:var(--text-2xs)}.tile-icon{width:58%;height:58%;display:grid}.tile.sm .tile-icon{width:68%;height:68%}.tile-icon svg{width:100%;height:100%}.win{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;transition:box-shadow .15s;animation:.18s ease-out pop;display:flex;position:absolute;overflow:hidden}.win:not(.active){filter:saturate(.85)}.win.active{box-shadow:var(--shadow), 0 0 0 2px hsl(var(--hue) 60% 50% / .45)}.win.dragging{-webkit-user-select:none;user-select:none;opacity:.94;transition:none}.win.max{border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.win.min{display:none}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.win-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:linear-gradient(hsl(var(--hue) 55% 50% / .16), hsl(var(--hue) 55% 50% / .06));border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.win.max .win-bar{cursor:default}.win-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.win-btns{gap:var(--space-2);display:flex}.win-btns button{border-radius:var(--radius-sm);background:0 0;border:0;width:26px;height:24px;line-height:1}.win-btns button:hover{background:var(--panel-2)}.win-btns .close:hover{background:var(--danger-solid);color:var(--danger-ink)}.win-body{padding:var(--space-6);flex:1;overflow:auto;container-type:size}.rz{touch-action:none;position:absolute}.rz-e{cursor:ew-resize;width:8px;top:8px;bottom:8px;right:-3px}.rz-w{cursor:ew-resize;width:8px;top:8px;bottom:8px;left:-3px}.rz-s{cursor:ns-resize;height:8px;bottom:-3px;left:8px;right:8px}.rz-se{cursor:nwse-resize;width:14px;height:14px;bottom:-3px;right:-3px}.rz-sw{cursor:nesw-resize;width:14px;height:14px;bottom:-3px;left:-3px}.win.max .rz{display:none}.dock{align-items:center;gap:var(--space-5);margin:var(--space-7) auto var(--space-5);padding:var(--space-4) var(--space-6);background:linear-gradient(var(--leather), var(--leather-2));border-radius:var(--radius-lg);outline:1px dashed var(--dock-stitch);outline-offset:-6px;max-width:calc(100% - 24px);z-index:var(--z-dock);border:2px solid #00000040;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 0 0 5px #0000,0 6px 18px #0000004d}.dock-env{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font:600 var(--text-xs) / 1.6 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dev-badge-ink);background:repeating-linear-gradient(-45deg, var(--dev-badge-a) 0 var(--space-4), var(--dev-badge-b) var(--space-4) var(--space-7));box-shadow:0 0 0 1px var(--dev-badge-line);white-space:nowrap;flex:none}.handle{border:5px solid var(--leather-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:90px;height:18px;position:absolute;top:-16px;left:50%;translate:-50%}.clasp{border-radius:var(--radius-2xs);background:linear-gradient(var(--brass-hi), var(--brass));vertical-align:middle;width:14px;height:10px;display:inline-block;box-shadow:0 1px #0006}.open-case{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius);background:var(--dock-btn);color:var(--dock-ink);letter-spacing:.5px;white-space:nowrap;border:0;font-weight:700;display:flex}.open-case:hover{background:var(--dock-btn-hover)}.dock-wins{gap:var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.dock-item{padding:var(--space-1);border-radius:var(--radius);background:0 0;border:0;transition:translate .12s;position:relative}.dock-item .tile.sm{width:34px;height:34px;font-size:var(--text-sm);border-radius:var(--radius)}.dock-item:hover{translate:0 -3px}.dock-item.is-min{opacity:.5}.dock-item.is-active:after{content:"";background:var(--brass);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-3px;left:50%;translate:-50%}.dock-act,.kofi{padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--dock-btn);color:var(--dock-ink);font-size:var(--text-md);white-space:nowrap;border:0;text-decoration:none}.dock-act:hover,.kofi:hover{background:var(--dock-btn-hover)}.launcher-bg{z-index:var(--z-launcher);background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-7);place-items:center;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.launcher{background:var(--panel);border-radius:var(--radius-xl);width:min(1280px,100%);max-height:min(88vh,960px);box-shadow:var(--shadow);border:3px solid var(--leather-2);flex-direction:column;animation:.18s ease-out pop;display:flex;overflow:hidden}.lid{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7);background:linear-gradient(var(--leather), var(--leather-2));display:flex}.lid input{padding:var(--space-5) var(--space-6);border-radius:var(--radius);font:inherit;font-size:var(--text-lg);background:var(--lid-field);color:var(--lid-ink);border:0;outline:none;flex:1}.launcher-bar{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-7);font-size:var(--text-sm);background:var(--panel-2);border-bottom:1px solid var(--line);display:flex}.launcher-spacer{flex:1}.launcher-bar [role=tab]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-radius:var(--radius);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.launcher-bar [role=tab].on{background:var(--panel);border-color:var(--line);color:inherit;font-weight:600}.launcher-bar .count{font-size:var(--text-xs);opacity:.7}.gadget.builtin .tile{position:relative}.gadget.builtin .tile:after{content:"⧉";font-size:var(--text-xs);padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--panel);color:var(--muted);line-height:1;position:absolute;bottom:-6px;right:-6px}.pipes-btn{font-size:var(--text-md);padding:var(--space-1);cursor:pointer;opacity:.45;background:0 0;border:0;line-height:1;position:absolute;top:2px;left:4px}.gadget:hover .pipes-btn,.gadget.sel .pipes-btn,.pipes-btn.on{opacity:1}.pipes-menu{z-index:5;min-width:220px;padding:var(--space-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:22px;left:0}.pipes-menu button{text-align:left;font:inherit;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0}.pipes-menu button:hover{background:var(--panel-2)}.pipes-menu.win-pipes{z-index:30;gap:var(--space-1);width:min(340px,100% - 12px);max-height:calc(100% - 46px);top:38px;left:auto;right:6px;overflow:auto}.win-pipes-title{padding:var(--space-2) var(--space-4) 0;font-size:var(--text-md)}.win-pipes-hint{padding:0 var(--space-4) var(--space-2);font-size:var(--text-sm)}.win-btns .win-pipe-btn.on{background:var(--panel-2)}.launcher-using{max-width:220px;font-size:var(--text-sm)}.launcher-fold{color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:0}.launcher-fold:hover,.launcher-sec:not(:disabled):hover{color:inherit}.launcher-sec{all:unset;align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.launcher-sec:disabled{cursor:default}.launcher-sec:focus-visible{outline:2px solid var(--line);border-radius:var(--radius-xs)}.launcher-sec .caret{width:10px}.launcher-sec .count{margin-left:var(--space-2);opacity:.6;letter-spacing:0}.launcher-grid{padding:var(--space-4) var(--space-7) var(--space-7);background:var(--panel-2) repeating-linear-gradient(45deg, transparent 0 6px, #00000004 6px 12px);overflow:auto}.launcher h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.gadget{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-2);border-radius:var(--radius-lg);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.gadget.sel{background:var(--panel);border-color:var(--line);box-shadow:0 2px 8px #00000014}.gadget.sel .tile{transform:rotate(-4deg)scale(1.06)}.gadget .tile{transition:transform .12s}.gadget-name{font-size:var(--text-sm);text-align:center;line-height:1.2}.stack{flex-direction:column;display:flex}.row{gap:var(--space-4);align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.row>.field{flex:140px}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}.field-hint{font-size:var(--text-sm);color:var(--muted)}.inp{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--ink);font:13px var(--mono);outline:none}.inp:focus{border-color:var(--hue-ring,hsl(var(--hue,25) var(--hue-s,60%) 50%));box-shadow:0 0 0 3px color-mix(in srgb, var(--hue-ring,hsl(var(--hue,25) var(--hue-s,60%) 50%)) 18%, transparent)}select.inp{font-family:var(--sans)}.area{resize:vertical;min-height:90px;line-height:1.45}.win-body .inp.area{max-height:calc(100cqh - 24px)}.seg{padding:var(--space-1);border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line);flex-wrap:wrap;display:inline-flex}.seg button{padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0}.seg button.on{background:var(--panel);box-shadow:var(--shadow-sm);font-weight:600}.check{align-items:center;gap:var(--space-3);font-size:var(--text-md);display:inline-flex}.btn{padding:var(--space-3) var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:var(--text-md);white-space:nowrap}.btn:hover:not(:disabled){background:var(--panel-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary-bg,hsl(var(--hue,25) var(--hue-s,60%) 46%));color:var(--primary-ink,#fff);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--primary-bg-hover,hsl(var(--hue,25) var(--hue-s,60%) 40%))}.btn.copy{padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.out{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px dashed var(--line);grid-template-columns:110px 1fr auto;align-items:center;display:grid}.out:last-child{border-bottom:0}.out.no-label{grid-template-columns:1fr auto}.out-actions{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.out-label{font-size:var(--text-sm);color:var(--muted)}.out-val{font:13px var(--mono);word-break:break-all;-webkit-user-select:all;user-select:all}.err{padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:color-mix(in srgb, var(--err) 12%, transparent);color:var(--err);font-size:var(--text-md)}.mono{font-family:var(--mono)}.pre{font:12.5px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line);margin:0;overflow:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-md)}.tbl th,.tbl td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.tbl td{overflow-wrap:anywhere}.tbl th{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.tbl td.mono{font-family:var(--mono)}mark{background:hsl(var(--hue,45) 90% 60% / .45);color:inherit;border-radius:var(--radius-2xs)}.big{font:600 28px/1.1 var(--mono)}@media (max-width:700px){.win{border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.rz{display:none}.win-body{overscroll-behavior:contain;overflow-x:hidden}.win-body>*{max-width:100%}.win-body pre,.win-body table{max-width:100%;overflow-x:auto}.win-body img,.win-body video{max-width:100%;height:auto}.dock{margin-top:var(--space-6);gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:nowrap}.dock .dock-wide{display:none}.dock .dock-menu .dock-narrow{display:block}.dock .dock-lang{position:static}.dock-menu{width:min(300px,100vw - 16px);max-height:60vh;position:absolute;bottom:calc(100% + 8px);left:50%;right:auto;overflow:auto;translate:-50%}.dock-menu button,.dock-menu a{padding:var(--space-5) var(--space-6)}.kofi-label{display:none}.open-case{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.open-case .clasp{display:none}.dock-act,.kofi{padding:var(--space-3) var(--space-4)}.dock-wins{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.dock-item .tile.sm{width:30px;height:30px}}.gadget{padding:0;position:relative}.gadget-open{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-5) var(--space-2);background:0 0;border:0;flex-direction:column;display:flex}.star{font-size:var(--text-base);padding:var(--space-1);color:var(--muted);opacity:0;background:0 0;border:0;line-height:1;transition:opacity .1s;position:absolute;top:2px;right:4px}.gadget:hover .star,.gadget.sel .star,.star.on{opacity:1}.star.on{color:var(--brass);text-shadow:0 1px 1px #0000004d}.launcher-foot{padding:var(--space-3) var(--space-7);border-top:1px solid var(--line);font-size:var(--text-sm)}.dock-favs{gap:var(--space-2);padding-right:var(--space-4);margin-right:var(--space-1);border-right:1px dashed var(--dock-stitch);display:flex}.dock-apps-wrap{display:none}.dock-apps{position:relative}.dock-apps-n{min-width:17px;height:17px;padding:0 var(--space-2);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font:700 var(--text-2xs) / 17px var(--font-sans);text-align:center;position:absolute;top:-4px;right:-4px}.apps-menu{gap:var(--space-1);display:grid}.apps-h{margin:var(--space-3) var(--space-5) var(--space-1);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.apps-row{align-items:center;display:flex}.apps-row.cur{background:var(--panel-2);border-radius:var(--radius)}.dock-menu .apps-open{align-items:center;gap:var(--space-5);flex:1;min-width:0;display:flex}.apps-open .tile.sm{width:28px;height:28px;font-size:var(--text-xs);border-radius:var(--radius);flex:none}.apps-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-menu .apps-close{text-align:center;width:40px;font-size:var(--text-lg);color:var(--muted);flex:none}@media (max-width:700px){.dock-apps-wrap{display:block}.dock .dock-favs,.dock .dock-wins{display:none}}.dock-item.fav .tile.sm{width:30px;height:30px}@media (max-width:700px){.launcher-foot{display:none}}.ws{position:relative}.ws:before{content:attr(data-g);text-align:center;color:var(--muted);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;left:0;right:0}.ws-in:before{position:static}.ws-bad{background:color-mix(in srgb, var(--err) 16%, transparent);border-radius:var(--radius-2xs)}.ws-bad:before{color:var(--err);opacity:1;font-weight:700}.dock-act.on{background:var(--brass);color:var(--on-brass)}.win.pinned{box-shadow:none;filter:none;background:0 0;border-color:#0000;animation:none}.win.pinned .win-bar{z-index:2;opacity:0;background:var(--panel);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:opacity .15s;position:absolute;inset:0 0 auto}.win.pinned:hover{background:color-mix(in srgb, var(--panel) 55%, transparent);border-color:var(--line)}.win.pinned:hover .win-bar{opacity:1}.win.pinned .win-body{padding-top:calc(5 * var(--space-4));overflow:hidden}.win-btns button.on{background:var(--brass);color:var(--on-brass)}@media (max-width:700px){.win.pinned{background:var(--panel)}.win.pinned .win-bar{opacity:1;position:static}}.win-extra{display:contents}.btn.on{background:var(--panel-2);box-shadow:inset 0 0 0 1px hsl(var(--hue) 60% 50%)}.pg-err{color:var(--err)}.open-case.pipe{padding:var(--space-4) var(--space-5)}.open-case.pipe.on{box-shadow:inset 0 0 0 1px var(--brass)}.launcher.about{flex-direction:column;max-width:560px;line-height:1.5;display:flex}.launcher.about a{color:var(--accent)}.about-head{align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-7);background:linear-gradient(var(--leather), var(--leather-2));color:var(--dock-ink);display:flex}.about-head h2{font-size:var(--text-xl);margin:0}.about-tag{opacity:.85;font-size:var(--text-md);margin:0}.about-facts{gap:var(--space-3);padding:var(--space-6) var(--space-7) 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.about-facts li{padding:var(--space-1) var(--space-5);border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--line);font-size:var(--text-sm)}.welcome-bg{z-index:calc(var(--z-launcher) + 1)}.welcome-points{gap:var(--space-3);padding-left:var(--space-7);margin:0;display:grid}.about-body{min-height:0;padding:var(--space-2) var(--space-7) var(--space-4);overflow-wrap:anywhere;flex:1;overflow:auto}.about-body h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.about-body p{margin:0 0 var(--space-4)}.about-sub{font-size:var(--text-sm);color:var(--muted)}.about-libs{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);font:12px var(--mono,ui-monospace, monospace);flex-wrap:wrap;padding:0;list-style:none;display:flex}.path-glyph{font-size:var(--text-2xl)}.path-card{align-items:center;gap:var(--space-5);margin:var(--space-4) var(--space-6) 0;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.path-card-text{gap:var(--space-2);flex:260px;min-width:0;display:grid}.path-card-acts{gap:var(--space-3);flex-wrap:wrap;display:flex}.path-list{gap:var(--space-4);margin:var(--space-6) 0 var(--space-2);padding:0;list-style:none;display:grid}.path-step{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);display:flex}.path-step.next{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.path-num{border-radius:var(--radius-pill);background:var(--panel-2);flex:none;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.path-step.done .path-num{background:var(--success-soft)}.path-text{gap:var(--space-1);flex:1;min-width:0;display:grid}.path-text span{font-size:var(--text-md);color:var(--muted)}.path-text .path-seen{font-size:var(--text-xs)}.path-acts{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:700px){.path-step{flex-wrap:wrap}.path-acts{width:100%}.path-acts .btn{min-height:36px}}.about-foot{justify-content:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-top:1px solid var(--line);display:flex}@media (max-width:700px){.launcher.about{max-height:calc(100dvh - 32px)}.about-foot{flex-wrap:wrap}.about-foot .btn,.about-foot .confirm-wrap{flex:auto;min-height:40px}.about-foot .confirm-wrap .btn{flex:auto}}.dock-act{position:relative}.sync-dot{background:var(--brass);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.sync-dot.busy{animation:1s ease-in-out infinite alternate sync-pulse}.sync-dot.alert{background:var(--danger-solid)}.sync-dot.ok{background:var(--success)}.sync-icon{vertical-align:-.15em;display:inline-block}.dock-sync.locked,.about-head .sync-icon.locked{color:var(--warning)}.atrest-plain{padding-left:var(--space-6);gap:var(--space-2);margin:0;display:grid}.sync-slots{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sync-slots li{gap:var(--space-4);overflow-wrap:anywhere;justify-content:space-between;align-items:center;display:flex}.sync-code{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.05em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@keyframes sync-pulse{to{opacity:.3}}.sync-connect{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.vault-new{max-width:26rem}.sync-report{max-height:40vh;padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;border:1px solid var(--line);border-radius:var(--radius-sm,6px);margin:0;overflow:auto}.sync-conflicts{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.sync-conflicts li{gap:var(--space-4);overflow-wrap:anywhere;justify-content:space-between;align-items:center;display:flex}.dock-remote{gap:var(--space-2);min-width:min(260px,100vw - 32px);padding:var(--space-3) 0 0;margin-top:var(--space-2);border-top:1px solid var(--line);display:grid}.dock-remote-title{font-size:var(--text-2xs);color:var(--muted);padding:0 var(--space-5)}.dock-remote-row{align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-5);flex-wrap:wrap;display:flex}.dock-remote-row>span{overflow-wrap:anywhere;flex:120px}.vfs-sync{font-size:var(--text-2xs);margin-left:var(--space-2)}.vfs-sync.pending{color:var(--muted)}.vfs-sync.conflict{color:var(--danger)}.vfs{border-radius:var(--radius);min-height:100%}.vfs.drag{outline:2px dashed hsl(var(--hue) 60% 50%);outline-offset:-4px}.vfs-crumbs{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.vfs-main{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.vfs-list{border:1px solid var(--line);border-radius:var(--radius);flex:260px;min-width:0;overflow:hidden}.vfs-row{gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-5);border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px 1fr auto;align-items:center;display:grid}.vfs-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vfs-row:hover,.vfs-row.sel{background:var(--panel-2)}.vfs-side{gap:var(--space-4);flex:260px;min-width:0;display:grid}.vfs-media{border-radius:var(--radius);object-fit:contain;width:100%;max-width:100%;max-height:320px}.fx-layout{--split-gutter:var(--space-6)}.fx-images{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.fx-box{gap:var(--space-3);display:grid}.fx-box.off{opacity:.55}.fx-picker{gap:var(--space-4);max-height:320px;overflow:auto}.fx-group-label{margin-bottom:var(--space-2)}.fx-fill{flex:1}.fx-layout:not(.split-stacked)>.fx-view{align-self:start;position:sticky;top:0}.batch-params{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.batch-list{border:1px solid var(--line);border-radius:var(--radius);max-height:260px;overflow:auto}.batch-row{gap:var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.6fr) auto;align-items:center;display:grid}.batch-row .batch-name,.batch-row .pg-err{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.batch-row.st-running{background:var(--panel-2)}.dock-lang{position:relative}.dock-menu{width:max-content;min-width:130px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:var(--z-menu);display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.dock-menu button{color:var(--ink);text-align:left;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:0 0;border:0}.dock-menu button:hover,.dock-menu button.on{background:var(--panel-2)}.dock-menu button[role=menuitemcheckbox][aria-checked=true]:after{content:"✓";margin-left:var(--space-3);color:var(--accent)}.dock-menu a{color:var(--ink);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);text-decoration:none}.dock-menu a:hover{background:var(--panel-2)}.dock-menu .dock-narrow{display:none}.dock.autohide{transition:translate var(--dur-fast,.15s) ease-out;margin:0;position:fixed;bottom:0;left:50%;translate:-50% calc(100% + 4px)}.dock.autohide.shown{translate:-50% -10px}.dock-peek{height:14px;z-index:var(--z-dock);background:linear-gradient(#0000,#0000002e);position:fixed;bottom:0;left:0;right:0}.af{gap:var(--space-4);font-size:var(--text-md);flex-direction:column;display:flex}.af-fields{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;display:grid}:is(.af-fields>.af-item:has(.af-list),.af-fields>.af-item:has(.af-union),.af-fields>.af-item:has(textarea),.af-fields>.af-add){grid-column:1/-1}.af-item{min-width:0;position:relative}.af-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.af-label{font-size:var(--text-xs);color:var(--muted)}.af-row{gap:var(--space-2);align-items:center;min-width:0;display:flex}.af-row>*{flex:1 1 0;min-width:0}.af-row>.af-color{border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;flex:0 0 30px;height:28px;padding:0}.af-range{flex:2 1 0}.af-x{color:var(--muted);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute;top:-2px;right:0}.af-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.af-chip{border:1px dashed var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);font-size:var(--text-sm);color:inherit;cursor:pointer;background:0 0}.af-chip:hover{border-style:solid}.af-list{gap:var(--space-3);flex-direction:column;display:flex}.af-li{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--panel)}.af-li.focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.af-li-head{gap:var(--space-1);align-items:center;display:flex}.af-li-head>button{color:var(--muted);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:0}.af-li-head>.af-x{position:static}.af-toggle{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden;color:inherit!important}.af-sum{color:var(--muted)}.af-li>.af-union,.af-li>.af-fields,.af-li>.af-row{margin-top:var(--space-3)}.af-union{gap:var(--space-3);flex-direction:column;display:flex}.draw-preview{border:1px solid var(--line);cursor:pointer;background:repeating-conic-gradient(#0001 0% 25%,#0000 0% 50%) 0 0/16px 16px;align-self:center;max-width:100%;overflow:auto}.draw-preview [data-i]:hover{outline:2px dashed var(--accent)}.af-rec{gap:var(--space-3);grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;display:grid}.af-rec>.af-x{position:static}.epoch-cols{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.epoch-cols>section{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.theme-menu button{white-space:nowrap}.theme-dot{width:12px;height:12px;margin-right:var(--space-4);vertical-align:-1px;background:linear-gradient(135deg, var(--surface) 50%, var(--accent) 50%);box-shadow:0 0 0 1px var(--line);border-radius:50%;display:inline-block}
