.map.svelte-mzbkfy{position:relative;width:100%;aspect-ratio:1000 / 630;container-type:inline-size}.map-img.svelte-mzbkfy{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-dark.svelte-mzbkfy,[data-theme=dark] .map-light.svelte-mzbkfy{display:none}[data-theme=dark] .map-dark.svelte-mzbkfy{display:block}.pin.svelte-mzbkfy{position:absolute;transform:translate(-50%,-50%);width:clamp(18px,3.4cqw,30px);height:clamp(18px,3.4cqw,30px);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:clamp(9px,1.5cqw,13px);font-weight:700;line-height:1;text-decoration:none;color:var(--color-on-accent);background:var(--color-brand-azure-bright);border:2px solid #FFFFFF;box-shadow:0 2px 6px #0b1b2e38;transition:transform .15s ease}.pin-md.svelte-mzbkfy{width:clamp(20px,3.9cqw,34px);height:clamp(20px,3.9cqw,34px)}.pin-top.svelte-mzbkfy{width:clamp(22px,4.5cqw,40px);height:clamp(22px,4.5cqw,40px);font-size:clamp(10px,1.6cqw,14px);color:#fff;background:#0b1b2e}[data-theme=dark] .pin.svelte-mzbkfy{border-color:#0d1526}[data-theme=dark] .pin-top.svelte-mzbkfy{color:#0b1b2e;background:#fff}.pin.svelte-mzbkfy:hover,.pin.svelte-mzbkfy:focus-visible{transform:translate(-50%,-50%) scale(1.12)}.pin.svelte-mzbkfy:focus-visible{outline:2px solid var(--color-brand-azure-bright);outline-offset:2px}.hero.svelte-1uha8ag{position:relative;margin-top:calc(-4rem - 1px);padding:calc(4rem + 73px) 0 200px;background:#0b2545;overflow:hidden;text-align:center}.hero-img.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-veil.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;background:#0618388c}.hero-copy.svelte-1uha8ag{max-width:52rem;margin:0 auto}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;color:#fff;font-size:clamp(2.125rem,4.8vw,3.5rem);line-height:1.08;letter-spacing:-.025em;font-weight:700}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:1rem auto 0;max-width:39rem;color:#e2eaf4;font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.55}.finder.svelte-1uha8ag{margin-top:-150px;background:var(--color-bg-elevated);border:1px solid var(--color-glass-border);border-radius:18px;box-shadow:0 2px 4px #0b1b2e0f,0 28px 64px #0b1b2e2e;overflow:hidden}.finder-form.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;border-bottom:1px solid var(--color-glass-border)}.field.svelte-1uha8ag{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:6px}.field-label.svelte-1uha8ag{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.select-wrap.svelte-1uha8ag{position:relative;display:block}.select-wrap.svelte-1uha8ag select:where(.svelte-1uha8ag){width:100%;min-height:52px;padding:0 40px 0 14px;border:1px solid var(--color-glass-border-strong);border-radius:10px;background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-wrap.svelte-1uha8ag select:where(.svelte-1uha8ag):focus-visible{outline:2px solid var(--color-brand-azure-bright);outline-offset:1px}.chev.svelte-1uha8ag{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-tertiary)}.finder-submit.svelte-1uha8ag{flex:0 0 auto;min-height:52px;padding:0 28px}@media (max-width: 560px){.finder-submit.svelte-1uha8ag{flex:1 1 100%}}.finder-map.svelte-1uha8ag{display:flex;flex-wrap:wrap}.map-pane.svelte-1uha8ag{flex:999 1 560px;min-width:0;padding:clamp(16px,3vw,36px);background:#f4f7fb}[data-theme=dark] .map-pane.svelte-1uha8ag{background:#0d1526}.state-list.svelte-1uha8ag{flex:1 1 280px;min-width:0;border-left:1px solid var(--color-glass-border)}@media (max-width: 860px){.state-list.svelte-1uha8ag{border-left:0;border-top:1px solid var(--color-glass-border)}}.state-list-head.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 22px;border-bottom:1px solid var(--color-glass-border)}.state-list-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.state-list-head.svelte-1uha8ag span:where(.svelte-1uha8ag){white-space:nowrap;font-size:.8125rem;color:var(--color-text-tertiary)}.state-list.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding:0;list-style:none}.state-list.svelte-1uha8ag li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){display:flex;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--color-glass-border);color:var(--color-text-primary);text-decoration:none;font-size:.9375rem;transition:background-color .15s ease}.state-list.svelte-1uha8ag li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover{background:var(--color-glass-bg)}.state-list.svelte-1uha8ag .num:where(.svelte-1uha8ag){font-weight:600}.state-rest.svelte-1uha8ag{margin:0;padding:12px 22px 18px;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.section.svelte-1uha8ag{padding:88px 0 0}.section-head.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.section.svelte-1uha8ag h2:where(.svelte-1uha8ag),.pro.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1.75rem;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--color-text-primary)}.more.svelte-1uha8ag{font-size:.9375rem;font-weight:600;color:var(--color-brand-azure-bright);text-decoration:none}.more.svelte-1uha8ag:hover{text-decoration:underline}.works-grid.svelte-1uha8ag{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}@media (max-width: 720px){.works-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.work-card.svelte-1uha8ag{display:flex;flex-direction:column;min-width:0;color:var(--color-text-primary);text-decoration:none}.work-photo.svelte-1uha8ag{display:block;overflow:hidden;border-radius:14px;background:var(--color-glass-bg)}.work-photo.svelte-1uha8ag img:where(.svelte-1uha8ag){display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .3s ease}.work-card.svelte-1uha8ag:hover .work-photo:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.03)}.work-name.svelte-1uha8ag{margin-top:10px;font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card.svelte-1uha8ag:hover .work-name:where(.svelte-1uha8ag){text-decoration:underline}.work-meta.svelte-1uha8ag{margin-top:2px;font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.work-photo.svelte-1uha8ag img:where(.svelte-1uha8ag){transition:none}.work-card.svelte-1uha8ag:hover .work-photo:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:none}}.report.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:40px 64px}.report-intro.svelte-1uha8ag{flex:1 1 340px;min-width:0}.report-intro.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:12px 0 0;font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}.report-cities.svelte-1uha8ag{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.report-cities.svelte-1uha8ag li:where(.svelte-1uha8ag){font-size:.875rem;font-weight:500;color:var(--color-text-primary);border:1px solid var(--color-glass-border-strong);border-radius:999px;padding:6px 12px}.actions.svelte-1uha8ag{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.report-sources.svelte-1uha8ag{flex:1 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px 40px}.source.svelte-1uha8ag{border-top:2px solid var(--color-text-primary);padding-top:14px}.source.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.source.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:6px 0 0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.faq-title.svelte-1uha8ag{margin-bottom:20px!important}.faq.svelte-1uha8ag{border-top:1px solid var(--color-glass-border-strong)}.faq.svelte-1uha8ag details:where(.svelte-1uha8ag){border-bottom:1px solid var(--color-glass-border-strong)}.faq.svelte-1uha8ag summary:where(.svelte-1uha8ag){list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.faq.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}.faq-chev.svelte-1uha8ag{flex:0 0 auto;color:var(--color-text-tertiary);transition:transform .2s ease}.faq.svelte-1uha8ag details[open]:where(.svelte-1uha8ag) .faq-chev:where(.svelte-1uha8ag){transform:rotate(180deg)}.faq-body.svelte-1uha8ag{padding:0 0 18px;font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary)}.faq-body.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.faq-body.svelte-1uha8ag a:where(.svelte-1uha8ag){display:inline-block;margin-top:8px;font-weight:600;color:var(--color-brand-azure-bright);text-decoration:none}.faq-body.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.pro-band.svelte-1uha8ag{margin-top:88px;background:#f4f7fb;border-top:1px solid var(--color-glass-border);border-bottom:1px solid var(--color-glass-border)}[data-theme=dark] .pro-band.svelte-1uha8ag{background:#0d1526}.pro.svelte-1uha8ag{padding:72px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}.pro.svelte-1uha8ag>div:where(.svelte-1uha8ag){flex:1 1 480px;min-width:0}.pro.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:12px 0 0;max-width:40rem;font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:10px;font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-primary.svelte-1uha8ag{border:0;background:var(--color-brand-azure-bright);color:var(--color-on-accent)}.btn-primary.svelte-1uha8ag:hover{filter:brightness(1.08)}.btn-outline.svelte-1uha8ag{border:1px solid var(--color-glass-border-strong);background:transparent;color:var(--color-text-primary)}.btn-outline.svelte-1uha8ag:hover{border-color:var(--color-text-tertiary)}.btn-ink.svelte-1uha8ag{border:0;background:var(--color-text-primary);color:var(--color-bg-base)}.btn-ink.svelte-1uha8ag:hover{opacity:.9}.btn.svelte-1uha8ag:focus-visible{outline:2px solid var(--color-brand-azure-bright);outline-offset:2px}
