.door[data-astro-cid-hmykidg2]{position:relative}.door__grid[data-astro-cid-hmykidg2]{display:grid;grid-template-columns:minmax(0,1fr);max-width:1320px;margin:0 auto}.door__fx[data-astro-cid-hmykidg2]{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:0;pointer-events:none}.door__grid[data-astro-cid-hmykidg2]{position:relative;z-index:1}@media(min-width:900px){.door__pin[data-astro-cid-hmykidg2]{background:transparent}.door__pin[data-astro-cid-hmykidg2]:after{display:none}}.door__pin[data-astro-cid-hmykidg2]{position:sticky;top:var(--bar-h);z-index:2;height:40svh;background:var(--glass);display:none}.aih-js .door__pin[data-astro-cid-hmykidg2]{display:block}.door__pin[data-astro-cid-hmykidg2]:after{content:"";position:absolute;left:0;right:0;bottom:-40px;height:40px;background:linear-gradient(var(--glass),rgba(17,22,28,0));pointer-events:none}.door__pin-in[data-astro-cid-hmykidg2]{height:100%;display:flex;align-items:center;justify-content:center;gap:6px 20px;padding:8px 16px 0}.door__canvas[data-astro-cid-hmykidg2]{height:100%;aspect-ratio:1 / 1;max-width:52vw}.door__canvas[data-astro-cid-hmykidg2] canvas{width:100%;height:100%}.door__readout[data-astro-cid-hmykidg2]{flex:0 0 auto;min-width:0}@media(max-width:899px){.door[data-astro-cid-hmykidg2]:not(.has-year) .door__readout[data-astro-cid-hmykidg2]{display:none}}.door__year[data-astro-cid-hmykidg2]{font-family:var(--head);font-weight:800;font-size:clamp(44px,12vw,64px);line-height:.9;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;min-height:.9em}.door__track[data-astro-cid-hmykidg2]{width:100%;min-width:72px;height:3px;background:var(--glass-line);border-radius:2px;overflow:hidden;margin-top:12px;opacity:0;transition:opacity .3s ease}.door[data-astro-cid-hmykidg2].has-year .door__track[data-astro-cid-hmykidg2]{opacity:1}.door__track[data-astro-cid-hmykidg2] span[data-astro-cid-hmykidg2]{display:block;height:100%;width:0;background:var(--phosphor);transition:width .4s ease}.door__steps[data-astro-cid-hmykidg2]{padding:0 16px 64px;position:relative;z-index:1}.door__step[data-astro-cid-hmykidg2]{padding:40px 0}.door__hero[data-astro-cid-hmykidg2]{padding-top:28px}@media(min-width:900px){.door__grid[data-astro-cid-hmykidg2]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:0 40px;gap:0 48px}.door__pin[data-astro-cid-hmykidg2]{grid-column:2;grid-row:1;align-self:start;height:calc(100svh - var(--bar-h));background:transparent}.door__pin[data-astro-cid-hmykidg2]:after{display:none}.door__pin-in[data-astro-cid-hmykidg2]{flex-direction:column;align-items:stretch;justify-content:center;padding:24px 0 40px;gap:0}.door__canvas[data-astro-cid-hmykidg2]{height:auto;width:100%;max-width:min(600px,66svh);max-height:66svh;margin:0 auto}.door__readout[data-astro-cid-hmykidg2]{display:flex;align-items:flex-end;gap:24px;max-width:min(600px,66svh);width:100%;margin:0 auto}.door__year[data-astro-cid-hmykidg2]{font-size:clamp(72px,8.5vw,132px);flex:0 0 auto}.door__track[data-astro-cid-hmykidg2]{flex:1 1 auto;margin-bottom:14px}.door__steps[data-astro-cid-hmykidg2]{grid-column:1;grid-row:1;padding:0 0 18svh}.door__step[data-astro-cid-hmykidg2]{min-height:72svh;display:flex;flex-direction:column;justify-content:center;padding:48px 0}.door__hero[data-astro-cid-hmykidg2]{min-height:calc(100svh - var(--bar-h));padding:40px 0 48px}}.door[data-astro-cid-hmykidg2].is-live .door__item[data-astro-cid-hmykidg2],.door[data-astro-cid-hmykidg2].is-live .door__intro[data-astro-cid-hmykidg2]{opacity:.3;transition:opacity .45s ease}.door[data-astro-cid-hmykidg2].is-live .door__step[data-astro-cid-hmykidg2].is-on{opacity:1}@media(min-width:900px){.door[data-astro-cid-hmykidg2].is-locked{--dl-stage: min(52svh, 460px);--dl-span: 70svh;--dl-top: calc(var(--bar-h) + (100svh - var(--bar-h) - var(--dl-stage)) / 2)}.door[data-astro-cid-hmykidg2].is-locked .door__steps[data-astro-cid-hmykidg2]{padding-bottom:var(--dl-stage)}.door[data-astro-cid-hmykidg2].is-locked .door__intro[data-astro-cid-hmykidg2],.door[data-astro-cid-hmykidg2].is-locked .door__item[data-astro-cid-hmykidg2]{min-height:calc(var(--dl-stage) + var(--dl-span));margin-bottom:calc(-1 * var(--dl-stage));padding:0;display:block;opacity:1;scroll-snap-align:start;scroll-margin-top:calc(var(--dl-top) - var(--dl-span) * .42);--out: clamp(0, calc((var(--p, 0) - .78) * 4.5), 1)}.door[data-astro-cid-hmykidg2].is-locked .door__list[data-astro-cid-hmykidg2]{display:block}.door[data-astro-cid-hmykidg2].is-locked .door__step-in{position:sticky;top:var(--dl-top);min-height:var(--dl-stage);display:flex;flex-direction:column;justify-content:center;opacity:calc(1 - var(--out, 0));transform:translateY(calc(var(--out, 0) * -32px))}.door[data-astro-cid-hmykidg2].is-locked .door__step-in:before{content:"";display:block;height:2px;width:100%;max-width:52ch;margin-bottom:22px;background:var(--phosphor);opacity:.85;transform-origin:left center;transform:scaleX(clamp(0,var(--p, 0),1))}.door[data-astro-cid-hmykidg2].is-locked .door__step-in>[data-astro-cid-hmykidg2]{--k: 0;--b: clamp(0, calc(var(--p, 0) * 6 - var(--k) * .45), 1);opacity:var(--b);transform:translateY(calc((1 - var(--b)) * 26px))}.door[data-astro-cid-hmykidg2].is-locked .door__step-in>[data-astro-cid-hmykidg2]:nth-child(2){--k: 1}.door[data-astro-cid-hmykidg2].is-locked .door__step-in>[data-astro-cid-hmykidg2]:nth-child(3){--k: 2}.door[data-astro-cid-hmykidg2].is-locked .door__step-in>[data-astro-cid-hmykidg2]:nth-child(4){--k: 3}}.door__year[data-astro-cid-hmykidg2]{display:flex;overflow:hidden;padding:0 .08em .08em 0}.door__year[data-astro-cid-hmykidg2] .dy-ch{display:inline-block;white-space:pre;animation:door-roll .62s cubic-bezier(.2,.85,.25,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes door-roll{0%{transform:translateY(108%);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.door__year[data-astro-cid-hmykidg2] .dy-ch{animation:none}}.door__title[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:clamp(44px,5.4vw,80px);font-weight:800;line-height:.96;letter-spacing:-.05em;color:#fff;margin:0 0 26px;max-width:11ch;text-wrap:balance}.door__sub[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:clamp(18px,1.7vw,22px);line-height:1.55;color:var(--on-glass);margin:0 0 30px;max-width:44ch}.door__actions[data-astro-cid-hmykidg2],.door__item-links[data-astro-cid-hmykidg2]{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:0 0 30px}.door__go[data-astro-cid-hmykidg2]{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-size:15.5px;font-weight:700;color:var(--glass);background:var(--phosphor);border-radius:999px;padding:14px 24px}.door__go[data-astro-cid-hmykidg2]:hover{background:#ffe066}.door__skip[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:15px;font-weight:600;color:var(--on-glass);text-decoration:underline;text-decoration-color:var(--glass-line);text-decoration-thickness:2px;text-underline-offset:5px}.door__skip[data-astro-cid-hmykidg2]:hover{color:#fff;text-decoration-color:var(--phosphor)}.door__quoted[data-astro-cid-hmykidg2]{margin-top:34px;padding-top:22px;border-top:1px solid var(--glass-line);max-width:600px}.door__quoted-label[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:13.5px;font-weight:600;color:var(--on-glass-faint);margin:0 0 14px}.door__quoted[data-astro-cid-hmykidg2] ul[data-astro-cid-hmykidg2]{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px}.door__quoted[data-astro-cid-hmykidg2] img[data-astro-cid-hmykidg2]{height:17px;width:auto;filter:brightness(0) invert(1);opacity:.82;transition:opacity .15s ease}.door__quoted[data-astro-cid-hmykidg2] img[data-astro-cid-hmykidg2].is-mark{height:28px}.door__quoted[data-astro-cid-hmykidg2] a[data-astro-cid-hmykidg2]:hover img[data-astro-cid-hmykidg2]{opacity:1}.door__h2[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:clamp(34px,4.6vw,62px);font-weight:800;line-height:1;letter-spacing:-.045em;color:#fff;margin:0 0 22px;max-width:12ch}.door__lede[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--on-glass);max-width:42ch}.door__item-year[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:15px;font-weight:700;color:var(--phosphor);font-variant-numeric:tabular-nums;margin:0 0 10px}.door__item-name[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:#fff;margin:0 0 16px;max-width:16ch}.door__item-what[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--on-glass);max-width:40ch;margin:0 0 20px}.door__item-foot[data-astro-cid-hmykidg2]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.door__item--box[data-astro-cid-hmykidg2] .door__item-name[data-astro-cid-hmykidg2]{font-size:clamp(34px,4.6vw,62px)}.rings__grid[data-astro-cid-hmykidg2]{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 72px;align-items:center}@media(min-width:960px){.rings__grid[data-astro-cid-hmykidg2]{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}}.rings__fig[data-astro-cid-hmykidg2]{max-width:520px;width:100%;justify-self:center}.rings__diagram[data-astro-cid-hmykidg2]{position:relative;width:100%;aspect-ratio:1 / 1;max-width:460px;margin:0 auto}.ring[data-astro-cid-hmykidg2]{position:absolute;left:50%;bottom:0;transform:translate(-50%);border-radius:50%;border:2px solid var(--carbon);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center;transition:background-color .2s ease,border-color .2s ease}.ring--ai[data-astro-cid-hmykidg2]{width:100%;height:100%;padding-top:8%;background:var(--greenbar);z-index:1}.ring--ml[data-astro-cid-hmykidg2]{width:68%;height:68%;padding-top:9%;background:var(--band);z-index:2}.ring--gen[data-astro-cid-hmykidg2]{width:38%;height:38%;padding-top:0;justify-content:center;background:#dfe8dc;z-index:3}.ring__name[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:clamp(13px,1.6vw,16px);font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--carbon);max-width:12ch}.ring__chip[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:12.5px;font-weight:700;color:var(--glass);background:var(--phosphor);border-radius:999px;padding:5px 12px}.ring[data-astro-cid-hmykidg2]:hover{border-color:var(--gold-ink)}.ring[data-astro-cid-hmykidg2].is-on{background:var(--glass);border-color:var(--glass)}.ring[data-astro-cid-hmykidg2].is-on .ring__name[data-astro-cid-hmykidg2]{color:var(--phosphor)}.rings__defs[data-astro-cid-hmykidg2]{margin-top:28px;min-height:9.5em}.rings__def[data-astro-cid-hmykidg2]{padding:14px 0;border-top:1px solid var(--rule)}.aih-js .rings[data-astro-cid-hmykidg2].is-live .rings__def[data-astro-cid-hmykidg2]{border-top:2px solid var(--carbon)}.rings__def[data-astro-cid-hmykidg2] dt[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--carbon);margin-bottom:6px}.rings__def[data-astro-cid-hmykidg2] dt[data-astro-cid-hmykidg2] span[data-astro-cid-hmykidg2]{font-weight:600;font-size:14px;letter-spacing:0;color:var(--gold-ink);margin-left:6px}.rings__def[data-astro-cid-hmykidg2] dd[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:16.5px;line-height:1.6;color:var(--carbon)}.rings__caption[data-astro-cid-hmykidg2]{margin-top:14px;font-family:var(--body);font-size:15px;line-height:1.55;color:var(--pencil)}.rings__caption[data-astro-cid-hmykidg2] a[data-astro-cid-hmykidg2]{font-family:var(--head);font-weight:600;color:var(--carbon);margin-left:4px}.numbers[data-astro-cid-hmykidg2] .aih-h2[data-astro-cid-hmykidg2]{max-width:20ch}.numbers__grid[data-astro-cid-hmykidg2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px 72px;margin-top:44px}.numbers__col[data-astro-cid-hmykidg2]{border-top:2px solid var(--carbon);padding-top:22px}.numbers__h3[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:22px;font-weight:800;letter-spacing:-.025em;color:var(--carbon);margin:0 0 4px}.numbers__sub[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:14px;font-weight:500;color:var(--pencil);margin:0 0 26px}.bars[data-astro-cid-hmykidg2]{display:grid;gap:16px;margin:0 0 18px}.bar[data-astro-cid-hmykidg2]{display:grid;grid-template-columns:100px minmax(0,1fr) 52px;align-items:center;gap:14px}.bar__k[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:15px;font-weight:600;color:var(--carbon)}.bar__track[data-astro-cid-hmykidg2]{height:14px;background:var(--greenbar);border-radius:2px;overflow:hidden}.bar__fill[data-astro-cid-hmykidg2]{display:block;height:100%;background:var(--carbon)}.bar[data-astro-cid-hmykidg2]:first-child .bar__fill[data-astro-cid-hmykidg2]{background:var(--glass);box-shadow:inset 0 -4px 0 var(--phosphor)}.bar__v[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:17px;font-weight:800;color:var(--carbon);text-align:right;font-variant-numeric:tabular-nums}.figs[data-astro-cid-hmykidg2]{display:grid;gap:26px;margin:0 0 22px}.figs[data-astro-cid-hmykidg2] li[data-astro-cid-hmykidg2]{display:grid;gap:6px}.figs[data-astro-cid-hmykidg2] strong[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:clamp(44px,5vw,60px);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--carbon);font-variant-numeric:tabular-nums}.figs[data-astro-cid-hmykidg2] span[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:16px;line-height:1.55;color:var(--carbon)}.figs[data-astro-cid-hmykidg2] em[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:13px;font-style:normal;font-weight:500;color:var(--faint)}.figs[data-astro-cid-hmykidg2] em[data-astro-cid-hmykidg2] a[data-astro-cid-hmykidg2]{text-decoration:underline;text-underline-offset:3px}.figs[data-astro-cid-hmykidg2] em[data-astro-cid-hmykidg2] a[data-astro-cid-hmykidg2]:hover{color:var(--carbon)}.numbers__src[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:13px;font-weight:500;line-height:1.55;color:var(--faint);margin:0 0 18px}.numbers__read[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:16.5px;line-height:1.65;color:var(--carbon);padding-top:16px;border-top:1px solid var(--rule-strong)}.numbers__turn[data-astro-cid-hmykidg2]{margin-top:36px;font-family:var(--head);font-size:17px;font-weight:700}.research__tiles[data-astro-cid-hmykidg2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px 48px;margin-top:40px}.research__tile[data-astro-cid-hmykidg2]{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--carbon);padding-top:20px}.research__pct[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:clamp(52px,6vw,76px);font-weight:800;letter-spacing:-.055em;line-height:.92;color:var(--carbon);font-variant-numeric:tabular-nums}.research__sub[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:14px;font-weight:700;color:var(--gold-ink)}.research__label[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:16px;line-height:1.55;color:var(--carbon);flex:1 1 auto}.research__base[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:13px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.research__method[data-astro-cid-hmykidg2]{margin-top:36px;max-width:70ch}.research__method-text[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:16.5px;line-height:1.65;color:var(--carbon);margin:0 0 10px}.research__method-meta[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:13px;font-weight:500;line-height:1.6;color:var(--faint)}.source__top[data-astro-cid-hmykidg2]{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}@media(min-width:940px){.source__top[data-astro-cid-hmykidg2]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px}}.source__text[data-astro-cid-hmykidg2]{max-width:60ch}.source__facts[data-astro-cid-hmykidg2]{display:grid;align-self:start;border-top:2px solid var(--carbon)}.source__facts[data-astro-cid-hmykidg2] li[data-astro-cid-hmykidg2]{display:grid;grid-template-columns:84px minmax(0,1fr);gap:2px 18px;padding:16px 0;border-bottom:1px solid var(--rule-strong)}.source__n[data-astro-cid-hmykidg2]{grid-row:span 2;font-family:var(--head);font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--carbon);font-variant-numeric:tabular-nums}.source__t[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--carbon)}.source__s[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:14.5px;line-height:1.5;color:var(--pencil)}.quoted[data-astro-cid-hmykidg2]{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule-strong)}.quoted__label[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:14px;font-weight:600;color:var(--pencil);margin:0 0 18px}.quoted__list[data-astro-cid-hmykidg2]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px 44px}.quoted__list[data-astro-cid-hmykidg2] a[data-astro-cid-hmykidg2]{display:flex;flex-direction:column;gap:9px}.quoted__logo[data-astro-cid-hmykidg2]{height:18px;width:auto;filter:grayscale(1) brightness(.25)}.quoted__logo[data-astro-cid-hmykidg2].is-mark{height:28px;margin-top:-5px;margin-bottom:-5px}.quoted__list[data-astro-cid-hmykidg2] span[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:13px;font-weight:500;color:var(--faint)}.quoted__list[data-astro-cid-hmykidg2] a[data-astro-cid-hmykidg2]:hover span[data-astro-cid-hmykidg2]{color:var(--carbon)}.chapters__list[data-astro-cid-hmykidg2]{border-top:2px solid var(--carbon);margin-top:12px}.chapter[data-astro-cid-hmykidg2]{display:grid;grid-template-columns:56px minmax(0,1fr) 28px;gap:4px 20px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--rule)}@media(min-width:900px){.chapter[data-astro-cid-hmykidg2]{grid-template-columns:72px minmax(0,.9fr) minmax(0,1fr) 28px;gap:24px}}.chapter__n[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:16px;font-weight:700;color:var(--gold-ink);font-variant-numeric:tabular-nums}.chapter__title[data-astro-cid-hmykidg2]{font-family:var(--head);font-size:clamp(22px,2.5vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--carbon)}.chapter__line[data-astro-cid-hmykidg2]{font-family:var(--body);font-size:16px;line-height:1.55;color:var(--pencil);grid-column:2}@media(min-width:900px){.chapter__line[data-astro-cid-hmykidg2]{grid-column:3}}.chapter__go[data-astro-cid-hmykidg2]{grid-column:-2;grid-row:1;align-self:center;color:var(--pencil);transition:transform .2s ease,color .2s ease}.chapter[data-astro-cid-hmykidg2]:hover .chapter__title[data-astro-cid-hmykidg2]{text-decoration:underline;text-decoration-color:var(--phosphor);text-decoration-thickness:4px;text-underline-offset:6px}.chapter[data-astro-cid-hmykidg2]:hover .chapter__go[data-astro-cid-hmykidg2]{color:var(--carbon);transform:translate(4px)}.chapters__out[data-astro-cid-hmykidg2]{margin-top:28px;font-family:var(--body);font-size:16px;line-height:1.6;color:var(--pencil);max-width:64ch}.chapters__out[data-astro-cid-hmykidg2] a[data-astro-cid-hmykidg2]{font-family:var(--head);font-weight:700;color:var(--carbon)}@media(prefers-reduced-motion:reduce){.door[data-astro-cid-hmykidg2].is-live .door__item[data-astro-cid-hmykidg2],.door[data-astro-cid-hmykidg2].is-live .door__intro[data-astro-cid-hmykidg2],.door__track[data-astro-cid-hmykidg2] span[data-astro-cid-hmykidg2]{transition:none}}
