:root{--light-bg: #f8f9fa;--light-text: #212529;--light-text-secondary: #6c757d;--light-link: #0c64e9;--light-link-hover: #fd7e14;--light-code-bg: rgba(0, 123, 255, .1);--light-pre-bg: rgba(0, 0, 0, .04);--light-button-bg: #20c997;--light-button-text: #333;--light-border: rgba(0, 0, 0, .125);--light-highlight: #17a2b8;--light-blockquote-bg: rgba(0, 0, 0, .05);--light-input-bg: rgba(0, 0, 0, .1);--light-table-odd: rgba(0, 0, 0, .05);--light-nav-bg: rgba(0, 0, 0, .1);--light-card-bg: rgba(255, 255, 255, .8);--light-card-border: rgba(0, 0, 0, .1);--light-shadow: rgba(0, 0, 0, .1);--light-selection: rgba(0, 123, 255, .2);--dark-bg: #061e25;--dark-text: rgb(208, 208, 208);--dark-text-secondary: rgb(140, 140, 140);--dark-link: cornflowerblue;--dark-link-hover: orange;--dark-code-bg: rgba(0, 255, 255, .1);--dark-pre-bg: rgba(255, 255, 255, .04);--dark-button-bg: rgb(59, 59, 59);--dark-button-text: rgb(208, 208, 208);--dark-border: rgba(255, 255, 255, .125);--dark-highlight: mediumaquamarine;--dark-blockquote-bg: rgba(255, 255, 255, .1);--dark-input-bg: rgba(0, 0, 0, .6);--dark-table-odd: black;--dark-nav-bg: rgba(255, 255, 255, .1);--dark-card-bg: rgba(0, 0, 0, .3);--dark-card-border: rgba(255, 255, 255, .1);--dark-shadow: rgba(0, 0, 0, .3);--dark-selection: rgba(0, 255, 255, .2);--page-bg: light-dark(var(--light-bg), var(--dark-bg));--text-color: light-dark(var(--light-text), var(--dark-text));--text-secondary: light-dark(var(--light-text-secondary), var(--dark-text-secondary));--link-color: light-dark(var(--light-link), var(--dark-link));--link-hover: light-dark(var(--light-link-hover), var(--dark-link-hover));--code-bg: light-dark(var(--light-code-bg), var(--dark-code-bg));--pre-bg: light-dark(var(--light-pre-bg), var(--dark-pre-bg));--button-bg: light-dark(var(--light-button-bg), var(--dark-button-bg));--button-text: light-dark(var(--light-button-text), var(--dark-button-text));--border: light-dark(var(--light-border), var(--dark-border));--highlight: light-dark(var(--light-highlight), var(--dark-highlight));--blockquote-bg: light-dark(var(--light-blockquote-bg), var(--dark-blockquote-bg));--input-bg: light-dark(var(--light-input-bg), var(--dark-input-bg));--table-odd: light-dark(var(--light-table-odd), var(--dark-table-odd));--nav-bg: light-dark(var(--light-nav-bg), var(--dark-nav-bg));--card-bg: light-dark(var(--light-card-bg), var(--dark-card-bg));--card-border: light-dark(var(--light-card-border), var(--dark-card-border));--shadow: light-dark(var(--light-shadow), var(--dark-shadow));--selection: light-dark(var(--light-selection), var(--dark-selection));--struct-bg: light-dark(var(--light-pre-bg), var(--dark-pre-bg));--body-max-width: min(90vw, 1100px);--sms-options-bg: light-dark(var(--light-bg), var(--dark-bg));--sms-text-color: light-dark(var(--light-text), var(--dark-text))}body{background:var(--page-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-color);line-height:1.6;margin:0;font-size:16px}main{padding:calc(1ex + 2vw);flex:1}button{color:var(--button-text);cursor:pointer;border:none;border-radius:3pt;background:var(--button-bg);padding:2pt 4pt;font-weight:500}a{color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover)}a.link{padding:0 4pt;background-color:var(--nav-bg);border-radius:3pt}a.link[aria-current=page]{color:#3cb371}h1{text-align:center;font-size:2.5rem;font-weight:300;margin:.5em 0}h2.section-title{font-size:2.2rem;font-weight:300;margin:1.5em 0 1em;text-align:center}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(h2,h3,h4,h5,h6){scroll-margin-top:50px}:where(h2,h3,h4,h5,h6).toc-clicked{color:var(--link-hover)}:where(h2,h3,h4,h5,h6) a[aria-hidden=true]{margin-left:4pt;opacity:0;transition:opacity .3s}:where(h2,h3,h4,h5,h6):hover a[aria-hidden=true]{opacity:1}code{overflow-wrap:break-word;padding:1pt 3pt;border-radius:2pt;background-color:var(--code-bg)}pre{position:relative;border-radius:4pt;font-size:9.5pt;background-color:var(--pre-bg);overflow-x:auto;padding:6pt 8pt;margin:1em auto}pre code{background-color:transparent}ul{padding-left:1em}ul.grid{padding:0;margin:1em auto;max-width:var(--body-max-width);width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8em;list-style:none;container-type:inline-size}ul.grid>li>h3{margin:8pt 0 5pt;display:flex;place-content:center;place-items:center}label{font-weight:600;cursor:pointer}table{border-collapse:collapse;width:100%}table :is(td,th){border:1px solid var(--border);padding:5pt 9pt}tbody tr:nth-child(odd){background:var(--table-odd)}blockquote{border-left:3pt solid var(--link-color);padding:4pt 2pt 4pt 9pt;margin:1em auto;background-color:var(--blockquote-bg);font-style:italic}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}aside.toc.desktop{position:fixed;top:3em;left:calc(50vw + 25em);max-width:16em}input{background-color:var(--input-bg);border:none;border-radius:4pt;padding:3pt 6pt;color:inherit;font-size:11pt}::highlight(highlight-match){color:var(--highlight);text-decoration:underline}img.banner{max-height:25em;object-fit:cover;width:100%}main>img{width:100%}section.landing{flex:1;max-width:60em}p{margin:.8em 0 0;line-height:1.7}small{font-size:.85em;color:var(--text-secondary)}strong{font-weight:600}em{color:var(--text-secondary)}::selection{background-color:var(--selection)}::-moz-selection{background-color:var(--selection)}a[href="/"].svelte-gfihau{font-size:14pt;position:absolute;top:2em;left:2em;background-color:var(--card-bg);padding:1pt 5pt;border-radius:3pt;transition:.2s}@media print{a[href="/"].svelte-gfihau{display:none}}
