:root{--sage-50:#f4f7f4;--sage-100:#e6ebe7;--sage-200:#ccd5ce;--sage-300:#aab8ad;--sage-400:#8a9a8d;--sage-500:#6d7f71;--sage-600:#5c7060;--sage-700:#516254;--sage-800:#3a463c;--sage-900:#232924;--sage-950:#121613;--primary:#2bee4b;--on-primary:#000;--accent-a4:#2bee4b0a;--accent-a8:#2bee4b14;--accent-a12:#2bee4b1f;--accent-a16:#2bee4b29;--canvas:#fafffa;--canvas-inverse:var(--sage-950);--ink:var(--sage-950);--ink-soft:var(--sage-900);--hairline:var(--sage-700);--mute:var(--sage-700);--sage-soft:var(--sage-600);--on-inverse:#fafffa;--surface-page:var(--canvas);--surface-inverse:var(--canvas-inverse);--surface-card:var(--canvas);--surface-raised:#fff;--surface-sunken:var(--sage-50);--surface-scrim:#12161380;--accent:var(--primary);--on-accent:var(--on-primary);--text-strong:var(--ink);--text-body:var(--ink-soft);--text-muted:var(--mute);--text-disabled:var(--sage-400);--text-on-inverse:var(--on-inverse);--border-hairline:var(--hairline);--border-hairline-dark:var(--sage-soft);--border-subtle:var(--sage-200);--border-strong:var(--sage-800);--border-control:var(--sage-700);--state-hover-wash:#5162540f;--state-active-wash:#5162541a;--state-selected-wash:var(--accent-a8);--neutral-wash:#5162541f;--focus-ring-color:#105e1d;--focus-ring-width:2px;--focus-ring-offset:2px;--accent-soft:var(--accent-a8);--accent-ink:#105e1d;--success-text:#105e1d;--success-bg:#e9f7eb;--success-border:#9fc7a6;--success-icon:#105e1d;--warning-text:#8a5200;--warning-bg:#f7efe2;--warning-border:#d8b98a;--warning-icon:#8a5200;--danger-text:#c0392b;--danger-bg:#f9ebe9;--danger-border:#dfa79f;--danger-icon:#c0392b;--info-text:var(--sage-800);--info-bg:var(--sage-50);--info-border:var(--sage-300);--info-icon:var(--sage-700);--danger:var(--danger-text);--warning:var(--warning-text)}[data-theme=dark]{--primary:#2bee4b;--on-primary:#000;--canvas:#0a0d0b;--canvas-inverse:#fafffa;--ink:#fafffa;--ink-soft:#d8dcd9;--hairline:#2a322c;--mute:var(--sage-400);--sage-soft:var(--sage-600);--on-inverse:#121613;--surface-page:var(--canvas);--surface-inverse:var(--canvas-inverse);--surface-card:var(--canvas);--surface-raised:#121613;--surface-sunken:#060807;--surface-scrim:#0009;--accent:var(--primary);--on-accent:var(--on-primary);--text-strong:var(--ink);--text-body:var(--ink-soft);--text-muted:var(--mute);--text-disabled:var(--sage-600);--text-on-inverse:var(--on-inverse);--border-hairline:var(--hairline);--border-hairline-dark:var(--sage-soft);--border-subtle:#1c221d;--border-strong:var(--sage-300);--border-control:var(--sage-500);--state-hover-wash:#8a9a8d14;--state-active-wash:#8a9a8d24;--state-selected-wash:var(--accent-a12);--neutral-wash:#8a9a8d24;--focus-ring-color:var(--primary);--accent-soft:var(--accent-a12);--accent-ink:#2bee4b;--success-text:#4fd869;--success-bg:#2bee4b1a;--success-border:#2bee4b59;--success-icon:#4fd869;--warning-text:#e0a458;--warning-bg:#e0a4581a;--warning-border:#e0a45859;--warning-icon:#e0a458;--danger-text:#e5695a;--danger-bg:#e5695a1a;--danger-border:#e5695a59;--danger-icon:#e5695a;--info-text:var(--sage-300);--info-bg:#8a9a8d14;--info-border:#8a9a8d59;--info-icon:var(--sage-400);--danger:var(--danger-text);--warning:var(--warning-text)}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/dm-sans-latin-standard-normal.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}.kos-auth{background:var(--canvas,#fafffa);min-height:100dvh;color:var(--ink,#121613);place-items:center;padding:24px 16px;font-family:DM Sans,system-ui,sans-serif;display:grid}.kos-auth *{box-sizing:border-box}.kos-auth__card{border:1px solid var(--sage-200,#ccd5ce);background:#fff;border-radius:20px;width:100%;max-width:440px;padding:40px 32px}.kos-auth__brand{align-items:center;gap:14px;margin-bottom:32px;display:flex}.kos-auth__brand img{width:auto;height:28px}.kos-auth__word{letter-spacing:.02em;border-left:1px solid var(--sage-300,#aab8ad);padding-left:14px;font-size:14px;font-weight:600}.kos-auth h1{letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.15}.kos-auth p{color:var(--sage-700,#516254);margin:0 0 24px;font-size:15px;line-height:1.5}.kos-btn{width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.kos-btn--primary{background:var(--primary,#2bee4b);color:#000}.kos-btn--primary:hover{filter:brightness(.95)}.kos-btn--ghost{border-color:var(--sage-700,#516254);color:var(--ink,#121613);background:0 0}.kos-btn--ghost:hover{background:#5162540f}.kos-btn:focus-visible,.kos-auth input:focus-visible,.kos-auth select:focus-visible{outline-offset:2px;outline:2px solid #105e1d}.kos-auth__error{border:1px solid var(--sage-800,#3a463c);background:var(--sage-50,#f4f7f4);border-left-width:4px;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:14px;line-height:1.45}.kos-auth__dev{border-top:1px solid var(--sage-200,#ccd5ce);gap:10px;margin-top:28px;padding-top:20px;display:grid}.kos-auth__dev h2{letter-spacing:.08em;text-transform:uppercase;color:var(--sage-700,#516254);margin:0;font-size:12px;font-weight:600}.kos-auth label{gap:4px;font-size:13px;font-weight:500;display:grid}.kos-auth input,.kos-auth select{border:1px solid var(--sage-700,#516254);min-height:44px;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:0 12px}.kos-auth__meta{color:var(--sage-700,#516254);margin-top:20px;font-size:13px}.kos-auth__meta b{color:var(--ink,#121613);word-break:break-all;font-weight:600}@media (max-width:480px){.kos-auth__card{padding:28px 20px}}
