:root{--page-background: #fff;--page-text: #000;--grid-background: #000;--grid-text: #fff;--canvas-shadow: rgb(0 0 0 / 10%);--baseline: 11px;--grid-unit: var(--baseline);--cell-pad: var(--grid-unit);--forecast-reader-x: 21.6px;--forecast-reader-y: 21.6px;--forecast-reader-bottom: 21.6px;font-family:Courier Prime,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--page-text);background:var(--page-background)}:root.is-light{--grid-background: #fff;--grid-text: #000}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;height:100%;min-height:100%;margin:0;background:var(--page-background);color:var(--page-text);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.print-preview,:root.print-preview body{overflow:auto}body{display:flex;align-items:stretch;background:var(--page-background)}:root.print-preview body{align-items:flex-start}.forecast-frame{flex:1 1 auto;min-width:0;height:100svh;overflow:hidden;position:relative;background:var(--page-background)}.forecast-canvas{display:block;width:100%;height:100%;background:var(--page-background);position:relative;z-index:12;box-shadow:0 0 128px var(--canvas-shadow);transform-origin:center center;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}:root.forecast-initialized .forecast-canvas{background:var(--grid-background)}:root.print-preview .forecast-canvas{width:var(--print-width, 2550px);height:var(--print-height, 3300px);transform:scale(var(--print-preview-scale, 1));transform-origin:center center}.forecast-unmute{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:30;min-height:34px;padding:9px 15px 8px;border:0;border-radius:999px;background:#141414b8;color:#fff;font:700 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);cursor:pointer;opacity:1;transition:opacity .16s ease,transform .16s ease}.forecast-unmute[hidden]{display:none}.forecast-unmute:hover,.forecast-unmute:focus,.forecast-unmute:active{text-decoration:none}.forecast-unmute:active{transform:translate(-50%) scale(.97)}.debug-panel{position:relative;z-index:10;display:flex;flex:0 0 430px;flex-direction:column;gap:8px;width:430px;max-width:min(430px,calc(100vw - var(--baseline) * 2));height:100svh;overflow:auto;padding:var(--baseline);border-left:1px solid var(--page-text);background:var(--page-background);color:var(--page-text);font:11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:uppercase}:root:not(.debug-mode) .debug-panel,:root:not(.is-panel-open) .debug-panel{display:none}.panel-toggle{position:fixed;top:var(--baseline);right:var(--baseline);z-index:20;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--page-text);border-radius:0;background:var(--page-background);color:var(--page-text);font:18px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}:root:not(.debug-mode) .panel-toggle{display:none}.debug-section{display:grid;grid-template-columns:14ch minmax(150px,1fr) 5ch;gap:5px 8px;padding-top:8px;border-top:1px solid var(--page-text)}.debug-section:first-child{padding-top:0;border-top:0}.debug-section h2{grid-column:1 / -1;margin:0 0 1px;font:inherit;font-weight:700;white-space:nowrap}.debug-generation pre{grid-column:1 / -1;margin:0;white-space:pre;color:var(--page-text);font:10px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;overflow:auto;text-transform:none}.debug-group{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;gap:5px 8px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--page-text) 38%,transparent)}.debug-group:first-of-type{margin-top:2px}.debug-group h3{grid-column:1 / -1;margin:0;font:inherit;font-weight:700;white-space:nowrap}.debug-section label,.debug-group label{display:contents}.debug-panel .is-hidden,.debug-panel [hidden],.debug-panel .is-hidden>*{display:none}.debug-section label.is-disabled span,.debug-panel output.is-disabled{opacity:.38}.debug-panel span{align-self:center;white-space:nowrap}.debug-panel output{align-self:center;text-align:right;font-variant-numeric:tabular-nums}.debug-panel input[type=range]{width:100%;margin:0;accent-color:var(--page-text)}.debug-panel input:disabled{opacity:.32}.debug-panel input[type=checkbox]{width:10px;height:10px;margin:0;accent-color:var(--page-text)}.debug-panel select{grid-column:2 / span 2;width:100%;min-width:0;border:1px solid var(--page-text);border-radius:0;background:var(--page-background);color:var(--page-text);font:inherit;text-transform:none}.debug-button{grid-column:1 / -1;padding:4px 5px;border:1px solid var(--page-text);border-radius:0;background:var(--page-background);color:var(--page-text);font:inherit;text-align:left;text-transform:uppercase;cursor:pointer}.debug-panel textarea{grid-column:2 / span 2;width:100%;min-width:0;resize:vertical;border:1px solid var(--page-text);border-radius:0;background:var(--page-background);color:var(--page-text);font:inherit;line-height:1.2;text-transform:none}.debug-panel .debug-toggle{display:flex;grid-column:span 3;gap:6px;align-items:center}
