:root{--theme-paper-50: #ffffff;--theme-paper-100: #f5f5f5;--theme-paper-200: #e5e4e4;--theme-paper-300: #d1d0d0;--theme-paper-400: #bbb8b8;--theme-paper-500: #a49f9f;--theme-paper-600: #8a8585;--theme-paper-700: #6f6a6a;--theme-paper-800: #524f4f;--theme-paper-900: #373434;--theme-paper-950: #1c1a1a;--theme-ink-50: #dffcf9;--theme-ink-100: #9af8ef;--theme-ink-200: #6ee5db;--theme-ink-300: #60c9c0;--theme-ink-400: #52aea6;--theme-ink-500: #45948d;--theme-ink-600: #387a74;--theme-ink-700: #2b625d;--theme-ink-800: #1f4a46;--theme-ink-900: #143431;--theme-ink-950: #091f1d;--theme-line-50: #eff6fc;--theme-line-100: #c7e2f4;--theme-line-200: #9dcced;--theme-line-300: #6fb7e6;--theme-line-400: #549fcf;--theme-line-500: #4788b1;--theme-line-600: #3a7093;--theme-line-700: #2d5a77;--theme-line-800: #21445b;--theme-line-900: #153041;--theme-line-950: #0a1d28;--theme-accent-50: #e6c7ff;--theme-accent-100: #deb5ff;--theme-accent-200: #d399ff;--theme-accent-300: #c777ff;--theme-accent-400: #ba48ff;--theme-accent-500: #a600ee;--theme-accent-600: #8600c1;--theme-accent-700: #660094;--theme-accent-800: #470068;--theme-accent-900: #28003e;--theme-accent-950: #0c0017;--theme-danger-50: #fff1f3;--theme-danger-100: #ffdfe4;--theme-danger-200: #ffc5cd;--theme-danger-300: #ffa4b3;--theme-danger-400: #ff7a96;--theme-danger-500: #ff3a76;--theme-danger-600: #e1005e;--theme-danger-700: #b6004b;--theme-danger-800: #8b0037;--theme-danger-900: #610024;--theme-danger-950: #390012;--theme-warning-50: #fff3e6;--theme-warning-100: #ffdeba;--theme-warning-200: #ffc078;--theme-warning-300: #f99e00;--theme-warning-400: #d78800;--theme-warning-500: #b77300;--theme-warning-600: #985f00;--theme-warning-700: #7a4b00;--theme-warning-800: #5e3800;--theme-warning-900: #422600;--theme-warning-950: #291600;--theme-success-50: #e7ffcd;--theme-success-100: #b7ff3a;--theme-success-200: #a1e800;--theme-success-300: #8dcc00;--theme-success-400: #79b000;--theme-success-500: #669500;--theme-success-600: #547c00;--theme-success-700: #426300;--theme-success-800: #314b00;--theme-success-900: #213400;--theme-success-950: #121f00}[data-theme=dark]{--theme-paper-50: #131212;--theme-paper-100: #191818;--theme-paper-200: #1b1919;--theme-paper-300: #262525;--theme-paper-400: #262525;--theme-paper-500: #262525;--theme-paper-600: #262525;--theme-paper-700: #262525;--theme-paper-800: #686363;--theme-paper-900: #7f7a7a;--theme-paper-950: #908b8b;--theme-ink-50: #030e0d;--theme-ink-100: #183c39;--theme-ink-200: #265854;--theme-ink-300: #326e69;--theme-ink-400: #3e8781;--theme-ink-500: #52ada6;--theme-ink-600: #53afa7;--theme-ink-700: #5cc2b9;--theme-ink-800: #66d4cb;--theme-ink-900: #6fe6dc;--theme-ink-950: #77f7ec;--theme-line-50: #000c1b;--theme-line-100: #00203b;--theme-line-200: #00345b;--theme-line-300: #01487c;--theme-line-400: #015d9e;--theme-line-500: #0272c1;--theme-line-600: #0388e4;--theme-line-700: #2c9ffe;--theme-line-800: #6bb7ff;--theme-line-900: #9acdff;--theme-line-950: #c5e2ff;--theme-accent-50: #4e0073;--theme-accent-100: #57007f;--theme-accent-200: #650093;--theme-accent-300: #7600ab;--theme-accent-400: #8a00c7;--theme-accent-500: #a100e7;--theme-accent-600: #b62dff;--theme-accent-700: #c264ff;--theme-accent-800: #ce8cff;--theme-accent-900: #dcb0ff;--theme-accent-950: #ebd3ff;--theme-danger-50: #1e0006;--theme-danger-100: #3b0013;--theme-danger-200: #5a0021;--theme-danger-300: #7c0030;--theme-danger-400: #9f0040;--theme-danger-500: #c40051;--theme-danger-600: #ea0062;--theme-danger-700: #ff467a;--theme-danger-800: #ff809a;--theme-danger-900: #ffaab8;--theme-danger-950: #ffd0d7;--theme-warning-50: #140800;--theme-warning-100: #2a1700;--theme-warning-200: #432700;--theme-warning-300: #5d3800;--theme-warning-400: #784900;--theme-warning-500: #945c00;--theme-warning-600: #b26f00;--theme-warning-700: #d08300;--theme-warning-800: #ef9700;--theme-warning-900: #ffb45a;--theme-warning-950: #ffd6a9;--theme-success-50: #060e00;--theme-success-100: #132100;--theme-success-200: #223500;--theme-success-300: #314a00;--theme-success-400: #416100;--theme-success-500: #527800;--theme-success-600: #639100;--theme-success-700: #75aa00;--theme-success-800: #88c400;--theme-success-900: #9ade00;--theme-success-950: #aefa00}:root{--theme-data-1-soft: #f6a9d9;--theme-data-1-solid: #791c4b;--theme-data-1-text: #380616;--theme-data-2-soft: #a4c18f;--theme-data-2-solid: #29882f;--theme-data-2-text: #001b0c;--theme-data-3-soft: #f2ac91;--theme-data-3-solid: #c56400;--theme-data-3-text: #281400;--theme-data-4-soft: #bab68d;--theme-data-4-solid: #6c7416;--theme-data-4-text: #0f1703;--theme-data-5-soft: #8eb5b3;--theme-data-5-solid: #00494f;--theme-data-5-text: #011318;--theme-data-6-soft: #91b3a2;--theme-data-6-solid: #006b58;--theme-data-6-text: #001311;--theme-data-7-soft: #fab0b7;--theme-data-7-solid: #e85c58;--theme-data-7-text: #351006;--theme-data-8-soft: #c9ad8c;--theme-data-8-solid: #876300;--theme-data-8-text: #181200}[data-theme=dark]{--theme-data-1-soft: #551542;--theme-data-1-solid: #791c4b;--theme-data-1-text: #ffc3ce;--theme-data-2-soft: #182e00;--theme-data-2-solid: #29882f;--theme-data-2-text: #afd6bc;--theme-data-3-soft: #521a00;--theme-data-3-solid: #c56400;--theme-data-3-text: #efcaa5;--theme-data-4-soft: #2b2600;--theme-data-4-solid: #6c7416;--theme-data-4-text: #c2ceb3;--theme-data-5-soft: #002524;--theme-data-5-solid: #00494f;--theme-data-5-text: #afc8d0;--theme-data-6-soft: #052418;--theme-data-6-solid: #006b58;--theme-data-6-text: #acc9c5;--theme-data-7-soft: #581d27;--theme-data-7-solid: #e85c58;--theme-data-7-text: #fcc9ba;--theme-data-8-soft: #341f00;--theme-data-8-solid: #876300;--theme-data-8-text: #cfc8ab}:root{color-scheme:light dark;--ui-bg: var(--theme-paper-50);--ui-surface: var(--theme-paper-100);--ui-surface-raised: var(--theme-paper-100);--ui-fill: var(--theme-paper-200);--ui-overlay: color-mix(in srgb, var(--theme-paper-950) 60%, transparent);--ui-text: var(--theme-ink-900);--ui-text-muted: var(--theme-ink-700);--ui-text-faint: var(--theme-ink-500);--ui-text-inverse: var(--theme-paper-50);--ui-border: var(--theme-line-200);--ui-border-strong: var(--theme-line-300);--ui-focus: var(--theme-accent-600);--ui-focus-w: 2px;--ui-control: var(--theme-paper-100);--ui-control-hover: var(--theme-paper-300);--ui-control-border: var(--theme-line-300);--ui-hover: var(--theme-paper-300);--ui-active: var(--theme-paper-400);--ui-selected: var(--theme-accent-200);--ui-accent: var(--theme-accent-700);--ui-accent-hover: var(--theme-accent-800);--ui-accent-wash: var(--theme-accent-50);--ui-accent-soft: var(--theme-accent-100);--ui-accent-text: var(--theme-accent-800);--ui-danger: var(--theme-danger-700);--ui-danger-soft: var(--theme-danger-100);--ui-danger-text: var(--theme-danger-800);--ui-warning: var(--theme-warning-700);--ui-warning-soft: var(--theme-warning-100);--ui-warning-text: var(--theme-warning-800);--ui-success: var(--theme-success-700);--ui-success-soft: var(--theme-success-100);--ui-success-text: var(--theme-success-800);--ui-role-lead: var(--ui-warning);--ui-role-edit: var(--ui-success);--ui-role-watch: var(--ui-text-muted);--ui-data-1-soft: var(--theme-data-1-soft);--ui-data-1-solid: var(--theme-data-1-solid);--ui-data-1-text: var(--theme-data-1-text);--ui-data-2-soft: var(--theme-data-2-soft);--ui-data-2-solid: var(--theme-data-2-solid);--ui-data-2-text: var(--theme-data-2-text);--ui-data-3-soft: var(--theme-data-3-soft);--ui-data-3-solid: var(--theme-data-3-solid);--ui-data-3-text: var(--theme-data-3-text);--ui-data-4-soft: var(--theme-data-4-soft);--ui-data-4-solid: var(--theme-data-4-solid);--ui-data-4-text: var(--theme-data-4-text);--ui-data-5-soft: var(--theme-data-5-soft);--ui-data-5-solid: var(--theme-data-5-solid);--ui-data-5-text: var(--theme-data-5-text);--ui-data-6-soft: var(--theme-data-6-soft);--ui-data-6-solid: var(--theme-data-6-solid);--ui-data-6-text: var(--theme-data-6-text);--ui-data-7-soft: var(--theme-data-7-soft);--ui-data-7-solid: var(--theme-data-7-solid);--ui-data-7-text: var(--theme-data-7-text);--ui-data-8-soft: var(--theme-data-8-soft);--ui-data-8-solid: var(--theme-data-8-solid);--ui-data-8-text: var(--theme-data-8-text);--ui-code-keyword: var(--ui-data-1-text);--ui-code-string: var(--ui-data-6-text);--ui-code-number: var(--ui-data-4-text);--ui-code-property: var(--ui-data-5-text);--ui-code-comment: var(--ui-text-faint);--ui-space-2: .125rem;--ui-space-4: .25rem;--ui-space-6: .375rem;--ui-space-8: .5rem;--ui-space-12: .75rem;--ui-space-16: 1rem;--ui-space-24: 1.5rem;--ui-space-32: 2rem;--ui-space-48: 3rem;--ui-line-w: 1px;--ui-radius: 2px;--ui-radius-full: 999px;--ui-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ui-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ui-size-xs: .6875rem;--ui-size-sm: .75rem;--ui-size-md: .8125rem;--ui-size-lg: .9375rem;--ui-size-xl: 1.125rem;--ui-size-2xl: 1.5rem;--ui-weight-normal: 400;--ui-weight-medium: 500;--ui-weight-strong: 600;--ui-weight-bold: 700;--ui-leading-tight: 1.2;--ui-leading-text: 1.5;--ui-control-height: 1.75rem;--ui-control-pad: var(--ui-space-12);--ui-shadow-md: 0 1px 3px rgb(0 0 0 / .08);--ui-shadow-lg: 0 8px 24px rgb(0 0 0 / .16);--ui-motion-fast: .12s;--ui-motion-slow: .24s;--ui-z-sticky: 10;--ui-z-cursor: 20;--ui-z-popover: 30;--ui-z-overlay: 40;--ui-z-toast: 50}[data-density=compact]{--ui-control-height: 1.5rem;--ui-control-pad: var(--ui-space-8)}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ui-overlay: color-mix(in srgb, var(--theme-paper-50) 70%, transparent);--ui-shadow-md: 0 1px 3px rgb(0 0 0 / .4);--ui-shadow-lg: 0 8px 24px rgb(0 0 0 / .5)}}:root[data-theme=dark]{color-scheme:dark;--ui-overlay: color-mix(in srgb, var(--theme-paper-50) 70%, transparent);--ui-shadow-md: 0 1px 3px rgb(0 0 0 / .4);--ui-shadow-lg: 0 8px 24px rgb(0 0 0 / .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ui-font-sans);background:var(--ui-bg);color:var(--ui-text);line-height:var(--ui-leading-text)}button,input,select,textarea{font:inherit;color:var(--ui-text)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-6);min-height:var(--ui-control-height);padding:0 var(--ui-control-pad);border:var(--ui-line-w) solid var(--ui-control-border);border-radius:var(--ui-radius);background:var(--ui-control);cursor:pointer;transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast)}button:hover:not(:disabled){background:var(--ui-control-hover);border-color:var(--ui-border-strong)}button:active:not(:disabled){background:var(--ui-active)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-text-inverse)}button.primary:hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}button.danger{color:var(--ui-danger-text)}button.danger:hover:not(:disabled){background:var(--ui-danger-soft);border-color:var(--ui-danger)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),select,textarea{min-height:var(--ui-control-height);padding:var(--ui-space-4) var(--ui-control-pad);border:var(--ui-line-w) solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-fill);transition:border-color var(--ui-motion-fast)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ui-border-strong)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:default}::placeholder{color:var(--ui-text-faint)}a{color:var(--ui-accent)}:focus-visible{outline:var(--ui-focus-w) solid var(--ui-focus);outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.home{max-width:60rem;margin:0 auto;padding:var(--ui-space-24) var(--ui-space-16) var(--ui-space-48)}.home-back{text-decoration:none;color:var(--ui-text-muted);margin-right:var(--ui-space-4)}.home-back:hover{color:var(--ui-accent)}.page-flag{margin-left:var(--ui-space-8);color:var(--ui-text-muted);font-size:var(--ui-size-sm);font-weight:var(--ui-weight-normal);vertical-align:middle}.home-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-16);flex-wrap:wrap;margin-bottom:var(--ui-space-16)}.home-header h1{margin:0;font-size:var(--ui-size-2xl)}.home-note{color:var(--ui-text-muted);font-size:var(--ui-size-md);margin:0 0 var(--ui-space-16)}.workspace-menu{display:flex;align-items:center;gap:var(--ui-space-8);flex-wrap:wrap}.backup-warning{padding:var(--ui-space-4) var(--ui-space-8);border-radius:var(--ui-radius);background:var(--ui-warning-soft);color:var(--ui-warning-text);font-size:var(--ui-size-sm);text-decoration:none}a.backup-warning:hover{text-decoration:underline}.finder{position:sticky;top:0;z-index:2;padding:var(--ui-space-8) 0 var(--ui-space-8);background:linear-gradient(var(--ui-bg) 85%,transparent)}.search{width:100%;font-size:var(--ui-size-lg);padding:var(--ui-space-8) var(--ui-space-12)}.chips{display:flex;flex-wrap:wrap;gap:var(--ui-space-6);margin-top:var(--ui-space-8)}.chip{padding:var(--ui-space-4) var(--ui-space-8);font-size:var(--ui-size-md);border-radius:var(--ui-radius)}.chip[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-text-inverse);border-color:var(--ui-accent)}.chip-count{opacity:.6;font-variant-numeric:tabular-nums}.finder-empty{color:var(--ui-text-muted);font-size:var(--ui-size-lg);margin:var(--ui-space-8) 0 0}.category{content-visibility:auto;contain-intrinsic-size:auto 12rem}.category h2{font-size:var(--ui-size-md);text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-muted);margin:var(--ui-space-16) 0 var(--ui-space-8)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--ui-space-8)}.tile{display:flex;flex-direction:column;gap:var(--ui-space-4);padding:var(--ui-space-12) var(--ui-space-12);background:var(--ui-surface);border:var(--ui-line-w) solid var(--ui-border);border-radius:var(--ui-radius);text-decoration:none;color:var(--ui-text)}.tile:hover{border-color:var(--ui-accent)}.tile-head{display:flex;align-items:center;gap:var(--ui-space-8)}.tile-icon{font-size:var(--ui-size-xl);line-height:1}.tile-name{font-weight:var(--ui-weight-strong)}.tile-relay{margin-left:auto;width:var(--ui-space-8);height:var(--ui-space-8);border-radius:50%;background:var(--ui-text-muted);opacity:.5}.tile-relay[data-relay=up]{background:var(--ui-success);opacity:1}.tile-relay[data-relay=down]{background:var(--ui-danger);opacity:1}.tile-desc{font-size:var(--ui-size-md);color:var(--ui-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile[hidden],.category[hidden]{display:none}.app-notices{position:fixed;right:var(--ui-space-16);bottom:var(--ui-space-16);z-index:var(--ui-z-toast);display:flex;flex-direction:column;gap:var(--ui-space-8);max-width:min(26rem,calc(100vw - 2rem))}.app-notice{display:flex;align-items:center;gap:var(--ui-space-8);padding:var(--ui-space-8) var(--ui-space-12);font-size:var(--ui-size-md);background:var(--ui-surface-raised);color:var(--ui-text);border:var(--ui-line-w) solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-lg);animation:app-notice-in var(--ui-motion-slow) ease-out}.app-notice>span{flex:1}.app-notice button{padding:var(--ui-space-4) var(--ui-space-8);font-size:var(--ui-size-md)}@keyframes app-notice-in{0%{opacity:0;transform:translateY(.4rem)}}.insecure-notice{margin:0;padding:var(--ui-space-8) var(--ui-space-16);background:var(--ui-warning-soft);border-bottom:var(--ui-line-w) solid var(--ui-warning);color:var(--ui-warning-text);font-size:var(--ui-size-sm);text-align:center}
