:root{--bg: #f7f6f2;--text: #1d1d1b;--accent: #1f6f5c;--warning: #9a3412;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #161615;--text: #ecebe6;--accent: #5fbfa5;--warning: #fdba74}}*{box-sizing:border-box}body{margin:0}.shell{max-width:480px;margin:0 auto;padding:24px 16px}h1{color:var(--accent);margin:0 0 8px}.warning{color:var(--warning)}code{direction:ltr;unicode-bidi:embed}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.auth-form input{font-size:1rem;padding:10px;border:1px solid #ccc;border-radius:8px;background:var(--bg);color:var(--text)}.auth-form button{font-size:1rem;padding:10px;border:none;border-radius:8px;background:var(--accent);color:var(--bg);cursor:pointer}.auth-form h2{font-size:1.05rem;margin:16px 0 0}.auth-form .button-link{display:block;text-align:center;text-decoration:none;font-size:1rem;padding:10px;border-radius:8px;background:var(--accent);color:var(--bg)}.auth-form button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.invite-link{display:block;padding:10px;border:1px dashed var(--accent);border-radius:8px;word-break:break-all;-webkit-user-select:all;user-select:all}.auth-form button:disabled{opacity:.6;cursor:default}
