:root{--bg:#fafafa;--surface:#fff;--text:#1a1a1a;--muted:#555;--border:#ddd;--accent:#2563eb;--danger:#c62828;--error-bg:#fdecea}@media (prefers-color-scheme:dark){:root{--bg:#121212;--surface:#1e1e1e;--text:#f0f0f0;--muted:#aaa;--border:#333;--accent:#60a5fa;--danger:#ef9a9a;--error-bg:#3b1f1f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}main{max-width:760px;margin:0 auto;padding:2rem 1rem 4rem}h1{text-align:center;margin:0;font-size:clamp(2rem,6vw,3rem)}h2{margin:2rem 0 1rem;font-size:1.25rem}.subtitle,.muted{color:var(--muted)}.subtitle{text-align:center;margin:.25rem 0 1.5rem}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;padding:.4rem 1rem;font-weight:600}button:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}button:disabled{opacity:.5;cursor:not-allowed}input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;padding:.4rem .75rem}.preview{border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem;transition:background-color .4s,color .4s;display:flex}.preview-hex{font-family:ui-monospace,monospace;font-size:1.75rem;font-weight:700}.save-row{gap:.5rem;width:100%;max-width:360px;display:flex}.save-row input{flex:1}.error{background:var(--error-bg);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.error button{border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.card-swatch{place-items:center;height:90px;font-family:ui-monospace,monospace;font-weight:600;display:grid}.card-body{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.card-name{overflow-wrap:anywhere;font-weight:600}.card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.card-actions button{padding:.2rem .75rem;font-size:.875rem}.card-actions .danger{color:var(--danger)}.account-bar{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem;display:flex}.account-bar span{overflow-wrap:anywhere}.account-bar button{padding:.2rem .75rem}.auth{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:1rem;max-width:360px;margin:0 auto;padding:1.5rem;display:flex}.auth h2,.auth p{margin:0}.auth label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.auth .hint{color:var(--muted);font-size:.875rem;font-weight:400}.auth .error{margin:0}.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, var(--text))}.switch-mode{text-align:center}button.link{color:var(--accent);border:none;border-radius:0;padding:0;text-decoration:underline}button.link:hover:not(:disabled){background:0 0}
