:root{--ui-bg:#191923;--ui-card:#f1e1f213;--ui-solid:#2d2a37;--ui-border:#f4e1f738;--ui-text:#faf3f5;--ui-muted:#bcb5c9;--ui-faint:#938b9f;--ui-accent:#f6b494;--ui-accent-text:#30242a;--ui-accent-soft:#f6b49424;--ui-free:#bcd9cc;--ui-busy:#f6b494;--ui-me:#c5b8ec;--ui-unknown:#a09ba9;--ui-danger:#ffb4ad;--ui-field:#0e0d183b;--ui-shadow:#0e0917;--ui-lilac:#b6a0dd;--ui-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-num:ui-monospace, "SFMono-Regular", Consolas, monospace;--ui-radius-card:26px;--ui-radius-button:18px;--ui-radius-chip:16px;--ui-radius-field:15px;--ui-glass-fill:linear-gradient(160deg, #fff4ff1a, #fff4ff04), var(--ui-card);--ui-overlay-fill:linear-gradient(160deg, #fff4ff1a, #fff4ff04), #191923eb;--ui-backdrop:radial-gradient(ellipse at 90% 12%, #f8c5a733, transparent 42%), radial-gradient(ellipse at 8% 85%, #c6abe82e, transparent 46%), var(--ui-bg)}.ui-glass{background:var(--ui-glass-fill);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px #fff4ff0f,0 12px 36px #0e09171f}.ui-button{min-height:54px;font:700 16px/1.4 var(--ui-font);text-align:center;color:var(--ui-text);background:var(--ui-field);border:1px solid var(--ui-border);border-radius:var(--ui-radius-button);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:12px;padding:14px 20px;transition:background .16s,border-color .16s,opacity .16s,transform .16s;display:inline-flex}.ui-button-primary{color:var(--ui-accent-text);background:var(--ui-accent);border-color:#0000}@media (hover:hover){.ui-button:enabled:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-button-primary:enabled:hover{color:var(--ui-accent-text);background:var(--ui-accent);opacity:.9}}.ui-button:enabled:active{opacity:.75;transform:scale(.985)}.ui-button:disabled{opacity:.4;cursor:default}.ui-button:focus-visible,.ui-field:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.ui-field{min-width:0;max-width:100%;min-height:52px;font:400 16px/1.4 var(--ui-font);color:var(--ui-text);background:var(--ui-field);border:1px solid var(--ui-border);border-radius:var(--ui-radius-field);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:13px 15px}.ui-field::placeholder{color:var(--ui-faint);opacity:1}.ui-field:disabled{opacity:.4}.ui-field option{color:var(--ui-text);background:var(--ui-solid)}.showroom-caption{box-sizing:border-box;max-width:calc(100% - 32px);max-height:30vh;color:var(--ui-muted);font:600 13px/1.5 var(--ui-font);background:var(--ui-overlay-fill);padding:12px 16px;position:absolute;top:12px;left:16px;overflow:auto}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button:enabled:active{transform:none}}:root{font-family:var(--ui-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ui-bg);color:var(--ui-text)}body{margin:0}.auth,.auth-wait,.panel{--sg-bg:#fff6f1;--sg-surface:#fff;--sg-ink:#2b211e;--sg-muted:#76655f;--sg-accent:#c4532a;--sg-accent-soft:#f8e1d6;--sg-line:#ddcbc1;--sg-danger:#b3261e;--sg-good:#2f7d4f;--sg-serif:"SG Serif", Georgia, serif;--sg-sans:ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--sg-bg);color:var(--sg-ink);font-family:var(--sg-sans);line-height:1.5}.auth *,.panel *{box-sizing:border-box}.auth-wait{min-height:100vh;color:var(--sg-muted);place-items:center;display:grid}.auth{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card{width:100%;max-width:420px}.auth-brand{color:var(--sg-ink);margin-bottom:40px;font-size:20px;font-weight:700;text-decoration:none;display:inline-block}.auth-brand span{color:var(--sg-accent)}.auth h1{font-family:var(--sg-serif);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(32px,7vw,42px);font-weight:400;line-height:1.1}.auth-lede{color:var(--sg-muted);margin:0 0 32px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-form input:not([type=checkbox]),.panel input:not([type=checkbox]),.panel select{font:inherit;color:var(--sg-ink);background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:14px;min-height:48px;padding:0 14px;font-size:16px;font-weight:400}.auth-form input:focus-visible,.panel :where(input,select,button,a):focus-visible{outline:2px solid var(--sg-accent);outline-offset:2px}.auth-hint{color:var(--sg-muted);font-size:13px;font-weight:400}.auth-hint.warn{color:var(--sg-danger)}.auth-form .auth-consent{color:var(--sg-muted);flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.auth-consent input{accent-color:var(--sg-accent);flex:none;width:18px;height:18px;margin-top:4px}.auth-error{min-height:1.5em;color:var(--sg-danger);margin:0;font-size:14px}.auth-primary,.panel .btn-primary{font:inherit;background:var(--sg-accent);color:#fff;cursor:pointer;border:0;border-radius:26px;min-height:52px;padding:0 24px;font-weight:600}.auth-primary:disabled,.panel button:disabled{opacity:.5;cursor:not-allowed}.auth-switch{color:var(--sg-muted);margin:24px 0 0}.auth-switch a{color:var(--sg-accent);font-weight:600}
