@layer starlight.components{starlight-tabs:where(.astro-scn3uvmv){display:block}.tablist-wrapper:where(.astro-scn3uvmv){overflow-x:auto}:where(.astro-scn3uvmv)[role=tablist]{border-bottom:2px solid var(--sl-color-gray-5);padding:0;list-style:none;display:flex}.tab:where(.astro-scn3uvmv){display:flex}.tab:where(.astro-scn3uvmv)>:where(.astro-scn3uvmv)[role=tab]{--sl-tab-color-border:var(--sl-color-gray-5);line-height:var(--sl-line-height-headings);box-shadow:0 2px 0 var(--sl-tab-color-border);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial;align-items:center;gap:.5rem;padding:.275rem 1.25rem;text-decoration:none;display:flex}.tab:where(.astro-scn3uvmv) :where(.astro-scn3uvmv)[role=tab][aria-selected=true]{--sl-tab-color-border:var(--sl-color-text-accent);color:var(--sl-color-white);font-weight:600}.tablist-wrapper:where(.astro-scn3uvmv)~[role=tabpanel]{margin-top:1rem}}.viz-figure{margin:2rem 0;position:relative}.viz-figure-body{border:1px solid var(--sl-color-hairline-shade);background:linear-gradient(var(--note-grid) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, var(--note-grid) 1px, transparent 1px) 0 0 / 20px 20px, var(--viz-surface);box-shadow:var(--note-shadow);color:var(--viz-ink);border-radius:.85rem;padding:1rem}.viz-figure-body>svg,.viz-figure-body svg[role=img]{width:100%;max-width:34rem;height:auto;margin:0 auto;display:block}.viz-figure-wide .viz-figure-body>svg,.viz-figure-wide .viz-figure-body svg[role=img],.viz-figure-dialog-content svg{max-width:none}@media (width<=50rem){[data-figure] .viz-figure-body{cursor:zoom-in}}.viz-figure-enlarge{border:1px solid var(--sl-color-hairline-shade);background:var(--note-paper-raised);width:2.25rem;height:2.25rem;color:var(--sl-color-gray-2);cursor:pointer;transition:color .2s, border-color .2s, transform .25s var(--note-ease);border-radius:.5rem;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.viz-figure-enlarge:hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-3);transform:scale(1.06)}.viz-figure figcaption{font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin-top:.75rem;line-height:1.6}.sl-markdown-content .viz-figure figcaption:before{counter-increment:note-figure;content:"Fig. " counter(note-figure);font-family:var(--sl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--note-margin);margin-inline-end:.6rem;font-size:.74rem;font-weight:600}.viz-figure-dialog{background:var(--viz-surface);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--viz-ink);border:0;margin:0;padding:0}.viz-figure-dialog::backdrop{background:var(--sl-color-backdrop-overlay)}.viz-figure-dialog[open]{flex-direction:column;display:flex}.viz-figure-dialog-bar{border-bottom:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg-nav);font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.viz-figure-dialog-close{border:1px solid var(--sl-color-gray-4);background:var(--sl-color-bg);color:var(--sl-color-white);font:inherit;cursor:pointer;border-radius:.5rem;padding:.4rem .9rem}.viz-figure-dialog-scroll{overscroll-behavior:contain;flex:1;padding:1rem;overflow:auto}.viz-figure-dialog-content{width:max(100%,44rem);max-width:80rem;margin:0 auto}.viz-figure-dialog-content svg{width:100%;height:auto;display:block}.viz-figure-dialog-caption{max-width:45rem;color:var(--sl-color-gray-2);margin-top:.75rem}@media (width>=50rem){.viz-figure-dialog-hint{visibility:hidden}}.next-topics:where(.astro-3za6vtgm){gap:.75rem;margin-top:1rem;padding:0;list-style:none;display:grid}.next-topic:where(.astro-3za6vtgm){border:1px solid var(--sl-color-hairline-shade);background:var(--note-paper-raised);transition:translate .3s var(--note-ease), border-color .3s, box-shadow .3s;border-radius:.75rem;padding:1rem 1.1rem;position:relative}.next-topic:where(.astro-3za6vtgm):has(a:hover){border-color:var(--sl-color-gray-4);box-shadow:var(--note-shadow);translate:0 -2px}.next-topic-soon:where(.astro-3za6vtgm){background:0 0;border-style:dashed}.next-topic-arrow:where(.astro-3za6vtgm){transition:translate .25s var(--note-ease);display:inline-block}.next-topic:where(.astro-3za6vtgm):has(a:hover) .next-topic-arrow:where(.astro-3za6vtgm){translate:4px}.next-topic-title:where(.astro-3za6vtgm){font-family:var(--note-font-display);color:var(--sl-color-white);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}a:where(.astro-3za6vtgm).next-topic-title{color:var(--sl-color-text-accent)}a:where(.astro-3za6vtgm).next-topic-title:after{content:"";border-radius:inherit;position:absolute;inset:0}a:where(.astro-3za6vtgm).next-topic-title:focus-visible{outline:none}.next-topic:where(.astro-3za6vtgm):has(a:focus-visible){outline:2px solid var(--sl-color-accent);outline-offset:2px}.next-topic-soon:where(.astro-3za6vtgm) .next-topic-title:where(.astro-3za6vtgm){color:var(--sl-color-gray-2)}.next-topic-why:where(.astro-3za6vtgm){color:var(--sl-color-gray-2);margin:.35rem 0 0}.next-topic-track:where(.astro-3za6vtgm){font-family:var(--sl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-gray-3);margin-top:.45rem;font-size:.7rem;display:block}.sim{border:1px solid var(--sl-color-hairline-shade);background:var(--note-paper-raised);box-shadow:var(--note-shadow);font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);border-radius:.85rem;margin:2rem 0;padding:1rem}.sim:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:3px}.sim-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-bottom:.75rem;display:flex}.sim-kicker{font-family:var(--sl-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--note-margin);font-size:.72rem;font-weight:600}.sim-title{font-family:var(--note-font-display);color:var(--sl-color-white);font-size:1.12rem;font-weight:600}.sim-stage{background:linear-gradient(var(--note-grid) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, var(--note-grid) 1px, transparent 1px) 0 0 / 20px 20px, var(--viz-surface);border:1px solid var(--sl-color-hairline);color:var(--viz-ink);border-radius:.5rem;overflow:hidden}.sim-view{width:100%;height:auto;margin:0 auto;display:block}.sim-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.sim-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sim-btn{border:1px solid var(--sl-color-gray-4);background:var(--sl-color-bg-nav);min-height:2.5rem;color:var(--sl-color-white);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .9rem;font-weight:600;display:inline-flex}.sim-btn:hover{border-color:var(--sl-color-gray-2)}.sim-btn:focus-visible,.sim select:focus-visible,.sim input[type=range]:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.sim-btn-primary{border-color:var(--sl-color-accent);background:var(--sl-color-accent);min-width:6rem;color:var(--sl-color-black);justify-content:center}.sim-btn-primary:hover{border-color:var(--sl-color-accent-high)}.sim-icon{width:.9rem;height:.9rem}.sim-icon-pause,.sim.is-playing .sim-icon-play{display:none}.sim.is-playing .sim-icon-pause{display:inline}.sim-speed{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.sim-speed select{border:1px solid var(--sl-color-gray-4);background:var(--sl-color-bg-nav);min-height:2.5rem;color:var(--sl-color-white);font:inherit;border-radius:.5rem;padding:.3rem .5rem}.sim-params{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.25rem;margin-top:1rem;display:grid}.sim-param-head{justify-content:space-between;gap:.5rem;display:flex}.sim-param label{color:var(--sl-color-gray-1);font-weight:600}.sim-param output{font-variant-numeric:tabular-nums;color:var(--sl-color-gray-2)}.sim-param input[type=range]{width:100%;min-height:1.75rem;accent-color:var(--sl-color-accent)}.sim-stats{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0 0;display:flex}.sim-stats:empty{display:none}.sim-stats div{flex-direction:column;display:flex}.sim-stats dt{font-size:var(--sl-text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--sl-color-gray-3);font-weight:600}.sim-stats dd{font-size:var(--sl-text-lg);font-variant-numeric:tabular-nums;color:var(--sl-color-white);margin:0;font-weight:600}.sim-log{min-height:1.6em;font-family:var(--__sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-gray-2);overflow-wrap:anywhere;margin:.75rem 0 0}.sim-watch{border-top:1px solid var(--sl-color-gray-5);font-size:var(--sl-text-sm);margin-top:.75rem;padding-top:.75rem;line-height:1.6}.sim-watch strong{color:var(--sl-color-white)}@media (prefers-reduced-motion:reduce){.sim *{transition:none!important;animation:none!important}}
