*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-background);color:var(--color-textPrimary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:15px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:var(--color-onAccent)}.btn-primary:hover{background:var(--color-accentPressed)}.btn-secondary{background:var(--color-accentSoft);color:var(--color-accent)}.btn-ghost{color:var(--color-textPrimary);background:0 0}.btn-ghost:hover{background:var(--color-surface)}.input{width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-textPrimary);outline:none;font-size:15px;transition:border-color .15s}.input:focus{border-color:var(--color-accent)}.input::placeholder{color:var(--color-textTertiary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}
