.story[data-astro-cid-ynt7yejz]{position:relative}.story__stage[data-astro-cid-ynt7yejz]{z-index:2;pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.story__canvas[data-astro-cid-ynt7yejz]{position:absolute;inset:0}.story__canvas[data-astro-cid-ynt7yejz] canvas{display:block}.crowd[data-astro-cid-ynt7yejz]{opacity:0;will-change:transform, opacity;justify-items:center;display:grid;position:absolute;top:0;left:0}.crowd__row[data-astro-cid-ynt7yejz]{justify-content:center;align-items:flex-end;display:flex}.person[data-astro-cid-ynt7yejz]{flex-direction:column;align-items:center;width:52px;display:flex}.person[data-astro-cid-ynt7yejz] svg{display:block}.leader[data-astro-cid-ynt7yejz]{background:linear-gradient(#c27c2c80,#c27c2c00);width:1px;margin:2px 0 4px}.badge[data-astro-cid-ynt7yejz]{color:var(--ochre);white-space:nowrap;font-variant-numeric:tabular-nums;background:#fffcf8d9;border:1px solid #c27c2c73;border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:650}.crowd__rate[data-astro-cid-ynt7yejz]{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;margin:1.1rem 0 0;font-size:.78rem;font-weight:600;display:grid}.rate[data-astro-cid-ynt7yejz]{grid-area:1/1}.rate--person[data-astro-cid-ynt7yejz]{opacity:calc(1 - var(--leave,0))}.rate--worker[data-astro-cid-ynt7yejz]{opacity:var(--leave,0);color:var(--ochre)}.person[data-astro-cid-ynt7yejz][data-works=no]{opacity:calc(1 - .78 * var(--leave,0));transform:translateY(calc(var(--leave,0) * 10px));filter:saturate(calc(1 - var(--leave,0)))}.person[data-astro-cid-ynt7yejz][data-works=no] .badge[data-astro-cid-ynt7yejz],.person[data-astro-cid-ynt7yejz][data-works=no] .leader[data-astro-cid-ynt7yejz]{opacity:calc(1 - var(--leave,0))}.person[data-astro-cid-ynt7yejz][data-works=yes] .badge[data-astro-cid-ynt7yejz]{transform:scale(calc(1 + .12 * var(--leave,0)));border-color:rgba(255, 199, 107, calc(.45 + .5 * var(--leave,0)))}.story__steps[data-astro-cid-ynt7yejz]{z-index:1;pointer-events:none;margin-top:-100svh;padding-bottom:15svh;position:relative}.step[data-astro-cid-ynt7yejz]{align-items:center;height:80svh;padding:0 clamp(1rem,5vw,5rem);display:flex}.step--hero[data-astro-cid-ynt7yejz]{height:100svh}.card[data-astro-cid-ynt7yejz]{pointer-events:auto;background:var(--card);border:1px solid var(--line);backdrop-filter:blur(14px);max-width:27rem;box-shadow:var(--shadow);opacity:.25;border-radius:18px;padding:1.6rem 1.7rem;transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.step[data-astro-cid-ynt7yejz].is-active .card[data-astro-cid-ynt7yejz],.step--hero[data-astro-cid-ynt7yejz]:not(.is-past) .card[data-astro-cid-ynt7yejz]{opacity:1;transform:none}.card[data-astro-cid-ynt7yejz] h1[data-astro-cid-ynt7yejz],.card[data-astro-cid-ynt7yejz] h2[data-astro-cid-ynt7yejz]{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .8rem;font-weight:600;line-height:1.08}.card[data-astro-cid-ynt7yejz] h1[data-astro-cid-ynt7yejz]{margin-bottom:1rem;font-size:clamp(2rem,4.2vw,3rem)}.card[data-astro-cid-ynt7yejz] h2[data-astro-cid-ynt7yejz]{font-size:clamp(1.5rem,2.8vw,2.1rem)}.card[data-astro-cid-ynt7yejz] p[data-astro-cid-ynt7yejz]{color:var(--ink-soft);margin:0;font-size:1.04rem;line-height:1.6}.card[data-astro-cid-ynt7yejz] .card__note[data-astro-cid-ynt7yejz]{border-top:1px solid var(--line);color:var(--muted);margin-top:1rem;padding-top:.9rem;font-size:.86rem}.scroll-cue[data-astro-cid-ynt7yejz]{pointer-events:auto;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.6rem;margin-left:clamp(1rem,3vw,2.5rem);padding:.6rem 1rem .6rem .7rem;font-size:.9rem;font-weight:600;transition:opacity .4s,border-color .2s,transform .4s;display:inline-flex}.scroll-cue[data-astro-cid-ynt7yejz]:hover{border-color:var(--accent);color:var(--accent)}.scroll-cue__chevron[data-astro-cid-ynt7yejz]{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.scroll-cue__chevron[data-astro-cid-ynt7yejz] svg[data-astro-cid-ynt7yejz]{animation:1.8s ease-in-out infinite nudge}.story--scrolled[data-astro-cid-ynt7yejz] .scroll-cue[data-astro-cid-ynt7yejz]{opacity:0;pointer-events:none;transform:translateY(8px)}.card--hero[data-astro-cid-ynt7yejz]{max-width:36rem}.card[data-astro-cid-ynt7yejz] .hero__live[data-astro-cid-ynt7yejz]{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:clamp(1.75rem,3.6vw,2.7rem);font-weight:600;line-height:1.1;display:inline-block}.card[data-astro-cid-ynt7yejz] .hero__live-label[data-astro-cid-ynt7yejz]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:.35rem 0 1.1rem;font-size:.74rem}.hero__tiles[data-astro-cid-ynt7yejz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1.1rem;display:grid}.hero__tile[data-astro-cid-ynt7yejz]{border:1px solid var(--line);background:#fffcf880;border-radius:12px;gap:.15rem;padding:.7rem .8rem;display:grid}.hero__value[data-astro-cid-ynt7yejz]{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:650}.hero__value--green[data-astro-cid-ynt7yejz]{color:var(--accent)}.hero__value--gold[data-astro-cid-ynt7yejz]{color:var(--ochre)}.hero__label[data-astro-cid-ynt7yejz]{color:var(--muted);font-size:.78rem;line-height:1.3}.card[data-astro-cid-ynt7yejz] .hero__lead[data-astro-cid-ynt7yejz]{font-size:.98rem}.hero__method[data-astro-cid-ynt7yejz]{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.hero__method[data-astro-cid-ynt7yejz]:hover{color:var(--ink);border-color:var(--accent)}.card[data-astro-cid-ynt7yejz] .hero__links[data-astro-cid-ynt7yejz]{flex-wrap:wrap;gap:.3rem 1.4rem;margin-top:.8rem;display:flex}.hero__skip[data-astro-cid-ynt7yejz]{color:var(--muted);border-bottom:1px solid var(--line);font-size:.85rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.hero__skip[data-astro-cid-ynt7yejz]:hover{color:var(--ink);border-color:var(--accent)}.kicker[data-astro-cid-ynt7yejz]{text-transform:uppercase;letter-spacing:.16em;color:var(--accent)!important;margin-bottom:.9rem!important;font-size:.75rem!important}.hint[data-astro-cid-ynt7yejz]{color:var(--muted)!important;margin-top:1rem!important;font-size:.85rem!important}.hint__arrow[data-astro-cid-ynt7yejz]{animation:1.8s ease-in-out infinite nudge;display:inline-block}@keyframes nudge{50%{transform:translateY(5px)}}@media (width<=720px){.story--cards-above[data-astro-cid-ynt7yejz] .story__steps[data-astro-cid-ynt7yejz]{z-index:3}.step[data-astro-cid-ynt7yejz]{align-items:flex-end;padding-bottom:3svh}.step--hero[data-astro-cid-ynt7yejz]{box-sizing:border-box;height:auto;min-height:100svh;padding-top:calc(var(--header-h) + .6rem);flex-direction:column;justify-content:center;align-items:stretch;gap:.8rem;padding-bottom:.6rem}.scroll-cue[data-astro-cid-ynt7yejz]{align-self:center;margin-left:0;font-size:.85rem;display:none}@media (height>=760px){.scroll-cue[data-astro-cid-ynt7yejz]{display:inline-flex}}.card[data-astro-cid-ynt7yejz]{max-width:none;padding:1.2rem 1.25rem}.card[data-astro-cid-ynt7yejz] p[data-astro-cid-ynt7yejz]{font-size:.98rem}.card[data-astro-cid-ynt7yejz] h1[data-astro-cid-ynt7yejz]{font-size:clamp(1.8rem,8vw,2.4rem)}.hero__tiles[data-astro-cid-ynt7yejz]{gap:.45rem}.hero__tile[data-astro-cid-ynt7yejz]{padding:.55rem .6rem}.card[data-astro-cid-ynt7yejz] .hero__lead[data-astro-cid-ynt7yejz]{font-size:.9rem}}@media (width<=720px) and (height<=700px){.step[data-astro-cid-ynt7yejz]{height:100svh}.card[data-astro-cid-ynt7yejz]{padding:.9rem 1rem}.card[data-astro-cid-ynt7yejz] h2[data-astro-cid-ynt7yejz]{font-size:1.45rem}.card[data-astro-cid-ynt7yejz] p[data-astro-cid-ynt7yejz]{font-size:.9rem;line-height:1.45}.card[data-astro-cid-ynt7yejz] .card__note[data-astro-cid-ynt7yejz]{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-ynt7yejz],.hero__skip[data-astro-cid-ynt7yejz]{transition:none}.hint__arrow[data-astro-cid-ynt7yejz],.scroll-cue__chevron[data-astro-cid-ynt7yejz] svg[data-astro-cid-ynt7yejz]{animation:none}}.chart__figure[data-astro-cid-6lukzx5y]{background:var(--card);border:1px solid var(--line);border-radius:18px;margin:2rem 0 0;padding:1.4rem 1.2rem 1rem;position:relative}.chart__ylabel[data-astro-cid-6lukzx5y]{color:var(--muted);margin-bottom:.4rem;font-size:.8rem}.chart__plot[data-astro-cid-6lukzx5y]{width:100%}.chart__plot[data-astro-cid-6lukzx5y] svg{display:block;overflow:visible}.chart__plot[data-astro-cid-6lukzx5y] .grid line{stroke:var(--line)}.chart__plot[data-astro-cid-6lukzx5y] .axis text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chart__plot[data-astro-cid-6lukzx5y] .ref line{stroke:var(--ochre);stroke-dasharray:4 5;opacity:.8}.chart__plot[data-astro-cid-6lukzx5y] .ref text{fill:var(--ochre);font-size:12px}.chart__plot[data-astro-cid-6lukzx5y] .events line{stroke:var(--ink-soft);stroke-dasharray:2 4;opacity:.45}.chart__plot[data-astro-cid-6lukzx5y] .events text{fill:var(--ink-soft);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-size:12px}.chart__plot[data-astro-cid-6lukzx5y] .events g{transition:opacity .5s}.chart__plot[data-astro-cid-6lukzx5y] .area{fill:url(#debt-area)}.chart__plot[data-astro-cid-6lukzx5y] .line{fill:none;stroke:var(--accent);stroke-width:2.75px}.chart__plot[data-astro-cid-6lukzx5y] .head__dot{fill:var(--accent);stroke:var(--card);stroke-width:2px}.chart__plot[data-astro-cid-6lukzx5y] .head__halo{fill:var(--accent);opacity:.3}.chart__plot[data-astro-cid-6lukzx5y] .head text{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.chart__plot[data-astro-cid-6lukzx5y] .head .head__year{fill:var(--muted);font-size:12px;font-weight:500}.chart__plot[data-astro-cid-6lukzx5y] .rule{stroke:var(--ink-soft)}.chart__tooltip[data-astro-cid-6lukzx5y]{pointer-events:none;background:var(--card);border:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;padding:.35rem .6rem;font-size:.85rem;position:absolute;top:2.6rem;left:1.2rem;translate:-50% -100%}
