:root{--neutral-000:#fff;--neutral-050:#f9f7f5;--neutral-100:#eaeaec;--neutral-150:#e4e4e6;--neutral-200:#c8c8ce;--neutral-250:#b4b4bc;--neutral-300:#a1a1a6;--neutral-350:#97979e;--neutral-400:#8a8a90;--neutral-450:#74747b;--neutral-500:#6e6e78;--neutral-600:#45454e;--neutral-700:#2c2c33;--neutral-800:#1e1e23;--neutral-850:#16161a;--neutral-900:#111114;--neutral-950:#0b0b0d;--danger:#f0a6a6;--danger-bg:#f078781a;--danger-edge:#f0787847;--ok:#a9dfc4;--ok-bg:#78d8a517;--ok-edge:#78d8a542;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--fs-h1:clamp(30px, 3.2vw, 42px);--fs-h2:clamp(24px, 2.3vw, 32px);--fs-h3:clamp(20px, 1.8vw, 24px);--fs-title:19px;--fs-title-s:17px;--fs-lead:17px;--fs-body-l:16px;--fs-body:15px;--fs-body-s:14.5px;--fs-caption:13px;--fs-eyebrow:11px;--fs-rail:10px;--fs-mono:11px;--lh-lead:1.65;--lh-body:1.6;--ls-h1:-.033em;--ls-h2:-.03em;--ls-h3:-.028em;--ls-title:-.018em;--ls-btn:-.008em;--ls-eyebrow:.24em;--ls-rail:.2em;--ls-mono:.14em;--gutter:40px;--nav-height:76px;--sidebar-width:226px;--radius-chip:6px;--radius-card:16px;--radius-panel:18px;--radius-pill:999px;--t-fast:.16s;--t-base:.18s;--t-link:.2s;--ease-out:cubic-bezier(.2, .8, .3, 1);--grad-headline:linear-gradient(104deg, #fff 0%, #eaeaec 20%, #9c9ca3 66%, #74747b 100%);--grad-glass:linear-gradient(152deg, #fff1 0%, #ffffff07 44%, #ffffff04 74%, #ffffff08 100%);--surface:var(--neutral-950);--surface-raised:var(--neutral-850);--ink:var(--neutral-000);--ink-2:#d8d8dc;--ink-3:var(--neutral-150);--ink-muted:var(--neutral-350);--ink-faint:var(--neutral-400);--ink-link:var(--neutral-300);--line:#ffffff1a;--line-soft:#ffffff0f;--line-strong:#ffffff38;--action:var(--neutral-000);--action-ink:var(--neutral-950);--action-shadow:0 12px 30px #ffffff29;--control-edge:#ffffff47;--card-border:#ffffff1c;--card-shadow:0 34px 60px -28px #000000b3, inset 0 1px 0 #ffffff24;--wash:#ffffff0e;--ring:#ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--surface)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;border-radius:var(--radius-pill);color:#0b0b0d;font-size:var(--fs-body-s);background:#fff;padding:12px 20px;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{top:16px;left:16px}.t-h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);font-weight:500;line-height:1.05}.t-h2{font-size:var(--fs-h2);letter-spacing:var(--ls-h2);font-weight:500;line-height:1.1}.t-h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3);font-weight:500;line-height:1.15}.t-title{font-size:var(--fs-title);letter-spacing:var(--ls-title);font-weight:500;line-height:1.3}.t-title-s{font-size:var(--fs-title-s);letter-spacing:-.014em;font-weight:500;line-height:1.35}.t-grad{background:var(--grad-headline);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-muted)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-muted)}.t-body-s{font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--ink-muted)}.t-caption{font-size:var(--fs-caption);color:var(--ink-faint);line-height:1.55}.t-ink{color:var(--ink)}.t-faint{color:var(--ink-faint)}.measure{max-width:66ch}.measure-sm{max-width:46ch}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:500;line-height:1.2}.rail-label{font-size:var(--fs-rail);letter-spacing:var(--ls-rail);text-transform:uppercase;color:var(--ink-faint);font-weight:500;line-height:2}.mono{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:-.01em}.link-underline{color:var(--ink-muted);border-bottom:1px solid var(--line-strong);transition:color var(--t-base) ease, border-color var(--t-base) ease;padding-bottom:1px}.link-underline:hover{color:var(--ink);border-color:var(--ink-faint)}.rule{background:var(--line);border:0;height:1px;margin:0}.stack-2>*+*{margin-top:8px}.stack-3>*+*{margin-top:12px}.stack-4>*+*{margin-top:16px}.stack-5>*+*{margin-top:22px}.stack-6>*+*{margin-top:26px}.stack-8>*+*{margin-top:42px}.card{border-radius:var(--radius-card);background-image:var(--grad-glass);border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:26px 28px}.panel{border-radius:var(--radius-panel);background-image:var(--grad-glass);border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:32px 34px}.grid{gap:24px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.atmos{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.atmos__wash{background:radial-gradient(90% 70% at 50% 0%, var(--wash) 0%, #fff0 64%);position:absolute;inset:0}.atmos__ring{border:1px solid var(--ring);border-radius:50%;position:absolute}.btn{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:var(--ls-btn);cursor:pointer;white-space:nowrap;transition:transform var(--t-fast) ease, box-shadow var(--t-fast) ease, color var(--t-base) ease, background var(--t-base) ease, gap var(--t-base) ease;border:0;justify-content:center;align-items:center;gap:10px;font-weight:600;line-height:1;display:inline-flex}.btn--primary{background:var(--action);color:var(--action-ink);padding:16px 32px}.btn--primary:hover{box-shadow:var(--action-shadow);transform:translateY(-1px)}.btn--primary svg path{stroke:var(--action-ink)}.btn--quiet{border:1px solid var(--control-edge);color:var(--ink);background:#ffffff0f;padding:13px 24px;font-size:14px;font-weight:500}.btn--quiet:hover{background:#ffffff1c}.btn--ghost{color:var(--ink-2);background:0 0;padding:0;font-weight:500}.btn--ghost:hover{color:var(--ink);gap:14px}.btn--ghost svg path{stroke:currentColor}.btn--sm{letter-spacing:-.005em;gap:9px;padding:12px 22px;font-size:14px}.btn--block{width:100%}.btn[aria-disabled=true],.btn:disabled{opacity:.55;pointer-events:none}.input{border-radius:var(--radius-pill);width:100%;height:52px;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:-.005em;transition:border-color var(--t-base) ease, background var(--t-base) ease;background:#ffffff0d;border:1px solid #ffffff29;padding:0 20px}.input::placeholder{color:var(--neutral-450)}.input:focus{background:#ffffff14;border-color:#ffffff70;outline:none}.input[aria-invalid=true]{border-color:var(--danger-edge)}.field__label{width:fit-content;max-width:100%;font-size:var(--fs-caption);color:var(--ink-2);margin-bottom:8px;font-weight:500;display:block}.field__wrap{position:relative}.input--with-toggle{padding-right:78px}.field__toggle{border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--ink-faint);cursor:pointer;transition:color var(--t-base) ease, background var(--t-base) ease;background:0 0;border:0;padding:9px 15px;font-weight:500;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.field__toggle:hover{color:var(--ink);background:#ffffff12}.field__hint{font-size:var(--fs-caption);color:var(--ink-faint);margin-top:8px;padding-inline:4px;display:block}.form{flex-direction:column;gap:18px;display:flex}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.alert{border-radius:var(--radius-chip);font-size:var(--fs-body-s);border:1px solid #0000;align-items:flex-start;gap:10px;padding:13px 16px;line-height:1.5;display:flex}.alert--error{background:var(--danger-bg);border-color:var(--danger-edge);color:var(--danger)}.alert--ok{background:var(--ok-bg);border-color:var(--ok-edge);color:var(--ok)}.alert--note{border-color:var(--line);color:var(--ink-2);background:#ffffff0b}.auth{min-height:100svh;padding:56px var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth__inner{z-index:2;width:100%;max-width:424px;position:relative}.auth__brand{align-items:center;gap:11px;margin-bottom:34px;display:inline-flex}.auth__head{margin-bottom:26px}.auth__head>p{margin-top:12px}.auth__card{border-radius:var(--radius-panel);background-image:var(--grad-glass);border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:30px 30px 32px}.auth__alt{font-size:var(--fs-body-s);color:var(--ink-faint);text-align:center;margin-top:26px}.shell{flex-direction:column;min-height:100svh;display:flex}.topbar{z-index:40;height:var(--nav-height);padding-inline:var(--gutter);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);background:#0b0b0dd1;align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar__brand{align-items:center;gap:11px;display:flex}.topbar__word{letter-spacing:-.022em;font-size:20px;font-weight:600}.topbar__tag{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--fs-rail);letter-spacing:var(--ls-rail);text-transform:uppercase;color:var(--ink-faint);align-self:center;padding:4px 10px;font-weight:500}.topbar__spacer{flex:1}.topbar__who{font-size:var(--fs-body-s);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.shell__body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;align-items:start;display:grid}.side{top:var(--nav-height);border-right:1px solid var(--line-soft);padding:30px 18px;position:sticky}.side__nav{flex-direction:column;gap:2px;display:flex}.side__link{font-size:var(--fs-body-s);color:var(--ink-link);transition:color var(--t-link) ease, background var(--t-link) ease;border-radius:10px;padding:10px 14px;font-weight:500;display:block}.side__link:hover{color:var(--ink);background:#ffffff0d}.side__link[aria-current=page]{color:var(--ink);background:#ffffff14}.main{padding:44px var(--gutter) 88px;min-width:0}.main__inner{max-width:880px}.page__head{margin-bottom:34px}.page__head>p{margin-top:12px}.kv{border-top:1px solid var(--line-soft)}.kv__row{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:24px;padding:16px 0;display:flex}.kv__key{width:170px;font-size:var(--fs-rail);letter-spacing:var(--ls-rail);text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;font-weight:500}.kv__val{min-width:0;font-size:var(--fs-body);color:var(--ink-3);overflow-wrap:anywhere;flex:1}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-2);background:#ffffff0a;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.chip__dot{background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip--ok{border-color:var(--ok-edge);color:var(--ok)}.chip--ok .chip__dot{background:var(--ok)}.empty{border:1px dashed var(--line);border-radius:var(--radius-card);text-align:center;padding:34px 30px}.empty>*+*{margin-top:10px}@media (width<=900px){:root{--gutter:24px}.shell__body{grid-template-columns:minmax(0,1fr)}.side{padding:14px var(--gutter);border-right:0;border-bottom:1px solid var(--line-soft);position:static;overflow-x:auto}.side__nav{flex-direction:row;gap:6px}.side__link{white-space:nowrap}.main{padding-top:32px}.grid--2{grid-template-columns:minmax(0,1fr)}.topbar__who{display:none}}@media (width<=560px){.card,.auth__card{padding:22px}.panel{padding:24px 22px}.kv__row{flex-direction:column;gap:6px}.kv__key{width:auto}.topbar__tag{display:none}}
