:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--viz-surface:#fbfcfd;--viz-primary:#1b2430;--viz-secondary:#5b6776;--viz-muted:#898781;--viz-grid:#d3dae2;--viz-axis:#c3c2b7;--viz-border:#0b0b0b1a;--viz-series-1:#2a78d6;--viz-series-2:#eb6834;--viz-series-3:#1baf7a;--viz-series-4:#eda100;--viz-series-5:#e87ba4;--viz-series-6:#008300;--viz-series-7:#6250d6;--viz-series-8:#e34948}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--viz-surface:#161b22;--viz-primary:#e4e9ef;--viz-secondary:#97a3b1;--viz-muted:#898781;--viz-grid:#29313c;--viz-axis:#383835;--viz-border:#ffffff1a;--viz-series-1:#3987e5;--viz-series-2:#d95926;--viz-series-3:#199e70;--viz-series-4:#c98500;--viz-series-5:#d55181;--viz-series-6:#008300;--viz-series-7:#9085e9;--viz-series-8:#e66767}}body{background:var(--viz-surface);color:var(--viz-primary);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 Avenir Next,Segoe UI Variable Text,Segoe UI,Seravek,Helvetica Neue,system-ui,sans-serif}a{color:#3557c4;text-underline-offset:2px}@media (prefers-color-scheme:dark){a{color:#8da6ee}}#page{max-width:72rem;margin:0 auto;padding:28px 32px}:root[data-host=github] body{font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif}:root[data-host=github] #page{max-width:980px;padding:32px 45px}:root[data-host=github] :is(h1,h2){border-bottom:1px solid var(--viz-grid);padding-bottom:.3em;font-weight:600}:root[data-host=github] :not(pre)>code{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:6px;padding:.2em .4em;font-size:85%}:root[data-host=github] pre{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:6px;padding:16px;font-size:85%}:root[data-host=github] blockquote{border-inline-start:.25em solid var(--viz-grid);color:var(--viz-secondary);margin-inline:0;padding:0 1em}:root[data-host=github] table{border-collapse:collapse}:root[data-host=github] :is(th,td){border:1px solid var(--viz-grid);padding:6px 13px}:root[data-host=github] a{color:#0969da;text-decoration:none}@media (prefers-color-scheme:dark){:root[data-host=github] a{color:#4493f8}}:root[data-host=docs] body{font:18px/1.7 Iowan Old Style,Charter,Bitstream Charter,Sitka Text,Cambria,serif}:root[data-host=docs] #page{max-width:44rem;padding:48px 32px 64px}:root[data-host=docs] :is(h1,h2,h3){letter-spacing:-.005em;line-height:1.25}:root[data-host=docs] h1{font-size:2.1em}:root[data-host=docs] :is(code,pre){font-size:.85em}:root[data-host=fancy]{--fancy-violet:#7c3aed;--fancy-rose:#e11d74;--fancy-cyan:#0891b2;--fancy-ink:#1e1442;--fancy-pane:#ffffff94;--fancy-edge:#ffffffbf;--compmd-accent:var(--fancy-violet);--compmd-surface-subtle:#ffffff8c;--compmd-surface-strong:#ffffffc7;--compmd-surface-accent:color-mix(in srgb, var(--fancy-violet) 14%, #ffffff80);--compmd-border-subtle:1px solid #7c3aed38;--compmd-border-strong:1px solid #7c3aed80;--compmd-radius-s:10px;--compmd-radius-m:18px;--compmd-radius-l:30px;--viz-surface:#faf8ff;--viz-primary:var(--fancy-ink);--viz-secondary:#5b4f86;--viz-grid:#e4dcfb}@media (prefers-color-scheme:dark){:root[data-host=fancy]{--fancy-violet:#b794ff;--fancy-rose:#ff6fb1;--fancy-cyan:#5ee6ff;--fancy-ink:#efeaff;--fancy-pane:#1810388c;--fancy-edge:#ffffff1f;--compmd-surface-subtle:#ffffff0f;--compmd-surface-strong:#ffffff1c;--compmd-surface-accent:color-mix(in srgb, var(--fancy-violet) 18%, transparent);--compmd-border-subtle:1px solid #b794ff40;--compmd-border-strong:1px solid #b794ff8c;--viz-surface:#1a1236;--viz-secondary:#b5a8de;--viz-grid:#352a5c}}:root[data-host=fancy] body{background:radial-gradient(circle at 10% 6%, color-mix(in srgb, var(--fancy-rose) 38%, transparent), transparent 40%), radial-gradient(circle at 92% 14%, color-mix(in srgb, var(--fancy-cyan) 40%, transparent), transparent 42%), radial-gradient(circle at 50% 105%, color-mix(in srgb, var(--fancy-violet) 42%, transparent), transparent 58%), var(--lightningcss-light,#f6f3ff)var(--lightningcss-dark,#0c0822);min-height:100vh;color:var(--fancy-ink);background-attachment:fixed;font:16px/1.6 Avenir Next,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}:root[data-host=fancy] #page{border:1px solid var(--fancy-edge);background:var(--fancy-pane);max-width:66rem;box-shadow:0 30px 80px -24px color-mix(in srgb, var(--fancy-violet) 45%, transparent), inset 0 1px 0 var(--fancy-edge);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);border-radius:30px;margin:28px auto;padding:40px 48px}:root[data-host=fancy] :is(h1,h2){background:linear-gradient(100deg, var(--fancy-violet), var(--fancy-rose) 35%, var(--fancy-cyan) 65%, var(--fancy-violet)) 0 / 200% auto;color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:800;animation:7s linear infinite fancy-sheen}:root[data-host=fancy] h1{font-size:2.7em;line-height:1.08}@keyframes fancy-sheen{to{background-position:200%}}:root[data-host=fancy] a{color:var(--fancy-violet);background:linear-gradient(90deg, var(--fancy-rose), var(--fancy-cyan)) 0 100% / 0 2px no-repeat;text-decoration:none;transition:background-size .25s,text-shadow .25s}:root[data-host=fancy] a:hover{text-shadow:0 0 12px color-mix(in srgb, var(--fancy-violet) 60%, transparent);background-size:100% 2px}:root[data-host=fancy] :not(pre)>code{background:color-mix(in srgb, var(--fancy-violet) 12%, transparent);color:var(--fancy-violet);border-radius:6px;padding:.15em .45em;font-size:.88em}:root[data-host=fancy] pre{color:#e9e3ff;box-shadow:0 0 0 1px #ffffff14, 0 18px 40px -16px color-mix(in srgb, var(--fancy-violet) 70%, transparent);background:linear-gradient(135deg,#1e1b4b,#3b0764);border-radius:18px;padding:18px 20px}:root[data-host=fancy] :is(.compmd-alert,.compmd-quote){background:linear-gradient(90deg, color-mix(in srgb, var(--fancy-violet) 16%, transparent), transparent);box-shadow:inset 4px 0 0 var(--fancy-rose);border-inline-start:0;border-radius:16px;padding:.8em 1.1em}:root[data-host=fancy] hr{background:linear-gradient(90deg, transparent, var(--fancy-violet), var(--fancy-cyan), transparent);border:0;height:2px}:root[data-host=fancy] table{border-collapse:separate;border-spacing:0;box-shadow:0 0 0 1px color-mix(in srgb, var(--fancy-violet) 25%, transparent);border-radius:14px;overflow:hidden}:root[data-host=fancy] th{background:linear-gradient(90deg, var(--fancy-violet), var(--fancy-rose));color:#fff}:root[data-host=fancy] :is(th,td){padding:8px 14px}:root[data-host=fancy] :is(input,select){accent-color:var(--fancy-violet)}:root[data-host=fancy] ::selection{background:color-mix(in srgb, var(--fancy-rose) 35%, transparent)}:root[data-host=terminal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--term:#3dff8b;--term-bright:#b8ffd4;--term-dim:#20a35a;--term-screen:#021008;--compmd-accent:var(--term);--compmd-surface-subtle:#3dff8b0f;--compmd-surface-strong:#3dff8b1f;--compmd-surface-accent:#3dff8b29;--compmd-border-subtle:1px dashed #3dff8b73;--compmd-border-strong:1px solid var(--term);--compmd-radius-s:0;--compmd-radius-m:0;--compmd-radius-l:0;--compmd-radius-full:0;--viz-surface:var(--term-screen);--viz-primary:var(--term);--viz-secondary:var(--term-dim);--viz-muted:#167a43;--viz-grid:#0d3a20;--viz-axis:#1c6b3d;--viz-border:#3dff8b40}:root[data-host=terminal] body{background:radial-gradient(ellipse at center, #06311a, var(--term-screen) 72%) fixed;min-height:100vh;color:var(--term);text-shadow:0 0 2px #3dff8b8c,0 0 10px #3dff8b38;font:15px/1.65 ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace}:root[data-host=terminal] body:after{content:"";z-index:10;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000042 2px 3px);animation:5s step-end infinite terminal-flicker;position:fixed;inset:0}@keyframes terminal-flicker{50%{opacity:.85}52%{opacity:1}}:root[data-host=terminal] #page{max-width:64rem}:root[data-host=terminal] :is(h1,h2,h3){color:var(--term-bright);font-size:1.15em;font-weight:700}:root[data-host=terminal] h1{font-size:1.5em}:root[data-host=terminal] h1:before{content:"$ ";color:var(--term-dim)}:root[data-host=terminal] h1:after{content:"█";margin-inline-start:.2em;animation:1.1s step-end infinite terminal-cursor}@keyframes terminal-cursor{50%{opacity:0}}:root[data-host=terminal] h2:before{content:"## ";color:var(--term-dim)}:root[data-host=terminal] h3:before{content:"### ";color:var(--term-dim)}:root[data-host=terminal] a{color:var(--term-bright)}:root[data-host=terminal] a:hover{background:var(--term);color:var(--term-screen);text-shadow:none}:root[data-host=terminal] code{color:var(--term-bright)}:root[data-host=terminal] pre{border:1px dashed var(--term-dim);background:#3dff8b0a;padding:12px 16px}:root[data-host=terminal] :is(.compmd-quote,.compmd-alert){border-inline-start:2px solid var(--term-dim)}:root[data-host=terminal] .compmd-alert-title:before{content:"[ "}:root[data-host=terminal] .compmd-alert-title:after{content:" ]"}:root[data-host=terminal] ul>li::marker{content:"> ";color:var(--term-dim)}:root[data-host=terminal] hr{border:0;border-top:1px dashed var(--term-dim)}:root[data-host=terminal] table{border-collapse:collapse}:root[data-host=terminal] :is(th,td){border:1px dashed var(--term-dim);padding:4px 12px}:root[data-host=terminal] :is(input,select){border:1px solid var(--term);background:var(--term-screen);color:var(--term);accent-color:var(--term)}:root[data-host=terminal] img{filter:grayscale()sepia()hue-rotate(80deg)saturate(3)brightness(.9)}:root[data-host=terminal] ::selection{background:var(--term);color:var(--term-screen)}:root[data-host=magazine]{--mag-paper:#fdfdfb;--mag-ink:#141414;--mag-quiet:#5a554e;--mag-rule:#d9d4cc;--mag-red:#b3122e;--mag-display:"Didot", "Bodoni 72", "Bodoni MT", "Playfair Display", Georgia, serif;--compmd-accent:var(--mag-red);--compmd-surface-subtle:#f3f1ed;--compmd-surface-strong:#e8e4dd;--compmd-surface-accent:color-mix(in srgb, var(--mag-red) 8%, var(--mag-paper));--compmd-border-subtle:1px solid var(--mag-rule);--compmd-border-strong:2px solid var(--mag-ink);--compmd-radius-s:2px;--compmd-radius-m:2px;--compmd-radius-l:4px;--viz-surface:var(--mag-paper);--viz-primary:var(--mag-ink);--viz-secondary:var(--mag-quiet);--viz-grid:#e6e1d9}@media (prefers-color-scheme:dark){:root[data-host=magazine]{--mag-paper:#121314;--mag-ink:#edece8;--mag-quiet:#a8a39b;--mag-rule:#36332f;--mag-red:#ff5f72;--compmd-surface-subtle:#1c1d1f;--compmd-surface-strong:#26272a;--viz-grid:#2c2b29}}:root[data-host=magazine] body{background:var(--mag-paper);color:var(--mag-ink);font:18px/1.68 Iowan Old Style,Palatino,Palatino Linotype,Charter,Georgia,serif}:root[data-host=magazine] #page{max-width:50rem;padding:56px 40px 80px}:root[data-host=magazine] :is(h1,h2){font-family:var(--mag-display);letter-spacing:-.015em}:root[data-host=magazine] h1{border-bottom:4px double var(--mag-ink);margin-bottom:.4em;padding-bottom:.3em;font-size:3.3em;font-weight:700;line-height:1.02}:root[data-host=magazine] h2{border-top:1px solid var(--mag-ink);margin-top:2em;padding-top:.45em;font-size:1.85em;line-height:1.15}:root[data-host=magazine] h3{color:var(--mag-red);letter-spacing:.14em;text-transform:uppercase;font:600 .78em/1.4 Avenir Next,Helvetica Neue,system-ui,sans-serif}:root[data-host=magazine] h1+p:first-letter{float:inline-start;color:var(--mag-red);font:700 4.1em/.82 var(--mag-display);margin:.06em .1em 0 0}:root[data-host=magazine] h1+p{font-size:1.08em}:root[data-host=magazine] .compmd-quote{border:0;border-block:2px solid var(--mag-red);font:italic 1.45em/1.35 var(--mag-display);text-align:center;margin:1.8em 0;padding:.6em 0}:root[data-host=magazine] .compmd-alert{border-inline-start:4px solid var(--mag-red);background:var(--compmd-surface-subtle);padding:.9em 1.1em;font:.9em/1.6 Avenir Next,Helvetica Neue,system-ui,sans-serif}:root[data-host=magazine] a{color:inherit;-webkit-text-decoration-color:var(--mag-red);text-decoration-color:var(--mag-red);text-decoration-thickness:2px}:root[data-host=magazine] :not(pre)>code{background:var(--compmd-surface-subtle);padding:.1em .35em;font-size:.8em}:root[data-host=magazine] hr{border:0;border-top:1px solid var(--mag-ink);width:30%;margin:2.5em auto}:root[data-host=magazine] table{border-collapse:collapse;font:.86em/1.5 Avenir Next,Helvetica Neue,system-ui,sans-serif}:root[data-host=magazine] th{border-bottom:2px solid var(--mag-ink);text-align:start}:root[data-host=magazine] :is(th,td){padding:6px 14px 6px 0}:root[data-host=magazine] td{border-bottom:1px solid var(--mag-rule)}:root[data-host=magazine] :is(input,select){accent-color:var(--mag-red)}:root[data-host=sketch]{--sketch-paper:#fdfefe;--sketch-line:#dbe7f3;--sketch-margin:#ffb3b3;--sketch-ink:#2b2d42;--sketch-blue:#1971c2;--sketch-orange:#e8590c;--sketch-marker:#ffe066d9;--sketch-wobble:255px 15px 225px 15px / 15px 225px 15px 255px;--sketch-hand:"Marker Felt", "Segoe Print", "Bradley Hand", "Chalkboard SE", cursive;--compmd-accent:var(--sketch-orange);--compmd-surface-subtle:#ffe06647;--compmd-surface-strong:#4dabf72e;--compmd-surface-accent:#ff8fab3d;--compmd-border-subtle:2px solid var(--sketch-ink);--compmd-border-strong:3px solid var(--sketch-ink);--compmd-radius-s:var(--sketch-wobble);--compmd-radius-m:var(--sketch-wobble);--compmd-radius-l:var(--sketch-wobble);--viz-surface:var(--sketch-paper);--viz-primary:var(--sketch-ink);--viz-secondary:#5c6178;--viz-grid:#cfd8e3}@media (prefers-color-scheme:dark){:root[data-host=sketch]{--sketch-paper:#1f2a24;--sketch-line:#ffffff0f;--sketch-margin:#ff8c8c59;--sketch-ink:#f1f3ee;--sketch-blue:#8cc8ff;--sketch-orange:#ffa94d;--sketch-marker:#ffe06652;--compmd-surface-subtle:#ffe0661f;--compmd-surface-strong:#8cc8ff24;--compmd-surface-accent:#ff8fab29;--viz-secondary:#b9c2b9;--viz-grid:#34433b}}:root[data-host=sketch] body{background:linear-gradient(transparent calc(1.7em - 1px), var(--sketch-line) calc(1.7em - 1px)) 0 0 / 100% 1.7em, var(--sketch-paper);min-height:100vh;color:var(--sketch-ink);font:17px/1.7 Chalkboard SE,Comic Neue,Segoe Print,Comic Sans MS,cursive}:root[data-host=sketch] #page{border-inline-start:2px solid var(--sketch-margin);max-width:62rem;padding:36px 44px 56px 56px}:root[data-host=sketch] :is(h1,h2,h3){font-family:var(--sketch-hand);font-weight:400}:root[data-host=sketch] h1{background:linear-gradient(transparent 55%, var(--sketch-marker) 55% 92%, transparent 92%);padding:0 .15em;font-size:2.6em;line-height:1.15;display:inline-block;transform:rotate(-1.2deg)}:root[data-host=sketch] h2{-webkit-text-decoration:underline wavy var(--sketch-blue) 2px;text-decoration:underline wavy var(--sketch-blue) 2px;text-underline-offset:.28em}:root[data-host=sketch] strong{background:linear-gradient(transparent 60%, var(--sketch-marker) 60%)}:root[data-host=sketch] a{color:var(--sketch-blue);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px}:root[data-host=sketch] .compmd-alert{border:2px solid var(--sketch-ink);border-radius:var(--sketch-wobble);background:var(--compmd-surface-subtle);box-shadow:3px 4px 0 var(--sketch-ink);padding:.8em 1em;transform:rotate(-.4deg)}:root[data-host=sketch] .compmd-quote{border-inline-start:4px solid var(--sketch-orange);font-style:italic}:root[data-host=sketch] :not(pre)>code{background:var(--compmd-surface-strong);border-radius:4px;padding:.05em .35em;font-size:.85em}:root[data-host=sketch] pre{border:2px dashed var(--sketch-ink);border-radius:var(--sketch-wobble);background:var(--sketch-paper);padding:14px 18px}:root[data-host=sketch] hr{background:radial-gradient(circle, var(--sketch-ink) 1.3px, transparent 1.6px) 0 0 / 11px 6px;border:0;height:6px}:root[data-host=sketch] table{border:2px solid var(--sketch-ink);border-radius:var(--sketch-wobble);border-spacing:0}:root[data-host=sketch] th{background:var(--compmd-surface-subtle)}:root[data-host=sketch] :is(th,td){padding:6px 12px}:root[data-host=sketch] li::marker{color:var(--sketch-orange)}:root[data-host=sketch] img{border:6px solid #fff;transform:rotate(1.2deg);box-shadow:2px 3px 8px #00000047}:root[data-host=sketch] :is(input,select){border:2px solid var(--sketch-ink);border-radius:var(--sketch-wobble);accent-color:var(--sketch-orange)}@media (prefers-reduced-motion:reduce){:root[data-host] :is(h1,h2),:root[data-host] h1:after,:root[data-host] body:after{animation:none}}:root[data-host=unstyled] body{color:canvastext;-webkit-font-smoothing:auto;background:canvas;font:medium serif}:root[data-host=unstyled] #page{max-width:none;padding:8px}:root[data-host=unstyled] a{color:revert;text-underline-offset:auto}
