.page.svelte-fbvccn{max-width:1500px;margin:auto;padding:0 clamp(1.2rem,5vw,5rem)}.hero.svelte-fbvccn{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:7rem 0 4rem;border-bottom:1px solid var(--rule)}.kicker.svelte-fbvccn,.jump.svelte-fbvccn,.eyebrow.svelte-fbvccn{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.kicker.svelte-fbvccn{display:flex;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,7vh,5rem)}.hero.svelte-fbvccn h1:where(.svelte-fbvccn){font-size:clamp(4.2rem,15vw,13rem);line-height:.78;letter-spacing:-.055em;max-width:8ch}.hero.svelte-fbvccn h1:where(.svelte-fbvccn) em:where(.svelte-fbvccn){color:var(--seal-deep);font-weight:400}.lede.svelte-fbvccn{margin:clamp(2rem,6vh,4rem) 0 0 auto;max-width:39ch;font-family:var(--font-display);font-size:var(--step-1);line-height:1.35;color:var(--ink-soft)}.jump.svelte-fbvccn{display:flex;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.jump.svelte-fbvccn a:where(.svelte-fbvccn){color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:.2rem}.photo.svelte-fbvccn{margin:0}.photo.svelte-fbvccn img:where(.svelte-fbvccn){display:block;width:100%;height:100%;object-fit:cover;background:var(--paper-2);filter:saturate(.88) contrast(1.04)}.photo.svelte-fbvccn figcaption:where(.svelte-fbvccn){display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem 0;font-size:.72rem;line-height:1.4;color:var(--ink-faint);font-family:var(--font-ui)}.photo.svelte-fbvccn figcaption:where(.svelte-fbvccn) a:where(.svelte-fbvccn){color:var(--ink-soft);text-decoration:underline;text-underline-offset:.18em}.heroPhoto.svelte-fbvccn{margin-top:clamp(3rem,8vh,6rem)}.heroPhoto.svelte-fbvccn img:where(.svelte-fbvccn){aspect-ratio:16/7;object-position:center 48%}section.svelte-fbvccn{padding-block:clamp(4rem,10vh,8rem);border-bottom:1px solid var(--rule)}h2.svelte-fbvccn{font-size:var(--step-3)}.two.svelte-fbvccn{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,8vw,8rem);margin-top:2rem}.copy.svelte-fbvccn{display:grid;gap:1.3rem;font-family:var(--font-display);font-size:var(--step-1);line-height:1.5;color:var(--ink-soft)}.japan.svelte-fbvccn{display:grid;grid-template-columns:.7fr 1.6fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:end}.rank.svelte-fbvccn{display:grid}.rank.svelte-fbvccn strong:where(.svelte-fbvccn){font-family:var(--font-display);font-size:clamp(6rem,12vw,11rem);line-height:.8;color:var(--seal-deep)}.rank.svelte-fbvccn small:where(.svelte-fbvccn){color:var(--ink-faint);margin-top:.8rem}.metrics.svelte-fbvccn{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule)}.metrics.svelte-fbvccn div:where(.svelte-fbvccn){padding:1.15rem;border:.5px solid var(--rule);display:grid;gap:.4rem}.metrics.svelte-fbvccn span:where(.svelte-fbvccn){font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.metrics.svelte-fbvccn b:where(.svelte-fbvccn){font-family:var(--font-display);font-size:var(--step-2)}.japan.svelte-fbvccn>p:where(.svelte-fbvccn),.aside.svelte-fbvccn{color:var(--ink-soft)}.formula.svelte-fbvccn{display:grid;grid-template-columns:8rem 1fr 1.4fr;gap:1.5rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:var(--step-1)}.formula.svelte-fbvccn:first-of-type{margin-top:2rem}.formula.svelte-fbvccn b:where(.svelte-fbvccn){font-family:var(--font-ui);font-size:var(--step-2);color:var(--seal-deep)}.formula.svelte-fbvccn small:where(.svelte-fbvccn){font-family:var(--font-ui);font-size:var(--step-0);color:var(--ink-faint)}.aside.svelte-fbvccn{max-width:70ch;margin:2rem 0 0 auto}.cards.svelte-fbvccn{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:2rem}.card.svelte-fbvccn{background:var(--paper);padding:1.25rem;min-height:11rem;display:grid;gap:.6rem}.card.svelte-fbvccn strong:where(.svelte-fbvccn){align-self:end;font-family:var(--font-display);font-size:var(--step-3)}.card.svelte-fbvccn small:where(.svelte-fbvccn){color:var(--ink-faint)}.japanCard.svelte-fbvccn{background:color-mix(in oklch,var(--seal) 10%,var(--paper))}.photoPair.svelte-fbvccn{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(3rem,7vh,5rem)}.photoPair.svelte-fbvccn img:where(.svelte-fbvccn){aspect-ratio:4/3}.photoPair.svelte-fbvccn figure:where(.svelte-fbvccn):first-child img:where(.svelte-fbvccn){object-position:center 58%}.sectionHead.svelte-fbvccn{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.controls.svelte-fbvccn{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.controls.svelte-fbvccn label:where(.svelte-fbvccn):not(.toggle){display:grid;gap:.3rem;font-size:var(--step--1);color:var(--ink-faint)}.controls.svelte-fbvccn input:where(.svelte-fbvccn):not([type=checkbox]){width:min(70vw,17rem);padding:.7rem .85rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);font:inherit}.toggle.svelte-fbvccn{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-size:var(--step--1)}.toggle.svelte-fbvccn input:where(.svelte-fbvccn){accent-color:var(--seal)}.tableWrap.svelte-fbvccn{overflow-x:auto;border-top:1px solid var(--rule)}table.svelte-fbvccn{width:100%;min-width:850px;border-collapse:collapse;font-variant-numeric:tabular-nums}th.svelte-fbvccn{padding:.8rem .65rem;border-bottom:1px solid var(--rule);text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);font-weight:500}td.svelte-fbvccn{padding:.8rem .65rem;border-bottom:1px solid color-mix(in oklch,var(--rule) 65%,transparent)}th.svelte-fbvccn:nth-child(n+3),td.svelte-fbvccn:nth-child(n+3){text-align:right}td.svelte-fbvccn small:where(.svelte-fbvccn){display:block;color:var(--ink-faint);font-size:.72rem}.score.svelte-fbvccn{font-family:var(--font-display);font-weight:700;font-size:1.1em}.positive.svelte-fbvccn{color:color-mix(in oklch,var(--seal) 65%,var(--ink))}.japanRow.svelte-fbvccn{background:color-mix(in oklch,var(--seal) 9%,transparent)}.railBreak.svelte-fbvccn{margin:clamp(4rem,10vh,8rem) 0 0}.railBreak.svelte-fbvccn img:where(.svelte-fbvccn){aspect-ratio:16/6;object-position:center 58%}.urbanFormula.svelte-fbvccn{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:3rem 0}.urbanFormula.svelte-fbvccn div:where(.svelte-fbvccn){background:var(--paper);padding:1.3rem;display:flex;gap:1rem;align-items:baseline}.urbanFormula.svelte-fbvccn b:where(.svelte-fbvccn){font-family:var(--font-display);font-size:var(--step-3);color:var(--seal-deep)}.warning.svelte-fbvccn{max-width:82ch;margin-left:auto;padding:1.2rem 1.4rem;border-left:3px solid var(--seal);background:color-mix(in oklch,var(--seal) 6%,var(--paper-2));color:var(--ink-soft)}.urbanHead.svelte-fbvccn{margin-top:4rem}.urbanHead.svelte-fbvccn h3:where(.svelte-fbvccn){font-size:var(--step-2)}.urbanList.svelte-fbvccn{border-top:1px solid var(--rule)}.urbanRow.svelte-fbvccn{display:grid;grid-template-columns:3rem minmax(11rem,1.2fr) minmax(8rem,2fr) 4rem;gap:1rem;align-items:center;padding:1rem .4rem;border-bottom:1px solid var(--rule)}.urbanRow.svelte-fbvccn>span:where(.svelte-fbvccn){color:var(--ink-faint)}.urbanRow.svelte-fbvccn>div:where(.svelte-fbvccn):nth-child(2){display:grid}.urbanRow.svelte-fbvccn small:where(.svelte-fbvccn){color:var(--ink-faint);font-size:.75rem}.urbanRow.svelte-fbvccn>strong:where(.svelte-fbvccn){text-align:right;font-family:var(--font-display);font-size:var(--step-1)}.bar.svelte-fbvccn{height:6px;background:var(--paper-edge);overflow:hidden}.bar.svelte-fbvccn i:where(.svelte-fbvccn){display:block;height:100%;background:var(--seal)}.sub.svelte-fbvccn{grid-column:2/-1}.missing.svelte-fbvccn{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-top:4rem}.missing.svelte-fbvccn h3:where(.svelte-fbvccn){font-size:var(--step-2)}.missing.svelte-fbvccn p:where(.svelte-fbvccn){color:var(--ink-soft)}.findGrid.svelte-fbvccn{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:2rem}.findGrid.svelte-fbvccn article:where(.svelte-fbvccn){min-height:24rem;padding:clamp(1.4rem,3vw,2.4rem);background:var(--paper);display:flex;flex-direction:column}.findGrid.svelte-fbvccn article:where(.svelte-fbvccn)>span:where(.svelte-fbvccn){color:var(--seal-deep)}.findGrid.svelte-fbvccn h3:where(.svelte-fbvccn){margin-top:auto;font-size:var(--step-2)}.findGrid.svelte-fbvccn p:where(.svelte-fbvccn){margin-top:1rem;color:var(--ink-soft)}.sources.svelte-fbvccn{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.links.svelte-fbvccn{display:grid;border-top:1px solid var(--rule)}.links.svelte-fbvccn a:where(.svelte-fbvccn){display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:var(--step-1)}.links.svelte-fbvccn a:where(.svelte-fbvccn):hover{color:var(--seal-deep)}footer.svelte-fbvccn{min-height:12rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink-faint);font-size:var(--step--1)}footer.svelte-fbvccn a:where(.svelte-fbvccn){color:var(--ink)}@media (max-width:900px){.two.svelte-fbvccn,.japan.svelte-fbvccn,.missing.svelte-fbvccn,.sources.svelte-fbvccn{grid-template-columns:1fr}.cards.svelte-fbvccn{grid-template-columns:repeat(2,1fr)}.formula.svelte-fbvccn{grid-template-columns:5rem 1fr}.formula.svelte-fbvccn small:where(.svelte-fbvccn){grid-column:2}.sectionHead.svelte-fbvccn{align-items:start;flex-direction:column}.findGrid.svelte-fbvccn{grid-template-columns:1fr}.findGrid.svelte-fbvccn article:where(.svelte-fbvccn){min-height:17rem}.photoPair.svelte-fbvccn{grid-template-columns:1fr}.heroPhoto.svelte-fbvccn img:where(.svelte-fbvccn),.railBreak.svelte-fbvccn img:where(.svelte-fbvccn){aspect-ratio:4/3}}@media (max-width:620px){.kicker.svelte-fbvccn{flex-direction:column}.hero.svelte-fbvccn h1:where(.svelte-fbvccn){font-size:clamp(4.2rem,24vw,7rem)}.lede.svelte-fbvccn{margin-left:0}.jump.svelte-fbvccn{justify-content:flex-start}.metrics.svelte-fbvccn,.urbanFormula.svelte-fbvccn{grid-template-columns:1fr}.urbanRow.svelte-fbvccn{grid-template-columns:2rem 1fr 3.5rem}.urbanRow.svelte-fbvccn .bar:where(.svelte-fbvccn){grid-column:2/-1;grid-row:2}.sub.svelte-fbvccn{grid-column:2/-1}footer.svelte-fbvccn{flex-direction:column;align-items:flex-start;justify-content:center}}
