.support-page{background:radial-gradient(ellipse at 8% 12%,#26314b66,transparent 38%),radial-gradient(ellipse at 90% 26%,#55402c30,transparent 33%),var(--bg)}
.support-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px 64px;max-width:1240px;margin:auto;padding:64px 36px;min-height:0;align-items:start}
.support-intro{position:relative;isolation:isolate}.support-intro::before{content:'';position:absolute;z-index:-1;right:20px;top:20px;width:240px;height:240px;border:1px solid #e5ba7820;border-radius:50%;box-shadow:0 0 0 38px #a7c5ed06,0 0 0 76px #a7c5ed06;pointer-events:none}
.support-intro h1{font:calc(62px * var(--text-scale))/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-1px;margin:23px 0}.support-intro h1 em{color:#d7c19e}.support-main p{line-height:1.85;color:#b6c2d3;margin:16px 0;overflow-wrap:anywhere}.support-main .support-lead{font-size:calc(21px * var(--text-scale));color:#e9e4da;line-height:1.65}.scope-statement{display:flex;align-items:center;gap:20px;padding:24px 0;margin:26px 0 14px;border-top:1px solid #53607855;border-bottom:1px solid #53607855;flex-wrap:wrap}.scope-statement strong{font:500 calc(44px * var(--text-scale))/1.2 'DM Sans',sans-serif;color:var(--gold);letter-spacing:-1.5px}.scope-statement span{max-width:210px;font-size:calc(16px * var(--text-scale));line-height:1.6;color:#d7dfeb}
.research-planes{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.research-planes span{border:1px solid #46536a;border-radius:30px;padding:8px 13px;color:#cfdbef;font-size:calc(14px * var(--text-scale))}.support-main .support-small{font-size:calc(14px * var(--text-scale));line-height:1.8;color:#a8b7cc}.method-jump{display:inline-flex;gap:20px;margin-top:14px;min-height:44px;align-items:center}.support-back,.support-nav{border:1px solid #756143;border-radius:7px;padding:11px 15px;display:inline-flex;align-items:center;min-height:44px;font-size:calc(15px * var(--text-scale))}
.support-payment{background:linear-gradient(145deg,#232b3be8,#10192bea);border:1px solid #a18a5a66;border-radius:20px;padding:30px;box-shadow:0 25px 80px #0003;min-width:0}.support-payment h2,.support-method h2{font:calc(34px * var(--text-scale))/1.15 'Instrument Serif',Georgia,serif;margin:14px 0 24px;color:#f1e5d4}.funding-goal strong{display:block;font:500 calc(47px * var(--text-scale))/1.2 'DM Sans',sans-serif;color:#f0d6aa;letter-spacing:-2px;overflow-wrap:anywhere}.funding-goal strong small{font:500 calc(15px * var(--text-scale)) 'DM Sans',sans-serif;letter-spacing:1px;color:#b3c1d4}.funding-goal>span{display:block;color:#b3c1d4;font-size:calc(15px * var(--text-scale));margin-top:8px}.support-payment .btc-equivalent{color:var(--gold);margin-bottom:4px;font-variant-numeric:tabular-nums}.support-payment #rateNote{margin-top:4px;font-size:calc(12px * var(--text-scale))}.payment-divider{border-top:1px solid #58647b66;margin:24px 0}.bitcoin-heading{display:flex;align-items:center;gap:14px}.bitcoin-icon{display:grid;place-items:center;border:1px solid #cfa45d66;background:#e5ba7814;color:var(--gold);border-radius:50%;font-size:36px;width:52px;height:52px;flex-shrink:0}.bitcoin-heading h3{font-size:calc(19px * var(--text-scale));font-weight:500;margin:0}.bitcoin-heading p{font-size:calc(15px * var(--text-scale));margin:3px 0 0}.payment-qr{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}.payment-qr img{width:180px;height:180px;max-width:100%;border-radius:10px;background:white}.payment-qr p{font-size:calc(15px * var(--text-scale));line-height:1.8;flex:1;min-width:130px}.payment-qr p span{font-size:calc(13px * var(--text-scale));color:#a7b8cf}.wallet-label{display:block;font-size:calc(14px * var(--text-scale));color:#bdcadc;margin-bottom:8px}.wallet-address{resize:none;overflow-wrap:anywhere;font:calc(15px * var(--text-scale))/1.6 ui-monospace,monospace;word-break:break-all;min-height:76px}.payment-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.payment-actions button,.wallet-link{font-size:calc(15px * var(--text-scale));min-height:44px}.wallet-link{display:inline-flex;align-items:center}.support-payment .copy-status{font-size:calc(14px * var(--text-scale));color:var(--green);margin:8px 0;min-height:1.5em}.contribution-details{border-top:1px solid #4e5c7166;padding-top:16px;font-size:calc(14px * var(--text-scale));line-height:1.8}.contribution-details summary{cursor:pointer;color:var(--gold);min-height:36px}.contribution-details p{margin:10px 0}
.support-method{grid-column:1/-1;padding-top:40px;border-top:1px solid #46536a66}.support-method>p{max-width:900px}.method-steps{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}.method-steps li{display:flex;gap:20px;min-width:0}.method-steps li>span{color:var(--gold);font:calc(25px * var(--text-scale)) 'Instrument Serif',serif}.method-steps h3{font-size:calc(20px * var(--text-scale));font-weight:500;margin:0}.method-steps p{font-size:calc(16px * var(--text-scale));margin:8px 0}.support-footer{border-top:1px solid var(--border);padding:26px 36px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:calc(14px * var(--text-scale));line-height:1.8}
html[data-large-text] .support-main{display:block}html[data-large-text] .support-payment{margin:35px 0}html[data-large-text] .method-steps{grid-template-columns:1fr}html[data-large-text] .support-intro h1{font-size:calc(43px * var(--text-scale))}
@media(max-width:900px){.support-main{grid-template-columns:1fr;gap:35px;padding:38px 24px}.support-intro h1{font-size:calc(49px * var(--text-scale))}.support-intro::before{right:0}.support-method{padding-top:30px}}
@media(max-width:550px){.support-main{padding:30px 18px}.support-payment{padding:24px 18px}.support-intro h1{font-size:calc(41px * var(--text-scale))}.method-steps{grid-template-columns:1fr}.payment-qr{gap:16px}.payment-qr img{width:180px;height:180px}.support-footer{padding:24px 18px}.support-back{font-size:calc(14px * var(--text-scale))}.support-intro::before{width:180px;height:180px;right:60px}.funding-goal strong{font-size:calc(39px * var(--text-scale))}.support-intro{overflow:hidden}.payment-actions>*{max-width:100%;overflow-wrap:anywhere}}
