.home-hero{background-color:var(--bg-raised);border-bottom:1px solid var(--border)}.home-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-8);align-items:center;padding-block:var(--space-8) var(--space-7)}.home-hero h1{font-size:var(--step-5);line-height:1.04;letter-spacing:-.028em}.home-hero__lede{margin-top:var(--space-4);font-size:var(--step-1);line-height:1.55;color:var(--text-muted);max-width:52ch}.home-search{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:.35rem .35rem .35rem 1rem;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);max-width:38rem;color:var(--text-faint)}.home-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.home-search input{flex:1;min-width:0;border:0;background:transparent;padding:.6rem .25rem;font-size:var(--step-0);box-shadow:none}.home-search input:focus{outline:none;box-shadow:none}.home-search__try{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--step--1);color:var(--text-faint)}.home-search__try a{color:var(--text-muted);white-space:nowrap}.record-card{margin:0;padding:var(--space-5) var(--space-5) var(--space-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.record-card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--step--1)}.record-card__verified{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--accent)}.record-card__id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint);text-decoration:none}.record-card__measure{margin-top:var(--space-4);font-size:var(--step--1);font-weight:600}.record-card__value{margin-top:var(--space-1);font-size:2.75rem;font-weight:600;line-height:1.05;letter-spacing:-.025em}.record-card__value span{margin-left:.4rem;font-size:var(--step-0);font-weight:400;letter-spacing:0;color:var(--text-muted)}.record-card__where{margin-top:var(--space-1);font-size:var(--step--1);color:var(--text-muted)}.trace{list-style:none;margin:var(--space-5) 0 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--accent-soft);display:grid;gap:var(--space-3)}.trace li{position:relative;display:grid;gap:.1rem;max-width:none}.trace li:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 5px);top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--bg-raised);border:2px solid var(--accent)}.trace__k{font-size:var(--step--2);font-weight:600;color:var(--text-faint)}.trace__v{font-size:var(--step--1);color:var(--text)}.trace__quote{margin:0;font-family:var(--font-display);font-size:var(--step-0);line-height:1.5}.record-card__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--step--1)}.record-card__open{font-weight:600}.record-card__source{color:var(--text-muted)}.home-register{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 var(--space-6);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.home-register div{display:flex;flex-direction:column-reverse;gap:.15rem;padding:var(--space-3) var(--space-4)}.home-register div+div{border-left:1px solid var(--border)}.home-register dt{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.home-register dd{margin:0;font-size:var(--step-2);font-weight:600}.home-body{padding-bottom:var(--space-8)}.home-body>section{contain:layout style}@media print{.home-body>section{contain:none}}.home-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-6)}.home-head__kicker{color:var(--accent)}.home-head h2{margin:var(--space-2) 0 0;font-size:var(--step-4);letter-spacing:-.02em}.home-head__note{margin-top:var(--space-3);max-width:60ch;color:var(--text-muted)}.home-more{margin-top:var(--space-5);text-align:center;font-weight:600;max-width:none}.home-live{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.latest__col{padding:var(--space-4) var(--space-5);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius)}.place-cards{list-style:none;margin:0;padding:var(--space-5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius)}.place-cards li{display:flex;flex-direction:column;gap:var(--space-2);max-width:none;padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius)}.place-cards h3{margin:0;font-size:var(--step-2)}.place-cards h3 a{color:var(--text);text-decoration:none}.place-cards p{font-size:var(--step--1);color:var(--text-muted)}.place-cards__chips{display:flex;flex-wrap:wrap;gap:.35rem}.place-cards__chips a{padding:.2rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:.6875rem;text-decoration:none}.place-cards__more{margin-top:auto;padding-top:var(--space-2);font-size:var(--step--1);font-weight:600;text-decoration:none}.home-reports__title{font-family:var(--font-display);font-size:var(--step-1)}.home-reports__sub{font-size:var(--step--1);color:var(--text-muted)}.home-method__tag{grid-column:1 / -1;margin-bottom:0}.latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.latest__col h3{margin:0 0 var(--space-2);font-size:var(--step-0)}.latest__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-strong)}.latest__list li{border-bottom:1px solid var(--border);max-width:none}.latest__list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem var(--space-3);padding:.7rem 0;color:inherit;text-decoration:none}.latest__list a:hover .latest__label{color:var(--accent);text-decoration:underline}.latest__label{font-size:var(--step--1);font-weight:600;line-height:1.35}.latest__figure{font-weight:600;text-align:right;white-space:nowrap}.latest__unit{font-weight:400;font-size:var(--step--1);color:var(--text-muted)}.latest__meta{grid-column:1 / -1;font-size:var(--step--2);color:var(--text-faint)}.home-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-8);align-items:start}.home-method__links{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--step--1);font-weight:600}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6);counter-reset:step}.steps li{counter-increment:step;padding-top:var(--space-3);border-top:2px solid var(--text);max-width:none}.steps h3:before{content:counter(step) ". ";color:var(--accent)}.steps h3{font-size:var(--step-0)}.steps p{margin-top:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.home-api{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.home-api__code{margin:0;padding:var(--space-4) var(--space-5);background:var(--bg-inset);border-radius:var(--radius-lg);font-size:var(--step--1);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1000px){.home-hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-7) var(--space-6)}.latest{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.home-live,.place-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-register{grid-template-columns:repeat(3,minmax(0,1fr))}.home-register div:nth-child(4){border-left:none}.home-register div:nth-child(n+4){border-top:1px solid var(--border)}.home-method,.home-api{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}@media(max-width:640px){.steps{grid-template-columns:minmax(0,1fr)}.home-register{grid-template-columns:repeat(2,minmax(0,1fr))}.home-register div:nth-child(odd){border-left:none}.home-register div:nth-child(n+3){border-top:1px solid var(--border)}.home-register dd{font-size:var(--step-1)}.home-head{flex-wrap:wrap;row-gap:var(--space-1)}.home-live,.place-cards{grid-template-columns:minmax(0,1fr)}.record-card__value{font-size:2.25rem}}
