@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.narrative-container{flex-direction:column;gap:24px;width:100%;display:flex}.narrative-container .mk-p{color:#334155;background:#f8f9fc;border-radius:16px;padding:24px;font-size:15px;line-height:1.8}.narrative-container .mk-p:last-child{margin-bottom:0}@media (max-width:450px){.narrative-container .mk-p{padding:20px}}.narrative-container .mk-h1{color:#0f172a;text-align:center;letter-spacing:1px;margin:48px 0 32px;font-size:32px;font-weight:800}.narrative-container .mk-h1:after{content:"";background:#3b82f6;border-radius:2px;width:60px;height:3px;margin:16px auto 0;display:block}@media (max-width:800px){.narrative-container .mk-h1{margin:32px 0 24px;font-size:24px}}.narrative-container .mk-h2{color:#0f172a;justify-content:center;align-items:center;gap:20px;margin:40px 0 24px;font-size:20px;font-weight:700;display:flex}.narrative-container .mk-h2:before,.narrative-container .mk-h2:after{content:"";background:linear-gradient(90deg,#0000,#e2e8f0);flex:1;max-width:60px;height:1px}.narrative-container .mk-h2:after{background:linear-gradient(90deg,#e2e8f0,#0000)}@media (max-width:450px){.narrative-container .mk-h2{gap:12px;font-size:18px}.narrative-container .mk-h2:before,.narrative-container .mk-h2:after{max-width:30px}}.narrative-container .mk-h3{color:#1e293b;align-items:center;gap:12px;margin:32px 0 16px;font-size:18px;font-weight:700;display:flex}.narrative-container .mk-h3:before{content:"";background:#3b82f6;border-radius:2px;width:4px;height:18px}.narrative-container .mk-quote{color:#475569;background:#f8f9fc;border-left:4px solid #3b82f6;border-radius:0 12px 12px 0;margin:32px 0;padding:24px 32px;font-style:italic}.narrative-container .mk-strong{color:#0f172a;background:linear-gradient(#0000 60%,#3b82f60d 40%);font-weight:700}@media (max-width:450px){.narrative-container .mk-strong{background:unset}}.narrative-container .mk-li{color:#334155;margin-bottom:12px}.narrative-container .mk-li::marker{color:#3b82f6;font-weight:800}.narrative-container .table-scroll-wrapper{border:1px solid #f8f9fc;border-radius:16px;overflow-x:auto}.narrative-container .markdown-table{border-collapse:collapse;background:#fff;width:100%}.narrative-container .markdown-table .mk-thead{background:#f8f9fc}@media (max-width:450px){.narrative-container .markdown-table .mk-thead{display:none}}.narrative-container .markdown-table .mk-th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #eef2f8;padding:16px 24px;font-size:11px;font-weight:700}.narrative-container .markdown-table .mk-tbody .mk-tr{border-bottom:1px solid #f8f9fc}.narrative-container .markdown-table .mk-tbody .mk-tr:last-child{border-bottom:none}.narrative-container .markdown-table .mk-tbody .mk-tr:has(.mk-th){background:#f8f9fc;border-bottom:none}@media (max-width:450px){.narrative-container .markdown-table .mk-tbody .mk-tr:has(.mk-th){display:none!important}.narrative-container .markdown-table .mk-tbody .mk-tr{flex-direction:column;gap:8px;padding:16px;display:flex}}.narrative-container .markdown-table .mk-tbody .mk-tr .mk-td{color:#334155;vertical-align:top;padding:20px 24px;font-size:14px;line-height:1.6}@media (max-width:450px){.narrative-container .markdown-table .mk-tbody .mk-tr .mk-td{padding:0}}.narrative-container .markdown-table .mk-tbody .mk-tr .mk-td:first-child{color:#0f172a;width:30%;font-weight:700}@media (max-width:450px){.narrative-container .markdown-table .mk-tbody .mk-tr .mk-td:first-child{color:#3b82f6;text-transform:uppercase;width:100%;font-size:14px}}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.explainable-section{transition:all .2s;position:relative}.explainable-section.interactive{cursor:pointer}.explainable-section.interactive:after{content:"";opacity:0;pointer-events:none;z-index:50;background:#fff url(/gemini.svg) 50%/16px no-repeat;border-radius:50%;width:28px;height:28px;transition:all .25s cubic-bezier(.175,.885,.32,1.15);position:absolute;top:10px;right:10px;transform:scale(.85)translateY(2px);box-shadow:0 2px 8px #00000014,0 0 0 1px #0000000a}.explainable-section.interactive:hover:after{opacity:1;transform:scale(1)translateY(0)}.explainable-section.interactive.is-tr:after{display:none!important}.explainable-section.interactive.is-tr td:last-child,.explainable-section.interactive.is-tr th:last-child{position:relative}.explainable-section.interactive.is-tr td:last-child:after,.explainable-section.interactive.is-tr th:last-child:after{content:"";opacity:0;pointer-events:none;z-index:50;background:#fff url(/gemini.svg) 50%/16px no-repeat;border-radius:50%;width:28px;height:28px;margin-top:-14px;transition:all .25s cubic-bezier(.175,.885,.32,1.15);position:absolute;top:50%;right:8px;transform:scale(.85)translateY(2px);box-shadow:0 2px 8px #00000014,0 0 0 1px #0000000a}.explainable-section.interactive.is-tr:hover td:last-child:after,.explainable-section.interactive.is-tr:hover th:last-child:after{opacity:1;transform:scale(1)translateY(0)}.explainable-section.interactive.source-card:after,.explainable-section.interactive.element-card:after{bottom:10px;top:unset}.explainable-section.interactive.forecast-card:after{top:-14px;right:4px}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.forecast-grid-container{width:100%}.forecast-grid-container .forecast-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:800px){.forecast-grid-container .forecast-grid{grid-template-columns:1fr}}.forecast-grid-container .forecast-grid .forecast-card{background:#f8f9fc;border-radius:24px;flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #00000005}.forecast-grid-container .forecast-grid .forecast-card .card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.forecast-grid-container .forecast-grid .forecast-card .card-header .title-area{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forecast-grid-container .forecast-grid .forecast-card .card-header .title-area .year-title{color:#0f172a;margin:0;font-size:20px;font-weight:800;line-height:1.2}.forecast-grid-container .forecast-grid .forecast-card .card-header .title-area .year-theme{color:#64748b;font-size:15px;font-weight:600}.forecast-grid-container .forecast-grid .forecast-card .card-header .star-rating{gap:2px;font-size:14px;display:flex}.forecast-grid-container .forecast-grid .forecast-card .card-header .star-rating .full{color:#fbbf24}.forecast-grid-container .forecast-grid .forecast-card .card-header .star-rating .empty{color:#e2e8f0}.forecast-grid-container .forecast-grid .forecast-card .card-body{flex-direction:column;flex:1;gap:12px;display:flex}.forecast-grid-container .forecast-grid .forecast-card .card-body .year-focus{color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;white-space:normal;margin:0;font-size:13px;font-weight:800;line-height:1.5}.forecast-grid-container .forecast-grid .forecast-card .card-body .year-description{color:#475569;margin:0;font-size:14px;line-height:1.6}.forecast-grid-container .forecast-grid .forecast-card .card-footer{border-top:1px dashed #e2e8f0;margin-top:20px;padding-top:16px}.forecast-grid-container .forecast-grid .forecast-card .card-footer .shensha-tags{flex-wrap:wrap;gap:8px;display:flex}.forecast-grid-container .forecast-grid .forecast-card .card-footer .shensha-tags .tag{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}
