:root{--bg:#f6f7f9;--bg-subtle:#eceef2;--surface:#ffffff;--surface-raised:#ffffff;--surface-hover:#f2f4f7;--border:#dde1e7;--border-strong:#c3cad4;--text:#161a20;--text-muted:#5b6472;--text-faint:#626b7a;--text-inverse:#1a1206;--accent:#f2b705;--accent-hover:#d69700;--accent-subtle:#fff6df;--accent-text:#8c6a03;--success:#127a45;--success-subtle:#e3f5ea;--warning:#b34d05;--warning-subtle:#fdede2;--danger:#c02525;--danger-subtle:#fdeaea;--info:#f2b705;--info-subtle:#fff6df;--grade-s:#0f766e;--grade-a:#127a45;--grade-b:#9a6300;--grade-c:#b45309;--grade-d:#c02525;--chart1:#f2b705;--chart2:#0f766e;--chart3:#9a3fb0;--chart4:#b45309;--chart5:#0369a1;--chart6:#7c3aed;--focus-ring:#8c6a03;--shadow:rgba(16,24,40,0.08);--overlay:rgba(22,26,32,0.6);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--radius-card:var(--radius-xl);--radius-button:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-chip:var(--radius-full);--font-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;--font-mono:"SFMono-Regular","JetBrains Mono","Roboto Mono",ui-monospace,monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--shadow-sm:0 1px 2px var(--shadow);--shadow-md:0 2px 8px var(--shadow);--shadow-lg:0 8px 24px var(--shadow);--_tokens-mobile-type:off;color-scheme:light;--color-brand-yellow:var(--accent);--color-brand-yellow-hover:var(--accent-hover);--color-brand-yellow-subtle:var(--accent-subtle);--color-brand-on-yellow:var(--text-inverse);--color-background-primary:var(--bg);--color-background-secondary:var(--bg-subtle);--color-surface-primary:var(--surface);--color-surface-elevated:var(--surface-raised);--color-surface-hover:var(--surface-hover);--color-text-primary:var(--text);--color-text-secondary:var(--text-muted);--color-text-muted:var(--text-faint);--color-text-inverse:var(--text-inverse);--color-text-link:var(--accent-text);--color-border-default:var(--border);--color-border-strong:var(--border-strong);--color-status-success:var(--success);--color-status-success-subtle:var(--success-subtle);--color-status-warning:var(--warning);--color-status-warning-subtle:var(--warning-subtle);--color-status-danger:var(--danger);--color-status-danger-subtle:var(--danger-subtle);--color-status-info:var(--info);--color-status-info-subtle:var(--info-subtle);--color-focus-ring:var(--focus-ring)}@media (max-width:640px){:root{--_tokens-mobile-type:on;--text-sm:13px;--text-base:14px;--text-md:15px}}:root{--scope-bg:#0a0b0d;--scope-bg-top:#14161a;--scope-grid:#1c2026;--scope-ink:#f2f1ee;--scope-ink-muted:#9a9791;--scope-ink-faint:#66635e;--scope-ring:#ffc53d;--scope-ring-faint:#5a4614;--scope-rival:#ff5e4d;--scope-neighbor:#6e6b66;--scope-station:#3ed6b5;--scope-sun:#ffd666;--scope-shade:#1b2230;--scope-overlay:rgb(10 11 13/86%);--scope-hairline:rgb(255 255 255/12%);--scope-hairline-strong:rgb(255 255 255/16%);--navy:#1b2a44;--navy-deep:#16233a;--paper:#faf8f4;--border-warm:#e7e2d9;--border-warm-subtle:#f0ede6;--table-header-warm:#f3f0ea;--meter-track-warm:#ede9e1;--on-navy-text-muted:#8c9bb2;--on-navy-text-lead:#b6c2d4;--on-navy-border:#2e4467;--on-navy-border-strong:#4a5e80;--grade-b-subtle:#fbeedf;--grade-b-text:#7d4f00;--shadow-navy-weak:rgba(27,42,68,0.14);--shadow-navy-strong:rgba(27,42,68,0.24);--shadow-navy-sm:0 12px 40px var(--shadow-navy-weak);--shadow-navy-lg:0 16px 44px var(--shadow-navy-strong)}:root[data-theme=dark]{--bg:#0e1116;--bg-subtle:#151a21;--surface:#171c24;--surface-raised:#1e242e;--surface-hover:#212833;--border:#2a323d;--border-strong:#3d4756;--text:#e8ecf1;--text-muted:#a3adbb;--text-faint:#828d9a;--text-inverse:#1a1206;--accent:#ffc53d;--accent-hover:#ffd666;--accent-subtle:#2a2109;--accent-text:#ffd666;--success:#3fbf7f;--success-subtle:#12291f;--warning:#f69b5a;--warning-subtle:#2b1d12;--danger:#f2696b;--danger-subtle:#31171a;--info:#ffc53d;--info-subtle:#2a2109;--grade-s:#2dd4bf;--grade-a:#3fbf7f;--grade-b:#e0a740;--grade-c:#f0913e;--grade-d:#f2696b;--chart1:#ffc53d;--chart2:#2dd4bf;--chart3:#c084fc;--chart4:#f0913e;--chart5:#38bdf8;--chart6:#a78bfa;--focus-ring:#ffc53d;--shadow:rgba(0,0,0,0.5);--overlay:rgba(0,0,0,0.66);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1116;--bg-subtle:#151a21;--surface:#171c24;--surface-raised:#1e242e;--surface-hover:#212833;--border:#2a323d;--border-strong:#3d4756;--text:#e8ecf1;--text-muted:#a3adbb;--text-faint:#828d9a;--text-inverse:#1a1206;--accent:#ffc53d;--accent-hover:#ffd666;--accent-subtle:#2a2109;--accent-text:#ffd666;--success:#3fbf7f;--success-subtle:#12291f;--warning:#f69b5a;--warning-subtle:#2b1d12;--danger:#f2696b;--danger-subtle:#31171a;--info:#ffc53d;--info-subtle:#2a2109;--grade-s:#2dd4bf;--grade-a:#3fbf7f;--grade-b:#e0a740;--grade-c:#f0913e;--grade-d:#f2696b;--chart1:#ffc53d;--chart2:#2dd4bf;--chart3:#c084fc;--chart4:#f0913e;--chart5:#38bdf8;--chart6:#a78bfa;--focus-ring:#ffc53d;--shadow:rgba(0,0,0,0.5);--overlay:rgba(0,0,0,0.66);color-scheme:dark}}html{color-scheme:light}:root{--font-numeric:"Archivo","Hiragino Sans","Noto Sans JP","Yu Gothic UI",system-ui,sans-serif;--motion-enter:320ms;--motion-hover:160ms;--motion-ease:cubic-bezier(0.2,0.8,0.2,1);--motion-rise:12px;--motion-stagger:60ms}.phrase-wrap{word-break:auto-phrase}.phrase-wrap__segment{display:inline-block}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--radius-card)}.card__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-warm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card__title{font-size:var(--text-md);font-weight:600;color:var(--text)}.card__body{padding:var(--space-6)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat{background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--radius-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.stat__label{font-size:var(--text-sm);color:var(--text-muted)}.stat__value{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-numeric),var(--font-sans)}.stat__hint{font-size:var(--text-sm);color:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:36px;border-radius:var(--radius-button);border:1px solid var(--border-strong);font-weight:500;cursor:pointer;transition:background var(--motion-hover) var(--motion-ease),border-color var(--motion-hover) var(--motion-ease),transform var(--motion-hover) var(--motion-ease)}.btn,.btn--secondary{background:var(--surface);color:var(--text)}.btn--secondary{border-color:var(--border-strong)}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn--danger{background:var(--danger-subtle);border-color:var(--danger);color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--surface)}.btn--sm{padding:4px var(--space-3);min-height:30px;font-size:var(--text-sm)}@media (max-width:640px){.btn--sm{min-height:40px}}.btn--loading{position:relative;color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;color:var(--text);border:2px solid;border-top:2px solid transparent;animation:btn-spin .64s linear infinite}.btn--primary.btn--loading:after{color:var(--text-inverse)}.btn--danger.btn--loading:after{color:var(--danger)}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn--loading:after{animation-duration:1.2s}}.btn__icon{display:inline-flex;flex:none}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-weight:500}.field__hint,.field__label{font-size:var(--text-sm);color:var(--text-muted)}.field__error{font-size:var(--text-sm);color:var(--danger)}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--danger)}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text)}.input,.select{min-height:36px}.textarea{min-height:calc(36px * 2);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-chip);font-size:var(--text-xs);font-weight:600;border:1px solid transparent}.badge--info{background:var(--info-subtle);color:var(--info)}.badge--success{background:var(--success-subtle);color:var(--success)}.badge--warning{background:var(--warning-subtle);color:var(--warning)}.badge--danger{background:var(--danger-subtle);color:var(--danger)}.badge--neutral{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border)}.badge--brand{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer}.chip--selected{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.chip:disabled{opacity:.55;cursor:not-allowed}span.chip{cursor:default}.section-header__title{font-size:var(--text-md);font-weight:600}.table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-warm-subtle);white-space:nowrap}.table--compact td,.table--compact th{padding:var(--space-2) var(--space-3)}.table th{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);background:var(--table-header-warm)}.table tbody tr:hover{background:var(--surface-hover)}.table td.num,.table th.num{text-align:right}.table-scroll{overflow-x:auto;border-radius:var(--radius-lg)}.legal-info-table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.legal-info-table__row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.legal-info-table__row:last-child{border-bottom:none}.legal-info-table__row dt{font-weight:600;color:var(--text-muted)}.legal-info-table__row dd{margin:0}@media (max-width:640px){.legal-info-table__row{grid-template-columns:1fr;gap:var(--space-2)}}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:var(--text-sm)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-numeric),var(--font-sans)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{flex-wrap:wrap}.row,.spread{display:flex;align-items:center;gap:var(--space-3)}.spread{justify-content:space-between}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-base)}.alert--danger{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.alert--warning{background:var(--warning-subtle);color:var(--warning)}.alert--info{background:var(--info-subtle);color:var(--info)}.score{display:flex;align-items:center;gap:var(--space-4)}.score__ring{--ring-size:96px;width:var(--ring-size);height:var(--ring-size);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(var(--score-color) calc(var(--score) * 1%),var(--bg-subtle) 0);position:relative}.score__ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface)}.score__value{position:relative;z-index:1;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-numeric),var(--font-sans)}.score__grade{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.meter{height:6px;background:var(--meter-track-warm);overflow:hidden}.meter,.meter__fill{border-radius:var(--radius-full)}.meter__fill{height:100%;background:var(--accent)}.photo-slot{position:relative;width:100%;min-width:0;overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border-warm);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.photo-slot__caption{margin:0;max-width:32em;text-align:center;font-size:var(--text-sm);line-height:1.7;color:var(--text-faint)}.photo-slot__img{width:100%;height:100%;object-fit:cover;display:block}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.auth__card{width:100%;max-width:400px}.skeleton{background:linear-gradient(90deg,var(--bg-subtle),var(--surface-hover),var(--bg-subtle));background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-md);height:14px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:rgb(255 255 255/82%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.public-nav{background:var(--surface)}}.public-nav__links{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.public-nav__links a{color:var(--text-muted);font-weight:500;display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-1);margin-block:-10px}.public-nav__links a:hover{color:var(--text);text-decoration:none}@media (max-width:900px){.public-nav__links{display:none}.public-nav>.btn,.public-nav>.sidebar__brand{flex-shrink:0}}.public-main{flex:1 1;width:100%;font-size:15px;line-height:1.75}.public-container{max-width:1120px;margin:0 auto;padding:0 var(--space-6)}@media (max-width:640px){.public-container{padding:0 var(--space-4)}}.public-footer{border-top:1px solid var(--border);background:var(--bg-subtle);padding:var(--space-8) 0;margin-top:var(--space-16)}.public-footer__nav{display:flex;flex-direction:column;gap:var(--space-8)}.public-footer__areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-5) var(--space-6);gap:var(--space-5) var(--space-6)}.public-footer__heading{font-size:var(--text-md);font-weight:700;margin-bottom:var(--space-3)}.public-footer__heading a{color:var(--text)}.public-footer__subheading{font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;margin-bottom:var(--space-2)}.public-footer__subheading a{color:var(--text)}.public-footer__heading a,.public-footer__subheading a{display:inline-flex;align-items:center;min-height:40px;margin-block:-10px}.breadcrumb__item a,.public-footer__minor a{display:inline-flex;align-items:center;min-height:40px;margin-block:-9px}.public-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.public-footer__list--stacked{flex-direction:column;flex-wrap:nowrap;gap:var(--space-2)}.public-footer__list a{color:var(--text-muted);font-size:var(--text-md);display:inline-flex;align-items:center;min-height:40px;margin-block:-10px}.public-footer__list a:hover{color:var(--text)}.hero{padding:var(--space-16) 0 var(--space-10);text-align:center}.hero__title{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.3}.hero__lead{color:var(--text-muted);font-size:var(--text-lg);margin-top:var(--space-4)}.hero__actions{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}.btn--lg{padding:var(--space-3) var(--space-6);min-height:44px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-3);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.skip-link:focus-visible{top:var(--space-3)}.section{padding-block:var(--space-16)}@media (max-width:640px){.section{padding-block:var(--space-10)}}.section__title{font-size:var(--home-title);font-weight:700;letter-spacing:-.025em;line-height:1.25;margin-bottom:var(--space-6)}.section__title:before{content:"";display:block;width:10px;height:10px;margin-bottom:var(--space-4);background:var(--accent);box-shadow:14px 0 0 var(--border-strong),28px 0 0 var(--border-strong),42px 0 0 var(--border-strong)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-faint)}.breadcrumb a{color:var(--text-muted)}.breadcrumb__sep{color:var(--text-faint)}.hero__kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;color:var(--accent-text)}.hero__kicker:before{content:"";width:20px;height:2px;background:var(--accent);display:inline-block}.hero__proof{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.hero__proof strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes score-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.score-pop{animation:score-pop var(--motion-enter) var(--motion-ease) both}@media (prefers-reduced-motion:reduce){.score-pop{animation:none}}.card--accent{border-top:3px solid var(--accent)}:root{--home-display:clamp(30px,3.6vw,52px);--home-title:clamp(21px,2.1vw,30px);--console-bg:#0e1116;--console-surface:#171c24;--console-border:#2a323d;--console-text:#e8ecf1;--console-muted:#a3adbb;--console-accent:#ffc53d}.hero-map{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.hero-map__frame{position:relative;aspect-ratio:8/5;border-radius:var(--radius-xl);overflow:hidden;background:var(--console-bg);border:1px solid var(--console-border);box-shadow:var(--shadow-lg)}.hero-map__img{display:block;width:100%;height:100%;object-fit:cover}.hero-map__img--missing{display:grid;place-items:center;padding:var(--space-6);text-align:center}.hero-map__img--missing .faint{color:var(--console-muted)}.hero-map__overlay{position:absolute;inset:0;width:100%;height:100%}.hero-map__wash{fill:var(--console-accent);fill-opacity:.05}.hero-map__mesh line{stroke:#ffffff;stroke-opacity:.3;stroke-width:1;vector-effect:non-scaling-stroke}.hero-map__ring{stroke:var(--console-accent);stroke-width:2}.hero-map__pin circle,.hero-map__ring{fill:none;vector-effect:non-scaling-stroke}.hero-map__pin circle{stroke:var(--console-accent);stroke-width:1.5}.hero-map__pin-dot{fill:var(--console-accent);stroke:none}.hero-map__tag{position:absolute;top:var(--space-3);left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;padding:3px var(--space-2);border-radius:var(--radius-sm);background:rgba(14,17,22,.78);border:1px solid var(--console-border);color:var(--console-muted)}.hero-map__readout{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-map__readout b{color:var(--text-faint);font-weight:500}.hero-map__place{color:var(--text);font-weight:600}.hero-map__credit{font-size:var(--text-xs);line-height:1.5;color:var(--text-faint)}@media (prefers-reduced-motion:no-preference){.hero-map__ring{stroke-dasharray:1500;stroke-dashoffset:1500;animation:ring-draw .9s var(--motion-ease) .12s forwards}.hero-map__mesh,.hero-map__pin,.hero-map__wash{animation:fade-in var(--motion-enter) var(--motion-ease) .7s both}}@keyframes ring-draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.breadcrumb__list{margin:0;padding:0;list-style:none;flex-wrap:nowrap}.breadcrumb__item,.breadcrumb__list{display:flex;align-items:center;gap:var(--space-1)}.breadcrumb__item{min-width:0;flex:0 0 auto;white-space:nowrap}.breadcrumb__current{color:var(--text-muted)}.public-main :has(.breadcrumb){padding-top:0}.breadcrumb{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.breadcrumb::-webkit-scrollbar{display:none}.public-main .breadcrumb{padding-top:var(--space-16);margin-bottom:var(--space-2)}.public-main .breadcrumb--lead{margin-bottom:var(--space-6)}@media (max-width:640px){.public-main .breadcrumb{padding-top:var(--space-10)}}.hero-map__tiles{position:absolute;inset:0;overflow:hidden;background:var(--surface-2,#eef1f5)}.hero-map__tile{position:absolute;width:40%;height:64%;outline:0;border:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}a>.chip{transition:background var(--motion-hover) var(--motion-ease),border-color var(--motion-hover) var(--motion-ease),color var(--motion-hover) var(--motion-ease)}a:focus-visible>.chip,a:hover>.chip{background:var(--surface-hover);border-color:var(--text-faint);color:var(--text)}@media (prefers-reduced-motion:reduce){a>.chip{transition:none}}