:root{--ink:#11110f;--ink-2:#181915;--ink-3:#23241e;--ivory:#f2efe5;--muted:#aaa99f;--lime:#c7ff45;--warm:#ff8c61;--line:#35362f;--danger:#ffb087;--radius:1.4rem;--shadow:0 24px 80px #0007;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
[hidden]{display:none!important}
/* Non-modal celebrations: keep the page, focus and navigation available. */
#event-dialog.event-dialog{position:fixed;inset:auto 18px 18px auto;width:min(410px,calc(100vw - 24px));height:auto;max-height:min(420px,60vh);margin:0;border:1px solid var(--line);border-radius:6px;z-index:30;background:var(--ink-2);color:var(--ivory);box-shadow:0 8px 30px #0005;overflow:auto}
#event-dialog .overlay-shell{height:auto;padding:22px;text-align:left;align-items:flex-start;background:none}
#event-dialog .overlay-shell h2{font-size:2.5rem;line-height:1.1;letter-spacing:-.035em;margin:10px 0}
#event-dialog .overlay-close{top:8px;right:8px;width:36px;height:36px;border-radius:6px;font-size:1.5rem}
#event-dialog .overlay-kicker{font-size:.68rem;letter-spacing:.03em;max-width:calc(100% - 24px)}
#event-dialog .overlay-copy{font-size:.87rem;color:var(--muted);line-height:1.5;margin:0}
#event-dialog .overlay-actions{justify-content:flex-start;gap:8px}
#event-dialog .overlay-actions a,#event-dialog .overlay-actions button{border-radius:6px;padding:10px;font-size:.8rem}
#event-dialog .overlay-visual{margin:10px 0;gap:3px}
#event-dialog .overlay-shell time{margin-top:8px}
#event-dialog .keycap{padding:4px;font-size:.85rem}
@media(max-width:600px){#event-dialog.event-dialog{right:12px;bottom:12px;max-height:40vh}#event-dialog .overlay-shell{padding:14px}#event-dialog .overlay-shell h2{font-size:1.75rem}#event-dialog .overlay-copy{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){#event-dialog .falling{animation:none!important}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--ivory);min-width:320px}
a{color:inherit;text-underline-offset:.22em}
button,a{touch-action:manipulation}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.75rem 1rem;background:var(--lime);color:var(--ink);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.independent{padding:.48rem 1rem;background:#24251f;color:#d0cfc6;text-align:center;font-size:.72rem;letter-spacing:.03em}
.local-banner{padding:.55rem 1rem;background:var(--warm);color:var(--ink);text-align:center;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.independent a{color:var(--lime)}
.site-header{min-height:92px;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}
.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;font-size:.68rem;line-height:.9;letter-spacing:.2em}
.wordmark strong{font-size:1.24rem;letter-spacing:.03em;color:var(--lime)}
.wordmark.small strong{font-size:1rem}
.site-header nav{display:flex;align-items:center;gap:1.45rem;margin-left:auto}
.site-header nav a{color:var(--muted);font-size:.82rem;text-decoration:none}
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav [aria-current]{color:var(--ivory)}
.header-actions{display:flex;align-items:center;gap:.65rem}
.sound-toggle,.donate-link,.button{border:1px solid var(--line);border-radius:999px;padding:.72rem 1rem;background:transparent;color:var(--ivory);font:inherit;font-size:.78rem;text-decoration:none;cursor:pointer}
.sound-toggle{display:flex;gap:.45rem;align-items:center}
.sound-toggle[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}
.donate-link{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:750}
.stale-banner{padding:.7rem 1rem;background:#5b301f;color:#fff1e8;text-align:center;font-size:.85rem}
.hero{padding:5.4rem 0 4.5rem}
.eyebrow-row,.progress-labels,.progress-foot,.section-heading,.chart-heading,.screen-top,.screen-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.eyebrow{margin:0;color:var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.live-state{display:inline-flex;align-items:center;gap:.45rem;color:var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.live-state i{width:.48rem;height:.48rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .28rem #c7ff4520}
.hero h1{margin:1.2rem 0 2rem;max-width:900px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.7rem);font-weight:400;line-height:.9;letter-spacing:-.065em}
.counter-wrap{display:flex;align-items:flex-start;gap:.5rem;white-space:nowrap}
.live-total{font-variant-numeric:tabular-nums lining-nums;font-size:clamp(4.2rem,12.8vw,10rem);font-weight:820;line-height:.88;letter-spacing:-.075em}
.currency{color:var(--lime);font-size:clamp(1.5rem,4vw,3.2rem);font-weight:800}
.source-line{margin-top:1rem;color:var(--muted);font-size:.78rem}
.goal-reached{display:inline-block;margin:.9rem 0 0;padding:.45rem .7rem;border:1px solid var(--warm);border-radius:999px;color:var(--warm);font-size:.75rem;font-weight:800;letter-spacing:.03em}
.progress-block{margin-top:3.5rem}
.progress-labels{font-size:.8rem;margin-bottom:.8rem}
.progress-track{position:relative;height:12px;border:1px solid var(--line);background:#080906;border-radius:999px;overflow:visible}
.progress-fill{position:absolute;inset:-1px auto -1px -1px;width:0;border-radius:999px;background:linear-gradient(90deg,#88b828,var(--lime));box-shadow:0 0 30px #c7ff4538;transition:width 1.1s cubic-bezier(.22,1,.36,1)}
.record-marker{position:absolute;top:-8px;width:1px;height:26px;background:#74756b}
.record-marker::after{content:attr(data-label);position:absolute;top:30px;left:50%;transform:translateX(-50%);font-size:.62rem;color:#818178;white-space:nowrap}
.record-marker.major{background:var(--warm)}
.record-marker.major::after{left:auto;right:0;transform:none}
.progress-foot{margin-top:2rem;color:var(--muted);font-size:.7rem}
.progress-foot #progress-percent{color:var(--ivory)}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-metrics>div{padding:1.6rem 1rem}
.hero-metrics>div+div{border-left:1px solid var(--line)}
.metric-number,.metric-label{display:block}
.metric-number{font-size:clamp(1.6rem,3vw,2.5rem);font-variant-numeric:tabular-nums;font-weight:750}
.metric-label{margin-top:.25rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.ticker-band{background:var(--lime);color:var(--ink);overflow:hidden}
.ticker-stats{display:flex;gap:1rem;padding:.2rem 0 .65rem;font-size:.65rem;opacity:.72}.ticker-stats span+span{border-left:1px solid #1114;padding-left:1rem}
.ticker-inner{min-height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}
.ticker-label,.ticker-source{font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.ticker-source{opacity:.65}
.donation-ticker{min-width:0;overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums}
.donation-ticker span+span::before{content:" · ";opacity:.45;margin-inline:.7rem}
.tempo,.chart-section{padding:6.5rem 0}
.section-heading{align-items:flex-end;margin-bottom:2.3rem}
.section-heading h2,.prono h2{margin:.45rem 0 0;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.3rem,5vw,4.7rem);line-height:.97;letter-spacing:-.045em}
.section-heading>p{max-width:420px;margin:0;color:var(--muted);line-height:1.55}
.tempo-grid{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:1rem}
.rate-card,.projection-card{min-height:220px;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);display:flex;flex-direction:column}
.rate-card span,.projection-card span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.rate-card strong{margin-top:auto;font-size:clamp(2.2rem,5vw,4rem);font-variant-numeric:tabular-nums}
.rate-card small,.projection-card small{color:var(--muted);line-height:1.5}
.accent-card{color:var(--ink);background:var(--lime);border-color:var(--lime)}
.accent-card span,.accent-card small{color:#3f4e1f}
.projection-card p{margin:auto 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.15}
.chart-section{border-top:1px solid var(--line)}
.chart-heading{align-items:flex-end}
.chart-legend{display:flex;gap:1rem;color:var(--muted);font-size:.68rem}
.chart-legend span{display:flex;align-items:center;gap:.4rem}
.chart-legend i{display:inline-block;width:22px;border-top:2px solid var(--lime)}
.chart-legend .legend-observed{border-color:var(--warm)}
.chart-legend .legend-projection{border-style:dashed;border-color:#92938b}
.chart-frame{position:relative;min-height:430px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 76% 30%,#c7ff4509,transparent 36%),var(--ink-2);overflow:hidden}
.chart-frame svg{display:block;width:100%;height:430px}
.chart-grid-line{stroke:#33342e;stroke-width:1;vector-effect:non-scaling-stroke}
.chart-grid-label,.chart-record-label{fill:#8e8e85;font-size:17px}
.chart-line,.chart-observed,.chart-projection{fill:none;vector-effect:non-scaling-stroke}
.chart-line{stroke:var(--lime);stroke-width:4}
.chart-observed{stroke:var(--warm);stroke-width:2;opacity:.75}
.chart-projection{stroke:#b0b0a8;stroke-width:2;stroke-dasharray:10 10}
.chart-record{stroke:#65665f;stroke-width:1;stroke-dasharray:3 8;vector-effect:non-scaling-stroke}
.chart-dot{fill:var(--lime)}
.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}
.chart-note{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.72rem}
.edition-records{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}
.edition-records span{padding:.5rem .65rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.67rem}
.edition-records .passed{color:var(--ink);background:var(--ivory)}
.prono{margin-bottom:6rem;padding:3rem;border-radius:var(--radius);background:var(--warm);color:var(--ink);display:flex;align-items:end;justify-content:space-between;gap:2rem}
.prono p{max-width:650px}
.button.secondary{border-color:var(--ink);color:var(--ink);white-space:nowrap}
.site-footer{padding:3.5rem 0;border-top:1px solid var(--line);color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:3rem}
.footer-grid p{max-width:450px;font-size:.75rem;line-height:1.55}
.footer-links{display:flex;flex-direction:column;gap:.7rem;font-size:.75rem}
.signature{align-self:end;font-size:.75rem;line-height:1.55}
.footer-grid a:hover{color:var(--lime)}
.event-dialog{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;padding:0;background:#0d0e0beF;color:var(--ivory)}
.event-dialog::backdrop{background:#000b}
.overlay-shell{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;background:radial-gradient(circle at center,#c7ff4520,transparent 45%)}
.overlay-close{position:absolute;top:2rem;right:2rem;width:48px;height:48px;border:1px solid #ffffff35;border-radius:50%;background:#111;color:#fff;font-size:2rem;cursor:pointer}
.overlay-kicker{color:var(--lime);font-size:.75rem;font-weight:850;letter-spacing:.2em}
.overlay-shell h2{max-width:950px;margin:.5rem 0;font-size:clamp(4rem,12vw,10rem);line-height:.85;letter-spacing:-.07em}
.overlay-copy{max-width:680px;color:#d0d0c9;font-size:clamp(1rem,2vw,1.4rem)}
.overlay-visual{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.3rem 0}
.keycap{padding:.62rem .72rem;border:1px solid #ffffff50;border-radius:.45rem;background:#22231d;box-shadow:0 4px 0 #080806;font-weight:800}
.keyboard-break{flex-basis:100%;height:0}.keyboard-brand{display:flex;gap:.3rem;align-items:center;justify-content:center;text-decoration:none}.brand-key{padding:.35rem .42rem;font-size:.7rem}
.falling{animation:keyfall .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay)}
.overlay-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.overlay-actions a,.overlay-actions button{padding:.8rem 1.1rem;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.overlay-actions .ghost{background:transparent;border:1px solid #ffffff50;color:#fff}
.overlay-shell time{margin-top:1.5rem;color:var(--muted);font-size:.75rem}
.screen-page{min-height:100vh;background:#090a08}
.screen-main{min-height:calc(100vh - 58px);padding:2rem 3vw;display:grid;grid-template-rows:auto 1fr minmax(180px,30vh) auto;gap:1.5rem}
.screen-top{align-self:start}
.screen-counter{text-align:center;align-self:center}
.screen-counter .live-total{font-size:clamp(5.5rem,16vw,14rem)}
.screen-counter>p{color:var(--muted);font-size:.72rem}
.screen-counter .progress-track{width:min(1050px,90vw);margin:2rem auto}
.screen-stats{display:flex;justify-content:center;gap:2rem;color:var(--muted);font-size:.8rem}
.screen-stats strong{color:var(--ivory);font-size:1.1rem}
.screen-chart{position:relative;min-height:180px}
.screen-chart svg{width:100%;height:100%}
.screen-bottom{padding-top:1rem;border-top:1px solid var(--line)}
.screen-footer{text-align:center;padding:.7rem;color:var(--muted);font-size:.65rem}
.screen-page .donation-ticker{color:var(--ivory)}
.screen-page .event-dialog{z-index:20}
.screen-page .independent{font-size:.62rem}
.screen-page .chart-empty{font-size:.75rem}
.screen-page.milestone-tone{--lime:#ffd35c}
.screen-share{border:1px solid var(--line);background:transparent;color:var(--ivory);border-radius:999px;padding:.6rem .85rem;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@keyframes keyfall{from{opacity:0;transform:translateY(-80px) rotate(-9deg)}
to{opacity:1;transform:none}
}
@keyframes pulse{50%{opacity:.45}
}
@media (max-width:900px){.site-header{flex-wrap:wrap;padding:1rem 0}
.site-header nav{order:3;width:100%;overflow:auto;padding-bottom:.7rem}
.header-actions{margin-left:auto}
.tempo-grid{grid-template-columns:1fr 1fr}
.projection-card{grid-column:1/-1}
.footer-grid{grid-template-columns:1fr 1fr}
.signature{grid-column:1/-1}
.chart-heading{align-items:flex-start;flex-direction:column}
.chart-legend{flex-wrap:wrap}
.ticker-inner{grid-template-columns:auto 1fr}
.ticker-source{display:none}
}
@media (max-width:600px){.shell{width:min(100% - 24px,1180px)}
.independent{font-size:.62rem}
.site-header{gap:.8rem}
.site-header nav{gap:1rem}
.header-actions .sound-toggle span:last-child{display:none}
.hero{padding:3.5rem 0}
.hero h1{font-size:clamp(2.8rem,15vw,4.6rem)}
.counter-wrap{max-width:100%;gap:.2rem}.live-total{font-size:clamp(2.55rem,14vw,5rem)}.currency{flex:none;font-size:clamp(1.25rem,6vw,2.2rem)}
.hero-metrics{grid-template-columns:1fr}
.hero-metrics>div+div{border-left:0;border-top:1px solid var(--line)}
.ticker-inner{grid-template-columns:1fr;gap:.2rem;padding-block:.7rem}.donation-ticker{white-space:normal;overflow-wrap:anywhere;font-size:.72rem}.ticker-stats{flex-wrap:wrap}.ticker-stats span+span{border-left:0;padding-left:0}
.ticker-label{margin:0}
.tempo,.chart-section{padding:4.2rem 0}
.section-heading{align-items:flex-start;flex-direction:column}
.tempo-grid{grid-template-columns:1fr}
.projection-card{grid-column:auto}
.chart-frame,.chart-frame svg{height:330px;min-height:330px}
.chart-note{flex-direction:column}
.prono{padding:2rem 1.4rem;align-items:flex-start;flex-direction:column}
.footer-grid{grid-template-columns:1fr;gap:2rem}
.signature{grid-column:auto}
.screen-main{padding:1rem 12px;grid-template-rows:auto 1fr 24vh auto}
.screen-counter .live-total{font-size:clamp(2.8rem,15vw,6rem)}
.screen-stats{gap:.8rem;flex-wrap:wrap}
.screen-top .wordmark{display:none}
.screen-bottom{align-items:flex-start;flex-direction:column}
.overlay-shell{padding:1.5rem}
.overlay-close{top:1rem;right:1rem}
.overlay-shell h2{font-size:clamp(3.5rem,20vw,7rem)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}



.prono .eyebrow{color:var(--ink)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-delay:0s!important;transition-delay:0s!important}}

.content-main{padding-block:4rem;min-height:65vh;max-width:980px}.content-main h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1.05}.content-main p{line-height:1.7}.prono{align-items:flex-start;gap:2.5rem}.prono-intro,.prono-entry{flex:1;min-width:0}.prono-entry p{font-size:.85rem;line-height:1.55}.prono-entry label{display:block;font-weight:750;margin-bottom:.7rem}.prono-input-row{display:flex;gap:.65rem;flex-wrap:wrap}.prono-input-row input{min-width:0;flex:1;max-width:100%;width:12rem;background:#fff9;color:var(--ink);border:1px solid #1118;border-radius:.6rem;font:700 1.3rem system-ui;padding:.75rem}.prono button,.share-actions button,.share-actions a{cursor:pointer;display:inline-block;padding:.7rem 1rem;border:1px solid currentColor;border-radius:999px;font:inherit;font-size:.82rem;text-decoration:none;background:transparent;color:inherit}.prono button:disabled{opacity:.55;cursor:not-allowed}.share-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.prono-entry [role=status]:not(:empty){padding:.8rem;border:1px solid #1116;border-radius:.6rem}.community{padding-block:1rem 5rem}.community h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:400}.prono-summary{display:flex;gap:3rem;flex-wrap:wrap}.prono-summary strong{font-size:1.8rem;display:block}.prono-histogram{padding:0 0 1.8rem;margin:2rem 0 1rem;display:flex;gap:.4rem;height:180px;overflow-x:auto;list-style:none;align-items:flex-end}.prono-histogram li{position:relative;min-width:2.6rem;flex:1;height:100%;display:flex;align-items:flex-end}.hist-bar{display:block;background:var(--lime);width:100%;min-height:3px;border-radius:.2rem .2rem 0 0}.prono-histogram small{position:absolute;top:100%;left:0;white-space:nowrap;font-size:.62rem;color:var(--muted);padding-top:.3rem}.prono-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:0;list-style:none}.prono-wall a{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;text-decoration:none;font-size:.82rem;min-width:0}.prono-wall img{border-radius:50%}.prono-wall span{overflow:hidden;text-overflow:ellipsis}.prono-wall strong{margin-left:auto;white-space:nowrap}.prediction-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,4vw,3rem);background:var(--ink-2)}.prediction-card h1{font-family:system-ui;font-weight:850;color:var(--lime);font-size:clamp(2.5rem,8vw,5rem);overflow-wrap:anywhere}.prediction-card .share-actions{margin-block:2rem}.content-page .site-header{justify-content:space-between}.content-page .site-header nav{margin-left:0}@media(max-width:600px){.prono{display:block}.prono-entry{margin-top:2rem}.prono-histogram{height:150px}.prono-wall{grid-template-columns:1fr}.content-main{padding-top:2rem}}

.spotlight{padding:1.5rem;border:1px solid var(--line);border-radius:1rem;margin-block:2rem}.spotlight>a{font-size:1.5rem;font-weight:800;color:var(--lime)}.spotlight small{display:block;color:var(--muted)}.screen-page .spotlight{margin:.5rem 0;padding:.7rem}

.prose{max-width:850px;padding-block:3rem}.prose h1{font-size:clamp(2rem,6vw,4rem);line-height:1.1}.prose h2{margin-top:2.5rem}.prose p,.prose li{line-height:1.75}.prose a{color:var(--lime);overflow-wrap:anywhere}.prose li{margin:.75rem 0}

.feedback-widget{max-width:36rem;margin:1.5rem auto;text-align:left}.feedback-widget summary{cursor:pointer;padding:.75rem;border:1px solid var(--line);border-radius:.5rem}.feedback-widget form{display:grid;gap:.6rem;padding:1rem}.feedback-widget fieldset{display:flex;gap:1rem;flex-wrap:wrap}.feedback-widget input{width:auto}.feedback-widget select,.feedback-widget textarea{width:100%;min-width:0;background:#181a15;color:#f5f5ec;border:1px solid #777;padding:.7rem;font:inherit}.feedback-widget p{font-size:.85rem}.content-main{max-width:850px}.content-main>h2{margin-top:2.5rem}.content-main p{line-height:1.75}

.country-ranking{padding-block:1rem}.country-ranking summary{cursor:pointer;padding:.5rem}.country-ranking ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem 2rem;padding-left:2rem}.country-ranking p{color:var(--muted);font-size:.85rem}
.home-equivalent{margin:1.4rem 0 0;padding:1rem 1.2rem;border-left:2px solid var(--lime);background:var(--ink-2);max-width:44rem;min-height:11rem}.home-equivalent p{font-size:1.06rem;line-height:1.5;margin:.1rem 0 .65rem}.home-equivalent small{display:block;color:var(--muted);line-height:1.55;font-size:.75rem}.home-equivalent .equivalent-more{display:inline-block;margin-top:.6rem;font-size:.78rem;color:var(--lime)}.equivalents-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.equivalent-card{border:1px solid var(--line);border-radius:1rem;padding:1.3rem;min-width:0}.equivalent-card small{display:block;color:var(--muted);line-height:1.6}.equivalent-card a{overflow-wrap:anywhere}
.recap-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}.recap-totals article{padding:1.3rem;border:1px solid var(--line);border-radius:1rem}.recap-totals h2{font-size:1.1rem}.recap-total{color:var(--lime);font-size:clamp(1.8rem,7vw,3rem);font-weight:800;overflow-wrap:anywhere}.recap-events{list-style:none;padding:0;display:grid;gap:.6rem}.recap-events li{padding:.8rem 1rem;border:1px solid var(--line);border-radius:.5rem;overflow-wrap:anywhere}.table-scroll{max-height:24rem;overflow:auto;margin-block:1rem}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll th,.table-scroll td{text-align:left;padding:.6rem;border-bottom:1px solid var(--line)}

.recap-image{display:block;width:100%;height:auto;border-radius:.6rem;margin-block:1.5rem}

.flash-section{padding-block:2rem 4rem}.flash-section h2{font-size:clamp(1.6rem,5vw,2.7rem)}.flash-section form{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;padding-block:1rem}.flash-section label{width:100%}.flash-section input,.flash-section button{font:inherit;padding:.7rem;max-width:100%;min-width:0;background:var(--ink-2);color:var(--ivory);border:1px solid var(--line);border-radius:.5rem}.flash-section button:disabled{opacity:.5;cursor:not-allowed}.flash-section p{line-height:1.65}.flash-section summary{cursor:pointer;padding:.8rem 0}
