:root{color-scheme:dark}
body.vivid-donate-page{margin:0;min-height:100vh;background:#07080c;color:#f5f5f7;font-family:var(--vivid-font-text,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);-webkit-font-smoothing:antialiased}
body.vivid-donate-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 14% 0%,rgba(100,86,210,.17),transparent 38%),radial-gradient(ellipse at 94% 22%,rgba(71,126,148,.11),transparent 32%); }
.donate-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:24px 30px 28px;box-sizing:border-box}
.donate-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 26px;border-bottom:1px solid rgba(255,255,255,.075)}
.donate-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:780;font-size:19px;letter-spacing:-.045em}
.donate-brand img{width:34px;height:34px}
.donate-brand>span>span{color:#858b98}
.donate-header-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#b8bdc8;text-decoration:none;font-size:12px;font-weight:650;transition:background .18s ease,color .18s ease,border-color .18s ease}
.donate-header-link:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.donate-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:42px;padding:66px 0 62px}
.donate-intro-copy{max-width:680px}
.donate-eyebrow,.donate-section-kicker{display:inline-flex;align-items:center;gap:9px;color:#9ea5b5;font-size:10px;font-weight:800;letter-spacing:.17em}
.donate-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#b6a8ff;box-shadow:0 0 16px rgba(182,168,255,.8)}
.donate-intro h1{max-width:680px;margin:18px 0 20px;font-size:clamp(40px,6vw,70px);line-height:.99;letter-spacing:-.067em;font-weight:740}
.donate-intro h1 span{display:block;color:#9da4b3}
.donate-lede{max-width:590px;margin:0;color:#a6abb7;font-size:16px;line-height:1.8}
.donate-reassurance{display:flex;align-items:center;gap:9px;margin:22px 0 0;color:#e0dafa;font-size:12px;font-weight:650}
.donate-reassurance span{color:#c1b2ff;font-size:17px}
.donate-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:27px}
.donate-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:0 17px;border:1px solid rgba(255,255,255,.76);border-radius:12px;background:#f4f1ff;color:#15131e;text-decoration:none;font-size:12px;font-weight:800;transition:background .16s ease,transform .16s ease}
.donate-primary-link:hover{background:#fff;transform:translateY(-1px)}
.donate-primary-link span{font-size:17px}
.donate-secondary-link{display:inline-flex;align-items:center;min-height:44px;padding:0 5px;color:#b8bdc8;text-decoration:none;font-size:12px;font-weight:650}
.donate-secondary-link:hover{color:#fff}
.donate-primary-link:focus-visible,.donate-secondary-link:focus-visible{outline:2px solid #c9bfff;outline-offset:4px}
.donate-orbit{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,310px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(120,106,202,.13),rgba(12,14,21,.02) 62%,transparent 70%)}
.donate-orbit-ring{position:absolute;inset:9%;border:1px solid rgba(208,201,255,.12);border-radius:50%}
.donate-orbit-ring-one{transform:rotate(-23deg) scaleX(.77)}
.donate-orbit-ring-two{transform:rotate(38deg) scaleX(.77)}
.donate-orbit-core{display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025));box-shadow:0 20px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.15);transform:rotate(-7deg)}
.donate-orbit-core img{width:48px;height:48px;transform:rotate(7deg)}
.donate-orbit-star{position:absolute;color:#d1c8ff;text-shadow:0 0 22px rgba(181,164,255,.65)}
.donate-orbit-star-one{top:18%;right:19%;font-size:24px}
.donate-orbit-star-two{bottom:22%;left:14%;font-size:28px;color:#9abdc9}
.donate-orbit-caption{position:absolute;right:0;bottom:10%;color:#737b8c;font-size:10px;line-height:1.6;letter-spacing:.05em;text-align:right}
.donate-purpose{padding:27px 0 44px;border-top:1px solid rgba(255,255,255,.075)}
.donate-purpose-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:end}
.donate-purpose-heading .donate-section-kicker{grid-column:1/-1;margin-bottom:10px}
.donate-purpose-heading h2,.donate-checkout-heading h2{margin:0;color:#f2f3f7;font-size:clamp(24px,3vw,34px);letter-spacing:-.045em;line-height:1.12}
.donate-purpose-heading p,.donate-checkout-heading p{margin:0;color:#818897;font-size:13px;line-height:1.65}
.donate-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.donate-purpose-item{min-width:0;padding:20px 20px 19px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
.donate-purpose-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border:1px solid rgba(201,192,255,.14);border-radius:11px;background:rgba(151,132,255,.08);color:#c8bdff;font-size:20px}
.donate-purpose-item h3{margin:0 0 8px;color:#e8eaf0;font-size:14px;letter-spacing:-.02em}
.donate-purpose-item p{margin:0;color:#8d94a2;font-size:12px;line-height:1.7}
.donate-checkout-section{padding:42px 0 48px;border-top:1px solid rgba(255,255,255,.075)}
.donate-checkout-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}
.donate-checkout-heading h2{font-size:clamp(27px,4vw,40px)}
.donate-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.donate-payment-card{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid rgba(255,255,255,.095);border-radius:22px;background:rgba(16,18,25,.76);box-shadow:0 20px 65px rgba(0,0,0,.12)}
.donate-local-card{border-color:rgba(185,174,255,.23);background:linear-gradient(150deg,rgba(50,43,82,.25),rgba(15,17,23,.84) 55%)}
.donate-payment-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.donate-payment-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055);color:#e8e1ff;font-size:19px;font-weight:750}
.donate-global-icon{color:#b4d4dc}
.donate-payment-tag{padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#9ca3b1;font-size:9px;font-weight:800;letter-spacing:.12em}
.donate-payment-card h3{margin:0 0 10px;color:#f4f4f8;font-size:22px;letter-spacing:-.04em}
.donate-payment-description{min-height:62px;margin:0 0 23px;color:#969dac;font-size:12px;line-height:1.75}
.donate-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.donate-field label{color:#c6cad3;font-size:11px;font-weight:700}
.donate-field input,.donate-field select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0a0c11;color:#f7f7fb;padding:12px 13px;font:inherit;font-size:13px;outline:none}
.donate-field input::placeholder{color:#606776}
.donate-field input:focus-visible,.donate-field select:focus-visible{border-color:#b9adff;box-shadow:0 0 0 3px rgba(185,173,255,.14)}
.donate-field small{color:#777f8e;font-size:10px;line-height:1.5}
.donate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.donate-amount-wrap{position:relative;min-width:0}
.donate-amount-wrap>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8d95a4;pointer-events:none;font-size:13px}
.donate-amount-wrap input{padding-left:30px}
.donate-presets{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 20px}
.donate-preset{min-height:37px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#e3e5eb;border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}
.donate-preset:hover,.donate-preset.is-selected{background:rgba(190,177,255,.13);border-color:rgba(190,177,255,.5);color:#fff}
.donate-submit{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#f4f1ff;color:#15131e;padding:13px 16px;font:inherit;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}
.donate-submit:hover:not(:disabled){transform:translateY(-1px);background:#fff}
.donate-submit:focus-visible,.donate-preset:focus-visible,.donate-gumroad-link:focus-visible,.donate-header-link:focus-visible,.donate-brand:focus-visible,.donate-back:focus-visible,.donate-footer a:focus-visible{outline:2px solid #c9bfff;outline-offset:3px}
.donate-submit:disabled{opacity:.6;cursor:wait}
.donate-status{min-height:18px;margin:12px 1px 0;color:#a6adbb;font-size:11px;line-height:1.55}
.donate-status.is-error{color:#ffaaaa}.donate-status.is-success{color:#a8e8b7}.donate-status.is-info{color:#c3bcff}
.donate-payment-foot{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);color:#858d9c;font-size:10px}
.donate-payment-foot span{color:#a9d7c2;font-size:14px}
.donate-global-note{display:flex;gap:13px;margin:22px 0;padding:17px 0;border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}
.donate-global-note-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid rgba(165,205,214,.16);border-radius:11px;background:rgba(110,169,181,.08);color:#b7d8df;font-size:18px}
.donate-global-note strong{display:block;margin:0 0 5px;color:#dce4e8;font-size:12px}
.donate-global-note p{margin:0;color:#858e9b;font-size:11px;line-height:1.7}
.donate-gumroad-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;box-sizing:border-box;padding:13px 15px;border:1px solid rgba(192,218,222,.3);border-radius:12px;background:rgba(127,177,187,.09);color:#f2f8f9;text-decoration:none;font:inherit;font-size:12px;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.donate-gumroad-link:hover{background:rgba(127,177,187,.15);border-color:rgba(192,218,222,.55);transform:translateY(-1px)}
.donate-gumroad-link span:last-child{font-size:17px;color:#b8d9df}
.donate-external-note{margin:12px 0 0;color:#777f8e;font-size:10px;line-height:1.6}
.donate-quiet-note{display:flex;align-items:flex-start;gap:17px;padding:23px 25px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.022)}
.donate-quiet-mark{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:rgba(196,181,253,.09);color:#c5b9ff;font-size:17px}
.donate-quiet-note h2{margin:1px 0 7px;color:#e6e8ef;font-size:15px;letter-spacing:-.02em}
.donate-quiet-note p{max-width:850px;margin:0;color:#8b92a0;font-size:11px;line-height:1.8}
.donate-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:27px 0 8px;color:#747c8a;font-size:10px}
.donate-footer a{color:#aeb4c0;text-decoration:none}
.donate-footer a:hover{color:#fff}
.donate-footer-brand{font-size:12px;font-weight:800;letter-spacing:-.02em}
@media(max-width:760px){.donate-shell{padding:18px 20px 24px}.donate-intro{grid-template-columns:minmax(0,1fr);gap:12px;padding:48px 0 42px}.donate-intro-copy{position:relative;z-index:1}.donate-intro h1{max-width:620px;font-size:clamp(42px,10vw,62px)}.donate-orbit{position:absolute;right:12px;width:170px;opacity:.42;transform:translateY(70px);pointer-events:none}.donate-orbit-caption{display:none}.donate-purpose-heading{grid-template-columns:1fr;gap:10px}.donate-purpose-grid{gap:10px}.donate-purpose-item{padding:16px}.donate-payment-grid{grid-template-columns:minmax(0,1fr)}.donate-payment-description{min-height:0}.donate-payment-card{padding:24px}.donate-global-card{margin-top:0}.donate-quiet-note{padding:19px}}
@media(max-width:480px){.donate-shell{padding:14px 14px 20px}.donate-header{padding-bottom:18px}.donate-brand{font-size:17px}.donate-brand img{width:30px;height:30px}.donate-header-link{font-size:11px;min-height:36px;padding:0 10px}.donate-intro{padding:39px 0 34px}.donate-intro h1{font-size:42px}.donate-lede{font-size:14px;line-height:1.75}.donate-orbit{right:-15px;width:145px;transform:translateY(72px);opacity:.3}.donate-purpose{padding-bottom:32px}.donate-purpose-grid{grid-template-columns:1fr;gap:9px}.donate-purpose-item{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:start;padding:14px}.donate-purpose-icon{grid-row:1/3;margin:0}.donate-purpose-item h3{margin:1px 0 4px}.donate-purpose-item p{font-size:11px}.donate-checkout-section{padding:32px 0}.donate-payment-card{padding:19px;border-radius:18px}.donate-grid{grid-template-columns:1fr;gap:0}.donate-field{margin-bottom:14px}.donate-presets{gap:7px}.donate-preset{flex:1;min-width:55px}.donate-quiet-note{gap:12px;padding:16px}.donate-footer{align-items:flex-start;flex-direction:column;gap:10px}.donate-footer>span{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.donate-header-link,.donate-preset,.donate-submit,.donate-gumroad-link,.donate-primary-link{transition:none}.donate-submit:hover:not(:disabled),.donate-gumroad-link:hover,.donate-primary-link:hover{transform:none}}
@media(forced-colors:active){.donate-payment-card,.donate-purpose-item,.donate-quiet-note,.donate-field input,.donate-field select,.donate-preset,.donate-submit,.donate-gumroad-link{border:1px solid CanvasText}.donate-field input:focus-visible,.donate-field select:focus-visible,.donate-submit:focus-visible,.donate-preset:focus-visible,.donate-gumroad-link:focus-visible{outline:2px solid Highlight}}


/* Support page refinement: quieter chrome, clearer hierarchy, and consistent controls. */
body.vivid-donate-page {
  background: #08090d;
  background-image:
    radial-gradient(ellipse at 12% 2%, rgba(137, 119, 255, .12), transparent 34rem),
    radial-gradient(ellipse at 90% 34%, rgba(94, 156, 174, .07), transparent 30rem);
}
body.vivid-donate-page::before {
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 100% 56px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.donate-shell { width: min(1160px, 100%); padding-inline: clamp(18px, 4vw, 44px); }
.donate-header { padding-block: 8px 22px; border-bottom-color: rgba(255,255,255,.09); }
.donate-brand { letter-spacing: -.055em; }
.donate-brand > span > span { color: #9ba2b2; }
.donate-header-link { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.025); }
.donate-intro { gap: clamp(24px, 5vw, 70px); padding-block: clamp(52px, 7vw, 86px) clamp(48px, 6vw, 70px); }
.donate-intro-copy { max-width: 700px; }
.donate-eyebrow, .donate-section-kicker { letter-spacing: .15em; }
.donate-eyebrow { color: #b6bbca; }
.donate-intro h1 { max-width: 700px; font-size: clamp(42px, 5.5vw, 68px); line-height: 1.02; letter-spacing: -.072em; }
.donate-intro h1 span { margin-top: .08em; color: #a7adbb; }
.donate-lede { max-width: 570px; font-size: 15px; line-height: 1.85; color: #aeb4c1; }
.donate-reassurance { align-items: flex-start; color: #d8d1ff; line-height: 1.6; }
.donate-intro-actions { gap: 10px; margin-top: 26px; }
.donate-primary-link { min-height: 48px; padding-inline: 18px; border-radius: 13px; box-shadow: 0 8px 28px rgba(0,0,0,.18); }
.donate-secondary-link { padding-inline: 10px; color: #aeb4c1; }
.donate-orbit { width: min(100%, 330px); }
.donate-orbit-ring { border-color: rgba(208,201,255,.16); }
.donate-orbit-core { border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.035)); }
.donate-purpose { padding-block: 32px 52px; border-top-color: rgba(255,255,255,.09); }
.donate-purpose-heading { row-gap: 10px; }
.donate-purpose-heading h2 { max-width: 520px; font-size: clamp(26px, 3.4vw, 36px); letter-spacing: -.055em; }
.donate-purpose-heading p { max-width: 350px; color: #969dac; }
.donate-purpose-grid { gap: 14px; margin-top: 26px; }
.donate-purpose-item { padding: 23px; border-color: rgba(255,255,255,.085); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.donate-purpose-item:hover { border-color: rgba(190,177,255,.22); background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)); transform: translateY(-2px); }
.donate-purpose-icon { border-radius: 12px; background: rgba(151,132,255,.09); }
.donate-purpose-item h3 { font-size: 14px; }
.donate-purpose-item p { font-size: 12px; line-height: 1.8; }
.donate-checkout-section { padding-block: 46px 50px; border-top-color: rgba(255,255,255,.09); }
.donate-checkout-heading { margin-bottom: 26px; }
.donate-checkout-heading h2 { font-size: clamp(28px, 4vw, 42px); letter-spacing: -.06em; }
.donate-checkout-heading p { font-size: 13px; color: #969dac; }
.donate-payment-grid { gap: 18px; }
.donate-payment-card { padding: clamp(22px, 3.2vw, 34px); border-color: rgba(255,255,255,.105); border-radius: 24px; background: linear-gradient(155deg, rgba(21,23,32,.92), rgba(12,14,20,.88)); box-shadow: 0 24px 70px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.025); }
.donate-local-card { border-color: rgba(185,174,255,.24); background: radial-gradient(ellipse at 0 0, rgba(119,100,213,.12), transparent 65%), linear-gradient(155deg, rgba(23,22,36,.97), rgba(12,14,20,.93)); }
.donate-payment-topline { margin-bottom: 24px; }
.donate-payment-icon { width: 42px; height: 42px; border-radius: 14px; }
.donate-payment-tag { background: rgba(255,255,255,.025); }
.donate-payment-card h3 { font-size: 23px; letter-spacing: -.05em; }
.donate-payment-description { min-height: 0; margin-bottom: 25px; color: #a1a7b5; line-height: 1.8; }
.donate-field { gap: 9px; margin-bottom: 17px; }
.donate-field label { font-size: 12px; color: #d0d4dd; }
.donate-field input, .donate-field select { min-height: 50px; border-color: rgba(255,255,255,.13); border-radius: 13px; background: rgba(5,7,11,.78); }
.donate-field input:focus-visible, .donate-field select:focus-visible { border-color: #b9adff; box-shadow: 0 0 0 4px rgba(185,173,255,.11); }
.donate-field small { font-size: 10px; }
.donate-presets { gap: 9px; margin-block: 4px 22px; }
.donate-preset { min-height: 40px; padding-inline: 14px; border-radius: 11px; }
.donate-submit { min-height: 52px; border-radius: 13px; padding-inline: 17px; box-shadow: 0 10px 28px rgba(0,0,0,.14); }
.donate-status { margin-top: 12px; min-height: 18px; }
.donate-payment-foot { margin-top: 22px; padding-top: 17px; line-height: 1.5; }
.donate-global-note { align-items: flex-start; margin-block: 24px; padding-block: 19px; }
.donate-global-note p { line-height: 1.8; }
.donate-gumroad-link { min-height: 52px; border-radius: 13px; }
.donate-external-note { line-height: 1.7; }
.donate-quiet-note { gap: 18px; padding: 25px 27px; border-color: rgba(255,255,255,.085); border-radius: 20px; background: rgba(255,255,255,.025); }
.donate-quiet-note h2 { font-size: 16px; }
.donate-quiet-note p { font-size: 12px; line-height: 1.85; }
.donate-footer { padding-top: 30px; font-size: 11px; }
.donate-footer a { transition: color .16s ease; }
.donate-footer a:focus-visible { outline: 2px solid #c9bfff; outline-offset: 4px; }
.donate-intro-actions a, .donate-header-link, .donate-preset, .donate-submit, .donate-gumroad-link { -webkit-tap-highlight-color: transparent; }
@media (max-width: 760px) {
  .donate-intro { gap: 16px; padding-block: 48px 42px; }
  .donate-orbit { width: 165px; }
  .donate-purpose-heading { gap: 10px; }
  .donate-purpose-heading p { max-width: 520px; }
  .donate-purpose-item:hover { transform: none; }
  .donate-payment-grid { gap: 14px; }
}
@media (max-width: 480px) {
  .donate-shell { padding-inline: 16px; }
  .donate-header { gap: 10px; }
  .donate-brand { gap: 8px; font-size: 16px; }
  .donate-header-link { padding-inline: 10px; }
  .donate-intro { padding-top: 38px; }
  .donate-intro h1 { max-width: 370px; font-size: clamp(39px, 10vw, 46px); line-height: 1.04; }
  .donate-lede { max-width: 100%; font-size: 14px; }
  .donate-intro-actions { align-items: stretch; flex-direction: column; }
  .donate-primary-link { justify-content: space-between; }
  .donate-secondary-link { justify-content: center; }
  .donate-purpose-grid { margin-top: 20px; }
  .donate-purpose-item { border-radius: 16px; }
  .donate-checkout-section { padding-block: 34px 38px; }
  .donate-payment-card { padding: 20px; border-radius: 20px; }
  .donate-quiet-note { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .donate-purpose-item, .donate-footer a { transition: none; }
  .donate-purpose-item:hover { transform: none; }
}
@media (forced-colors: active) {
  .donate-primary-link, .donate-secondary-link, .donate-intro-actions a { outline-color: Highlight; }
  .donate-purpose-item { border: 1px solid CanvasText; }
}

/* Premium support-page refinement */
.donate-shell{width:min(1160px,100%);padding:26px 32px 32px}
.donate-header{padding:4px 0 20px;border-bottom-color:rgba(255,255,255,.09)}
.donate-brand{gap:11px;font-size:18px;letter-spacing:-.035em}
.donate-brand img{width:32px;height:32px}
.donate-header-link{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
.donate-intro{gap:clamp(28px,5vw,72px);padding:clamp(54px,7vw,88px) 0 clamp(48px,6vw,72px)}
.donate-intro-copy{max-width:710px}
.donate-eyebrow,.donate-section-kicker{font-size:10px;letter-spacing:.16em}
.donate-intro h1{max-width:700px;margin:20px 0 22px;font-size:clamp(44px,6.3vw,76px);line-height:1.015;letter-spacing:-.072em}
.donate-intro h1 span{margin-top:5px;color:#aaa4d2}
.donate-lede{max-width:560px;font-size:15px;line-height:1.85;color:#aeb3bf}
.donate-reassurance{gap:10px;margin-top:20px;color:#e4e0f5;font-size:12px}
.donate-orbit{width:min(100%,330px);background:radial-gradient(circle,rgba(132,116,224,.16),rgba(12,14,21,.02) 62%,transparent 72%)}
.donate-orbit-ring{border-color:rgba(208,201,255,.16)}
.donate-orbit-core{border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025));box-shadow:0 24px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.2)}
.donate-intro-actions{gap:15px;margin-top:28px}
.donate-primary-link{min-height:48px;padding:0 18px;border-radius:13px;box-shadow:0 8px 28px rgba(0,0,0,.14)}
.donate-secondary-link{color:#c0c4cf}
.donate-purpose{padding:32px 0 54px;border-top-color:rgba(255,255,255,.09)}
.donate-purpose-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:12px 42px}
.donate-purpose-heading .donate-section-kicker{margin-bottom:1px}
.donate-purpose-heading h2{max-width:500px;font-size:clamp(26px,3.1vw,36px);line-height:1.12}
.donate-purpose-heading p{max-width:290px;justify-self:end;font-size:12px}
.donate-purpose-grid{gap:14px;margin-top:27px}
.donate-purpose-item{padding:23px;border-color:rgba(255,255,255,.085);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:border-color .2s ease,background .2s ease,transform .2s ease}
.donate-purpose-item:hover{border-color:rgba(190,177,255,.23);background:linear-gradient(145deg,rgba(151,132,255,.075),rgba(255,255,255,.015));transform:translateY(-2px)}
.donate-purpose-icon{width:36px;height:36px;border-radius:12px}
.donate-purpose-item h3{font-size:14px}
.donate-purpose-item p{font-size:12px;line-height:1.8}
.donate-checkout-section{padding:48px 0 50px;border-top-color:rgba(255,255,255,.09)}
.donate-checkout-heading{gap:11px;margin-bottom:27px}
.donate-checkout-heading h2{font-size:clamp(29px,4vw,42px);letter-spacing:-.055em}
.donate-checkout-heading p{font-size:13px}
.donate-payment-grid{gap:18px}
.donate-payment-card{padding:clamp(23px,3vw,34px);border-color:rgba(255,255,255,.1);border-radius:23px;background:linear-gradient(155deg,rgba(19,21,30,.92),rgba(12,14,20,.82));box-shadow:0 22px 70px rgba(0,0,0,.14)}
.donate-local-card{border-color:rgba(184,171,255,.25);background:radial-gradient(ellipse at 0 0,rgba(126,105,223,.1),transparent 48%),linear-gradient(155deg,rgba(22,22,34,.96),rgba(12,14,20,.9))}
.donate-payment-topline{margin-bottom:25px}
.donate-payment-icon{width:42px;height:42px;border-radius:14px}
.donate-payment-tag{padding:7px 10px;font-size:9px;letter-spacing:.11em}
.donate-payment-card h3{font-size:23px;letter-spacing:-.045em}
.donate-payment-description{min-height:68px;margin-bottom:24px;font-size:12px;line-height:1.8}
.donate-field{gap:9px;margin-bottom:17px}
.donate-field label{font-size:11px;letter-spacing:.01em}
.donate-field input,.donate-field select{min-height:49px;border-color:rgba(255,255,255,.13);border-radius:12px;background:rgba(5,7,12,.72);font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}
.donate-field input:hover,.donate-field select:hover{border-color:rgba(255,255,255,.23)}
.donate-field input:focus-visible,.donate-field select:focus-visible{border-color:#b9adff;box-shadow:0 0 0 3px rgba(185,173,255,.13)}
.donate-field small{font-size:10px}
.donate-grid{gap:13px}
.donate-presets{gap:9px;margin:3px 0 21px}
.donate-preset{min-height:39px;flex:1;padding:8px 12px;border-radius:11px;border-color:rgba(255,255,255,.13);font-size:11px}
.donate-preset:hover,.donate-preset.is-selected{border-color:rgba(190,177,255,.56);background:rgba(190,177,255,.15)}
.donate-submit{min-height:51px;border-radius:13px;padding:14px 16px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.donate-status{margin-top:12px}
.donate-payment-foot{margin-top:19px;padding-top:17px;font-size:10px}
.donate-global-note{margin:24px 0;padding:18px 0}
.donate-global-note p{font-size:11px;line-height:1.8}
.donate-gumroad-link{min-height:51px;border-radius:13px}
.donate-external-note{font-size:10px;line-height:1.7}
.donate-quiet-note{gap:17px;padding:25px 27px;border-color:rgba(255,255,255,.09);border-radius:19px;background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.donate-quiet-mark{border-radius:13px}
.donate-quiet-note h2{font-size:15px}
.donate-quiet-note p{font-size:12px;line-height:1.85}
.donate-footer{padding-top:30px;font-size:10px}
.donate-footer-brand{font-size:12px}
.donate-header-link:focus-visible,.donate-brand:focus-visible,.donate-back:focus-visible,.donate-footer a:focus-visible{outline:2px solid #c9bfff;outline-offset:4px}
@media(max-width:760px){
 .donate-shell{padding:18px 20px 24px}
 .donate-intro{gap:18px;padding:52px 0 45px}
 .donate-intro h1{font-size:clamp(43px,8.5vw,62px)}
 .donate-orbit{width:165px;opacity:.35;transform:translateY(64px)}
 .donate-purpose{padding:27px 0 40px}
 .donate-purpose-heading{grid-template-columns:1fr;gap:10px}
 .donate-purpose-heading p{justify-self:start;max-width:440px}
 .donate-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .donate-purpose-item{padding:16px}
 .donate-payment-grid{gap:14px}
 .donate-payment-card{padding:25px}
 .donate-payment-description{min-height:0}
}
@media(max-width:520px){
 .donate-shell{padding:14px 15px 20px}
 .donate-header{gap:10px}
 .donate-brand{font-size:16px}
 .donate-header-link{font-size:10px;padding:0 10px}
 .donate-intro{padding:42px 0 36px}
 .donate-intro h1{font-size:clamp(40px,10.4vw,50px);line-height:1.035}
 .donate-lede{font-size:13px;line-height:1.8}
 .donate-intro-actions{align-items:stretch;flex-direction:column;gap:7px}
 .donate-primary-link{justify-content:space-between}
 .donate-secondary-link{justify-content:center}
 .donate-orbit{right:-17px;width:132px;transform:translateY(74px);opacity:.25}
 .donate-purpose-grid{grid-template-columns:1fr;gap:9px}
 .donate-purpose-item{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:start}
 .donate-purpose-icon{grid-row:1/3;margin:0}
 .donate-purpose-item h3{margin:1px 0 4px}
 .donate-purpose-item p{font-size:11px}
 .donate-checkout-section{padding:34px 0}
 .donate-payment-card{padding:20px;border-radius:19px}
 .donate-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
 .donate-field input,.donate-field select{padding-left:10px;padding-right:8px;font-size:12px}
 .donate-amount-wrap>span{left:10px}
 .donate-amount-wrap input{padding-left:26px}
 .donate-preset{min-width:0;padding:8px 9px}
 .donate-quiet-note{padding:18px;gap:12px}
}
@media(max-width:360px){
 .donate-grid{grid-template-columns:1fr}
 .donate-header-link{padding:0 8px}
 .donate-intro h1{font-size:39px}
}
@media(hover:none){
 .donate-purpose-item:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .donate-purpose-item{transition:none}
 .donate-purpose-item:hover{transform:none}
}
