:root{--color-bg:#fff;--color-fg:#101828;--color-muted:#5d6b7a;--color-border:#e1e8f0;--color-accent:#0369a1;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:8px;--measure:68ch;--content-max:80rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--color-surface:#f3f8fc;--color-raised:#fff;--color-accent-fg:#fff;--color-accent-soft:#e0f2fe;--color-accent-strong:#075985;--color-danger:#b42318;--color-danger-soft:#fdecea;--color-success:#1a7f37;--color-warning:#8a5a00;--color-warning-soft:#fdf3e2;--shadow-1:0 1px 2px #1018280f, 0 1px 3px #1018281a;--shadow-2:0 4px 12px #10182814, 0 12px 32px #1018281f;--radius-sm:6px;--radius-lg:14px;--glass-bg:#ffffff8c;--glass-border:#fff9;--glass-shadow:0 8px 32px #0f172a1a;--glass-blur:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0a0e15;--color-fg:#e7edf3;--color-muted:#8a97a8;--color-border:#202b3a;--color-surface:#0d1420;--color-raised:#131b28;--color-accent:#38bdf8;--color-accent-fg:#04141f;--color-accent-soft:#123249;--color-accent-strong:#7dd3fc;--color-danger:#f97066;--color-danger-soft:#2b1613;--color-success:#5bc97f;--color-warning:#e0a94a;--color-warning-soft:#2b2113;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 28px #0000008c;--glass-bg:#131b288c;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #00000080}}:root[data-theme=dark]{--color-bg:#0a0e15;--color-fg:#e7edf3;--color-muted:#8a97a8;--color-border:#202b3a;--color-surface:#0d1420;--color-raised:#131b28;--color-accent:#38bdf8;--color-accent-fg:#04141f;--color-accent-soft:#123249;--color-accent-strong:#7dd3fc;--color-danger:#f97066;--color-danger-soft:#2b1613;--color-success:#5bc97f;--color-warning:#e0a94a;--color-warning-soft:#2b2113;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 28px #0000008c;--glass-bg:#131b288c;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #00000080}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-fg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;transition:background-color .15s,color .15s}main{max-inline-size:var(--content-max);padding-inline:var(--space-3);padding-block:var(--space-5);margin-inline:auto}h1{letter-spacing:-.01em;margin-block-end:var(--space-3);font-size:1.75rem;line-height:1.25}h2{letter-spacing:-.01em}a{color:var(--color-accent)}.card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding-block:var(--space-3);padding-inline:var(--space-4);background:var(--color-raised);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);box-shadow:var(--glass-shadow);margin-block-end:var(--space-3)}.row{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.muted{color:var(--color-muted);font-size:.9rem}.error{color:var(--color-danger);font-size:.9rem}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-accent);font-size:.9rem}.status-ok{color:#1a7f37;font-weight:600}.status-bad{color:#b42318;font-weight:600}.locale-list{gap:var(--space-2);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.locale-list li{border:1px solid var(--color-border);border-radius:var(--radius);padding-block:var(--space-1);padding-inline:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;padding-inline:var(--space-4);padding-block:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--color-raised);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);color:var(--color-fg);cursor:pointer;font-weight:600;text-decoration:none;transition:border-color .15s,background-color .15s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--color-accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg)}.btn-primary:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.login{max-inline-size:22rem;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--color-raised);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);box-shadow:var(--glass-shadow);gap:var(--space-3);margin-block-start:var(--space-5);margin-inline:auto;display:grid}.login form{gap:var(--space-3);display:grid}.login label{gap:var(--space-1);font-size:.875rem;display:grid}.login input{font:inherit;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);inline-size:100%}.login input:focus-visible{border-color:var(--color-accent)}.login button{font:inherit;padding-inline:var(--space-3);padding-block:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-fg);cursor:pointer;font-weight:600;transition:border-color .15s,background-color .15s}.login button:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.login button:disabled{opacity:.5;cursor:default}.login button.link{color:var(--color-muted);background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.login .error{color:var(--color-danger)}.login .success{color:var(--color-success)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
