.forecast-page{--app-min-height:calc(var(--ui-space-page) * 11);--forecast-accent:var(--ui-positive);--forecast-main-width:68%;--forecast-aside-width:calc(100% - var(--forecast-main-width));--forecast-hero-copy-width:58%;--forecast-hero-art-width:calc(100% - var(--forecast-hero-copy-width));--forecast-chart-height:calc(var(--ui-space-page) * 6);--forecast-rail-mark-size:calc(var(--ui-icon-2xl) + var(--ui-icon-tiny));}
.forecast-page{--app-rail-mark-size:var(--forecast-rail-mark-size);--app-rail-mark-bg:var(--forecast-accent);}
.forecast-page .dashboard-wrap{display:block;width:100%;padding:var(--ui-space-xl) 0 var(--ui-space-page);}
.forecast-page .forecast-rail-nav{--app-rail-nav-accent:var(--forecast-accent);margin-top:var(--ui-space-2xl);}
.forecast-page .forecast-topbar .app-live-status{--app-live-status-color:var(--forecast-accent);}
.forecast-page .forecast-topbar .app-live-status i{animation:forecast-status-pulse var(--ui-motion-loading) ease-in-out infinite alternate;}
.forecast-page .forecast-hero{position:relative;display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:calc(var(--ui-space-page) * 4);border-bottom:var(--ui-border-strong) solid color-mix(in srgb,var(--forecast-accent) 62%,var(--ui-line));background:var(--ui-surface-strong-float);overflow:hidden;}
.forecast-page .forecast-hero:before{position:absolute;right:calc(0px - var(--ui-space-page));top:calc(0px - var(--ui-space-page));width:calc(var(--ui-space-page) * 4);height:calc(var(--ui-space-page) * 4);border:var(--ui-border-strong) solid color-mix(in srgb,var(--ui-info) 22%,transparent);border-radius:var(--ui-radius-round);box-shadow:inset 0 0 0 var(--ui-space-xl) color-mix(in srgb,var(--forecast-accent) 5%,transparent),0 0 calc(var(--ui-space-page) * 2) color-mix(in srgb,var(--ui-info) 10%,transparent);content:"";animation:forecast-orbit var(--ui-motion-dashboard-orbit) ease-in-out infinite alternate;pointer-events:none;}
.forecast-page .forecast-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:var(--forecast-hero-copy-width);padding:var(--ui-space-2xl);}
.forecast-page .forecast-eyebrow,.forecast-page .forecast-panel-head>div>span,.forecast-page .forecast-model-card>span{color:var(--forecast-accent);font-size:var(--ui-font-caption);font-weight:700;letter-spacing:.1em;line-height:1.35;text-transform:uppercase;}
.forecast-page .forecast-eyebrow:before{display:inline-block;width:var(--ui-space-xl);height:var(--ui-border-strong);margin:0 var(--ui-space-sm) var(--ui-icon-dot) 0;background:currentColor;content:"";}
.forecast-page .forecast-hero h1{max-width:calc(var(--ui-space-page) * 11);margin:var(--ui-space-sm) 0 0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-display);font-weight:500;letter-spacing:-.065em;line-height:1.1;}
.forecast-page .forecast-hero h1 em{color:var(--forecast-accent);font-style:normal;}
.forecast-page .forecast-hero p{max-width:calc(var(--ui-space-page) * 9);margin:var(--ui-space-md) 0 0;color:var(--ui-body);font-size:var(--ui-font-lead);line-height:1.6;}
.forecast-page .forecast-actions{display:flex;flex-direction:row;align-items:center;width:100%;margin-top:var(--ui-space-xl);}
.forecast-page .forecast-actions .button{margin-right:var(--ui-space-sm);}
.forecast-page .forecast-actions .button svg{width:var(--ui-icon-md);height:var(--ui-icon-md);margin-right:var(--ui-space-sm);}
.forecast-page .forecast-hero-visual{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:var(--forecast-hero-art-width);padding:var(--ui-space-2xl) var(--ui-space-xl);border-left:var(--ui-border) solid var(--ui-line);}
.forecast-page .forecast-hero-visual svg{display:block;width:100%;height:auto;overflow:visible;}
.forecast-page .forecast-hero-visual path{fill:none;stroke:var(--forecast-accent);stroke-width:1.4;stroke-dasharray:3 3;opacity:.9;animation:forecast-dash var(--ui-motion-dashboard-orbit) linear infinite;}
.forecast-page .forecast-hero-visual path+path{stroke:var(--ui-info);stroke-dasharray:none;opacity:.46;}
.forecast-page .forecast-hero-visual circle{fill:var(--ui-surface-strong);stroke:var(--forecast-accent);stroke-width:1.5;animation:forecast-node var(--ui-motion-loading) ease-in-out infinite alternate;}
.forecast-page .forecast-hero-visual circle+circle{stroke:var(--ui-info);animation-delay:var(--ui-motion-fast);}
.forecast-page .forecast-visual-caption{margin-top:var(--ui-space-sm);color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.45;}
.forecast-page .forecast-content-grid{display:flex;flex-direction:row;align-items:stretch;width:100%;}
.forecast-page .forecast-primary{width:var(--forecast-main-width);min-width:0;}
.forecast-page .forecast-aside{display:flex;flex-direction:column;width:var(--forecast-aside-width);border-left:var(--ui-border) solid var(--ui-line);background:var(--ui-bg-float);}
.forecast-page .forecast-chart-panel,.forecast-page .forecast-ranges-panel,.forecast-page .forecast-vote-panel,.forecast-page .forecast-faq-panel{width:100%;padding:var(--ui-space-xl);border-bottom:var(--ui-border) solid var(--ui-line);}
.forecast-page .forecast-panel-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;padding-bottom:var(--ui-space-lg);border-bottom:var(--ui-border) solid var(--ui-line);}
.forecast-page .forecast-panel-head>div{display:flex;flex-direction:column;min-width:0;}
.forecast-page .forecast-panel-head>div>strong{margin-top:var(--ui-space-xs);color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-heading);font-weight:500;letter-spacing:-.05em;line-height:1.3;}
.forecast-page .forecast-panel-head>small{width:34%;color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.45;text-align:right;}
.forecast-page .forecast-chart-legend{display:flex;flex-direction:column;align-items:flex-start;width:34%;gap:var(--ui-space-xs);color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.35;}
.forecast-page .forecast-chart-legend>div{display:flex;flex-direction:row;align-items:center;width:100%;white-space:nowrap;}
.forecast-page .forecast-chart-legend>div>b{color:var(--ui-muted);font-size:var(--ui-font-caption);font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none;}
.forecast-page .forecast-chart-legend-line{position:relative;display:block;width:calc(var(--ui-space-page) + var(--ui-space-sm));height:var(--ui-space-md);margin-right:var(--ui-space-sm);}
.forecast-page .forecast-chart-legend-line.is-base:before,.forecast-page .forecast-chart-legend-line.is-base:after{position:absolute;top:50%;width:48%;height:var(--ui-border-strong);background:repeating-linear-gradient(to right,currentColor 0 var(--ui-space-xs),transparent var(--ui-space-xs) var(--ui-space-sm));content:"";transform:translateY(-50%);}
.forecast-page .forecast-chart-legend-line.is-base:before{left:0;color:var(--ui-danger);}
.forecast-page .forecast-chart-legend-line.is-base:after{right:0;color:var(--forecast-accent);}
.forecast-page .forecast-chart-legend-line.is-range{height:calc(var(--ui-space-lg) - var(--ui-space-xs));background:linear-gradient(to bottom,transparent 0 14%,color-mix(in srgb,var(--ui-info) 17%,transparent) 14% 86%,transparent 86% 100%);}
.forecast-page .forecast-chart-legend-line.is-range:before,.forecast-page .forecast-chart-legend-line.is-range:after{position:absolute;left:0;width:100%;height:var(--ui-border-strong);background:repeating-linear-gradient(to right,var(--ui-info) 0 var(--ui-space-xs),transparent var(--ui-space-xs) var(--ui-space-sm));content:"";}
.forecast-page .forecast-chart-legend-line.is-range:before{top:0;}
.forecast-page .forecast-chart-legend-line.is-range:after{bottom:0;}
.forecast-page .forecast-chart-runtime{position:relative;width:100%;height:var(--forecast-chart-height);margin-top:var(--ui-space-lg);}
.forecast-page .forecast-chart-runtime canvas{display:block;width:100%!important;height:100%!important;}
.forecast-page .forecast-chart-empty{display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:var(--forecast-chart-height);color:var(--ui-muted);font-size:var(--ui-font-lead);text-align:center;}
.forecast-page .forecast-scenario-list{display:flex;flex-direction:row;flex-wrap:wrap;width:calc(100% + var(--ui-space-sm) + var(--ui-space-sm));margin:var(--ui-space-md) calc(0px - var(--ui-space-sm)) calc(0px - var(--ui-space-sm));}
.forecast-page .forecast-scenario{width:50%;padding:var(--ui-space-sm);}
.forecast-page .forecast-scenario-card{--forecast-card-accent:var(--ui-positive);display:flex;flex-direction:column;min-height:calc(var(--ui-space-page) * 2);padding:var(--ui-space-lg);border-left:var(--ui-border-accent) solid var(--forecast-card-accent);border-radius:var(--ui-radius);background:var(--ui-bg-float);box-shadow:var(--ui-control-shadow);}
.forecast-page .forecast-scenario.is-red .forecast-scenario-card{--forecast-card-accent:var(--ui-danger);}
.forecast-page .forecast-scenario-card>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;}
.forecast-page .forecast-scenario-card>div span{color:var(--ui-muted);font-size:var(--ui-font-caption);font-weight:700;line-height:1.35;}
.forecast-page .forecast-scenario-card>div b{color:var(--forecast-card-accent);font-size:var(--ui-font-meta);font-weight:700;}
.forecast-page .forecast-scenario-card>strong{margin-top:var(--ui-space-md);color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-md);font-weight:500;letter-spacing:-.05em;line-height:1.35;overflow-wrap:anywhere;}
.forecast-page .forecast-scenario-card>small{margin-top:auto;padding-top:var(--ui-space-md);color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.4;}
.forecast-page .forecast-vote-panel .title-small{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;margin:0 0 var(--ui-space-lg);color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-heading);font-weight:500;letter-spacing:-.05em;line-height:1.3;}
.forecast-page .forecast-vote-panel .title-small>span:first-child{width:64%;}.forecast-page .forecast-vote-panel .title-small .link{width:36%;color:var(--ui-muted);font-family:var(--ui-font);font-size:var(--ui-font-caption);font-weight:600;letter-spacing:0;line-height:1.4;text-align:right;}
.forecast-page .prediction-vote-board{position:relative;display:flex;flex-direction:row;align-items:flex-start;width:100%;padding:var(--ui-space-lg) var(--ui-space-lg) var(--ui-space-xl);border-radius:var(--ui-radius);background:var(--ui-bg-float);box-shadow:var(--ui-control-shadow);overflow:hidden;}
.forecast-page .prediction-vote-board:after{position:absolute;left:50%;top:calc(var(--ui-space-lg) + var(--ui-space-sm));width:var(--ui-icon-status);height:var(--ui-icon-status);border-radius:var(--ui-radius-round);background:var(--forecast-accent);box-shadow:0 0 0 var(--ui-icon-dot) color-mix(in srgb,var(--forecast-accent) 12%,transparent);content:"";transform:translateX(-50%);}
.forecast-page .prediction-vote-side{display:flex;flex-direction:column;width:50%;min-width:0;}
.forecast-page .prediction-vote-side.is-down{align-items:flex-start;text-align:left;}.forecast-page .prediction-vote-side.is-up{align-items:flex-end;text-align:right;}
.forecast-page .prediction-vote-side .label,.forecast-page .prediction-vote-option .label{color:var(--ui-muted);font-size:var(--ui-font-caption);font-weight:700;letter-spacing:.07em;line-height:1.35;text-transform:uppercase;}
.forecast-page .prediction-vote-side .value{margin-top:var(--ui-space-xs);font-family:var(--ui-heading);font-size:var(--ui-font-subtitle);font-weight:500;letter-spacing:-.06em;line-height:1;}
.forecast-page .prediction-vote-side.is-down .value,.forecast-page .prediction-vote-option.is-down{color:var(--ui-danger);}.forecast-page .prediction-vote-side.is-up .value,.forecast-page .prediction-vote-option.is-up{color:var(--ui-positive);}
.forecast-page .prediction-vote-track{position:absolute;left:0;right:auto;bottom:0;display:flex;flex-direction:row;width:100%;height:var(--ui-space-xs);margin:0;border-radius:0;background:var(--ui-surface-strong);overflow:hidden;}
.forecast-page .prediction-vote-track>div{height:100%;}.forecast-page .prediction-vote-track .bar-down{background:var(--ui-danger);}.forecast-page .prediction-vote-track .bar-up{background:var(--ui-positive);}
.forecast-page .vote-form{width:100%;margin-top:var(--ui-space-md);}.forecast-page .prediction-vote-actions{display:flex;flex-direction:row;width:100%;}
.forecast-page .prediction-vote-option{position:relative;display:block;width:50%;min-height:calc(var(--ui-control-height) + var(--ui-space-lg));padding:var(--ui-space-md) var(--ui-space-lg);border:0;border-radius:var(--ui-radius);background:color-mix(in srgb,currentColor 7%,transparent);font-family:var(--ui-font);text-align:left;cursor:pointer;}
.forecast-page .prediction-vote-option:first-child{margin-right:var(--ui-space-sm);}.forecast-page .prediction-vote-option:hover{background:color-mix(in srgb,currentColor 13%,transparent);}
.forecast-page .prediction-vote-option .text{display:flex;flex-direction:column;width:calc(100% - var(--ui-icon-lg) - var(--ui-space-md));}.forecast-page .prediction-vote-option .value{margin-top:var(--ui-space-xs);color:var(--ui-text);font-size:var(--ui-font-meta);font-weight:700;line-height:1.35;}.forecast-page .prediction-vote-option .vote-direction{position:absolute;right:var(--ui-space-lg);top:50%;display:flex;align-items:center;justify-content:center;width:var(--ui-icon-lg);height:var(--ui-icon-lg);color:currentColor;transform:translateY(-50%);}.forecast-page .prediction-vote-option .vote-direction svg{display:block;width:var(--ui-icon-lg);height:var(--ui-icon-lg);}
.forecast-page .forecast-model-card{position:relative;width:100%;padding:var(--ui-space-xl);border-bottom:var(--ui-border) solid var(--ui-line);overflow:hidden;}.forecast-page .forecast-model-card:after{position:absolute;right:calc(0px - var(--ui-space-xl));bottom:calc(0px - var(--ui-space-xl));width:calc(var(--ui-space-page) * 2);height:calc(var(--ui-space-page) * 2);border:var(--ui-border-strong) solid color-mix(in srgb,var(--forecast-accent) 28%,transparent);border-radius:var(--ui-radius-round);content:"";pointer-events:none;}
.forecast-page .forecast-model-card strong{display:block;margin-top:var(--ui-space-sm);color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-heading);font-weight:500;letter-spacing:-.05em;line-height:1.3;}.forecast-page .forecast-model-card p{max-width:calc(var(--ui-space-page) * 3);margin:var(--ui-space-md) 0 0;color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.5;}
.forecast-page .forecast-model-line{display:flex;flex-direction:row;align-items:flex-end;width:calc(var(--ui-space-page) * 2);height:var(--ui-space-xl);margin-top:var(--ui-space-lg);}.forecast-page .forecast-model-line i{display:block;width:calc(100% / 3);margin-right:var(--ui-space-xs);background:var(--forecast-accent);opacity:.75;}.forecast-page .forecast-model-line i:nth-child(1){height:34%;}.forecast-page .forecast-model-line i:nth-child(2){height:72%;}.forecast-page .forecast-model-line i:nth-child(3){height:100%;margin-right:0;}
.forecast-page .forecast-aster-vertical{width:100%;padding:var(--ui-space-lg);}
.forecast-page .forecast-faq-panel{border-bottom:0;}.forecast-page .forecast-faq-heading{display:flex;flex-direction:row;align-items:center;width:100%;padding-bottom:var(--ui-space-lg);border-bottom:var(--ui-border) solid var(--ui-line);}.forecast-page .forecast-faq-heading h2{width:100%;margin:0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-subtitle);font-weight:500;letter-spacing:-.05em;line-height:1.15;}.forecast-page .forecast-faq-panel .faq-wrap{margin-top:var(--ui-space-lg);}
.forecast-page .vote-w-0{width:0%;}.forecast-page .vote-w-1{width:10%;}.forecast-page .vote-w-2{width:20%;}.forecast-page .vote-w-3{width:30%;}.forecast-page .vote-w-4{width:40%;}.forecast-page .vote-w-5{width:50%;}.forecast-page .vote-w-6{width:60%;}.forecast-page .vote-w-7{width:70%;}.forecast-page .vote-w-8{width:80%;}.forecast-page .vote-w-9{width:90%;}.forecast-page .vote-w-10{width:100%;}
.forecast-page .forecast-panel-head>div>strong,.forecast-page .forecast-scenario-card>strong,.forecast-page .forecast-vote-panel .title-small,.forecast-page .forecast-model-card strong,.forecast-page .market-title.title-small,.forecast-page .forecast-faq-heading h2{letter-spacing:var(--ui-heading-tracking);}
.forecast-page .forecast-hero h1,.forecast-page .prediction-vote-side .value{letter-spacing:var(--ui-heading-tracking-tight);}
@keyframes forecast-status-pulse{from{opacity:.5;}to{opacity:1;}}
@keyframes forecast-orbit{from{transform:translate3d(0,0,0) rotate(0);}to{transform:translate3d(calc(0px - var(--ui-space-sm)),var(--ui-space-sm),0) rotate(12deg);}}
@keyframes forecast-dash{to{stroke-dashoffset:calc(0px - var(--ui-space-page));}}
@keyframes forecast-node{from{opacity:.48;transform:scale(.86);transform-origin:center;}to{opacity:1;transform:scale(1);transform-origin:center;}}
@media screen and (max-width:820px){.forecast-page{--forecast-main-width:100%;--forecast-aside-width:100%;--forecast-hero-copy-width:62%;--forecast-hero-art-width:calc(100% - var(--forecast-hero-copy-width));}.forecast-page .forecast-rail-nav{display:none;}.forecast-page .forecast-content-grid{display:block;}.forecast-page .forecast-aside{width:100%;border-top:var(--ui-border) solid var(--ui-line);border-left:0;}.forecast-page .market-info{border-bottom:0;}.forecast-page .forecast-panel-head>small,.forecast-page .forecast-chart-legend{width:42%;}.forecast-page .forecast-hero-copy,.forecast-page .forecast-hero-visual{padding:var(--ui-space-xl);}.forecast-page .forecast-hero h1{font-size:var(--ui-font-title);}}
@media screen and (max-width:520px){.forecast-page{--forecast-chart-height:calc(var(--ui-space-page) * 4);--forecast-hero-copy-width:100%;--forecast-hero-art-width:100%;--forecast-rail-mark-size:var(--ui-icon-2xl);}.forecast-page .dashboard-wrap{padding:var(--ui-space-lg) 0 var(--ui-space-page);}.forecast-page .forecast-hero{flex-direction:column;min-height:0;}.forecast-page .forecast-hero-copy{padding:var(--ui-space-lg);}.forecast-page .forecast-hero h1{font-size:var(--ui-font-subtitle);line-height:1.15;}.forecast-page .forecast-hero p{font-size:var(--ui-font-body);}.forecast-page .forecast-hero-visual{min-height:calc(var(--ui-space-page) * 2);padding:var(--ui-space-lg);border-top:var(--ui-border) solid var(--ui-line);border-left:0;}.forecast-page .forecast-actions{flex-direction:column;align-items:stretch;}.forecast-page .forecast-actions .button{width:100%;margin:var(--ui-space-sm) 0 0;}.forecast-page .forecast-actions .button:first-child{margin-top:0;}.forecast-page .forecast-chart-panel,.forecast-page .forecast-ranges-panel,.forecast-page .forecast-vote-panel,.forecast-page .forecast-faq-panel,.forecast-page .forecast-model-card,.forecast-page .market-info{padding:var(--ui-space-lg);}.forecast-page .forecast-panel-head{align-items:flex-start;flex-direction:column;}.forecast-page .forecast-panel-head>small,.forecast-page .forecast-chart-legend{width:100%;margin-top:var(--ui-space-sm);text-align:left;}.forecast-page .forecast-scenario-list{flex-direction:column;}.forecast-page .forecast-scenario{width:100%;margin-top:0;}.forecast-page .forecast-scenario-card{min-height:0;}.forecast-page .prediction-vote-board{padding:var(--ui-space-md) var(--ui-space-md) var(--ui-space-xl);}.forecast-page .prediction-vote-side{width:50%;min-width:0;}.forecast-page .prediction-vote-track{left:0;right:auto;bottom:0;width:100%;margin:0;}.forecast-page .prediction-vote-actions{flex-direction:column;}.forecast-page .prediction-vote-option,.forecast-page .prediction-vote-option:first-child{width:100%;margin:var(--ui-space-sm) 0 0;}.forecast-page .prediction-vote-option:first-child{margin-top:0;}}
@media screen and (max-width:520px){.forecast-page .forecast-hero-visual{position:absolute;right:0;bottom:0;z-index:0;order:0;width:150%;height:65%;min-height:0;padding:0;border:0;opacity:.32;}.forecast-page .forecast-hero-visual svg{height:100%;}.forecast-page .forecast-visual-caption{display:none;}}
@media screen and (max-width:520px){.forecast-page .forecast-hero-copy,.forecast-page .forecast-chart-panel,.forecast-page .forecast-ranges-panel,.forecast-page .forecast-vote-panel,.forecast-page .forecast-faq-panel,.forecast-page .forecast-model-card,.forecast-page .market-info,.forecast-page .forecast-aster-vertical{padding:var(--ui-mobile-panel-padding);}}
