@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--theme-foreground: #e6e6e6;--theme-background-a: #1b1e23;--theme-foreground-focus: #7a9ce0;color-scheme:dark;--syntax-keyword: #ff9959;--syntax-atom: #79b8ff;--syntax-literal: #b392f0;--syntax-string: #85e89d;--syntax-definition: #79b8ff;--syntax-meta: #f97583}}:root[data-theme=dark]{--theme-foreground: #e6e6e6;--theme-background-a: #1b1e23;--theme-foreground-focus: #7a9ce0;color-scheme:dark;--syntax-keyword: #ff9959;--syntax-atom: #79b8ff;--syntax-literal: #b392f0;--syntax-string: #85e89d;--syntax-definition: #79b8ff;--syntax-meta: #f97583}:root[data-theme=dark] .cm-editor{background:var(--theme-background)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-editor{background:var(--theme-background)}}:root[data-theme=dark] .cm-activeLine,:root[data-theme=dark] .cm-activeLineGutter{background:#ffffff0a}:root[data-theme=dark] .cm-activeLineGutter{background:#ffffff0f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-activeLine{background:#ffffff0a}:root:not([data-theme=light]) .cm-activeLineGutter{background:#ffffff0f}}:root[data-theme=dark] .cm-tooltip,:root[data-theme=dark] .cm-tooltip.cm-tooltip-autocomplete>ul{background:var(--theme-background-alt);color:var(--theme-foreground);border-color:var(--theme-foreground-faintest)}:root[data-theme=dark] .cm-tooltip-autocomplete>ul>li{color:var(--theme-foreground)}:root[data-theme=dark] .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--theme-foreground-focus);color:var(--theme-background)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-tooltip,:root:not([data-theme=light]) .cm-tooltip.cm-tooltip-autocomplete>ul{background:var(--theme-background-alt);color:var(--theme-foreground);border-color:var(--theme-foreground-faintest)}:root:not([data-theme=light]) .cm-tooltip-autocomplete>ul>li{color:var(--theme-foreground)}:root:not([data-theme=light]) .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--theme-foreground-focus);color:var(--theme-background)}}:root[data-theme=dark] .cm-content{caret-color:var(--theme-foreground)}:root[data-theme=dark] .cm-cursor,:root[data-theme=dark] .cm-dropCursor{border-left-color:var(--theme-foreground)}:root[data-theme=dark] .cm-selectionBackground,:root[data-theme=dark] .cm-content ::selection{background:#7a9ce059!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-content{caret-color:var(--theme-foreground)}:root:not([data-theme=light]) .cm-cursor,:root:not([data-theme=light]) .cm-dropCursor{border-left-color:var(--theme-foreground)}:root:not([data-theme=light]) .cm-selectionBackground,:root:not([data-theme=light]) .cm-content ::selection{background:#7a9ce059!important}}.code-editor{margin:.5em 0}.code-editor-label{font:500 13px/1.4 var(--sans-serif),sans-serif;color:var(--theme-foreground-muted);margin-bottom:4px}.console-output{font-family:var(--monospace),monospace;font-size:13px;line-height:1.5;background:var(--theme-background-alt);border:1px solid var(--theme-foreground-faintest);border-radius:.4em;padding:.5em .75em;margin:.4em 0 1em;max-height:60vh;overflow-y:auto}.console-label{font:500 10px/1 var(--sans-serif),sans-serif;color:var(--theme-foreground-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3em}.console-empty{color:var(--theme-foreground-muted);font-style:italic}.console-line{white-space:pre-wrap}.console-error{white-space:pre-wrap;margin-top:.2em;color:color-mix(in srgb,#a32a1a 100%,var(--theme-foreground))}.console-timeout{margin-top:.3em;color:color-mix(in srgb,#7a5a00 100%,var(--theme-foreground))}:root[data-theme=dark] .console-error{color:#f08071}:root[data-theme=dark] .console-timeout{color:#e0c060}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .console-error{color:#f08071}:root:not([data-theme=light]) .console-timeout{color:#e0c060}}.test-report-head{font-weight:600;margin-bottom:.4em}.test-report-row{font-family:var(--monospace),monospace;font-size:12px}.run-toolbar{display:flex;justify-content:flex-end;gap:4px;border:1px solid var(--theme-foreground-faintest);border-top:none;border-bottom-left-radius:.4em;border-bottom-right-radius:.4em;background:var(--theme-background-alt);padding:4px 6px}.run-button{font:500 13px/1 var(--sans-serif);padding:.4em .8em;border:1px solid var(--theme-foreground-faintest);border-radius:.3em;background:var(--theme-background);color:var(--theme-foreground);cursor:pointer;transition:background .1s ease,border-color .1s ease}.run-button:hover{background:color-mix(in srgb,var(--theme-foreground) 8%,var(--theme-background))}.run-button.dirty{border-color:color-mix(in srgb,#d97706 60%,var(--theme-background));color:color-mix(in srgb,#d97706 100%,var(--theme-foreground))}.run-button.dirty:before{content:"● ";color:#d97706}.reset-button{font:500 13px/1 var(--sans-serif);padding:.4em .8em;border:1px solid var(--theme-foreground-faintest);border-radius:.3em;background:transparent;color:var(--theme-foreground-muted);cursor:pointer;transition:background .1s ease,color .1s ease}.reset-button:hover{background:color-mix(in srgb,var(--theme-foreground) 8%,var(--theme-background));color:var(--theme-foreground)}.theme-toggle{position:fixed;top:12px;right:16px;z-index:1000;width:36px;height:36px;border-radius:50%;border:1px solid var(--theme-foreground-faintest);background:var(--theme-background-alt);color:var(--theme-foreground);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:transform .15s ease,background .15s ease}.theme-toggle:hover{transform:scale(1.06);background:var(--theme-background)}.observablehq p,.observablehq ul,.observablehq ol,.observablehq blockquote,.observablehq .katex-display{max-width:none}.observablehq code{background:#7d7d7d1a;padding:.1em .35em;border-radius:3px;font-size:.9em}.observablehq pre code{background:transparent;padding:0;border-radius:0;font-size:1em}.feedback{padding:.6em .9em;border-radius:.4em;margin:.4em 0;background:color-mix(in srgb,var(--accent, var(--theme-foreground)) 10%,var(--theme-background));color:var(--accent, var(--theme-foreground));border:1px solid color-mix(in srgb,var(--accent, var(--theme-foreground)) 30%,var(--theme-background))}.feedback-ok{--accent: #1b6b1b}.feedback-err{--accent: #a32a1a}.feedback-hint{--accent: #7a5a00}.feedback-info{--accent: #1a3a8a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .feedback-ok{--accent: #6ec96e}:root:not([data-theme=light]) .feedback-err{--accent: #f08071}:root:not([data-theme=light]) .feedback-hint{--accent: #e0c060}:root:not([data-theme=light]) .feedback-info{--accent: #88a8e8}}:root[data-theme=dark] .feedback-ok{--accent: #6ec96e}:root[data-theme=dark] .feedback-err{--accent: #f08071}:root[data-theme=dark] .feedback-hint{--accent: #e0c060}:root[data-theme=dark] .feedback-info{--accent: #88a8e8}.observablehq blockquote.hint{border-left-width:4px;border-left-style:solid;padding:.6em .9em;margin:.8em 0;border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--hint-accent, var(--theme-foreground)) 8%,var(--theme-background));border-left-color:var(--hint-accent, var(--theme-foreground-fainter))}.observablehq blockquote.hint-tip{--hint-accent: #2d9d2d}.observablehq blockquote.hint-info{--hint-accent: #2d6ec9}.observablehq blockquote.hint-warn{--hint-accent: #d97706}.observablehq blockquote.hint-trivia{--hint-accent: #888888}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .observablehq blockquote.hint-tip{--hint-accent: #6ec96e}:root:not([data-theme=light]) .observablehq blockquote.hint-info{--hint-accent: #88a8e8}:root:not([data-theme=light]) .observablehq blockquote.hint-warn{--hint-accent: #e0b060}:root:not([data-theme=light]) .observablehq blockquote.hint-trivia{--hint-accent: #aaaaaa}}:root[data-theme=dark] .observablehq blockquote.hint-tip{--hint-accent: #6ec96e}:root[data-theme=dark] .observablehq blockquote.hint-info{--hint-accent: #88a8e8}:root[data-theme=dark] .observablehq blockquote.hint-warn{--hint-accent: #e0b060}:root[data-theme=dark] .observablehq blockquote.hint-trivia{--hint-accent: #aaaaaa}.observablehq details{margin:.5em 0;padding:.4em .7em;background:#7d7d7d0d;border-radius:4px;border:1px solid var(--theme-foreground-faintest)}.observablehq details>summary{cursor:pointer;font:500 14px/1.4 var(--sans-serif);color:var(--theme-foreground-muted);-webkit-user-select:none;user-select:none}.observablehq details[open]>summary{margin-bottom:.4em}
