:root{--ui-scale: .8;--shell-bg: #121214;--main-bg: #161618;--sidebar-bg: #1c1c1e;--sidebar-border: #3a3a3e;--sidebar-text: #e8e8ea;--sidebar-heading: #f4f4f5;--sidebar-muted: #9a9aa0;--sidebar-label: #3d5f8a;--accent: #3d5f8a;--accent-muted: #6b849e;--blue: #3d5f8a;--blue-deep: #1e3a5f;--gold: #d49a1a;--gold-bright: #f4b92a;--accent-hot: #e85d04;--accent-gold: #d49a1a;--panel-bg: #f7f8fc;--panel-text: #1a1528;--panel-muted: #5a5a68;--danger: #c0392b;--input-bg: #2a2a2e;--panel-soft: #222226;--scrollbar-track: transparent;--scrollbar-thumb: rgb(90 90 96 / .22);--scrollbar-thumb-hover: rgb(61 95 138 / .55)}*,*:before,*:after{box-sizing:border-box}html{zoom:var(--ui-scale)}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;background:var(--shell-bg);color:var(--panel-text)}#app{height:100%}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.hwa-scroll,.sidebar,.module-panel,.journey-main,.context,.land-use,.cp,.side-panel{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.hwa-scroll::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.module-panel::-webkit-scrollbar,.journey-main::-webkit-scrollbar,.context::-webkit-scrollbar,.land-use::-webkit-scrollbar,.cp::-webkit-scrollbar,.side-panel::-webkit-scrollbar{width:6px;height:6px}.hwa-scroll::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.module-panel::-webkit-scrollbar-track,.journey-main::-webkit-scrollbar-track,.context::-webkit-scrollbar-track,.land-use::-webkit-scrollbar-track,.cp::-webkit-scrollbar-track,.side-panel::-webkit-scrollbar-track{background:transparent}.hwa-scroll::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.module-panel::-webkit-scrollbar-thumb,.journey-main::-webkit-scrollbar-thumb,.context::-webkit-scrollbar-thumb,.land-use::-webkit-scrollbar-thumb,.cp::-webkit-scrollbar-thumb,.side-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.hwa-scroll:hover::-webkit-scrollbar-thumb,.sidebar:hover::-webkit-scrollbar-thumb,.module-panel:hover::-webkit-scrollbar-thumb,.journey-main:hover::-webkit-scrollbar-thumb,.context:hover::-webkit-scrollbar-thumb,.land-use:hover::-webkit-scrollbar-thumb,.cp:hover::-webkit-scrollbar-thumb,.side-panel:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover);background-clip:padding-box}button{font-family:inherit}.hwa-popup.maplibregl-popup{z-index:5;pointer-events:none}.hwa-popup .maplibregl-popup-content{padding:.65rem .8rem .7rem;border-radius:8px;background:var(--sidebar-bg);color:var(--sidebar-text);box-shadow:0 4px 6px #00000047,0 14px 32px #0000006b;font-family:inherit;font-size:.84rem;line-height:1.35;max-width:280px;border:1px solid var(--sidebar-border)}.hwa-popup .maplibregl-popup-tip{border-top-color:var(--sidebar-bg);border-bottom-color:var(--sidebar-bg)}.hwa-popup .hwa-tip-kicker{margin:0 0 .15rem;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--sidebar-muted);font-weight:600}.hwa-popup .hwa-tip-title{margin:0;font-size:.95rem;font-weight:650;color:var(--sidebar-heading);line-height:1.3;word-break:break-word}.hwa-popup .hwa-tip-metric{font-size:1rem;font-weight:700;color:var(--accent-gold)}.hwa-popup .hwa-tip-rows{margin-top:.45rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--sidebar-border) 75%,transparent);display:flex;flex-direction:column;gap:.25rem}.hwa-popup .hwa-tip-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8rem;line-height:1.3}.hwa-popup .hwa-tip-label{color:var(--sidebar-muted);font-weight:500}.hwa-popup .hwa-tip-value{color:var(--sidebar-heading);font-weight:600;text-align:right}.radar.svelte-lirrok{display:block;max-width:320px;margin:0 auto}.ring.svelte-lirrok{fill:none;stroke:#2a3340;stroke-width:1}.spoke.svelte-lirrok{stroke:#2a3340;stroke-width:1}.area.svelte-lirrok{stroke-width:2.25;fill-opacity:1}.lab.svelte-lirrok{fill:#cbd5e1;font-size:10px;font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif}.maturity.svelte-fcaryd{height:100%;overflow:auto;background:var(--main-bg, #0f1419);color:var(--sidebar-heading, #e8eaed)}.prog.svelte-fcaryd{position:sticky;top:0;z-index:5;height:3px;background:var(--sidebar-border, #2a3340)}.prog-fill.svelte-fcaryd{height:100%;background:linear-gradient(90deg,var(--accent, #3d5f8a),#5b9bd5);transition:width .35s ease}.nav-strip.svelte-fcaryd{position:sticky;top:3px;z-index:4;display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1.35rem;background:color-mix(in srgb,var(--main-bg, #0f1419) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--sidebar-border, #2a3340)}.nav-brand.svelte-fcaryd{margin:0;font-size:.78rem;font-weight:650}.nav-step.svelte-fcaryd{margin:0;font-size:.72rem;color:var(--sidebar-muted, #9aa0a6)}.wrap.svelte-fcaryd{max-width:48rem;margin:0 auto;padding:1.5rem clamp(1.1rem,3vw,2rem) 2.5rem;display:flex;flex-direction:column;gap:1rem}.hero.svelte-fcaryd{border-radius:16px;padding:2rem 1.75rem;background:linear-gradient(140deg,#1e3a5f 0%,var(--accent, #3d5f8a) 48%,#5b9bd5 100%);color:#fff}.hero.svelte-fcaryd .hero-badge:where(.svelte-fcaryd){display:inline-block;margin:0 0 1.5rem;padding:.22rem .7rem;border-radius:999px;background:#fff3;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero.svelte-fcaryd h1:where(.svelte-fcaryd){margin:0 0 .6rem;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.15}.hero.svelte-fcaryd>p:where(.svelte-fcaryd):not(.hero-badge){margin:0;max-width:36rem;opacity:.92;font-size:.92rem;line-height:1.55}.stats-row.svelte-fcaryd,.group-intro-grid.svelte-fcaryd,.three-charts.svelte-fcaryd,.all-scores.svelte-fcaryd{display:grid;gap:.65rem}.stats-row.svelte-fcaryd,.group-intro-grid.svelte-fcaryd{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card.svelte-fcaryd,.gi-card.svelte-fcaryd,.chart-card.svelte-fcaryd,.score-row.svelte-fcaryd,.mini-card.svelte-fcaryd,.as-row.svelte-fcaryd,.action-card.svelte-fcaryd,.q-guide.svelte-fcaryd{background:var(--panel-soft, #161d27);border:1px solid var(--sidebar-border, #2a3340);border-radius:10px}.stat-card.svelte-fcaryd{padding:.9rem;text-align:center}.stat-lbl.svelte-fcaryd{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-muted, #9aa0a6);font-weight:650}.stat-val.svelte-fcaryd{margin:.2rem 0 0;font-size:1.2rem;font-weight:700}.gi-card.svelte-fcaryd{padding:.9rem 1rem}.gi-name.svelte-fcaryd{margin:0 0 .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7eb6e8}.gi-card.svelte-fcaryd ul:where(.svelte-fcaryd){margin:0;padding:0;list-style:none}.gi-card.svelte-fcaryd li:where(.svelte-fcaryd){font-size:.74rem;color:var(--sidebar-muted, #9aa0a6);padding:.12rem 0}.gi-card.svelte-fcaryd li:where(.svelte-fcaryd):before{content:"→ ";opacity:.45}.contact-fields.svelte-fcaryd label:where(.svelte-fcaryd){font-size:.8rem;font-weight:600}.contact-fields.svelte-fcaryd .req:where(.svelte-fcaryd){font-weight:400;color:#7eb6e8;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-left:.25rem}.contact-fields.svelte-fcaryd{display:flex;flex-direction:column;gap:.4rem;align-items:stretch;max-width:22rem;margin:0 auto;width:100%}.form-error.svelte-fcaryd{margin:0;text-align:center;color:#f0a060;font-size:.82rem}.city-input.svelte-fcaryd{width:min(100%,22rem);padding:.55rem .85rem;border-radius:8px;border:1px solid var(--sidebar-border, #2a3340);background:var(--input-bg, #1c2430);color:var(--sidebar-heading, #e8eaed);font:inherit;text-align:left}.contact-fields.svelte-fcaryd .city-input:where(.svelte-fcaryd){width:100%}.center-actions.svelte-fcaryd{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.btn.svelte-fcaryd{display:inline-flex;align-items:center;gap:.35rem;border:none;border-radius:8px;padding:.55rem 1.05rem;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.btn.lg.svelte-fcaryd{padding:.7rem 1.35rem;font-size:.95rem}.btn.primary.svelte-fcaryd{background:var(--accent, #3d5f8a);color:#fff}.btn.primary.svelte-fcaryd:hover{background:#5b9bd5}.btn.primary.svelte-fcaryd:disabled{opacity:.4;cursor:not-allowed}.btn.ghost.svelte-fcaryd{background:var(--input-bg, #1c2430);color:var(--sidebar-heading, #e8eaed);border:1px solid var(--sidebar-border, #2a3340)}.q-badge.svelte-fcaryd{display:inline-flex;margin:0;padding:.22rem .7rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;width:fit-content;background:#5b9bd52e;color:#7eb6e8}.q-meta.svelte-fcaryd{margin:0;font-size:.78rem;color:var(--sidebar-muted, #9aa0a6)}.q-title.svelte-fcaryd{margin:0;font-size:1.55rem;line-height:1.2}.q-guide.svelte-fcaryd{padding:.9rem 1rem}.q-guide-lbl.svelte-fcaryd{margin:0 0 .45rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sidebar-muted, #9aa0a6)}.q-guide.svelte-fcaryd ul:where(.svelte-fcaryd){margin:0;padding:0;list-style:none}.q-guide.svelte-fcaryd li:where(.svelte-fcaryd){position:relative;padding:.2rem 0 .2rem 1rem;font-size:.84rem;color:#cbd5e1;line-height:1.45}.q-guide.svelte-fcaryd li:where(.svelte-fcaryd):before{content:"–";position:absolute;left:0;color:#64748b}.levels.svelte-fcaryd{display:flex;flex-direction:column;gap:.45rem}.level-opt.svelte-fcaryd{position:relative;display:flex;gap:.85rem;align-items:flex-start;text-align:left;width:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--sidebar-border, #2a3340);background:var(--panel-soft, #161d27);color:inherit;cursor:pointer;font:inherit}.level-opt.svelte-fcaryd:hover{border-color:#475569}.level-opt.sel.svelte-fcaryd{border-color:#5b9bd5;background:#5b9bd51f}.lv-num.svelte-fcaryd{width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:#1c2430;font-size:.78rem;font-weight:700;color:#94a3b8}.level-opt.sel.svelte-fcaryd .lv-num:where(.svelte-fcaryd){background:#5b9bd5;color:#fff}.lv-body.svelte-fcaryd{display:flex;flex-direction:column;gap:.15rem;min-width:0}.lv-name.svelte-fcaryd{font-size:.86rem;font-weight:650}.lv-desc.svelte-fcaryd{font-size:.78rem;color:var(--sidebar-muted, #9aa0a6);line-height:1.45}.nav-row.svelte-fcaryd{display:flex;justify-content:space-between;gap:.75rem;margin-top:.35rem}.gr-head.svelte-fcaryd,.final-head.svelte-fcaryd{text-align:center}.gr-kicker.svelte-fcaryd{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7eb6e8}.gr-title.svelte-fcaryd,.final-head.svelte-fcaryd h2:where(.svelte-fcaryd){margin:0 0 .35rem;font-size:1.45rem}.gr-sub.svelte-fcaryd,.final-head.svelte-fcaryd p:where(.svelte-fcaryd){margin:0;color:var(--sidebar-muted, #9aa0a6);font-size:.88rem}.chart-card.svelte-fcaryd{padding:1rem}.score-rows.svelte-fcaryd{display:flex;flex-direction:column;gap:.45rem}.score-row.svelte-fcaryd,.as-row.svelte-fcaryd{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem}.sr-body.svelte-fcaryd,.as-info.svelte-fcaryd{flex:1;min-width:0}.sr-name.svelte-fcaryd,.as-name.svelte-fcaryd{margin:0 0 .3rem;font-size:.8rem;font-weight:650}.as-name.svelte-fcaryd{color:var(--sidebar-muted, #9aa0a6);font-weight:500;font-size:.72rem}.sr-track.svelte-fcaryd{height:5px;border-radius:999px;background:#1c2430;overflow:hidden}.sr-fill.svelte-fcaryd{height:100%;border-radius:999px}.sr-fill.svelte-fcaryd,.sr-score.svelte-fcaryd,.as-score.svelte-fcaryd,.mini-avg.svelte-fcaryd{background:#5b9bd5;color:#5b9bd5}.sr-fill.svelte-fcaryd{color:transparent}.sr-lbl.svelte-fcaryd,.as-level.svelte-fcaryd{margin:.25rem 0 0;font-size:.68rem;color:var(--sidebar-muted, #9aa0a6)}.sr-score.svelte-fcaryd,.as-score.svelte-fcaryd{margin:0;font-size:1.25rem;font-weight:700;background:transparent!important}.three-charts.svelte-fcaryd{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card.svelte-fcaryd{padding:.85rem .7rem 1rem;text-align:center}.mini-card.svelte-fcaryd h4:where(.svelte-fcaryd){margin:0 0 .55rem;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:#7eb6e8}.mini-avg.svelte-fcaryd{margin:.45rem 0 0;font-size:1.2rem;font-weight:700;background:transparent!important}.mini-avg-lbl.svelte-fcaryd{margin:0;font-size:.65rem;color:var(--sidebar-muted, #9aa0a6)}.overall-banner.svelte-fcaryd{border-radius:14px;padding:1.6rem 1.25rem;text-align:center;color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,var(--accent, #3d5f8a) 55%,#5b9bd5 100%)}.overall-score.svelte-fcaryd{margin:0;font-size:3rem;font-weight:700;line-height:1}.overall-lbl.svelte-fcaryd{margin:.35rem 0 .55rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.overall-tier.svelte-fcaryd{margin:0 0 .35rem;font-size:1.2rem;font-weight:650}.overall-desc.svelte-fcaryd{margin:0 auto;max-width:32rem;font-size:.88rem;line-height:1.5;opacity:.9}.section-divider.svelte-fcaryd{margin:.5rem 0 0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted, #9aa0a6);text-align:center}.all-scores.svelte-fcaryd{grid-template-columns:1fr 1fr}.action-card.svelte-fcaryd{padding:1.35rem 1.2rem;text-align:center}.action-card.svelte-fcaryd h3:where(.svelte-fcaryd){margin:0 0 .4rem;font-size:1.1rem}.action-card.svelte-fcaryd p:where(.svelte-fcaryd){margin:0 auto 1rem;max-width:32rem;font-size:.86rem;color:var(--sidebar-muted, #9aa0a6);line-height:1.5}.action-btns.svelte-fcaryd{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.source.svelte-fcaryd{margin:.25rem 0 0;font-size:.7rem;color:var(--sidebar-muted, #9aa0a6);text-align:center}.source.svelte-fcaryd a:where(.svelte-fcaryd){color:#7eb6e8}@media(max-width:800px){.stats-row.svelte-fcaryd,.group-intro-grid.svelte-fcaryd,.three-charts.svelte-fcaryd,.all-scores.svelte-fcaryd{grid-template-columns:1fr}}
