@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}.warning-badge-new{color:#a64f00;color:lab(44.3662% 36.3127 70.4646);background-color:#fff4d4;background-color:lab(96.5222% .44781 19.38)}.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}@media (max-width:450px){.narrative-container{gap:16px}}.narrative-container .mk-p{color:#334155;background:#f8f9fc;border-radius:16px;padding:24px;font-size:14px;font-weight:450;line-height:2}.narrative-container .mk-p:last-child{margin-bottom:0}@media (max-width:450px){.narrative-container .mk-p{background:0 0;border-radius:0;padding:0;font-size:14px}}.narrative-container .mk-h1{color:#0f172a;text-align:center;letter-spacing:-.01em;margin:40px 0 24px;font-size:28px;font-weight:800}.narrative-container .mk-h1:after{content:"";background:#1a73e8;border-radius:2px;width:60px;height:3px;margin:16px auto 0;display:block}@media (max-width:800px){.narrative-container .mk-h1{margin:28px 0 20px;font-size:24px}}.narrative-container .mk-h2{color:#0f172a;justify-content:center;align-items:center;gap:20px;margin:36px 0 20px;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:#0f172a;align-items:center;gap:12px;margin:28px 0 16px;font-size:16px;font-weight:700;display:flex}.narrative-container .mk-h3:before{content:"";background:#1a73e8;border-radius:2px;width:4px;height:16px}@media (max-width:450px){.narrative-container .mk-h3{font-size:15px}}.narrative-container .mk-quote{color:#64748b;background:#f8f9fc;border-left:4px solid #1a73e8;border-radius:0 12px 12px 0;margin:28px 0;padding:24px;font-size:14px;font-style:italic;font-weight:450;line-height:2}@media (max-width:450px){.narrative-container .mk-quote{font-size:14px}}.narrative-container .mk-strong{color:#0f172a;background:linear-gradient(#0000 60%,#3b82f60d 40%);font-weight:700}@media (max-width:800px){.narrative-container .mk-strong{background:unset;color:#1a73e8!important}}.narrative-container .mk-li{color:#334155;margin-bottom:12px;font-size:14px;font-weight:450;line-height:2}.narrative-container .mk-li::marker{color:#1a73e8;font-weight:800}@media (max-width:450px){.narrative-container .mk-li{font-size:14px}}.narrative-container .table-scroll-wrapper{border:1px solid #f8f9fc;border-radius:16px;overflow-x:auto}@media (max-width:450px){.narrative-container .table-scroll-wrapper{background:0 0;border:none;border-radius:0}}.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:3px;display:flex;border-bottom:none!important;padding:16px 0!important}}.narrative-container .markdown-table .mk-tbody .mk-tr .mk-td{color:#334155;vertical-align:top;padding:20px 24px;font-size:14px;font-weight:450;line-height:2}@media (max-width:450px){.narrative-container .markdown-table .mk-tbody .mk-tr .mk-td{padding:0;font-size:14px}}.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:#1a73e8;text-transform:uppercase;width:100%;font-size:14px}}.narrative-container-minimal{color:#334155;width:100%;font-size:14px;font-weight:450;line-height:2}@media (max-width:450px){.narrative-container-minimal{font-size:14px}}.narrative-container-minimal .mk-p{color:#334155;background:0 0;border-radius:0;margin:0 0 16px;padding:0;font-size:14px;font-weight:450;line-height:2}.narrative-container-minimal .mk-p:last-child{margin-bottom:0}@media (max-width:450px){.narrative-container-minimal .mk-p{font-size:14px}}.narrative-container-minimal .mk-h1:first-of-type{letter-spacing:-.02em;text-align:left;color:#0f172a;border:none;margin:0 0 32px;font-size:28px;font-weight:800;line-height:1.3}@media (max-width:800px){.narrative-container-minimal .mk-h1:first-of-type{margin-bottom:24px;font-size:24px}}.narrative-container-minimal .mk-h1:not(:first-of-type){color:#0f172a;letter-spacing:-.015em;text-align:left;border:none;border-left:4px solid #1a73e8;margin:48px 0 24px;padding-left:14px;font-size:20px;font-weight:800;line-height:1.4}.narrative-container-minimal .mk-h1:not(:first-of-type):first-child{margin-top:0}@media (max-width:800px){.narrative-container-minimal .mk-h1:not(:first-of-type){margin:36px 0 18px;padding-left:10px;font-size:18px}}.narrative-container-minimal .mk-h2{color:#0f172a;letter-spacing:-.01em;border-bottom:1px solid #f8fafc;margin:36px 0 16px;padding-bottom:10px;font-size:20px;font-weight:700;line-height:1.35;display:block}.narrative-container-minimal .mk-h2:first-child{margin-top:0}@media (max-width:800px){.narrative-container-minimal .mk-h2{margin:28px 0 12px;padding-bottom:8px;font-size:18px}}.narrative-container-minimal .mk-h3{color:#0f172a;margin:28px 0 12px;font-size:16px;font-weight:700;line-height:1.4;display:block}.narrative-container-minimal .mk-h3:first-child{margin-top:0}@media (max-width:800px){.narrative-container-minimal .mk-h3{margin:22px 0 10px;font-size:15px}}.narrative-container-minimal .mk-quote{color:#334155;background:#f8fafc;border-left:4px solid #1a73e8;border-radius:4px 16px 16px 4px;margin:28px 0;padding:18px 24px;font-size:14px;font-style:italic;font-weight:450;line-height:2;box-shadow:inset 0 1px 3px #0f172a03}.narrative-container-minimal .mk-quote p{margin:0}@media (max-width:450px){.narrative-container-minimal .mk-quote{font-size:14px}}.narrative-container-minimal .mk-strong{color:#0f172a;font-weight:700}@media (max-width:800px){.narrative-container-minimal .mk-strong{color:#1a73e8!important}}.narrative-container-minimal ul,.narrative-container-minimal ol{margin:16px 0 28px;padding-left:24px}.narrative-container-minimal .mk-li{color:#334155;margin-bottom:12px;padding-left:4px;font-size:14px;font-weight:450;line-height:2}.narrative-container-minimal .mk-li::marker{color:#1a73e8;font-size:1.1em}@media (max-width:450px){.narrative-container-minimal .mk-li{font-size:14px}}.narrative-container-minimal hr{border:none;border-top:1px solid #e2e8f0;margin:32px 0}.narrative-container-minimal code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:3px 6px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.narrative-container-minimal .table-scroll-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:24px 0;overflow-x:auto;box-shadow:0 1px 2px #0f172a05}.narrative-container-minimal .markdown-table{border-collapse:collapse;width:100%;font-size:14px}.narrative-container-minimal .markdown-table .mk-th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:600}.narrative-container-minimal .markdown-table .mk-tbody .mk-tr{border-bottom:1px solid #f1f5f9}.narrative-container-minimal .markdown-table .mk-tbody .mk-tr:last-child{border-bottom:none}.narrative-container-minimal .markdown-table .mk-tbody .mk-tr:hover{background:#fcfcfc}.narrative-container-minimal .markdown-table .mk-td{color:#334155;vertical-align:top;padding:16px;font-size:14px;font-weight:450;line-height:2}@media (max-width:450px){.narrative-container-minimal .markdown-table .mk-td{font-size:14px}}.narrative-container-minimal .markdown-table .mk-td:first-child{color:#0f172a;font-weight:700}
@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}.warning-badge-new{color:#a64f00;color:lab(44.3662% 36.3127 70.4646);background-color:#fff4d4;background-color:lab(96.5222% .44781 19.38)}.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}@media (max-width:450px){.forecast-grid-container .forecast-grid .forecast-card .card-header .title-area .year-title{font-size:16px}}.forecast-grid-container .forecast-grid .forecast-card .card-header .title-area .year-theme{color:#64748b;font-size:15px;font-weight:600}@media (max-width:450px){.forecast-grid-container .forecast-grid .forecast-card .card-header .title-area .year-theme{font-size:13px}}.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:#1a73e8;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-evidence{color:#475569;flex-wrap:wrap;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.6;display:flex}.forecast-grid-container .forecast-grid .forecast-card .card-body .year-evidence span{color:#1a73e8}.forecast-grid-container .forecast-grid .forecast-card .card-body .year-description{color:#334155;margin:0;font-size:14px;font-weight:450;line-height:2}.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:6px;display:flex}.forecast-grid-container .forecast-grid .forecast-card .card-footer .shensha-tags .tag{color:#1a73e8;background:#eff6ff;border:1px solid #3b82f61a;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s}.forecast-grid-container .forecast-grid .forecast-card .card-footer .shensha-tags .tag:hover{color:#2563eb;background:#dbeafe}
