:root{--theme-transition-duration:.3s;--text-color:#eee;--page-bg:#090019;--max-text-width:50em;--sms-max-width:20em;--sms-min-height:19pt;--sms-text-color:var(--text-color);--sms-options-bg:var(--page-bg);--sms-active-color:light-dark(var(--accent-color),cornflowerblue);--sms-li-active-bg:light-dark(#6495ed40,#6495ed);--sms-selected-bg:light-dark(#00000014,#ffffff26);--border-radius:3pt;--menu-bg:light-dark(#fff,#2f3137);--menu-color:light-dark(#1a1a1a,#eee);--menu-border:light-dark(#d0d0d4,#44474f);--menu-option-hover-bg:light-dark(#ececef,#3a3d45);--menu-option-selected-color:light-dark(#2563eb,#6ea8ff);--pane-bg:var(--page-bg,light-dark(#f1f3f5,#18171c));--pane-color:var(--text-color,light-dark(#374151,#eee));--pane-muted-color:var(--text-color-muted,light-dark(#6b7280,#a0a0a0));--ctrl-btn-icon-size:clamp(.7rem, 2cqmin, .85rem);--z-index-viewer-label:1;--z-index-viewer-chip:2;--z-index-viewer-pane:10;--pane-z-index:var(--z-index-viewer-pane);--z-index-viewer-dropdown:100;--z-index-viewer-tooltip:1000;--z-index-overlay-controls:100000000;--z-index-overlay-nav:100000000;--z-index-overlay-dialog:100000000;--z-index-overlay-options:100000000}.draggable-pane{will-change:transform;color:var(--pane-color);background:var(--pane-bg)}.hover-visible:has(.draggable-pane.pane-open){opacity:1;pointer-events:auto}body.fullscreen .draggable-pane{position:fixed!important;top:3.3em!important;left:auto!important;right:1em!important}.draggable-pane h4{margin:var(--pane-h4-margin,2pt 0);font-size:var(--pane-h4-font-size,.95em)}.draggable-pane hr{background:var(--pane-hr-bg,light-dark(#00000014,#ffffff1a));margin:var(--pane-hr-margin,4pt 0);border:none;height:1px}.draggable-pane section>div{text-align:right}.draggable-pane :where(label){align-items:center;gap:var(--pane-label-gap,2pt);display:inline-flex}.draggable-pane :where(input[type=text]){padding:var(--pane-input-padding,4px 6px);margin:var(--pane-input-margin,0 0 0 5pt);flex:1}.draggable-pane input[type=text].invalid{border-color:var(--error-color,#ff6b6b);background:#ff6b6b1a}.draggable-pane input[type=text].invalid:focus{outline-color:var(--error-color,#ff6b6b);box-shadow:0 0 0 2px #ff6b6b33}.draggable-pane input[type=range]{flex:1;width:100px;min-width:60px;margin-left:4pt}.draggable-pane input[type=color]{width:2.5em;height:1.3em;margin:0 5pt}.draggable-pane input[type=number]{box-sizing:border-box;text-align:center;flex-shrink:0;width:3.5em;margin:0 3pt}.draggable-pane input::-webkit-inner-spin-button{display:none}.draggable-pane :where(button){background-color:var(--pane-btn-bg,var(--btn-bg,light-dark(#0000000a,#ffffff1a)))}.draggable-pane .pane-content :where(button){padding:var(--pane-btn-padding,3px 6px);font-size:1em}.draggable-pane :where(button:hover){background-color:var(--pane-btn-bg-hover,var(--btn-bg-hover,light-dark(#00000014,#fff3)))}.draggable-pane select{border-radius:3px;flex:1;margin:0 0 0 5pt;padding:2px 4px;font-size:.8em}.draggable-pane .pane-row{align-items:center;gap:8pt;display:flex}.draggable-pane .pane-grid{align-items:center;gap:8pt;display:grid}.draggable-pane .control-group{align-items:center;gap:.5em;display:inline-flex}.draggable-pane label:has(input[type=range]){flex:1}@layer matterviz-shell{:where(body,main,button,a,code,kbd,pre,blockquote,textarea,table,input),:where(select,label,.theme-control,.toc,svg,path,circle,rect,text),:where(.info-pane,.pane-header,.pane-content,.close-button),:where(nav>a),:where(.theme-control,.theme-control label,.theme-control select){transition:background-color var(--theme-transition-duration) ease, color var(--theme-transition-duration) ease, border-color var(--theme-transition-duration) ease, fill var(--theme-transition-duration) ease, stroke var(--theme-transition-duration) ease, box-shadow var(--theme-transition-duration) ease}body{background:var(--page-bg);color:var(--text-color);box-sizing:border-box;flex-direction:column;min-height:100vh;margin:auto;padding:5vh 3vw 3vh;font-family:-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.5;display:flex}main{width:100%;max-width:var(--max-text-width);flex:1;margin:auto;container-type:inline-size}a{color:var(--accent-color,cornflowerblue);text-decoration:none}a:hover{color:var(--accent-hover-color,orange)}blockquote{border-left:3pt solid var(--accent-color,cornflowerblue);background:#fff3;margin:1em 0;padding:3pt 7pt}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}:where(h1,h2,h3,h4,h5,h6){scroll-margin-top:100px}:where(h1,h2,h3,h4,h5,h6):target{color:var(--accent-color,cornflowerblue)}body main>:where(h1,h2,h3,h4,h5,h6){text-align:center}:where(h2,h3,h4,h5,h6) a[aria-hidden=true]{opacity:0;margin-left:4pt;transition:all .3s}:where(h2,h3,h4,h5,h6):hover a[aria-hidden=true]{opacity:1}.full-bleed{--margin:5vw;margin-left:calc(-50vw + 50% + var(--margin));width:calc(100vw - 2 * var(--margin))!important;max-width:none!important}.bleed-1400{--margin:5vw;margin-left:calc(-50vw + 50% + max(var(--margin), (100vw - 1400px) / 2));width:min(1400px, calc(100vw - 2 * var(--margin)))!important;max-width:none!important}.copy-btn{background:var(--btn-bg);color:var(--btn-color);position:absolute;top:9pt;right:9pt}}@layer matterviz-components{button,a.btn{color:var(--text-color);cursor:pointer;border-radius:var(--border-radius);border:none;padding:2pt 4pt}button:disabled{opacity:.5;cursor:not-allowed}code,kbd{overflow-wrap:break-word;border-radius:var(--border-radius);background-color:var(--code-bg);padding:1pt 3pt}kbd{font-size:larger}pre code{background-color:#0000;width:100%;padding:0;display:inline-block}pre{border-radius:var(--border-radius);background-color:var(--pre-bg);padding:1ex 1em;font-size:.95em;position:relative;overflow-x:auto}textarea{box-sizing:border-box;width:100%;min-height:100px;margin:1em auto;display:block}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select){background-color:var(--surface-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2px 6px}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select):focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 25%, transparent);outline:none}:is(input,textarea)::placeholder{color:var(--text-color-muted)}select option{background-color:var(--surface-bg);color:var(--text-color)}input:is([type=checkbox],[type=radio],[type=range],[type=color]){border:none}input[type=range]{--range-track-bg:var(--range-track-bg-override,var(--surface-bg,#2a2f3a));--range-track-border:var(--range-track-border-override,var(--border-color,#404040));--range-thumb-bg:var(--range-thumb-bg-override,var(--accent-color,#4a9eff));appearance:none;accent-color:var(--range-thumb-bg);cursor:pointer;background:0 0}input[type=range]::-webkit-slider-runnable-track{height:var(--range-track-height,.45rem);background:var(--range-track-bg);box-shadow:inset 0 0 0 1px var(--range-track-border);border-radius:999px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;inline-size:var(--range-thumb-size,.9rem);block-size:var(--range-thumb-size,.9rem);margin-top:calc((var(--range-track-height,.45rem) - var(--range-thumb-size,.9rem)) / 2);background:var(--range-thumb-bg);box-shadow:0 0 0 2px var(--surface-bg,#1f242d);border-radius:50%}input[type=range]::-moz-range-track{height:var(--range-track-height,.45rem);background:var(--range-track-bg);box-shadow:inset 0 0 0 1px var(--range-track-border);border-radius:999px}input[type=range]::-moz-range-progress{height:var(--range-track-height,.45rem);background:var(--range-thumb-bg);border-radius:999px}input[type=range]::-moz-range-thumb{inline-size:var(--range-thumb-size,.9rem);block-size:var(--range-thumb-size,.9rem);background:var(--range-thumb-bg);box-shadow:0 0 0 2px var(--surface-bg,#1f242d);border:0;border-radius:50%}input[type=number]{width:auto;min-width:40px}input[type=color]{border-radius:var(--border-radius);cursor:pointer;border:none;outline:none;padding:0;overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none}table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}table :is(td,th){border:1px solid var(--border-color,gray);padding:3pt 12pt}table.roomy :is(td,th){padding:5pt 9pt}tbody tr:nth-child(odd){background:color-mix(in hsl, var(--page-bg,black), var(--text-color) 2%)}:where(ul.selected>li button,button.remove-all){background-color:#0000!important}}:root{--color-prettylights-syntax-brackethighlighter-angle:#59636e;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-comment:#59636e;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-prettylights-syntax-entity:#6639ba;--color-prettylights-syntax-entity-tag:#0550ae;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-markup-ignored-text:#d1d9e0;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-sublimelinter-gutter-mark:#818b98;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-markup-bold:#1f2328;--color-prettylights-syntax-markup-italic:#1f2328;--color-prettylights-syntax-storage-modifier-import:#1f2328}:root[data-theme=dark],:root[data-theme=black]{--color-prettylights-syntax-brackethighlighter-angle:#9198a1;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-comment:#9198a1;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-markup-bold:#f0f6fc;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-markup-ignored-text:#f0f6fc;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-italic:#f0f6fc;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#f0f6fc;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark:#3d444d;--color-prettylights-syntax-variable:#ffa657}.pl-c{color:var(--color-prettylights-syntax-comment)}.pl-c1,.pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.pl-e,.pl-en{color:var(--color-prettylights-syntax-entity)}.pl-smi,.pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.pl-k{color:var(--color-prettylights-syntax-keyword)}.pl-s,.pl-pds,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sre,.pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.pl-v,.pl-smw{color:var(--color-prettylights-syntax-variable)}.pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.pl-sr .pl-cce{color:var(--color-prettylights-syntax-string-regexp);font-weight:700}.pl-ml{color:var(--color-prettylights-syntax-markup-list)}.pl-mh,.pl-mh .pl-en,.pl-ms{color:var(--color-prettylights-syntax-markup-heading);font-weight:700}.pl-mi{color:var(--color-prettylights-syntax-markup-italic);font-style:italic}.pl-mb{color:var(--color-prettylights-syntax-markup-bold);font-weight:700}.pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.pl-mdr{color:var(--color-prettylights-syntax-meta-diff-range);font-weight:700}.pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.pl-corl{color:var(--color-prettylights-syntax-constant-other-reference-link);text-decoration:underline}.cmd-action.svelte-1avnhwf{flex:1;justify-content:space-between;align-items:center;gap:1em;min-width:0;display:flex}.cmd-description.svelte-1avnhwf{opacity:.6;font-size:var(--cmd-description-font-size,.75em);display:block}.cmd-meta.svelte-1avnhwf{flex-shrink:0;align-items:center;gap:.5em;min-width:0;display:flex}.cmd-metadata.svelte-1avnhwf{max-width:var(--cmd-metadata-max-width,14em);opacity:.6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmd-badge.svelte-1avnhwf{background:var(--cmd-badge-bg,color-mix(in srgb, currentColor 10%, transparent));opacity:.7;font-size:var(--cmd-badge-font-size,.7em);border-radius:999px;padding:.05em .4em}.cmd-shortcut.svelte-1avnhwf{flex-shrink:0;gap:2pt;display:flex}.cmd-shortcut.svelte-1avnhwf kbd:where(.svelte-1avnhwf){background:var(--cmd-kbd-bg,light-dark(#00000014,#ffffff26));font-size:var(--cmd-kbd-font-size,.8em);border-radius:3pt;padding:0 4pt;line-height:1.5}:where(dialog.svelte-1avnhwf){padding:var(--cmd-dialog-padding,6pt);color:light-dark(#222,#eee);z-index:var(--cmd-menu-z-index,10);background-color:#0000;border:none;margin:0 auto;font-size:2.4ex;display:flex;position:fixed;inset:30% 0 auto;overflow:visible}footer.svelte-15x8ioc{padding:var(--footer-padding,3vh 3vw);background:var(--footer-bg,transparent);text-align:center}footer.svelte-15x8ioc nav:where(.svelte-15x8ioc){gap:var(--footer-nav-gap,2em);margin:var(--footer-nav-margin,2em 0);flex-wrap:wrap;place-content:center;display:flex}footer.svelte-15x8ioc nav:where(.svelte-15x8ioc) a:where(.svelte-15x8ioc){align-items:center;gap:var(--footer-link-gap,3pt);color:var(--footer-link-color,inherit);display:inline-flex}a.svelte-soysr{z-index:var(--github-corner-z-index,1);fill:var(--github-corner-bg,light-dark(#222,#eee));color:var(--github-corner-color,light-dark(#fafafa,#1a1a1a));width:var(--github-corner-size,70px);position:fixed}a.top-right.svelte-soysr{top:0;right:0}a.top-left.svelte-soysr{top:0;left:0;transform:rotate(-90deg)}a.bottom-left.svelte-soysr{bottom:0;left:0;transform:rotate(180deg)}a.bottom-right.svelte-soysr{bottom:0;right:0;transform:rotate(90deg)}a.svelte-soysr:hover{fill:var(--github-corner-bg-hover,var(--github-corner-bg,light-dark(#222,#eee)));color:var(--github-corner-color-hover,var(--github-corner-color,light-dark(#fafafa,#1a1a1a)))}a.svelte-soysr:hover .octo-arm:where(.svelte-soysr){animation:.5s ease-in-out svelte-soysr-octocat-wave}@keyframes svelte-soysr-octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media print{a.svelte-soysr{display:var(--github-corner-print-display,none)}}.theme-control.svelte-8uez4f{z-index:var(--theme-control-z-index,2);background:var(--btn-bg);border:var(--pane-border);color:var(--text-color);border-radius:var(--theme-control-border-radius,var(--border-radius,3pt));padding:var(--theme-control-padding,1pt 2pt);backdrop-filter:blur(10px);transition:all .2s;position:fixed;bottom:1em;left:1em;box-shadow:0 2px 8px #0000001a}.theme-control.svelte-8uez4f:hover{background:var(--btn-bg-hover);border:var(--pane-border);box-shadow:0 4px 12px #00000026}.theme-control.svelte-8uez4f:focus{outline:.5px solid var(--accent-color)}dialog.site-search-dialog :is(.cmd-label,.cmd-description){white-space:nowrap;min-width:0;overflow:hidden}dialog.site-search-dialog .cmd-label{align-items:baseline;gap:.5em;display:flex}dialog.site-search-dialog .cmd-description{text-overflow:ellipsis}
