:root{--bg-page:#f5f4f1;--bg-subtle:#f8f7f5;--surface:#fdfcfa;--surface-elevated:#fff;--border:#dedcd7;--text:#1c1b1a;--text-secondary:#5c5a57;--text-muted:#8a8782;--action:#1db954;--action-hover:#1ed760;--danger:#dc2626;--danger-subtle:#fef2f2;--success-subtle:#e8f8ee;--radius:8px;--shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg-page);min-height:100%;color:var(--text);font-family:var(--font);margin:0}a{color:var(--action);text-decoration:none}a:hover{color:var(--action-hover)}main{width:min(960px,100% - 32px);margin:0 auto;padding:32px 0 64px}.card{background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:24px}.stack{gap:16px;display:grid}label{gap:6px;font-size:14px;font-weight:500;display:grid}input[type=text],input[type=email],input[type=password],input[type=tel]{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;background:var(--surface);padding:10px 12px}button,.button{border-radius:var(--radius);font:inherit;cursor:pointer;background:var(--action);color:#000;border:0;justify-content:center;align-items:center;padding:10px 14px;font-weight:500;display:inline-flex}button.secondary,.button.secondary{background:var(--bg-subtle);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--danger);color:#fff}.muted{color:var(--text-secondary);font-size:14px}.error{background:var(--danger-subtle);color:var(--danger);border-radius:var(--radius);padding:10px 12px}.ok{background:var(--success-subtle);border-radius:var(--radius);padding:10px 12px}.nav{flex-wrap:wrap;gap:16px;padding:16px 0 24px;display:flex}.nav a{color:var(--text-secondary)}.nav a.active,.nav a:hover{color:var(--text)}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.oauth{gap:8px;display:grid}.grid-2,.grid-3{gap:16px;display:grid}@media (min-width:800px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}}.plan{align-content:start;gap:12px;display:grid}.price{letter-spacing:-.03em;font-size:28px;font-weight:650}.price span{color:var(--text-secondary);font-size:14px;font-weight:500}.badge{border:1px solid var(--border);width:fit-content;color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-flex}.choice-set{border:0;gap:10px;margin:0;padding:0;display:grid}.choice-set legend{margin-bottom:4px;font-weight:600}.choice-grid{gap:10px;display:grid}@media (min-width:720px){.choice-grid{grid-template-columns:1fr 1fr}}.choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);cursor:pointer;gap:4px;padding:12px;display:grid}.choice.active{border-color:var(--action);background:var(--success-subtle)}.choice:has(input:checked){border-color:var(--action);background:var(--success-subtle)}.choice input{margin:0}.check{align-items:center;gap:8px;font-weight:500;display:flex}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 0}input[type=number],select{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;background:var(--surface);padding:10px 12px}
