@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}:root{--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--step-1: .25rem;--step-2: .5rem;--step-3: .75rem;--step-4: 1rem;--step-5: 1.5rem;--step-6: 2rem;--step-7: 2.5rem;--radius: 4px;--scenario-list-width: 264px;--paper: oklch(.985 .006 85);--surface: oklch(1 0 0);--ink: oklch(.24 .012 60);--muted: oklch(.52 .012 60);--dim: oklch(.66 .01 60);--rule: oklch(.9 .008 75);--rule-faint: oklch(.94 .006 75);--accent: oklch(.52 .15 30);--accent-quiet: oklch(.52 .15 30 / .09);--danger: oklch(.5 .18 27);--on-danger: oklch(.99 0 0);--rule-strong: var(--ink);--focus: oklch(.52 .15 30)}:root[data-theme=dark]{--paper: oklch(.195 .01 60);--surface: oklch(.235 .01 60);--ink: oklch(.93 .008 80);--muted: oklch(.72 .01 75);--dim: oklch(.56 .01 75);--rule: oklch(.32 .01 65);--rule-faint: oklch(.26 .01 65);--accent: oklch(.74 .13 40);--accent-quiet: oklch(.74 .13 40 / .14);--danger: oklch(.72 .15 27);--on-danger: oklch(.2 .01 60);--rule-strong: oklch(.42 .012 65);--focus: oklch(.74 .13 40)}*,*:before,*:after{box-sizing:border-box}html{height:100%}body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:inherit}.choice{padding:0 0 1px;border:none;border-bottom:1px solid var(--rule);background:transparent;color:var(--muted);font-size:12px;cursor:pointer;min-width:0;max-width:100%}.choice:hover{color:var(--accent);border-bottom-color:var(--accent)}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.text-button{padding:0;border:none;background:transparent;color:var(--muted);font-size:12px;text-align:left}.text-button:hover{color:var(--accent)}.masthead{display:flex;align-items:center;flex-wrap:wrap;gap:var(--step-3) var(--step-5);padding:var(--step-4) var(--step-6);border-bottom:2px solid var(--rule-strong)}.masthead-brand{display:flex;align-items:center;flex-wrap:wrap;gap:var(--step-1) var(--step-4);flex:1 1 auto;min-width:0}.masthead-controls{display:flex;align-items:center;gap:var(--step-4);flex:0 0 auto;margin-left:auto}.masthead-privacy{display:flex;align-items:center;gap:var(--step-2);font-size:12px;color:var(--dim);white-space:nowrap}@media (max-width: 760px){.masthead{padding:var(--step-4)}.masthead-brand{flex-direction:column;align-items:flex-start}.masthead-controls{margin-left:0}}.text-button:disabled{color:var(--dim);cursor:not-allowed}.text-button:disabled:hover{color:var(--dim)}.danger-button{display:flex;align-items:center;gap:var(--step-2);padding:var(--step-1) var(--step-2);margin-left:calc(-1 * var(--step-2));border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--danger);font-size:12px;text-align:left}.danger-button:hover:enabled{border-color:var(--danger)}.danger-button:disabled{color:var(--dim);cursor:not-allowed}.confirm-dialog{display:flex;flex-direction:column;gap:var(--step-4);width:min(30rem,calc(100vw - 2 * var(--step-4)));margin:auto;padding:var(--step-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:13px}.confirm-dialog::backdrop{background:#1a151280}.confirm-dialog-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--step-3);margin-top:var(--step-2)}.confirm-dialog-answers{display:flex;align-items:center;gap:var(--step-3);margin-left:auto}.dialog-button{padding:var(--step-2) var(--step-4);border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:13px}.dialog-button:hover{border-color:var(--ink)}.dialog-button-danger{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.dialog-button-danger:hover{border-color:var(--danger);filter:brightness(.92)}.panel-row{display:flex;flex-grow:1}.panel{display:flex;flex-direction:column;min-width:0}.panel[data-panel=scenarios]:not(.panel--folded){flex:0 0 var(--scenario-list-width)}.panel[data-panel=configuration]:not(.panel--folded){flex:1 1 420px}.panel[data-panel=results]:not(.panel--folded){flex:1 1 630px}.panel[data-panel=summary]:not(.panel--folded){flex:1 1 auto}.panel--divided{border-left:1px solid var(--rule)}.panel--folded{flex:0 0 34px;flex-direction:row}.panel-bar{display:flex;align-items:center;gap:var(--step-2);flex-shrink:0;position:sticky;top:0;z-index:1;height:34px;padding:0 var(--step-2) 0 var(--step-4);background:var(--paper);border-bottom:1px solid var(--rule)}.panel-bar h2{margin:0;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-fold{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--dim)}.panel-rail{display:flex;flex-direction:column;align-items:center;gap:var(--step-3);position:sticky;top:0;align-self:flex-start;width:100%;padding:var(--step-3) 0;border:none;background:var(--paper);color:var(--dim)}.panel-rail-label{writing-mode:vertical-rl;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.panel-chevron{display:flex}.panel-body{flex-grow:1;padding:var(--step-5)}@media (max-width: 860px){:root{--scenario-list-width: 200px}.panel-body{padding:var(--step-3)}}@media (max-width: 760px){.panel-row{flex-direction:column}.panel[data-panel]{flex:0 0 auto;width:100%}.panel--divided{border-left:none;border-top:1px solid var(--rule)}.panel-body{width:100%;max-width:620px;margin-inline:auto}.panel-rail{flex-direction:row-reverse;justify-content:space-between;align-items:center;height:34px;padding:0 var(--step-3) 0 var(--step-4)}.panel-rail-label{writing-mode:horizontal-tb}.panel[data-collapse=right] .panel-chevron{transform:rotate(-90deg)}.panel[data-collapse=left] .panel-chevron{transform:rotate(90deg)}}.figure-table-scroll{overflow-x:auto;container-type:inline-size}.figure-table{width:100%;border-collapse:collapse;font-size:13px;--figure-gutter: var(--step-3)}.figure-table-name-col{width:100%}.figure-table-share-col,.figure-table-figure-col{width:0}.figure-table th{padding:0 0 var(--step-2);padding-left:var(--figure-gutter);text-align:right;font-size:11px;font-weight:500;color:var(--dim);border-bottom:1px solid var(--rule)}.figure-table th.figure-table-name-th{padding-left:0;padding-right:var(--step-2);text-align:left;min-width:150px}.figure-table th.figure-table-share-th{min-width:92px}.figure-table td{padding:var(--step-2) 0 var(--step-2) var(--figure-gutter);border-bottom:1px solid var(--rule-faint)}.figure-table td.figure-table-name{padding-left:0;padding-right:var(--step-2)}.figure-table td.figure-table-figure{text-align:right;white-space:nowrap}.figure-table-share-box{display:flex;align-items:center;justify-content:flex-end;gap:var(--step-2)}.figure-table-bar{display:block;height:6px;background:var(--accent);opacity:.35}.figure-table-note{display:block;min-width:116px;white-space:normal;font-family:var(--font-sans);font-variant-numeric:normal;font-size:11px;line-height:1.35;color:var(--dim)}@container (max-width: 460px){.figure-table{--figure-gutter: var(--step-2)}.figure-table-bar{display:none}.figure-table th.figure-table-share-th{min-width:0}.figure-table th.figure-table-name-th{min-width:96px}.figure-table-note{min-width:90px}}.tornado-bar{width:45%;min-width:90px}@container (max-width: 460px){.tornado-bar{width:30%;min-width:56px}}
