._root_ibpvv_1{grid-column:1/-1;min-width:0}._workspace_ibpvv_5{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);align-items:start;display:grid}._controls_ibpvv_10{border-right:1px solid var(--border)}._explorer_ibpvv_13{gap:24px;min-width:0;padding:24px;display:grid}._results_ibpvv_19{border-top:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:24px;padding:24px;display:grid}._results_ibpvv_19>._note_ibpvv_27{grid-column:1/-1}._forecast_ibpvv_30{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 5%, transparent);border-radius:14px;padding:22px}._forecast_ibpvv_30 strong{font-variant-numeric:tabular-nums;margin:10px 0;font-size:34px;display:block}._forecast_ibpvv_30 p,._note_ibpvv_27{color:var(--muted-foreground);font-size:14px;line-height:1.6}._forecast_ibpvv_30 svg{width:100%;max-height:130px}._head_ibpvv_52{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}._head_ibpvv_52 h3{font-size:18px}._chart_ibpvv_63{width:100%;color:var(--muted-foreground)}._chart_ibpvv_63 text{fill:currentColor;font-size:12px}._cards_ibpvv_71{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}._card_ibpvv_71{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}._card_ibpvv_71 h4{justify-content:space-between;gap:8px;font-size:15px;display:flex}._card_ibpvv_71 h4 span{color:var(--muted-foreground);font-weight:400}._grid_ibpvv_92{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}._cell_ibpvv_97{aspect-ratio:1.4;color:#111b14;cursor:pointer;outline-offset:-3px;border-radius:4px;min-width:0;font-size:12px}:is(._cell_ibpvv_97:hover,._cell_ibpvv_97:focus-visible){outline:2px solid #fff}._active_ibpvv_110{outline:3px solid #fff;box-shadow:inset 0 0 0 4px #102414}._map_ibpvv_114{grid-template-columns:32px minmax(0,1fr);gap:8px;display:grid}._yaxis_ibpvv_119{color:var(--muted-foreground);flex-direction:column;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}._xaxis_ibpvv_127{color:var(--muted-foreground);justify-content:space-between;margin:8px 0;font-size:12px;display:flex}._key_ibpvv_134{background:linear-gradient(90deg,#36594d,#b3ec79);border-radius:8px;height:8px;margin-top:14px}@media (max-width:1000px){._workspace_ibpvv_5,._results_ibpvv_19{grid-template-columns:1fr}._controls_ibpvv_10{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:500px){._explorer_ibpvv_13,._results_ibpvv_19{padding:14px}._cell_ibpvv_97{font-size:11px}}.mroot{font-family:var(--marimo-font,ui-sans-serif, system-ui, sans-serif)}.mroot svg{border-radius:10px;display:block}.mroot svg text{font-family:var(--marimo-font,ui-sans-serif, system-ui, sans-serif)}.mgrid{stroke:var(--m-grid,#e5e7eb);stroke-width:1px;opacity:.5}.mgridm{stroke:var(--m-grid,#cbd5e1);stroke-width:1px}.maxis{stroke:var(--m-mut,#9ca3af);stroke-width:1.5px}.mtick{fill:var(--m-mut,#6b7280);font-variant-numeric:tabular-nums;font-size:13px}.mhitline{fill:#0000;cursor:ew-resize}.mhitline:hover{fill:var(--m-mut,#d1d5db);opacity:.18}.mhandle{pointer-events:none}.mpan{fill:#0000;cursor:ew-resize}.mpan:hover{fill:var(--m-mut,#d1d5db);opacity:.25}.mpantip{fill:var(--m-mut,#9ca3af);pointer-events:none;font-size:12px;font-weight:600}.mzoombtn{fill:var(--m-card,#eef2f7);stroke:var(--m-border,#cbd5e1);stroke-width:1px}.mzoombtn:hover{fill:var(--m-acc,#bae6fd)}.mzoomtxt{fill:var(--m-mut,#475569);pointer-events:none;font-size:16px;font-weight:800}.mresetbtn{fill:var(--m-card,#eef2f7);stroke:var(--m-border,#cbd5e1);stroke-width:1px}.mresetbtn:hover{fill:var(--m-acc,#fecaca)}.mresetxt{fill:var(--m-mut,#475569);pointer-events:none;font-size:16px;font-weight:800}.mfitbtn{fill:var(--m-card,#eef2f7);stroke:var(--m-border,#cbd5e1);stroke-width:1px}.mfitbtn:hover{fill:var(--m-acc,#bae6fd)}.mfitxt{fill:var(--m-mut,#475569);pointer-events:none;font-size:16px;font-weight:800}.mline{fill:none;stroke:var(--m-acc,#0891b2);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.marea{stroke:none}.mmu{stroke:var(--m-mu,#0ea5e9);stroke-width:2px;stroke-dasharray:5 4;opacity:.9}.mstd{stroke:var(--m-std,#f97316);stroke-width:2px;stroke-dasharray:3 3;opacity:.9}.mlabeltxt{fill:#fff;font-size:14px;font-weight:700}.mchipgroup{transition:opacity .15s}.mchip-dim{opacity:.25}.mchip{stroke:#00000026;stroke-width:1px}.mstem{stroke:var(--m-mut,#9ca3af);stroke-width:1.5px;stroke-dasharray:2 2}.mdot{fill:var(--m-acc,#0891b2);stroke:#fff;stroke-width:2.5px}.msq{fill:var(--m-std,#f97316);stroke:#fff;stroke-width:2.5px}.msqgrip{stroke:#fff;stroke-width:2px}.mhandle:hover .mdot,.mhandle:hover .msq{filter:brightness(1.15)}.mdialtrack{stroke:var(--m-mut,#9ca3af);stroke-width:2px;opacity:.5}.mdialref{stroke:var(--m-nu,#8b5cf6);stroke-width:1.5px;stroke-dasharray:2 4;opacity:.35}.mdialknob{fill:var(--m-nu,#8b5cf6);stroke:#fff;stroke-width:2.5px}.mdialgrip{stroke:#fff;stroke-width:2px}.mhandle:hover .mdialknob{filter:brightness(1.15)}.mhity{fill:#0000;cursor:ns-resize}.mhity:hover{fill:var(--m-mut,#d1d5db);opacity:.18}.mtip{color:var(--m-mut,#6b7280);text-align:center;margin-top:8px;font-size:12px}@media (prefers-color-scheme:dark){.mgrid{stroke:var(--m-grid,#374151);opacity:.5}.mgridm{stroke:var(--m-grid,#4b5563)}.maxis{stroke:var(--m-mut,#6b7280)}.mtick{fill:var(--m-mut,#9ca3af)}.mline{stroke:var(--m-acc,#22d3ee)}.mmu{stroke:var(--m-mu,#38bdf8)}.mstd{stroke:var(--m-std,#fb923c)}.mdot,.msq,.msqgrip,.mdialknob,.mdialgrip{stroke:#0b1220}.mdialtrack{stroke:var(--m-mut,#6b7280)}.mtip{color:var(--m-mut,#9ca3af)}.mpan:hover,.mhitline:hover,.mhity:hover{fill:var(--m-mut,#374151)}.mpantip{fill:var(--m-mut,#6b7280)}.mzoombtn{fill:var(--m-card,#1f2937);stroke:var(--m-border,#374151)}.mzoombtn:hover{fill:var(--m-acc,#164e63)}.mzoomtxt{fill:var(--m-mut,#cbd5e1)}.mresetbtn{fill:var(--m-card,#1f2937);stroke:var(--m-border,#374151)}.mresetbtn:hover{fill:var(--m-acc,#7f1d1d)}.mresetxt{fill:var(--m-mut,#cbd5e1)}.mfitbtn{fill:var(--m-card,#1f2937);stroke:var(--m-border,#374151)}.mfitbtn:hover{fill:var(--m-acc,#164e63)}.mfitxt{fill:var(--m-mut,#cbd5e1)}}
