@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;--type:1px;--rem:1rem;--step-1:calc(.25 * var(--rem));--step-2:calc(.5 * var(--rem));--step-3:calc(.75 * var(--rem));--step-4:var(--rem);--step-5:calc(1.5 * var(--rem));--step-6:calc(2 * var(--rem));--step-7:calc(2.5 * var(--rem));--radius:4px;--air:clamp(0px, (100vw - 760 * var(--type)) / 264, var(--type));--scenario-list-width:calc(200 * var(--type) + 64 * var(--air));--panel-pad:calc(var(--step-3) + 12 * var(--air));--paper:#fcfaf6;--surface:#fff;--ink:#241e1a;--muted:#6e6762;--dim:#76706c;--rule:#e1ddd8;--rule-faint:#edebe7;--accent:#af3e30;--accent-quiet:#af3e3017;--danger:#b32322;--on-danger:#fcfcfc;--rule-strong:var(--ink);--focus:#af3e30}@supports (color:lab(0% 0 0)){:root{--paper:lab(98.2845% .164658 2.28316);--surface:lab(100% 0 0);--ink:lab(11.8122% 2.13497 4.07868);--muted:lab(44.2962% 2.05874 4.01877);--dim:lab(47.7808% 1.70383 3.34069);--rule:lab(88.4138% .691712 2.96041);--rule-faint:lab(93.0506% .514418 2.2175);--accent:lab(42.9135% 46.1984 34.1572);--accent-quiet:lab(42.9135% 46.1984 34.1572/.09);--danger:lab(40.2064% 56.6397 39.4962);--on-danger:lab(98.84% .0000298023 -.0000119209);--focus:lab(42.9135% 46.1984 34.1572)}}:root[data-theme=dark]{--paper:#181410;--surface:#221d19;--ink:#ebe7e2;--muted:#a8a49e;--dim:#8d8883;--rule:#37322e;--rule-faint:#28231f;--accent:#f08d6a;--accent-quiet:#f08d6a24;--danger:#f47c70;--on-danger:#1a1512;--rule-strong:#524c46;--focus:#f08d6a}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--paper:lab(6.67715% 1.60887 2.75974);--surface:lab(11.2378% 1.76186 3.38425);--ink:lab(91.9032% .460118 3.01553);--muted:lab(67.5365% .879109 3.70995);--dim:lab(57.0962% .884801 3.71379);--rule:lab(21.1106% 1.47767 3.51805);--rule-faint:lab(14.1497% 1.49608 3.53238);--accent:lab(68.8804% 36.101 35.4539);--accent-quiet:lab(68.8804% 36.101 35.4539/.14);--danger:lab(66.0977% 46.4553 28.7923);--on-danger:lab(7.20476% 1.68892 2.90778);--rule-strong:lab(32.7092% 1.76494 4.21547);--focus:lab(68.8804% 36.101 35.4539)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}@supports (font:-apple-system-body) and (-webkit-touch-callout:none){html{font:-apple-system-body}:root{--type:calc(1rem / 17);--rem:calc(16 * var(--type))}}body,#root{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:calc(14 * var(--type));-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}: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{border:none;border-bottom:1px solid var(--rule);color:var(--muted);font-size:calc(12 * var(--type));cursor:pointer;background:0 0;min-width:0;max-width:100%;padding:0 0 1px}.choice:hover{color:var(--accent);border-bottom-color:var(--accent)}.name-field{display:grid}.name-field>textarea,.name-field:after{min-width:0;font:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:break-word;background:0 0;border:none;grid-area:1/1;margin:0;padding:0}.name-field:after{content:attr(data-shadow) " ";visibility:hidden}.name-field>textarea{resize:none;overflow:hidden}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.text-button{color:var(--muted);font-size:calc(12 * var(--type));text-align:left;background:0 0;border:none;padding:0}.text-button:hover{color:var(--accent)}.masthead{align-items:baseline;gap:var(--step-3) var(--step-5);padding:var(--step-4) var(--step-6);border-bottom:2px solid var(--rule-strong);flex-wrap:wrap;display:flex}.masthead-brand{align-items:baseline;gap:var(--step-1) var(--step-4);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.masthead-controls{font-size:calc(12 * var(--type));white-space:nowrap;flex:none;margin-left:auto}.masthead-controls .theme-toggle{vertical-align:middle;margin-left:var(--step-4)}.masthead-privacy{color:var(--dim);white-space:nowrap}.text-glyph{height:.7em;vertical-align:baseline;width:auto;height:1cap;overflow:visible}.masthead-privacy .text-glyph{margin-right:.35em}:where([data-stacked]) .masthead{padding:var(--step-4)}:where([data-stacked]) .masthead-brand{flex-direction:column;align-items:flex-start}:where([data-stacked]) .masthead-controls{white-space:normal;flex-shrink:1;min-width:0;margin-left:0}:where([data-stacked]) .masthead-privacy{white-space:normal}.text-button:disabled{color:var(--dim);cursor:not-allowed}.text-button:disabled:hover{color:var(--dim)}.danger-button{align-items:center;gap:var(--step-2);padding:var(--step-1) var(--step-2);margin-left:calc(-1 * var(--step-2));border-radius:var(--radius);color:var(--danger);font-size:calc(12 * var(--type));text-align:left;background:0 0;border:1px solid #0000;display:flex}.danger-button:hover:enabled{border-color:var(--danger)}.danger-button:disabled{color:var(--dim);cursor:not-allowed}.confirm-dialog{gap:var(--step-4);width:min(calc(30 * var(--rem)), calc(100vw - 2 * var(--step-4)));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:calc(13 * var(--type));flex-direction:column;margin:auto;display:flex}.confirm-dialog::backdrop{background:#1a151280;background:lab(7.20476% 1.68892 2.90778/.5)}.confirm-dialog-actions{justify-content:space-between;align-items:center;gap:var(--step-3);margin-top:var(--step-2);flex-wrap:wrap;display:flex}.confirm-dialog-answers{align-items:center;gap:var(--step-3);margin-left:auto;display:flex}.dialog-button{padding:var(--step-2) var(--step-4);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font-size:calc(13 * var(--type));background:0 0}.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)}.action-button{padding:var(--step-2) var(--step-4);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font:inherit;font-size:calc(14 * var(--type));text-align:center;cursor:pointer;background:0 0;align-items:center;text-decoration:none;display:inline-flex}.action-button:hover{background:var(--accent-quiet);text-decoration:none}.panel-row{flex-grow:1;display:flex}.panel{flex-direction:column;min-width:0;display:flex}.panel[data-panel=scenarios]:not(.panel--folded){flex:0 0 var(--scenario-list-width)}.panel[data-panel=configuration]:not(.panel--folded){flex:420px}.panel[data-panel=results]:not(.panel--folded){flex:630px}.panel[data-panel=summary]:not(.panel--folded){flex:auto}.panel--divided{border-left:1px solid var(--rule)}.panel--folded{flex:0 0 calc(34 * var(--type));flex-direction:row}.panel-bar{align-items:center;gap:var(--step-2);z-index:1;height:calc(34 * var(--type));padding:0 var(--step-2) 0 var(--step-4);background:var(--paper);border-bottom:1px solid var(--rule);flex-shrink:0;display:flex;position:sticky;top:0}.panel-bar h2{font-size:calc(11 * var(--type));letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.panel-fold{width:calc(26 * var(--type));height:calc(26 * var(--type));color:var(--dim);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.panel-rail{align-items:center;gap:var(--step-3);width:100%;padding:var(--step-3) 0;background:var(--paper);color:var(--dim);border:none;flex-direction:column;align-self:flex-start;display:flex;position:sticky;top:0}.panel-rail-label{writing-mode:vertical-rl;font-size:calc(11 * var(--type));letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.panel-chevron{display:flex}.panel-body{padding:var(--panel-pad);flex-grow:1}:root[data-stacked]{--air:0px}:where([data-stacked]) .panel-row{flex-direction:column}:where([data-stacked]) .panel[data-panel]{flex:none;width:100%}:where([data-stacked]) .panel--divided{border-left:none;border-top:1px solid var(--rule)}:where([data-stacked]) .panel-body{width:100%;max-width:calc(620 * var(--type));margin-inline:auto}:where([data-stacked]) .panel-rail{height:calc(34 * var(--type));padding:0 var(--step-3) 0 var(--step-4);flex-direction:row-reverse;justify-content:space-between;align-items:center}:where([data-stacked]) .panel-rail-label{writing-mode:horizontal-tb}:where([data-stacked]) .panel[data-collapse=right] .panel-chevron{transform:rotate(-90deg)}:where([data-stacked]) .panel[data-collapse=left] .panel-chevron{transform:rotate(90deg)}.chart-plot{touch-action:pan-y;cursor:crosshair}.chart-readout{margin:var(--step-2) 0 0;min-height:1.5em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(12 * var(--type));color:var(--muted);line-height:1.5}.panel-section{gap:var(--step-3);flex-direction:column;min-width:0;display:flex}.panel-section-head{align-items:baseline;gap:var(--step-1) var(--step-3);padding-bottom:var(--step-2);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.panel-section-name{font-family:var(--font-serif);font-size:calc(19 * var(--type));color:var(--ink);margin:0;font-weight:400;line-height:1.25}.panel-section-note{font-family:var(--font-serif);font-style:italic;font-size:calc(13 * var(--type));color:var(--muted);margin:0;line-height:1.4}.panel-section-gap{flex:auto}.panel-section-summary{cursor:pointer;list-style:none}.panel-section-summary::-webkit-details-marker{display:none}.panel-section-summary:hover .panel-section-name,.panel-section-summary:hover .panel-section-marker{color:var(--accent)}.panel-section-marker{vertical-align:-.08em;color:var(--muted);transition:transform .12s;display:inline-flex}details[open]>.panel-section-summary .panel-section-marker{transform:rotate(90deg)}.panel-section-disclosed{padding-top:var(--step-1)}.scenario-list{font-size:calc(16 * var(--type));margin:0;padding:0;list-style:none;container-type:inline-size}.scenario-row{align-items:stretch;display:flex}.scenario-row-open{min-width:0;padding:var(--step-2);font-family:var(--font-serif);font-size:calc(15 * var(--type));text-align:left;background:0 0;border:none;flex-grow:1}.scenario-row-actions{flex-shrink:0;align-items:flex-start;display:flex}.scenario-row-line,.scenario-row-name,.scenario-row-figure,.scenario-row-note{display:block}.scenario-row-figure,.scenario-row-note{font-size:calc(11 * var(--type));color:var(--dim)}.scenario-row-note{font-family:var(--font-sans);line-height:1.35}@container (width>=25em){.scenario-row-line{align-items:baseline;gap:var(--step-3);display:flex}.scenario-row-name{flex:auto;min-width:0}.scenario-row-figure{flex:none}}.figure-table-scroll{font-size:calc(16 * var(--type));overflow-x:auto;container-type:inline-size}.figure-table{border-collapse:collapse;width:100%;font-size:calc(13 * var(--type));--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:calc(11 * var(--type));color:var(--dim);border-bottom:1px solid var(--rule);font-weight:500}.figure-table th.figure-table-name-th{padding-left:0;padding-right:var(--step-2);text-align:left;min-width:calc(150 * var(--type))}.figure-table th.figure-table-share-th{min-width:calc(92 * var(--type))}.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{justify-content:flex-end;align-items:center;gap:var(--step-2);display:flex}.figure-table-bar{background:var(--accent);opacity:.35;height:6px;display:block}.figure-table-note{min-width:calc(116 * var(--type));white-space:normal;font-family:var(--font-sans);font-variant-numeric:normal;font-size:calc(11 * var(--type));color:var(--dim);line-height:1.35;display:block}@container (width<=28.75em){.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:calc(96 * var(--type))}.figure-table-note{min-width:calc(90 * var(--type))}}.tornado-bar{width:45%;min-width:calc(90 * var(--type))}@container (width<=28.75em){.tornado-bar{width:30%;min-width:calc(56 * var(--type))}}.placeholder{vertical-align:baseline;background-color:var(--rule-faint);background-image:repeating-linear-gradient(-45deg, var(--rule) 0 1px, transparent 1px 7px);border-radius:2px;width:100%;height:.72em;display:inline-block}.placeholder-lines{flex-direction:column;display:flex}.placeholder-lines .placeholder{height:1em;margin-block:.3em}@media (prefers-reduced-motion:no-preference){.placeholder{animation:1.8s ease-in-out infinite placeholder-breath}}@keyframes placeholder-breath{0%,to{opacity:1}50%{opacity:.5}}.guide-dialog{gap:var(--step-4);width:min(calc(42 * var(--rem)), calc(100vw - 2 * var(--step-4)));max-height:min(calc(44 * var(--rem)), calc(100dvh - 2 * var(--step-5)));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:calc(13 * var(--type));flex-direction:column;margin:auto;display:flex}.guide-dialog::backdrop{background:#1a151280;background:lab(7.20476% 1.68892 2.90778/.5)}.guide-dialog-head{gap:var(--step-3);flex-direction:column;flex-shrink:0;display:flex}.guide-dialog-body{gap:var(--step-5);padding-top:var(--step-4);border-top:1px solid var(--rule);flex-direction:column;display:flex;overflow-y:auto}.guide-dialog-intro,.guide-dialog-line,.guide-entry-says,.guide-entry-line{color:var(--muted);margin:0;line-height:1.6}.guide-entry{gap:var(--step-2);flex-direction:column;display:flex}.guide-entry-name{align-items:baseline;gap:var(--step-3);font-size:calc(15 * var(--type));color:var(--ink);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.guide-entry-scope{font-family:var(--font-sans);font-size:calc(10 * var(--type));letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}.guide-entry-says{color:var(--ink)}.guide-dialog-actions{flex-shrink:0;justify-content:flex-end;display:flex}.guide-sketch{width:100%;max-width:calc(290 * var(--type));height:auto;margin:var(--step-2) 0;display:block;overflow:visible}.guide-sketch-fill{fill:var(--accent-quiet);stroke:none}.guide-sketch-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.guide-sketch-base{stroke:var(--rule);stroke-width:1px}.guide-sketch-wall{stroke:var(--muted);stroke-width:1.5px}.guide-sketch-tick{stroke:var(--muted);stroke-width:1px}.guide-sketch-label{fill:var(--dim);font-family:var(--font-sans);font-size:9px}.guide-sketch-variant{stroke-width:1px;opacity:.36}
