@font-face{font-family:Inter UI;src:url(/ui/Inter.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter UI;src:url(/ui/Inter-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f6f6f3;--surface-2:#eeeeea;--raise:#fff;--ink:#141414;--ink-2:#3a3a3c;--muted:#6c6c70;--faint:#a6a6aa;--line:#e7e7e2;--line-strong:#d4d4ce;--accent:#2f5bea;--accent-ink:#fff;--accent-soft:#2f5bea17;--ok:#1f7a4a;--ok-soft:#1f7a4a1a;--warn:#9a6210;--warn-soft:#9a62101a;--bad:#b3372f;--bad-soft:#b3372f17;--shadow-pop:0 1px 2px #1414140a, 0 12px 40px #1414141a;--shadow-card:0 1px 2px #14141408, 0 6px 24px #1414140d;--ui:"Inter UI", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, monospace;--r-xs:6px;--r-s:10px;--r-m:16px;--r-l:24px;--r-pill:999px;--gutter:clamp(16px, 4vw, 56px);--maxw:1440px;--hh:68px;--t-xs:12px;--t-s:13px;--t-m:15px;--t-l:18px;--t-xl:24px;--t-h2:clamp(30px, 4.2vw, 56px);--t-h1:clamp(44px, 8.4vw, 132px);--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--d-fast:.14s;--d:.24s;--d-slow:.56s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101011;--surface:#18181a;--surface-2:#212124;--raise:#1d1d20;--ink:#ededeb;--ink-2:#c9c9c6;--muted:#9b9ba0;--faint:#5e5e63;--line:#262629;--line-strong:#36363a;--accent:#8ea6ff;--accent-ink:#0c0c10;--accent-soft:#8ea6ff21;--ok:#5dbb83;--ok-soft:#5dbb8321;--warn:#d9a04a;--warn-soft:#d9a04a21;--bad:#ec7a70;--bad-soft:#ec7a7021;--shadow-pop:0 1px 2px #0000004d, 0 16px 48px #00000073;--shadow-card:0 1px 2px #0003, 0 8px 28px #00000040}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101011;--surface:#18181a;--surface-2:#212124;--raise:#1d1d20;--ink:#ededeb;--ink-2:#c9c9c6;--muted:#9b9ba0;--faint:#5e5e63;--line:#262629;--line-strong:#36363a;--accent:#8ea6ff;--accent-ink:#0c0c10;--accent-soft:#8ea6ff21;--ok:#5dbb83;--ok-soft:#5dbb8321;--warn:#d9a04a;--warn-soft:#d9a04a21;--bad:#ec7a70;--bad-soft:#ec7a7021;--shadow-pop:0 1px 2px #0000004d, 0 16px 48px #00000073;--shadow-card:0 1px 2px #0003, 0 8px 28px #00000040}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}html.theme-anim body,html.theme-anim body *{transition:background-color .4s var(--ease), border-color .4s var(--ease), color .3s var(--ease)!important}body{background:var(--bg);color:var(--ink);font:400 var(--t-m)/1.55 var(--ui);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:none}a:focus-visible{color:var(--accent)}.btn{--h:44px;height:var(--h);border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink);font-weight:550;font-size:var(--t-m);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--d) var(--ease), border-color var(--d) var(--ease), transform var(--d-fast) var(--ease), opacity var(--d) var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.btn:hover{background:var(--surface)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent:hover{background:var(--accent);opacity:.9}.btn-ghost{border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-s{--h:34px;font-size:var(--t-s);padding:0 14px}.btn-l{--h:54px;font-size:var(--t-l);padding:0 28px}.btn-icon{width:var(--h);padding:0}.btn-danger{color:var(--bad)}.btn-danger:hover{background:var(--bad-soft);border-color:#0000}.field{gap:6px;display:grid}.field>span{font-size:var(--t-s);color:var(--muted);font-weight:500}.input,.textarea,.select{border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--bg);width:100%;height:46px;transition:border-color var(--d) var(--ease);outline:none;padding:0 16px}.textarea{resize:vertical;height:auto;min-height:96px;padding:12px 16px;line-height:1.5}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}.range::-webkit-slider-runnable-track{background:linear-gradient(var(--ink), var(--ink)) 0 / var(--p,50%) 100% no-repeat, var(--line-strong);border-radius:3px;height:3px}.range::-moz-range-track{background:var(--line-strong);border-radius:3px;height:3px}.range::-moz-range-progress{background:var(--ink);border-radius:3px;height:3px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:3px solid var(--bg);width:16px;height:16px;box-shadow:0 0 0 1px var(--ink);transition:transform var(--d-fast) var(--ease);border-radius:50%;margin-top:-6.5px}.range::-moz-range-thumb{background:var(--ink);border:3px solid var(--bg);width:12px;height:12px;box-shadow:0 0 0 1px var(--ink);border-radius:50%}.range:active::-webkit-slider-thumb{transform:scale(1.2)}.chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);height:34px;font-size:var(--t-s);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background-color var(--d) var(--ease), border-color var(--d) var(--ease), color var(--d) var(--ease), transform var(--d-fast) var(--ease);background:0 0;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tag{border-radius:var(--r-pill);background:var(--surface-2);height:24px;color:var(--ink-2);font-size:var(--t-xs);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.badge{border-radius:var(--r-pill);height:24px;font-size:var(--t-xs);background:var(--surface-2);color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.check{cursor:pointer;font-size:var(--t-s);color:var(--ink-2);align-items:flex-start;gap:10px;line-height:1.45;display:inline-flex}.check input{appearance:none;border:1.5px solid var(--line-strong);background:var(--bg);cursor:pointer;width:18px;height:18px;transition:background-color var(--d) var(--ease), border-color var(--d) var(--ease);border-radius:5px;flex:none;place-content:center;margin:1px 0 0;display:grid}.check input:after{content:"";border:2px solid var(--accent-ink);width:9px;height:5px;transition:transform var(--d) var(--ease-out);border-top:0;border-right:0;margin-top:-2px;transform:rotate(-45deg)scale(0)}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{transform:rotate(-45deg)scale(1)}.btn:focus-visible{background:var(--surface-2)}.btn-primary:focus-visible{background:var(--ink-2);border-color:var(--ink-2)}.btn-accent:focus-visible{background:var(--accent);opacity:.9}.btn-ghost:focus-visible{background:var(--surface-2)}.btn-danger:focus-visible{background:var(--bad-soft)}.chip:focus-visible{background:var(--surface)}.chip[aria-pressed=true]:focus-visible{background:var(--ink)}.check input:focus-visible{border-color:var(--accent)}.seg-btn:focus-visible{background:var(--surface);color:var(--ink)}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--muted)}.eyebrow{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.code{font:400 13px/1.6 var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);white-space:pre;color:var(--ink-2);padding:14px 16px;overflow-x:auto}@keyframes fh-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fh-fade{0%{opacity:0}to{opacity:1}}@keyframes fh-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.enter{animation:fh-rise var(--d-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:root{--c-gray-bg:#efefed;--c-gray-fg:#4b4b4f;--c-gray-dot:#9a9aa0;--c-brown-bg:#f3ebe4;--c-brown-fg:#7a4e2d;--c-brown-dot:#a8754d;--c-orange-bg:#fdeedd;--c-orange-fg:#a24e0d;--c-orange-dot:#ea8a35;--c-yellow-bg:#fbf3d2;--c-yellow-fg:#85640a;--c-yellow-dot:#dcb12c;--c-green-bg:#e3f3e8;--c-green-fg:#1f6b3e;--c-green-dot:#3ea865;--c-blue-bg:#e7efff;--c-blue-fg:#1d4ed8;--c-blue-dot:#3b82f6;--c-purple-bg:#f0eafe;--c-purple-fg:#6233c4;--c-purple-dot:#8b5cf6;--c-pink-bg:#fce9f3;--c-pink-fg:#a3266b;--c-pink-dot:#e0559c;--c-red-bg:#fde8e6;--c-red-fg:#b3261e;--c-red-dot:#e5534b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-gray-bg:#2a2a2d;--c-gray-fg:#c9c9cc;--c-gray-dot:#7c7c82;--c-brown-bg:#33281f;--c-brown-fg:#dcb594;--c-brown-dot:#a8754d;--c-orange-bg:#3a2a18;--c-orange-fg:#f4b27a;--c-orange-dot:#ea8a35;--c-yellow-bg:#363015;--c-yellow-fg:#ecd27a;--c-yellow-dot:#dcb12c;--c-green-bg:#1b3325;--c-green-fg:#8fd7a9;--c-green-dot:#3ea865;--c-blue-bg:#1c2a48;--c-blue-fg:#a9c3ff;--c-blue-dot:#3b82f6;--c-purple-bg:#2b2245;--c-purple-fg:#c7b2ff;--c-purple-dot:#8b5cf6;--c-pink-bg:#3a1f2e;--c-pink-fg:#f3a6cd;--c-pink-dot:#e0559c;--c-red-bg:#3d1f1d;--c-red-fg:#f4a29c;--c-red-dot:#e5534b}}:root[data-theme=dark]{--c-gray-bg:#2a2a2d;--c-gray-fg:#c9c9cc;--c-gray-dot:#7c7c82;--c-brown-bg:#33281f;--c-brown-fg:#dcb594;--c-brown-dot:#a8754d;--c-orange-bg:#3a2a18;--c-orange-fg:#f4b27a;--c-orange-dot:#ea8a35;--c-yellow-bg:#363015;--c-yellow-fg:#ecd27a;--c-yellow-dot:#dcb12c;--c-green-bg:#1b3325;--c-green-fg:#8fd7a9;--c-green-dot:#3ea865;--c-blue-bg:#1c2a48;--c-blue-fg:#a9c3ff;--c-blue-dot:#3b82f6;--c-purple-bg:#2b2245;--c-purple-fg:#c7b2ff;--c-purple-dot:#8b5cf6;--c-pink-bg:#3a1f2e;--c-pink-fg:#f3a6cd;--c-pink-dot:#e0559c;--c-red-bg:#3d1f1d;--c-red-fg:#f4a29c;--c-red-dot:#e5534b}.opt{background:var(--chip-bg);height:22px;color:var(--chip-fg);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex;overflow:hidden}.opt:before{content:"";background:var(--chip-dot);border-radius:50%;flex:none;width:6px;height:6px}.seg{border-radius:var(--r-pill);background:var(--surface-2);padding:4px;display:inline-flex}.seg-btn{border-radius:var(--r-pill);cursor:pointer;height:36px;font-size:var(--t-s);color:var(--muted);transition:background-color var(--d) var(--ease), color var(--d) var(--ease), box-shadow var(--d) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:550;display:inline-flex;position:relative}.seg-btn[aria-checked=true]{background:var(--raise);color:var(--ink);box-shadow:0 1px 3px #0000001a}.seg-btn em{color:var(--ok);font-size:11px;font-style:normal;font-weight:650}.tlogins{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.tlogins-cap{font-size:var(--t-xs);color:var(--muted);letter-spacing:.02em}.tlogins-row{flex-wrap:wrap;gap:8px;display:flex}.auth-card .tlogins .btn,.svc-login .tlogins .btn{width:auto}
