.OptimizationResults_optimizationResults__XhURc{--border-color:#e0e0e0;--background-color:#fff;--text-color:#212529;--group-text-color:#000;--shadow:0 4px 18px 0 rgba(0,0,0,0.1);--hover-shadow:0 4px 16px rgba(0,0,0,0.1);margin:2rem 0;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color);color:var(--text-color)}.OptimizationResults_stats__ZIAGi{margin-bottom:1rem;color:var(--text-color)}.OptimizationResults_stats__ZIAGi p{margin:.5rem 0;color:var(--text-color)}.OptimizationResults_breakdown__iTR4Y{margin-top:1rem}.OptimizationResults_groupBreakdownList__5mtx8{display:flex;flex-direction:column;gap:1rem}.OptimizationResults_coloredGroup__HDFqu{border:2.5px solid var(--group-border-color,#b0b0b0);border-radius:12px;padding:1.5rem 1.75rem;background:var(--group-bg-color,#fff);box-shadow:var(--shadow);transition:box-shadow .2s;font-size:1.13rem}.OptimizationResults_coloredGroup__HDFqu:hover{box-shadow:var(--hover-shadow)}.OptimizationResults_coloredGroup--gold__JSS5d{--group-border-color:#ffd700;--group-bg-color:#fff8b0}.OptimizationResults_coloredGroup--silver__Ph_yW{--group-border-color:#c0c0c0;--group-bg-color:#e6e9f0}.OptimizationResults_coloredGroup--bronze__Ozqek{--group-border-color:#cd7f32;--group-bg-color:#ffe2c6}.OptimizationResults_groupHeader__MnIPU{display:flex;align-items:center;gap:1.2rem;margin-bottom:.7rem}.OptimizationResults_groupMedal__6tgV_{font-size:1.5rem}.OptimizationResults_groupTitle__MYPQU{font-weight:800;font-size:1.18rem;color:var(--group-text-color);letter-spacing:.01em}.OptimizationResults_groupScore__HEvE2{margin-left:auto;color:var(--group-text-color);font-size:1.08rem;font-weight:700}.OptimizationResults_groupPrefectures__L8sS9{color:var(--group-text-color);font-size:1.09rem;font-weight:500;letter-spacing:.02em;margin-top:.2rem}.PopulationTable_container__QhT7l{--background-color:white;--shadow:var(--shadow-light);--title-color:#212529;--info-background-color:#f8f9fa;--info-border-color:#2196f3;--info-text-color:#212529;--error-boundary-text-color:#b00020;--error-boundary-background-color:#fff0f0;--error-text-color:#212529;--error-background-color:#f8d7da;--error-border-color:#f5c6cb;--no-data-text-color:#212529;--no-data-background-color:#f8f9fa;--table-container-shadow:0 2px 4px rgba(0,0,0,0.1);--table-background-color:white;--table-header-border-color:#dee2e6;--table-header-background-color:#f8f9fa;--table-header-text-color:#000;margin:2rem 0;padding:1.5rem;border-radius:8px;background-color:var(--background-color);box-shadow:var(--shadow)}.PopulationTable_title__8Pdhr{margin-bottom:1rem;color:var(--title-color);font-size:1.5rem;font-weight:700}.PopulationTable_info__xide5{margin-bottom:1.5rem;padding:1rem;background-color:var(--info-background-color);border-radius:4px;border-left:4px solid var(--info-border-color)}.PopulationTable_info__xide5 p{margin:.5rem 0;color:var(--info-text-color);font-size:.9rem}.PopulationTable_errorBoundary__3KEie{color:var(--error-boundary-text-color);background:var(--error-boundary-background-color);padding:1rem;border-radius:6px;margin:1rem 0;font-weight:500}.PopulationTable_error__Qfdf6{padding:1.5rem;color:var(--error-text-color);background-color:var(--error-background-color);border:1px solid var(--error-border-color);border-radius:4px}.PopulationTable_noData__kGXKb{padding:1.5rem;text-align:center;color:var(--no-data-text-color);background-color:var(--no-data-background-color);border-radius:4px}.PopulationTable_tableContainer__w2f_C{overflow-x:auto;border-radius:8px;box-shadow:var(--table-container-shadow)}.PopulationTable_table__XbrKR{border-collapse:collapse;width:100%;background-color:var(--table-background-color);font-size:.875rem}.PopulationTable_tableHeader__Eq_o4{border:1px solid var(--table-header-border-color);padding:12px 8px;background-color:var(--table-header-background-color);color:var(--table-header-text-color);font-weight:700;text-align:center;position:-webkit-sticky;position:sticky;top:0;z-index:10}.PopulationTable_tableRow__Oa6kp:hover{opacity:.8;transition:opacity .2s ease}.PopulationTable_prefectureCell__lnOlu{--prefecture-cell-border-color:#dee2e6;border:1px solid var(--prefecture-cell-border-color);text-align:left;min-width:100px}.PopulationTable_prefectureCell__lnOlu,.PopulationTable_yearCell__XxOUP{padding:8px 12px;font-weight:700;position:-webkit-sticky;position:sticky;left:0;z-index:5}.PopulationTable_yearCell__XxOUP{--year-cell-border-color:#dee2e6;--year-cell-background-color:#f8f9fa;--year-cell-text-color:#000;border:1px solid var(--year-cell-border-color);text-align:center;min-width:80px;background-color:var(--year-cell-background-color);color:var(--year-cell-text-color)}.PopulationTable_tableCell__Exuzv{--table-cell-border-color:#dee2e6;--table-cell-text-color:#000;border:1px solid var(--table-cell-border-color);padding:8px;text-align:right;font-family:monospace;min-width:80px;color:var(--table-cell-text-color);font-weight:700}.PopulationTable_goldGroup__MDsZt{--gold-group-background-color:#2196f3;background-color:var(--gold-group-background-color)}.PopulationTable_silverGroup__mc6di{--silver-group-background-color:#43a047;background-color:var(--silver-group-background-color)}.PopulationTable_bronzeGroup__Dj5TI{--bronze-group-background-color:#ff9800;background-color:var(--bronze-group-background-color)}.PopulationTable_footer__57tix{--footer-border-color:#dee2e6;--footer-text-color:#000;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--footer-border-color);color:var(--footer-text-color);font-size:.75rem;text-align:center;font-style:italic}.Header_header__hXQhx{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;margin-bottom:2rem}.Header_logo__84GnM{margin-bottom:.5rem}.Header_title__tYFrY{font-size:2rem;font-weight:600;margin:0;color:var(--text-primary)}.Header_description__tsqYe{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0;line-height:1.6}.ColorLegend_colorLegend__UBupp{--legend-background:#f8f9fa;--legend-border-color:#e9ecef;--title-color:#212529;--item-background:white;--item-border-color:#dee2e6;--swatch-border-color:#fff;--swatch-box-shadow-color:rgba(0,0,0,0.1);--group-name-color:#212529;--prefectures-color:#6c757d;--score-color:#495057;--color-box-border-color:#ddd;--blue:#2196f3;--green:#43a047;--orange:#ff9800;background:var(--legend-background);border:1px solid var(--legend-border-color);border-radius:8px;padding:1rem;margin:1rem 0}.ColorLegend_title__Qj7DR{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:var(--title-color)}.ColorLegend_legendItems__hRMxO{display:flex;flex-direction:column;gap:.75rem}.ColorLegend_legendItem__XM2AL{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--item-background);border-radius:6px;border:1px solid var(--item-border-color)}.ColorLegend_colorSwatch__DrgZd{width:24px;height:24px;border-radius:50%;border:2px solid var(--swatch-border-color);box-shadow:0 0 0 1px var(--swatch-box-shadow-color);flex-shrink:0;background-color:var(--color)}.ColorLegend_groupInfo___l_5L{display:flex;align-items:center;gap:.5rem;flex:1 1}.ColorLegend_medal__7IxwH{font-size:1.2rem}.ColorLegend_groupName__Uvgzu{font-weight:600;color:var(--group-name-color)}.ColorLegend_prefectures__Q0FgD{color:var(--prefectures-color);font-size:.9rem}.ColorLegend_score__Tlzeh{margin-left:auto;color:var(--score-color);font-size:.9rem;font-weight:500}.ColorLegend_colorBox__zN2_I{width:20px;height:20px;border-radius:4px;border:1px solid var(--color-box-border-color);flex-shrink:0}.ColorLegend_blue__l8NeH{background-color:var(--blue)}.ColorLegend_green__FRKUA{background-color:var(--green)}.ColorLegend_orange__q_iy4{background-color:var(--orange)}.ValidationStatus_validation__M1anC{--success-color:#22c55e;--warning-color:#f59e0b;margin:2rem 0;padding:1.5rem;border-radius:12px;background:var(--gray-alpha-100);text-align:center;border:1px solid var(--gray-alpha-200)}.ValidationStatus_success__skFYU{color:var(--success-color);font-weight:600;font-size:1.1rem;margin:0 0 .5rem}.ValidationStatus_warning__opDhu{color:var(--warning-color);font-weight:600;font-size:1.1rem;margin:0 0 .5rem}.ValidationStatus_info__uNxpf{color:var(--success-color);font-weight:600;margin:0;font-size:.95rem}.CTASection_ctas__nvIE_{display:flex;gap:1rem;align-items:center;justify-content:center;margin:2rem 0}.CTASection_primary__a9maN,.CTASection_secondary__u9uok{border-radius:8px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .25s,border-color .25s;text-decoration:none;display:flex;align-items:center;gap:.5rem}.CTASection_primary__a9maN{background-color:var(--foreground);color:var(--background);border-color:var(--foreground)}.CTASection_primary__a9maN:hover{background-color:var(--button-primary-hover)}.CTASection_secondary__u9uok{background-color:transparent;color:var(--foreground);border-color:var(--gray-alpha-200)}.CTASection_secondary__u9uok:hover{background-color:var(--button-secondary-hover);border-color:var(--gray-alpha-200)}.CTASection_logo__aDAyN{flex-shrink:0}@media (max-width:600px){.CTASection_ctas__nvIE_{flex-direction:column}}.LandingPage_page__t8W6x{min-height:100vh;background:#000}.LandingPage_main__6Gvyl{max-width:900px;margin:0 auto;padding:2rem 1rem}