.mbr-button{display:inline-block;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-body);text-align:center;cursor:pointer}.mbr-button:focus-visible,.mbr-button:hover{background:var(--color-surface-subtle);text-decoration:none;color:var(--color-text-strong)}.mbr-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-invert)}.mbr-button--primary:focus-visible,.mbr-button--primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-text-invert)}.mbr-button--danger{border-color:var(--color-error);color:var(--color-error)}.mbr-button--block{display:block;width:100%}.mbr-button:disabled{opacity:.6;cursor:wait}.mbr-form{gap:var(--space-4);max-width:420px}.mbr-field,.mbr-form{display:flex;flex-direction:column}.mbr-field{gap:var(--space-1)}.mbr-field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-strong)}.mbr-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base)}.mbr-field input:focus-visible{outline:2px solid var(--color-accent-indigo);outline-offset:1px}.mbr-hint{font-size:var(--text-xs);color:var(--color-muted);margin:0}.mbr-error{border-left:3px solid var(--color-error)}.mbr-error,.mbr-success{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-strong);font-size:var(--text-sm)}.mbr-success{border-left:3px solid var(--color-success)}.support-intro{margin:var(--space-2) 0 var(--space-6);color:var(--color-body)}.support-intro p{margin:var(--space-2) 0}.plan-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0}@media (min-width:640px){.plan-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.plan-card--featured{border-color:var(--color-primary)}.plan-card h2{font-size:var(--text-lg)}.plan-card__price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-primary-700);margin:0}.plan-card__desc{margin:0;font-size:var(--text-sm);color:var(--color-body);flex:1 1}.support-fineprint{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-4) 0 0}.account-section{margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.account-section h2{font-size:var(--text-base);margin-bottom:var(--space-3)}.account-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-body)}.account-row dt{font-weight:var(--weight-medium);color:var(--color-muted);min-width:7rem}.account-row dd{margin:0}.account-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.mbr-chip{display:inline-block;padding:.125rem var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-surface-subtle);color:var(--color-muted)}.mbr-chip--active{background:var(--color-live-bg);color:var(--color-live-strong)}.mbr-chip--expired{background:var(--color-surface-subtle);color:var(--color-error)}.mbr-confirm{padding:var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface)}.mbr-confirm p{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-strong)}.mbr-confirm__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.auth-page{max-width:420px}.auth-page h1{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.auth-links{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.auth-links p{margin:var(--space-1) 0}.supporter-cta{margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--color-primary-300);border-radius:var(--radius-md);background:var(--color-primary-50)}.supporter-cta__kicker{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-700)}.supporter-cta h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.supporter-cta p{margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-body)}.supporter-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.supporter-cta .mbr-button--primary{background:var(--color-highlight);border-color:color-mix(in srgb,var(--color-highlight) 70%,#8a7500);color:var(--color-highlight-contrast)}.supporter-cta .mbr-button--primary:focus-visible,.supporter-cta .mbr-button--primary:hover{background:var(--color-highlight);border-color:#8a7500;color:var(--color-highlight-contrast)}.supporter-cta__fineprint{font-size:var(--text-xs);color:var(--color-muted)}