body[data-page=donate]{color:var(--on-iron);min-height:100vh}body.ts-art-backdrop[data-page=donate]{--ts-backdrop-landscape:url(/assets/icons/background/donate_backdrop_landscape.webp);--ts-backdrop-portrait:url(/assets/icons/background/donate_backdrop_portrait.webp);background:transparent}body[data-access=public][data-page=donate] .public-shell{width:min(100%,var(--wrap))}body[data-access=public][data-page=donate] .breadcrumb{max-width:var(--wrap)}body[data-page=donate] .donate-honesty,body[data-page=donate] .donate-note{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-wash)}body[data-page=donate] .donate-honesty .ic,body[data-page=donate] .donate-note .ic{flex:none;margin-top:var(--space-1);color:var(--accent-on-iron);stroke:currentColor;fill:none}body[data-page=donate] p.donate-honesty,body[data-page=donate] .donate-honesty span,body[data-page=donate] .donate-note span{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--on-iron);text-align:left}body[data-page=donate] .donate-honesty strong{color:var(--accent-on-iron)}body[data-page=donate] .donate-note{margin:0;border-color:var(--info-line);background:var(--info-wash)}body[data-page=donate] .donate-note .ic,body[data-page=donate] .donate-note strong{color:var(--on-info)}body[data-page=donate] .donate-note a{color:var(--text-link)}body[data-page=donate] .donate-confirmation{padding:var(--space-5) var(--space-6);border:1px solid var(--border-mid);border-radius:var(--radius-lg);background:var(--surface-raised)}body[data-page=donate] .donate-confirmation h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-tight);color:var(--on-iron)}body[data-page=donate] .donate-confirmation p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--on-iron-muted)}body[data-page=donate] .donate-confirmation--success{border-color:var(--success-line);background:var(--success-wash)}body[data-page=donate] .donate-confirmation--success h2{color:var(--on-success)}body[data-page=donate] .donate-state{padding:var(--space-8) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);text-align:center}body[data-page=donate] .donate-state--loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}body[data-page=donate] .donate-state--loading .spinner{display:inline-block;flex:none}body[data-page=donate] .donate-state--loading p{margin:0;color:var(--on-iron-muted)}body[data-page=donate] .donate-state--unavailable{border-color:var(--danger-line);background:var(--danger-wash)}body[data-page=donate] .donate-state--unavailable h2{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-h4);color:var(--on-danger)}body[data-page=donate] .donate-state--unavailable h2 .ic{flex:none;stroke:currentColor;fill:none}body[data-page=donate] .donate-state--unavailable p{margin:0 auto var(--space-4);max-width:var(--measure);color:var(--on-iron)}body[data-page=donate] .donate-vip-status{padding:var(--space-6);border:1px solid var(--accent-line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--accent-wash),transparent),var(--surface)}body[data-page=donate] .donate-vip-status__head{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}body[data-page=donate] .donate-vip-status__head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--accent-on-iron)}body[data-page=donate] .donate-vip-status__grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4)}body[data-page=donate] .donate-vip-status__grid dt{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-iron-muted);align-self:center}body[data-page=donate] .donate-vip-status__grid dd{margin:0;font-size:var(--fs-body);color:var(--on-iron);min-width:0;overflow-wrap:anywhere}body[data-page=donate] p.donate-vip-status__note{margin:0;font-size:var(--fs-body-sm);font-style:italic;color:var(--on-iron-muted)}body[data-page=donate] .donate-action-error{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-body-sm)}body[data-page=donate] .donate-action-error p.ts-error-copy__what{font-weight:600;color:var(--on-danger)}body[data-page=donate] .donate-action-error p.ts-error-copy__why{color:var(--on-iron)}body[data-page=donate] .donate-action-error p.ts-error-copy__next,body[data-page=donate] .donate-action-error p.ts-error-copy__spent{color:var(--on-iron-muted)}body[data-page=donate] .donate-action-error p.ts-error-copy__spent{font-style:italic}body[data-page=donate] .donate-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:768px){body[data-page=donate] .donate-grid{grid-template-columns:1fr 1fr}}body[data-page=donate] .donate-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}body[data-page=donate] .donate-card--vip{border-color:var(--accent-line-strong);background:linear-gradient(180deg,var(--accent-wash),transparent 40%),var(--surface)}body[data-page=donate] .donate-card__header{text-align:left}body[data-page=donate] p.donate-card__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-on-iron)}body[data-page=donate] .donate-card__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:.03em;color:var(--on-iron)}body[data-page=donate] p.donate-card__tagline{margin:0;font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-body);color:var(--on-iron-muted)}body[data-page=donate] .donate-card__details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}body[data-page=donate] .donate-card__details li{position:relative;padding-left:var(--space-5);font-size:var(--fs-body);line-height:var(--lh-body)}body[data-page=donate] .donate-card__details li:before{content:"✦";position:absolute;left:0;top:0;color:var(--accent-on-iron)}body[data-page=donate] .donate-card__detail--negation{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px dashed var(--accent-line)}body[data-page=donate] .donate-card__detail--negation:before{content:"✕";color:var(--on-iron-muted)}body[data-page=donate] .donate-card__tiers{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:480px){body[data-page=donate] .donate-card__tiers{grid-template-columns:1fr 1fr}}body[data-page=donate] .donate-tier{position:relative;min-height:var(--tap-min);cursor:pointer;padding:var(--space-3) var(--space-4);border:1px solid var(--border-mid);border-radius:var(--radius-md);background:var(--surface-sunken);text-align:left;font:inherit;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}body[data-page=donate] .donate-tier[aria-checked=true]{border-color:var(--accent);background:var(--accent-wash)}body[data-page=donate] .donate-tier[aria-checked=true]:after{content:"✓";position:absolute;top:var(--space-2);right:var(--space-3);font-weight:700;color:var(--accent-on-iron)}@media(hover:hover)and (pointer:fine){body[data-page=donate] .donate-tier:not([aria-checked=true]):not([disabled]):hover{border-color:var(--accent-line-strong);background:var(--surface-hover)}}body[data-page=donate] .donate-tier__amount{display:block;font-family:var(--font-body);font-variant-numeric:var(--num);font-size:var(--fs-h4);font-weight:600;letter-spacing:.02em;color:var(--accent-on-iron)}body[data-page=donate] .donate-tier__label{display:block;margin-top:var(--space-1);font-size:var(--fs-caption);color:var(--on-iron-muted);letter-spacing:.08em;text-transform:uppercase}body[data-page=donate] p.donate-card__tier-note{margin:0;font-size:var(--fs-body-sm);color:var(--on-iron-muted)}body[data-page=donate] .donate-card .btn--primary{width:100%}body[data-page=donate] p.donate-cta-note{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--on-iron-muted)}body[data-page=donate] p.donate-cta-note a{color:var(--text-link)}body[data-page=donate] p.donate-card__honesty{margin:auto 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-body-sm);font-style:italic;color:var(--on-iron-faint)}body[data-page=donate] .donate-steps{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken)}body[data-page=donate] .donate-steps__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-on-iron)}body[data-page=donate] .donate-steps ol{list-style:decimal;margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}body[data-page=donate] .donate-steps li{list-style:inherit}body[data-page=donate] .donate-steps li{font-size:var(--fs-body);line-height:var(--lh-body)}body[data-page=donate] .donate-steps li::marker{color:var(--accent-on-iron);font-variant-numeric:var(--num)}body[data-page=donate] .donate-footnotes{margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);text-align:center}body[data-page=donate] .donate-footnotes p{margin:0 0 var(--space-2);font-size:var(--fs-body-sm);color:var(--on-iron-faint)}body[data-page=donate] .donate-pledge>ol,body[data-page=donate] .donate-fairness>ul,body[data-page=donate] .donate-legal>ul{margin:0 0 var(--space-3);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}body[data-page=donate] .donate-pledge>ol{list-style:decimal}body[data-page=donate] .donate-fairness>ul,body[data-page=donate] .donate-legal>ul{list-style:disc}body[data-page=donate] .donate-pledge>ol>li,body[data-page=donate] .donate-fairness>ul>li,body[data-page=donate] .donate-legal>ul>li{list-style:inherit;line-height:var(--lh-body)}body[data-page=donate] .donate-pledge>ol>li::marker,body[data-page=donate] .donate-fairness>ul>li::marker,body[data-page=donate] .donate-legal>ul>li::marker{color:var(--accent-on-iron);font-variant-numeric:var(--num)}
