.structure_small__hrgPD{margin:4px 0 0;font-size:var(--text-xs);line-height:1.7;color:var(--color-muted)}.structure_gauge__1TZQz{margin-top:12px;height:10px;border-radius:999px;background:var(--color-border);overflow:hidden}.structure_gaugeFill__LF4GY{height:100%;background:var(--color-brand)}.structure_tabs__kK3gn{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.structure_tab__MLxge{min-height:40px;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.structure_tabOn__QWnDs{border-color:var(--color-brand);background:var(--color-brand-soft);font-weight:700}.structure_mapTitle__yrprI{margin:14px 0 0;font-size:var(--text-lg);line-height:1.5;text-wrap:balance}.structure_mapWide__1aUy_{margin-top:10px;border:1px solid var(--color-border);width:min(calc(100vw - 32px),1600px);position:relative;left:50%;transform:translateX(-50%);background:#fff}.structure_mapSvg__R_KrV{display:block;width:100%;height:auto}.structure_mapBox__nqCMq{cursor:pointer}.structure_mapBox__nqCMq:focus-visible rect{stroke:#2ba7b5;stroke-width:5}.structure_mapNarrow__bHZq8{display:none;margin-top:10px}.structure_mapNarrow__bHZq8 summary{cursor:pointer;font-size:var(--text-sm);font-weight:700;padding:6px 0}.structure_mapTools__KCA12{display:flex;justify-content:flex-end;margin-top:10px}.structure_zoomBtn__QLuJR{font-size:var(--text-sm);padding:4px 10px;border:1px solid var(--color-border);background:var(--color-surface,#fff);color:var(--color-text);cursor:pointer}.structure_zoomLayer__accIR{position:fixed;inset:0;z-index:1000;background:var(--color-surface,#fff);display:flex;flex-direction:column}.structure_zoomBar__IiW7Y{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border)}.structure_zoomClose__Qk7YE{font-size:18px;min-width:44px;min-height:44px;border:1px solid var(--color-border);background:transparent;cursor:pointer}.structure_zoomBody__WfYCF{flex:1 1;overflow:auto;touch-action:pan-x pan-y pinch-zoom}.structure_zoomImg__e5t98{display:block;width:1600px;max-width:none;height:auto}@media (max-width:1099px){.structure_mapNarrow__bHZq8{display:block}}.structure_band__tSWkU{margin-top:10px;padding:10px 12px;border-left:4px solid #0e2a4a;background:var(--color-surface)}.structure_bandTitle__owd20{margin:0;font-size:var(--text-sm);font-weight:700}.structure_bandCell__mZEWF{margin-top:8px}.structure_tick__FDCw5{display:block;font-size:var(--text-xs);color:var(--color-muted)}.structure_chips__8VU4Q{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.structure_chip__590si{min-height:40px;padding:6px 12px;border:2px solid #0e2a4a;border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.structure_chipOn__B7xlC{border-color:#2ba7b5;background:#dce8ec}.structure_edgeList__cm_oZ{margin:6px 0 0;padding-left:1.2em;font-size:var(--text-sm);line-height:1.7}.structure_warn__YYxu2{margin:10px 0 0;padding:8px 12px;border-left:4px solid var(--color-border);font-size:var(--text-xs);line-height:1.7;color:var(--color-muted)}.structure_elementCard__lEfnm{margin-top:14px;padding:14px 16px;border:1px solid #0e2a4a;background:var(--color-surface)}.structure_elementHead__IG4aN{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.structure_elementName__3lnji{margin:0;font-size:var(--text-lg)}.structure_essence__UFOXh{margin:8px 0 0;padding:8px 12px;background:#dce8ec;font-size:var(--text-base);line-height:1.7}.structure_issues__T7rCB{margin:10px 0 0;display:grid;grid-gap:6px;gap:6px}.structure_issue__coNBN{font-size:var(--text-sm);line-height:1.7}.structure_issueLabel__JDffX{font-weight:700;margin-right:6px}.structure_hyp__wg6bA{margin-top:6px;font-size:var(--text-sm);line-height:1.7}.structure_hypAdopted__VYwFA{font-weight:700}.structure_facts__ptxla{margin:6px 0 0;padding-left:1.2em;font-size:var(--text-sm);line-height:1.7}.structure_link__Pga7y{color:var(--color-brand);overflow-wrap:anywhere}.structure_unconfirmed__Eiok1{margin-top:8px;padding:10px 12px;border:1px solid var(--color-border);background:var(--color-surface)}.structure_input__iwog0{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;font-size:var(--text-sm);box-sizing:border-box}.structure_row__u0e4o{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.structure_gapLabel__2f9Qz{margin:4px 0 0;font-size:var(--text-sm);color:#1f7f8a}.structure_explainList__7Og8A{margin:8px 0 0;padding-left:1.4em;display:grid;grid-gap:10px;gap:10px}.structure_explainItem__8nbzI{font-size:var(--text-sm)}.structure_explainName__bXClT{font:inherit;font-weight:700;color:var(--color-text);background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.structure_explainBody__ITB13{margin:2px 0 0;line-height:1.7}.problems_hero__RvUPw{padding:8px 0 4px}.problems_eyebrow__IAbZD{margin:0 0 8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--color-brand-strong)}.problems_title__aKTvx{margin:0;font-family:var(--font-body);font-weight:700;font-size:clamp(var(--text-2xl),1.1rem + 2.2vw,var(--text-3xl));line-height:1.4;letter-spacing:.02em;color:var(--color-text);text-wrap:balance}.problems_phrase__BAzbA{display:inline-block}.problems_lead__6mzen{margin:14px 0 0;font-size:var(--text-base);line-height:1.75;color:var(--color-muted);max-width:34em;text-wrap:pretty}.problems_steps__zPFO1{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}.problems_step__yj8XG{font-size:var(--text-xs);line-height:1.5;padding:6px 13px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.problems_stepReached__PnJIo{color:var(--color-text)}.problems_stepNow__L7U9x{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand-strong);font-weight:700}.problems_trust__gTZfR{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--text-xs);color:var(--color-muted)}.problems_trust__gTZfR li{display:inline-flex;align-items:center;gap:6px;min-width:0}.problems_trust__gTZfR svg{width:16px;height:16px;flex:none;color:var(--color-brand)}.problems_card__dJC8_{margin:20px 0 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}@media (max-width:480px){.problems_card__dJC8_{padding:18px 16px}}.problems_cardTitle__IsBGG{margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.45;letter-spacing:-.01em;color:var(--color-text)}.problems_cardLead__R221l{margin:6px 0 14px;font-size:var(--text-sm);line-height:1.75;color:var(--color-muted)}.problems_textarea__m5oFg{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;font-size:var(--text-base);line-height:1.75;color:var(--color-text);resize:vertical}.problems_textarea__m5oFg:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}.problems_choiceRow__2Hl6J{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.problems_choice__jdHCD{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer}.problems_choiceOn__nUi6B{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand-strong);font-weight:700}.problems_primary__N8_Qc{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:1px solid transparent;border-radius:999px;background:var(--color-brand);color:var(--color-surface);font:inherit;font-size:var(--text-base);font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-lift);max-width:100%}.problems_primary__N8_Qc:hover:not(:disabled){background:var(--color-brand-strong)}.problems_primary__N8_Qc:disabled{opacity:.55;cursor:default;box-shadow:none}.problems_primary__N8_Qc:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.problems_primary__N8_Qc{transition:background .15s ease,transform .15s ease}.problems_primary__N8_Qc:active:not(:disabled){transform:scale(.98)}}.problems_secondary__CfehM{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;background:none;border:none;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-brand-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;cursor:pointer}.problems_ctaRow__aYaW2{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:18px}.problems_confirm__aQsZh{margin-top:16px;padding:16px 18px;border:1px solid var(--color-brand);border-radius:var(--radius-card);background:var(--color-brand-soft)}.problems_patterns__aMA_8{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:10px;gap:10px}.problems_pattern___S7uG{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:12px 14px;background:var(--color-surface);min-width:0}.problems_patternChosen__Ryvgu{border-color:var(--color-brand);background:var(--color-brand-soft)}.problems_patternHead__xRD_5{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.problems_patternAngle__07a9V{flex:1 1 12rem;min-width:0;font-size:var(--text-sm);font-weight:700;line-height:1.6;color:var(--color-text)}.problems_patternScore__mFZja{font-size:var(--text-sm);font-weight:700;color:var(--color-brand-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.problems_patternFirst__Lx1XD{margin:4px 0 0;font-size:var(--text-sm);line-height:1.75;color:var(--color-text)}.problems_badge__vwfmf{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1.6;background:var(--color-surface);border:1px solid var(--color-brand);color:var(--color-brand-strong)}.problems_badgeSoft__3cMCT{border-color:var(--color-border);color:var(--color-muted);font-weight:600}.landing_landing__WGlOa{display:grid;grid-gap:16px;gap:16px;min-width:0}.landing_hero__sAzeb{padding:8px 0 4px;min-width:0}.landing_eyebrow__0c6S8{margin:0 0 8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--color-brand-strong)}.landing_title__yghKr{margin:0;font-family:var(--font-body);font-weight:700;font-size:clamp(var(--text-2xl),1.1rem + 2.2vw,var(--text-3xl));line-height:1.4;letter-spacing:.02em;color:var(--color-text);text-wrap:balance}.landing_phrase__u1fec{display:inline-block}.landing_lead__ULfSz{margin:14px 0 0;font-size:var(--text-base);line-height:1.75;color:var(--color-muted);max-width:34em;text-wrap:pretty}.landing_ctaRow__OTFJn{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px}.landing_primary__N7MfA{min-height:48px;padding:0 28px;border:none;border-radius:999px;background:var(--color-brand);color:var(--color-surface);font-size:var(--text-base);font-weight:700;cursor:pointer;box-shadow:var(--shadow-card)}.landing_primary__N7MfA:disabled{opacity:.7;cursor:default}.landing_primary__N7MfA:focus-visible,.landing_secondary__0PYo9:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.landing_secondary__0PYo9{font-size:var(--text-sm);color:var(--color-brand-strong);text-decoration:underline;text-underline-offset:3px}.landing_note__MZ01O{margin:12px 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:1.7}.landing_error__rldGY{margin:12px 0 0;padding:8px 12px;border-radius:var(--radius-control);background:var(--state-none-soft);color:var(--color-danger);font-size:var(--text-sm)}.landing_block__EVYnA{min-width:0;padding:18px 18px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.landing_h2__n26HT{margin:0 0 10px;font-size:var(--text-lg)}.landing_h2__n26HT,.landing_h3__K0d_h{font-weight:700;color:var(--color-text)}.landing_h3__K0d_h{margin:0 0 4px;font-size:var(--text-base)}.landing_body__v9q6V{margin:0;font-size:var(--text-sm);line-height:1.75;color:var(--color-text);text-wrap:pretty}.landing_small__pNvzJ{margin:10px 0 0;font-size:var(--text-xs);line-height:1.6;color:var(--color-muted)}.landing_body__v9q6V a,.landing_small__pNvzJ a{color:var(--color-brand-strong)}.landing_steps__kXMp_{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}@media (min-width:720px){.landing_steps__kXMp_{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing_step__LvlGs{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.landing_stepNum__c_bTn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-brand-strong);font-weight:700;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing_gaugeSample__kpv6g,.landing_stepNum__c_bTn{border-radius:999px;background:var(--color-brand-soft)}.landing_gaugeSample__kpv6g{margin:12px 0 0;height:10px;overflow:hidden}.landing_gaugeSample__kpv6g span{display:block;height:100%;border-radius:999px;background:var(--color-brand)}.landing_checks__h0ylj{margin:0;padding:0 0 0 1.2em;display:grid;grid-gap:6px;gap:6px;font-size:var(--text-sm);line-height:1.7}.landing_family__XjkjI{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}@media (min-width:720px){.landing_family__XjkjI{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing_family__XjkjI a{display:grid;grid-gap:2px;gap:2px;height:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);text-decoration:none}.landing_family__XjkjI a:focus-visible,.landing_family__XjkjI a:hover{border-color:var(--color-brand);background:var(--color-brand-soft);outline:none}.landing_family__XjkjI b{font-size:var(--text-sm)}.landing_family__XjkjI span{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}@media (max-width:719px){.landing_family__XjkjI{grid-template-columns:repeat(2,minmax(0,1fr))}.landing_family__XjkjI span{display:none}}.landing_final__mKwg8{text-align:left}