:root{--body-fg:#000;--body-bg:#fff;--secondary-fg:oklch(25.11% .006 258.36);--secondary-bg:oklch(95.57% .003 286.35);--tertiary-bg:oklch(88.28% .003 286.34)}@media (prefers-color-scheme:dark){:root{--body-fg:#d3c6aa;--body-bg:#272e33;--secondary-fg:#d3c6aa;--secondary-bg:#374145;--tertiary-bg:#495156}}:root{--primary-fg:oklch(76.37% .101 355.37);--primary-bg:oklch(95.8% .023 354.27);--primary-border:oklch(85.43% .09 354.1);--primary-emphasis:oklch(57.68% .074 353.14);--success-fg:oklch(70.03% .194 144.71);--success-border:oklch(79.33% .179 145.62);--success-emphasis:oklch(52.77% .138 145.41);--danger-fg:oklch(54.41% .214 19.06);--danger-bg:oklch(88.98% .052 3.28);--danger-border:oklch(62.73% .209 12.37);--danger-emphasis:oklch(41.17% .157 16.58);--warning-fg:oklch(69.14% .109 91.04);--warning-bg:oklch(97.05% .039 91.2);--warning-border:oklch(90.92% .125 92.56);--warning-emphasis:oklch(62.29% .097 91.9);--info-fg:oklch(51.15% .204 260.17);--info-bg:oklch(89.66% .046 260.67);--info-border:oklch(62.39% .181 258.33);--info-emphasis:oklch(39.53% .15 259.87);--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}@media (prefers-color-scheme:dark){:root{--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}.sidenote{background-color:var(--body-bg);color:var(--body-fg);border:1px solid var(--secondary-fg);border-radius:5px;max-width:50rem;margin:.25rem auto;padding:1rem}@media print{.sidenote{border-width:0}}.sidenote{vertical-align:baseline;width:50%;position:relative}.sidenote>h4{text-align:center;margin:0}.sidenote>hr{border-color:var(--tertiary-bg);border-width:1px}.sidenote>p{margin:0}.sidenote[data-sidenote=right]{float:right;clear:right;margin-left:0;margin-right:-60%}.sidenote[data-sidenote=left]{float:left;clear:left;margin-left:-60%;margin-right:0}@media screen and (width<=1500px){.sidenote{border:1px solid var(--tertiary-bg);width:unset;float:none;clear:none;margin-left:0%!important;margin-right:0%!important}}@media print{.sidenote{border:none;width:30%}.sidenote>h4{padding-right:.25rem;display:inline!important}.sidenote>h4:after{content:"."}.sidenote>hr{display:none}.sidenote>p{display:inline!important}.sidenote[data-sidenote=right]{float:right;clear:right;margin-right:-32.5%}.sidenote[data-sidenote=right]>p{text-align:start}.sidenote[data-sidenote=left]{float:left;clear:left;margin-left:-32.5%}.sidenote[data-sidenote=left]>p{text-align:end}}.callout{border-style:solid;border-width:0 0 0 .25em;border-radius:5px;margin:1rem 0;padding:.5rem 1rem}.callout h4{padding:0;display:inline;margin:0!important;font-weight:700!important}.callout h4:after{content:": "}.callout p{display:inline;text-indent:0!important;margin:0!important}.callout[data-callout=caution]{border-color:var(--danger-border);background-color:var(--danger-bg);color:var(--danger-fg)}.callout[data-callout=caution] h4{color:var(--danger-emphasis)}.callout[data-callout=caution] a{color:var(--danger-emphasis);text-decoration:underline}.callout[data-callout=warning]{border-color:var(--warning-border);background-color:var(--warning-bg);color:var(--warning-fg)}.callout[data-callout=warning] h4{color:var(--warning-emphasis)}.callout[data-callout=warning] a{color:var(--warning-emphasis);text-decoration:underline}.callout[data-callout=important]{border-color:var(--primary-border);background-color:var(--primary-bg);color:var(--primary-fg)}.callout[data-callout=important] h4{color:var(--primary-emphasis)}.callout[data-callout=important] a{color:var(--primary-emphasis);text-decoration:underline}.callout[data-callout=tip]{border-color:var(--success-border);background-color:var(--success-bg);color:var(--success-fg)}.callout[data-callout=tip] h4{color:var(--success-emphasis)}.callout[data-callout=tip] a{color:var(--success-emphasis);text-decoration:underline}.callout[data-callout=note]{border-color:var(--info-border);background-color:var(--info-bg);color:var(--info-fg)}.callout[data-callout=note] h4{color:var(--info-emphasis)}.callout[data-callout=note] a{color:var(--info-emphasis);text-decoration:underline}.author-list{text-align:center;justify-content:center;margin:0;list-style:none;display:flex;padding:0!important}.author-list li:not(:last-child):after{content:", ";padding-right:.5em}header{background-color:var(--body-bg);color:var(--body-fg);border:1px solid var(--secondary-fg);border-radius:5px;max-width:50rem;margin:.25rem auto;padding:1rem}@media print{header{border-width:0}}header{width:100%;font-weight:700;display:flex}header img{max-width:2em;max-height:2em}header h1{text-align:center;margin:auto .5rem;padding:0;font-size:1rem;display:inline}header nav{margin:auto 0}header ul{margin:0;padding:0;list-style:none;display:flex}header ul li{margin-left:1rem;margin-right:1rem;font-size:1rem}@media (width<=600px){header{display:block}header img{display:none}header h1{width:100%;margin:0;display:block}header nav{margin:.3rem auto}header ul{justify-content:center;justify-items:center}header ul li{margin:0}header ul li a{text-align:center;border:1px solid var(--tertiary-bg);background-color:var(--secondary-bg);border-radius:5px;margin:.5rem;padding:1rem;display:block}}@media (width<=500px){header ul{margin-top:.5rem;display:block}header ul li{width:100%}header ul li a{width:100%;margin:0 0 .5rem;padding:.5rem}}@media print{header{display:none!important}}main{background-color:var(--body-bg);color:var(--body-fg);border:1px solid var(--secondary-fg);border-radius:5px;max-width:50rem;margin:.25rem auto;padding:1rem}@media print{main{border-width:0}}main{flex:1;width:100%;display:flex}@media print{main{max-width:35rem;margin:0 auto}}footer{background-color:var(--body-bg);color:var(--body-fg);border:1px solid var(--secondary-fg);border-radius:5px;max-width:50rem;margin:.25rem auto;padding:1rem}@media print{footer{border-width:0}}footer{text-align:center;width:100%;padding-top:.5rem;padding-bottom:.5rem}footer p{margin:0}footer ul{justify-content:center;margin-top:.5rem;margin-bottom:0;padding-left:0;list-style:none;display:flex}footer ul li:not(:last-child):after{content:"·";padding-left:.5rem;padding-right:.5rem}@media print{footer{display:none!important}}.page{padding:0 2rem}.page,.footnotes{width:100%}.page h1,.page h2,.page h3,.page h4,.footnotes h1,.footnotes h2,.footnotes h3,.footnotes h4{margin:.5rem 0;font-weight:400}.page h1,.footnotes h1{margin-bottom:0;font-size:4rem}.page p,.footnotes p{margin-bottom:0}.page sup,.page sub,.footnotes sup,.footnotes sub{vertical-align:baseline;position:relative}.page sup,.footnotes sup{top:-.4em}.page sub,.footnotes sub{top:.4em}.page code,.footnotes code{font-size:1rem}.page ul,.footnotes ul{margin:0;padding-left:1.5rem}.page li p,.footnotes li p{margin:0;padding:0}.page code,.footnotes code{color:var(--primary-emphasis);border-radius:5px}.page pre,.footnotes pre{background-color:var(--body-bg);color:var(--body-fg);border:1px solid var(--tertiary-bg);word-wrap:normal;white-space:pre;border-radius:5px;padding:1rem;font-size:75%;overflow-x:auto}.page pre code,.footnotes pre code{background-color:unset}.page figure,.footnotes figure{border-style:solid;border-width:0 0 0 .5rem;border-color:var(--secondary-bg);border-radius:5px;margin:0;padding:.5rem}.page figure figcaption,.footnotes figure figcaption{text-align:right;color:var(--secondary-fg)}.page figure figcaption:before,.footnotes figure figcaption:before{content:"—"}.page figure :has(.epigraph) blockquote,.footnotes figure :has(.epigraph) blockquote{font-style:italic}.page figure blockquote,.footnotes figure blockquote{margin-left:1rem}.page table,.footnotes table{border:1px solid var(--tertiary-bg);border-collapse:separate;border-spacing:0;border-radius:5px;width:75%;margin-left:auto;margin-right:auto}.page table th,.page table td,.footnotes table th,.footnotes table td{text-align:center;padding:.5rem}.page table th:not(:last-child),.page table td:not(:last-child),.footnotes table th:not(:last-child),.footnotes table td:not(:last-child){border-right:1px solid var(--tertiary-bg)}.page table tr:not(:last-child)>th,.page table tr:not(:last-child)>td,.footnotes table tr:not(:last-child)>th,.footnotes table tr:not(:last-child)>td{border-bottom:1px solid var(--tertiary-bg)}.page table th,.footnotes table th{background-color:var(--secondary-bg)}.page table tr,.footnotes table tr{border-top:1px solid var(--tertiary-bg)}.page details,.footnotes details{border-style:solid;border-width:0 0 0 .25rem;border-color:var(--primary-fg);background-color:var(--primary-bg);border-radius:5px;margin:1rem 0;padding:.5rem 1rem}.page .katex-display,.footnotes .katex-display{padding:1rem}.page .katex-html,.footnotes .katex-html{display:none}.page .edited,.footnotes .edited{text-align:center;padding:1rem}@media (width<=50rem){.page,.footnotes{max-width:100vw;margin:0 auto;padding-left:0;padding-right:0}.page section,.footnotes section{margin:0 1rem}.page section section,.footnotes section section{margin:0}}@media print{.page,.footnotes{max-width:35rem;margin:0;font-size:11pt}.page h1,.page h2,.page h3,.page h4,.footnotes h1,.footnotes h2,.footnotes h3,.footnotes h4{break-after:avoid-page}.page a,.footnotes a{text-decoration:none}.page li,.footnotes li{break-inside:avoid}.page table,.footnotes table{break-inside:avoid;border-width:2px}.page table th,.page table td,.footnotes table th,.footnotes table td,.page table tr,.footnotes table tr{border-width:2px}.page pre,.footnotes pre{border:2px solid var(--body-fg);break-inside:avoid;border-radius:1px}}.card-header{font-size:2rem!important}.card-list{width:100%;padding-left:0;list-style:none}.card{border:1px solid var(--secondary-fg);border-radius:5px;width:100%;margin:.5rem auto;padding:1rem}.card h1{margin:0;font-size:1.1em}.card h1 a{color:var(--body-fg);text-decoration:none}.card .card-metadata{font-size:.7em}.card .card-tags{font-size:.7em;display:flex}.card .card-tags h2{font-size:1rem}.card .card-tags h2:after{content:": ";padding-right:.25rem}.card .card-tags ul{padding-left:0;list-style:none;display:flex}.card .card-tags ul li{align-self:center;padding-right:.5em}.card .card-tags ul li :before{content:"#"}@media print{.card{border-width:2px}}ul.list--horizontal,ol.list--horizontal{padding-left:0;list-style:none;display:flex}ul.list--horizontal li:not(:last-child):after,ol.list--horizontal li:not(:last-child):after{content:"·";padding-left:.5rem;padding-right:.5rem}.justify-content--left{justify-content:left}.justify-content--right{justify-content:right}.justify-content--center{justify-content:center}@media print{*{color:#000!important;background-color:#0000!important}}@page{margin-top:1in;margin-bottom:1in;@bottom-center{padding-bottom:.25in;font-family:sans}}@page:first{@bottom-center{content:""}}*{box-sizing:border-box}body{color:var(--body-fg);background-color:var(--body-bg);background-size:40px 40px;background-image:linear-gradient(to right, var(--secondary-bg) 1px, transparent 1px),linear-gradient(to bottom, var(--secondary-bg) 1px, transparent 1px);flex-direction:column;min-height:100vh;margin:0;font-family:sans;font-size:min(max(1.25rem,4vw),1.2rem);line-height:1.5;display:flex}@media print{body{background-image:none}}a{color:var(--primary-fg);text-decoration:none}a:hover{color:var(--primary-border)}