:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1c1b;--card:#262625;--card-hover:#2f2f2d;--border:#3a3a38;--text:#f1ede5;--muted:#a8a49c;--accent:#e6d8bc;--on-accent:#1c1c1b;--error:#f0a39a;--radius:14px;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}body{padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login{place-items:center;min-height:calc(100dvh - 48px);display:grid}.login-card{flex-direction:column;gap:16px;width:100%;max-width:360px;display:flex}.wordmark{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.sub{color:var(--muted);margin:-8px 0 8px;font-size:15px}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:16px}.btn{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-size:16px;font-weight:600}.btn:disabled{opacity:.6;cursor:progress}.btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0;padding:8px 12px;font-size:14px;font-weight:500}.error{color:var(--error);margin:0;font-size:14px}.home{max-width:720px;margin:0 auto}.home-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);height:100%;padding:18px;text-decoration:none;display:block}a.card:hover{background:var(--card-hover)}.card h2{margin:0 0 6px;font-size:17px;font-weight:600}.card p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.card .host{color:var(--muted);opacity:.8;margin-top:12px;font-size:12px}.card[aria-disabled=true]{opacity:.55}
