:root{--grey-0:#ffffff;--grey-25:#fbfcfd;--grey-50:#f6f8f9;--grey-100:#edeff2;--grey-200:#e1e4e9;--grey-300:#cbd0d8;--grey-400:#9ba3af;--grey-500:#6e7681;--grey-600:#565d67;--grey-700:#3d434b;--grey-800:#282d33;--grey-900:#181c21;--grey-950:#0c0f12;--accent-50:#edf5f0;--accent-100:#d6e9de;--accent-200:#afd4c0;--accent-300:#7fb69a;--accent-500:#2e7d58;--accent-600:#216349;--accent-700:#174a36;--accent-900:#0f2b1f;--amber-50:#fbf5e9;--amber-100:#f4e6cb;--amber-600:#a8761f;--amber-700:#7a5518;--red-50:#fdf1f0;--red-100:#f7dedc;--red-600:#b3352e;--red-700:#8a241e;--surface:var(--grey-0);--surface-sunken:var(--grey-25);--surface-muted:var(--grey-50);--surface-inset:var(--grey-100);--surface-accent:var(--accent-50);--text-primary:var(--grey-950);--text-secondary:var(--grey-600);--text-muted:var(--grey-500);--text-faint:var(--grey-400);--text-inverse:var(--grey-0);--text-accent:var(--accent-600);--text-link:var(--accent-600);--text-link-hover:var(--grey-950);--line:var(--grey-200);--line-subtle:var(--grey-100);--line-strong:var(--grey-300);--line-accent:var(--accent-100);--accent:var(--accent-600);--accent-hover:var(--accent-700);--control-bg:var(--grey-0);--control-bg-hover:var(--grey-50);--control-border:var(--grey-300);--status-attending:var(--accent-600);--status-attending-bg:var(--accent-50);--status-attending-line:var(--accent-100);--status-attending-text:var(--accent-700);--status-maybe:var(--amber-600);--status-maybe-bg:var(--amber-50);--status-maybe-line:var(--amber-100);--status-maybe-text:var(--amber-700);--status-declined:var(--grey-400);--status-declined-bg:var(--grey-50);--status-declined-line:var(--grey-200);--status-declined-text:var(--grey-600);--status-awaiting:transparent;--status-awaiting-line:var(--grey-300);--status-awaiting-text:var(--grey-500);--status-awaiting-track:var(--grey-200);--danger:var(--red-600);--danger-bg:var(--red-50);--danger-line:var(--red-100);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-24:96px;--space-28:112px;--gutter-page:var(--space-14);--gap-card:var(--space-6);--pad-card:var(--space-6);--pad-panel:var(--space-12);--rhythm-section:var(--space-18);--rhythm-marketing:var(--space-24);--radius-chip:4px;--radius-control:6px;--radius-card:10px;--radius-panel:14px;--radius-guest:20px;--radius-pill:999px;--bar-height:8px;--bar-gap:2px;--dot-size:10px;--dot-radius:3px;--font-display:"Inter Tight","Helvetica Neue",Helvetica,sans-serif;--font-body:Inter,"Helvetica Neue",Helvetica,sans-serif;--font-wordmark:"Playfair Display",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--type-display-xl-size:60px;--type-display-xl-line:1.05;--type-display-xl-track:-0.04em;--type-display-size:52px;--type-display-line:1.06;--type-display-track:-0.04em;--type-h1-size:40px;--type-h1-line:1.1;--type-h1-track:-0.04em;--type-h2-size:26px;--type-h2-line:1.2;--type-h2-track:-0.03em;--type-h3-size:22px;--type-h3-line:1.25;--type-h3-track:-0.03em;--type-stat-size:34px;--type-stat-line:1.1;--type-stat-track:-0.035em;--type-body-lg-size:17px;--type-body-lg-line:1.75;--type-body-size:15px;--type-body-line:1.6;--type-sm-size:14px;--type-sm-line:1.5;--type-xs-size:13px;--type-xs-line:1.5;--type-label-size:12px;--type-label-line:1.4;--type-label-track:0.08em;--type-label-weight:500;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--measure-prose:32em;--measure-lede:27em;--ease-out-soft:cubic-bezier(0.16,0.84,0.24,1);--dur-fast:0.35s;--dur-reveal:0.7s;--dur-grow:0.75s;--dur-rise:0.8s;--stagger:0.08s}@keyframes cf-rise{0%{opacity:0;transform:translateY(.34em)}to{opacity:1;transform:none}}@keyframes cf-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}.invitation-premium-terms,.premium-locked-banner,.premium-purchases{font-family:var(--font-inter),var(--font-body);color:var(--text-primary)}.invitation-premium-dialog{max-height:calc(100dvh - var(--space-8));overflow-y:auto}.invitation-premium-dialog .invitation-premium-terms{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);font-size:var(--type-xs-size);line-height:var(--type-xs-line);color:var(--text-secondary)}.invitation-premium-dialog .invitation-premium-terms ul{gap:var(--space-2);padding-left:var(--space-4);list-style:disc}.invitation-premium-dialog .invitation-premium-terms label{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--text-primary)}.invitation-premium-terms input{accent-color:var(--accent-600)}.invitation-editor .premium-locked-banner,.premium-locked-banner{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--type-sm-size);line-height:var(--type-sm-line)}.invitation-editor .premium-locked-banner{margin:var(--space-3) var(--space-4) 0}.premium-purchases{min-width:0;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.premium-purchases h2{font-family:var(--font-display);font-size:var(--type-h3-size);font-weight:var(--weight-medium);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-track)}.premium-purchases-eyebrow{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase}.premium-purchases thead,.premium-purchases-summary{color:var(--text-secondary);font-size:var(--type-xs-size);line-height:var(--type-xs-line)}.premium-purchases-comp{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-accent)}.premium-purchases-button,.premium-purchases-comp input{min-height:var(--space-10);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);color:var(--text-primary);font-size:var(--type-xs-size);line-height:var(--type-xs-line)}.premium-purchases-comp input{font-family:var(--font-jetbrains-mono),var(--font-mono)}.premium-purchases-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--weight-medium)}.premium-purchases-button:hover{background:var(--control-bg-hover);border-color:var(--line-strong)}.premium-purchases-button:disabled{cursor:not-allowed;opacity:.55}.invitation-premium-terms input:focus-visible,.premium-purchases :is(button,input):focus-visible{outline:2px solid var(--accent-600);outline-offset:var(--space-1)}.premium-purchases tbody tr{border-top:1px solid var(--line-subtle);color:var(--text-secondary)}.premium-purchases .premium-purchases-event{color:var(--text-primary)}.premium-purchases-muted{color:var(--text-muted)}.premium-purchases-status{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.premium-purchases-status[data-status=paid]{background:var(--surface-accent);color:var(--accent-700)}.premium-purchases-status[data-status=ungranted]{background:var(--danger-bg);color:var(--danger)}