/* The document slides over a black, normal-flow sticky playground. */
body.money-footer-mounted{background:#080808}
body.money-footer-mounted>main.site-main{position:relative;z-index:2;background:#fff;isolation:isolate}
.page-tone{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#f0f0f0;opacity:0}
.soft-edge>.edge-tone{background:linear-gradient(var(--wash-direction),#f0f0f0 0%,#f0f0f0dd 22%,#f0f0f088 52%,#f0f0f02e 80%,#f0f0f000 100%);opacity:0;transition:none}
.money-footer-marker{position:relative;width:1px;height:1px;margin-bottom:-1px;pointer-events:none}
#money-footer{position:sticky;bottom:0;z-index:1;display:block;border:0;width:100%;margin:0;padding:0;background:#080808;color:#fff;font-family:Inter,'Helvetica Neue',Arial,sans-serif;text-align:center;isolation:isolate}
.money-footer__playground{position:relative;height:88svh;min-height:520px;overflow:hidden;isolation:isolate}
#money-footer .money-footer__scene{position:absolute;inset:0;z-index:0;overflow:hidden;background:#080808}
.money-footer__scene canvas{display:block;width:100%;height:100%;pointer-events:none}
/* The one-time fountain stays crisp above the soft edge washes (z30), without
   adding a pointer surface over the page. Native dialogs remain above it. */
canvas[data-money-fountain]{position:fixed;inset:0;z-index:35;pointer-events:none}
.money-footer__content{position:absolute;z-index:2;top:43%;left:50%;transform:translate(-50%,-50%);width:min(100% - 40px,920px);pointer-events:none;text-align:center}
#money-footer-title{margin:0;padding:0;color:#fff;font:700 clamp(62px,8.6vw,124px)/.94 Inter,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 2px 32px #000b}
.page-resources{position:relative;width:100%;max-width:none;margin:0;padding:72px max(32px,env(safe-area-inset-right)) 28px max(32px,env(safe-area-inset-left));color:#171717;font-family:Inter,'Helvetica Neue',Arial,sans-serif}
.money-footer__vote{position:relative;isolation:isolate;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:24px;width:min(100%,530px);min-height:88px;margin-top:36px;padding:23px 32px;border:1px solid #ffffff70;border-radius:999px;background:#ffffff0c;color:#fff;box-shadow:inset 0 2px 2px #ffffff70,inset 0 -2px 3px #ffffff22,0 2px 4px #0003,0 12px 32px #0004;text-decoration:none;text-align:center;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.025em;-webkit-backdrop-filter:blur(6px) saturate(1.3);backdrop-filter:blur(6px) saturate(1.3)}
.money-footer__vote::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(115deg,#ffffff24,transparent 27%,#ffffff06 68%,#ffffff20);box-shadow:inset 0 0 1px 1px #ffffff42,inset 2px 3px 9px #ffffff1a,inset -2px -3px 9px #00000016}
.money-footer__vote::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(120deg,#ffffff26,#ffffff08 48%,#ffffff1c);opacity:0;transition:opacity 220ms cubic-bezier(.23,1,.32,1)}
.money-footer__vote span,.money-footer__vote svg{position:relative;filter:drop-shadow(0 1px 3px #000b)}
.money-footer__vote svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.money-footer__vote:active::after{opacity:.25;transition-duration:80ms}
.money-footer__vote:focus-visible{outline:3px solid #fff;outline-offset:6px}
.page-resources__bottom{display:flex;align-items:center;justify-content:space-between;gap:32px}
.page-resources__links{display:flex;align-items:center;gap:28px;flex-shrink:0}
.page-resources .about-trigger,.page-resources .voting-link,.page-resources .reading-trigger{position:static;display:flex;align-items:center;min-height:44px;min-width:44px;padding:8px 0;font:500 14px/1.4 Inter,'Helvetica Neue',Arial,sans-serif;color:#171717;text-decoration:none;background:transparent;border:0;border-radius:4px}
.page-resources .reading-trigger{text-align:right;justify-content:flex-end}
.page-resources button:focus-visible,.page-resources a:focus-visible{outline:2px solid #246bfe;outline-offset:5px}
.page-resources button:active,.page-resources a:active{opacity:.6}
#reading-dialog{width:min(560px,calc(100vw - 32px));padding:24px 28px 28px;max-height:calc(100dvh - 48px);border-radius:24px;background:#ffffffed;color:#171717;font-family:Inter,'Helvetica Neue',Arial,sans-serif;overscroll-behavior:contain}
.reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
#reading-title{max-width:310px;font-size:20px;font-weight:550;line-height:1.25;letter-spacing:-.03em}
#close-reading{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%;background:#e9e9e9;color:#444;font-size:26px;line-height:1}
#close-reading:active{background:#d9d9d9}
.reading-links{display:flex;flex-direction:column}
.reading-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:18px 0;border-top:1px solid #dedede;color:inherit;text-decoration:none;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.025em}
.reading-links small{display:block;margin-top:3px;font-size:13px;line-height:1.4;letter-spacing:0;font-weight:400;color:#737373}
.reading-links a>span:last-child{flex-shrink:0;color:#737373}
#reading-dialog a:focus-visible,#reading-dialog button:focus-visible{outline:2px solid #246bfe;outline-offset:4px;border-radius:4px}
#reading-dialog button:focus-visible{border-radius:50%}
body.money-footer-visible .soft-edge-bottom{opacity:0}
body.money-footer-at-top .soft-edge-top{opacity:0}
body.money-footer-header-dark .site-header{visibility:hidden;pointer-events:none}
@media(hover:hover) and (pointer:fine){.page-resources a:hover,.page-resources button:hover,.reading-links a:hover{text-decoration:underline;text-underline-offset:4px}.money-footer__vote:hover::after{opacity:1}}
@media(max-width:700px){
 #money-footer-title{font-size:clamp(52px,12.6vw,78px)}
 .page-resources{padding:56px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left))}
 .money-footer__vote{width:min(100%,430px);gap:16px;min-height:78px;margin-top:30px;padding:22px 20px;font-size:19px}
 .page-resources__links{gap:16px}
 .page-resources__bottom{gap:20px;align-items:flex-end}
 .page-resources .reading-trigger{max-width:160px}
 #reading-dialog{padding:20px}
 #reading-title{font-size:18px}
 .reading-links a{font-size:18px}
}
@media(max-width:360px){.money-footer__vote{gap:10px;padding-inline:14px;font-size:17px}.page-resources__links{gap:12px}.page-resources .about-trigger,.page-resources .voting-link,.page-resources .reading-trigger{font-size:13px}.page-resources .reading-trigger{max-width:137px}}
@media(prefers-reduced-motion:reduce){.money-footer__vote,.money-footer__vote::after{transition:none}.money-footer__vote:active{transform:none}canvas[data-money-fountain]{display:none}}
body[data-input=keyboard] .money-footer__vote,body[data-input=keyboard] .money-footer__vote::after{transition:none}
@media(forced-colors:active){
 canvas[data-money-fountain]{display:none}
 #money-footer,.page-resources{background:Canvas;color:CanvasText}
 .page-tone,#money-footer .money-footer__scene{display:none}
 #money-footer-title{color:CanvasText;text-shadow:none}
 .money-footer__vote{border:2px solid LinkText;background:Canvas;color:LinkText;box-shadow:none}
 #reading-dialog{background:Canvas;color:CanvasText}
 .page-resources a,.page-resources button,.reading-links a{color:LinkText}
}

@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.money-footer__vote{background:#f5f5f5;color:#171717;-webkit-backdrop-filter:none;backdrop-filter:none}.money-footer__vote span,.money-footer__vote svg{filter:none}.money-footer__vote::before,.money-footer__vote::after{display:none}}
@supports not (backdrop-filter:blur(1px)){.money-footer__vote{background:#ffffff25}}
@media(forced-colors:active){.money-footer__vote{background:Canvas;color:LinkText;backdrop-filter:none}.money-footer__vote::before,.money-footer__vote::after{display:none}.money-footer__vote span,.money-footer__vote svg{filter:none}}

@media(hover:hover) and (pointer:fine){.money-footer__vote:hover:active::after{opacity:.25;transition-duration:80ms}}

@media(prefers-reduced-transparency:reduce){#reading-dialog{background:#fff}}

@media(max-width:700px){.page-resources__bottom{flex-direction:column;align-items:center;gap:8px}.page-resources__links{justify-content:center;gap:24px}.page-resources .reading-trigger{max-width:none;justify-content:center;text-align:center}}
