@import "https://unpkg.com/open-props";:root{color-scheme:light dark;--active-brightness:0.85;--border-radius:var(--radius-2);--box-shadow:var(--shadow-4);--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--hover-brightness:1.2;--justify-important:center;--justify-normal:left;--line-height:1.5;--font-prose-size:var(--font-size-2);--font-detail-size:var(--font-size-0);--width-card:var(--size-content-1);--width-card-medium:var(--size-content-2);--width-card-wide:var(--size-content-3);--width-content:65ch;--width-mobile:768px;--color-bg:light-dark(var(--sand-1), var(--sand-12));--color-bg-secondary:light-dark(var(--sand-2), var(--sand-9));--color-accent:light-dark(var(--brown-9), var(--brown-12));--color-link:light-dark(var(--yellow-10), var(--yellow-9));--color-secondary:light-dark(var(--yellow-8), var(--yellow-11));--color-secondary-accent:light-dark(var(--yellow-9), var(--yellow-12));--color-table:light-dark(var(--sand-4), var(--sand-7));--color-text:light-dark(var(--stone-12), var(--stone-2));--color-text-secondary:light-dark(var(--stone-7), var(--stone-7))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-prose-size);line-height:var(--line-height);margin:0;padding:0}@media(max-width:var(--width-mobile)){body{--width-content:90%}}footer,header,main{margin:0 auto;max-width:var(--width-content);padding:0 1rem}code,samp{border-radius:var(--border-radius);background-color:var(--color-bg-secondary);color:var(--color-text);display:inline-block;margin:0 .1rem;padding:0 .5rem}details{margin:1.3rem 0}details summary{font-weight:700;cursor:pointer}h1,h2,h3,h4,h5,h6{line-height:var(--line-height);text-wrap:balance;margin-block-start:1em;margin-block-end:.5em}mark{padding:.1rem}ol li,ul li{padding:.2rem 0}p{margin:.75rem 0;padding:0;width:100%}pre{max-width:88ch;margin:0 auto;padding:0}pre code,pre samp{display:block;padding:.5rem 2rem;white-space:pre-wrap}small{color:var(--color-text-secondary)}sup{background-color:var(--color-secondary);border-radius:var(--border-radius);color:var(--color-bg);font-size:xx-small;font-weight:700;margin:.2rem;padding:.2rem .3rem;position:relative;top:-2px}figure{margin:1rem;padding:0}figure:has(pre){max-width:88ch;margin-inline:auto;margin-block-end:.5rem}figure img{width:100%;border-radius:5px}figure figcaption{color:var(--color-text-secondary)}blockquote{display:block;font-size:x-large;line-height:var(--line-height);margin:1rem auto;max-width:var(--width-card-medium);padding:1.5rem 1rem;text-align:var(--justify-important)}blockquote footer{color:var(--color-text-secondary);display:block;font-size:small;line-height:var(--line-height);padding:1.5rem 0}table{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);border-spacing:0;display:inline-block;max-width:100%;overflow-x:auto;padding:0;white-space:nowrap}table thead{background-color:var(--color-table);border-collapse:collapse;border-radius:var(--border-radius);color:var(--color-bg);margin:0;padding:0}table thead tr:first-child th:first-child{border-top-left-radius:var(--border-radius)}table thead tr:first-child th:last-child{border-top-right-radius:var(--border-radius)}table thead th:first-child,table thead tr td:first-child{text-align:var(--justify-normal)}table td,table th,table tr{padding:.4rem .8rem;text-align:var(--justify-important)}table tr:nth-child(even){background-color:var(--color-accent)}nav{align-items:center;display:flex;font-weight:700;justify-content:space-between}nav ul{list-style:none;padding:0}nav ul li{display:inline-block;margin:0 .5rem;position:relative;text-align:left}nav ul li:hover ul{display:block}nav ul li a.active,nav ul li a.ancestor{color:var(--color-text-secondary)}nav ul li ul{background:var(--color-bg);border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:none;height:auto;left:-2px;padding:.5rem 1rem;position:absolute;top:1.7rem;white-space:nowrap;width:auto;z-index:1}nav ul li ul::before{content:"";position:absolute;left:0;right:0;top:-.5rem;height:.5rem}nav ul li ul li,nav ul li ul li a{display:block}@media(max-width:768px){nav{flex-wrap:wrap}nav ul li{width:calc(100% - 1em)}nav ul li ul{border:none;box-shadow:none;display:block;position:static}}article header,div header,main header{padding-top:0}header{text-align:var(--justify-important)}header a b,header a em,header a i,header a strong{margin-left:.5rem;margin-right:.5rem}header nav img{margin:1rem 0}header header{padding-top:0;width:100%}a{color:var(--color-link);display:inline-block;text-decoration:underline}a:hover{filter:brightness(var(--hover-brightness))}a:active{filter:brightness(var(--active-brightness))}a b,a strong{border-radius:var(--border-radius);display:inline-block;font-size:medium;font-weight:700;line-height:var(--line-height);margin:.25em;padding:.25em .5em;background-color:var(--color-link);border:2px solid var(--color-link);color:var(--color-bg)}a em,a i{border-radius:var(--border-radius);display:inline-block;font-size:medium;font-weight:700;line-height:var(--line-height);margin:.25em;padding:.25em .5em;border:2px solid var(--color-link);border-radius:var(--border-radius);color:var(--color-link);display:inline-block}button,input[type=submit]{border-radius:var(--border-radius);display:inline-block;font-size:medium;font-weight:700;line-height:var(--line-height);margin:.25em;padding:.25em .5em;background-color:var(--color-link);border:2px solid var(--color-link);color:var(--color-bg);font-family:var(--font-family)}button:hover,input[type=submit]:hover{cursor:pointer;filter:brightness(var(--hover-brightness))}button:active,input[type=submit]:active{filter:brightness(var(--active-brightness))}article aside a{color:var(--color-secondary)}button:disabled,input:disabled{background:var(--color-bg-secondary);border-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}button[disabled]:hover,input[type=submit][disabled]:hover{filter:none}form{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:block;max-width:var(--width-card-wide);min-width:var(--width-card);padding:1.5rem;text-align:var(--justify-normal)}form header{margin:1.5rem 0;padding:1.5rem 0}input,label,select,textarea{display:block;font-size:inherit;max-width:var(--width-card-wide)}input[type=checkbox],input[type=radio]{display:inline-block}input[type=checkbox]+label,input[type=radio]+label{display:inline-block;font-weight:400;position:relative;top:1px}input[type=range]{padding:.4rem 0}input,select,textarea{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);margin-bottom:1rem;padding:.4rem .8rem}input[type=text],input[type=password],textarea{width:calc(100% - 1.6rem)}input[readonly],textarea[readonly]{background-color:var(--color-bg-secondary)}label{font-weight:700;margin-bottom:.2rem}dialog{max-width:90%;max-height:85dvh;margin:auto;padding:0;border:1px solid var(--color-bg-secondary);border-radius:.5rem;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scrollbar-color:transparent transparent;animation:bottom-to-top .25s ease-in-out forwards}dialog::-webkit-scrollbar{width:0;display:none}dialog::-webkit-scrollbar-track{background:0 0}dialog::-webkit-scrollbar-thumb{background-color:transparent}dialog::backdrop{background-color:rgba(0,0,0,.5)}@media(min-width:650px){dialog{max-width:39rem}}@keyframes bottom-to-top{0%{opacity:0;transform:translateY(10%)}100%{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}hr{background-color:var(--color-bg-secondary);border:none;height:1px;margin:4rem 0;width:100%}article aside{background:var(--color-secondary-accent);border-left:4px solid var(--color-secondary);padding:.01rem .8rem}article aside header{margin:0;padding-bottom:0}article img{max-width:100%}section{display:flex;flex-wrap:wrap;justify-content:var(--justify-important)}section pre{overflow:auto}section img{max-width:100%}section aside{font-size:90%;border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin:1rem;padding:1.25rem;width:min(80%,var(--width-card-wide))}section aside:hover{background-color:var(--color-bg-secondary)}[hidden]{display:none}footer{font-size:90%}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h2,h4,p,figure,blockquote,dl,dd{margin-block-end:0}body{min-height:100vh}main{border-top:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);padding:0}main>nav{font-size:80%}main>nav ul{margin:0;padding:0}body>footer{font-size:var(--font-detail-size)}nav.breadcrumb{font-size:var(--font-detail-size);font-weight:400}@media(max-width:768px){nav.breadcrumb{display:none}}nav.breadcrumb li{margin:0}nav.breadcrumb li:before{content:"/"}nav.breadcrumb li a{font-weight:400}.admonition,.note,.warning{background:var(--color-bg);border:4px solid var(--color-secondary-accent);padding:.01rem .8rem;margin:.5rem}a.p-category{padding:.1rem .2rem;font-size:90%;text-decoration:none;border:var(--color-secondary-accent)var(--border-size-1)solid;border-radius:var(--radius-2)}a.p-category.uses{font-style:italic;font-weight:400}a.p-category.tag{font-weight:400}a.p-category.tag::before{content:"#"}a.p-category:hover{text-decoration:underline}.attribution{font-size:var(--font-detail-size);text-align:center}.description{font-style:italic}.card-list{display:grid;grid-template-columns:1fr 1fr;width:100%}@media(max-width:768px){.card-list{display:block}}.card{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}@media(max-width:768px){.card{width:80%}}.card footer{margin:0;padding:0;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;font-size:var(--font-detail-size)}.chunked{display:inline-block}.chunked::before{content:"/"}.meta{font-size:var(--font-detail-size);padding-bottom:0}.meta p:last-child{text-align:right;justify-self:end}.h-card{background:var(--color-bg-secondary);padding:.01rem .8rem}.h-card header{margin:0;padding-bottom:0}.h-card .body{display:grid;grid-template-columns:100px 15ch 1fr;grid-gap:1rem;width:100%}@media(max-width:768px){.h-card .body{display:block}}.h-card aside{margin:0 auto;width:90%;box-shadow:none}:where(figure):has(>.note-block+figcaption){display:flex;flex-flow:column;background:var(--color-bg-secondary);border:4px solid var(--color-secondary-accent);padding:.01rem .8rem}:where(figure):has(>.note-block+figcaption) .note-block{order:2}:where(figure):has(>.note-block+figcaption) figcaption{color:var(--color-fg-secondary);padding-block-start:.5em;font-weight:700;order:1}ul.pagination{display:flex;flex-direction:row}ul.pagination li{margin:0 1rem;list-style:none}ul.pagination li.active a{color:var(--color-text-secondary)}ul.pagination li.disabled a{color:var(--color-secondary);text-decoration:none}main article a.page::before,main article a.post::before,main article a.note::before{content:"[[";opacity:.5}main article a.page::after,main article a.post::after,main article a.note::after{content:"]]";opacity:.5}:is(div):has(small):has(table){display:grid;grid-template-rows:1fr auto}:is(div):has(small):has(table) small{text-align:center}:is(div):has(small):has(table) table{margin-inline:auto}.bg{color:#ebdbb2;background-color:#282828}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3d3d3d}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}.chroma .line{display:flex}.chroma .k{color:#fe8019}.chroma .kc{color:#fe8019}.chroma .kd{color:#fe8019}.chroma .kn{color:#fe8019}.chroma .kp{color:#fe8019}.chroma .kr{color:#fe8019}.chroma .kt{color:#fabd2f}.chroma .na{color:#b8bb26;font-weight:700}.chroma .nb{color:#fabd2f}.chroma .no{color:#d3869b}.chroma .ni{color:#fabd2f}.chroma .ne{color:#fb4934}.chroma .nf{color:#fabd2f}.chroma .nl{color:#fb4934}.chroma .nt{color:#fb4934}.chroma .s{color:#b8bb26}.chroma .sa{color:#b8bb26}.chroma .sb{color:#b8bb26}.chroma .sc{color:#b8bb26}.chroma .dl{color:#b8bb26}.chroma .sd{color:#b8bb26}.chroma .s2{color:#b8bb26}.chroma .se{color:#b8bb26}.chroma .sh{color:#b8bb26}.chroma .si{color:#b8bb26}.chroma .sx{color:#b8bb26}.chroma .sr{color:#b8bb26}.chroma .s1{color:#b8bb26}.chroma .ss{color:#83a598}.chroma .m{color:#d3869b}.chroma .mb{color:#d3869b}.chroma .mf{color:#d3869b}.chroma .mh{color:#d3869b}.chroma .mi{color:#d3869b}.chroma .il{color:#d3869b}.chroma .mo{color:#d3869b}.chroma .o{color:#fe8019}.chroma .ow{color:#fe8019}.chroma .c{color:#928374;font-style:italic}.chroma .ch{color:#928374;font-style:italic}.chroma .cm{color:#928374;font-style:italic}.chroma .c1{color:#928374;font-style:italic}.chroma .cs{color:#928374;font-style:italic}.chroma .cp{color:#8ec07c}.chroma .cpf{color:#8ec07c;font-style:italic}.chroma .gd{color:#282828;background-color:#fb4934}.chroma .ge{color:#83a598;text-decoration:underline}.chroma .gr{background-color:#fb4934;font-weight:700}.chroma .gh{color:#b8bb26;font-weight:700}.chroma .gi{color:#282828;background-color:#b8bb26}.chroma .go{color:#504945}.chroma .gu{color:#b8bb26;font-weight:700}.chroma .gt{background-color:#fb4934;font-weight:700}:root{--font-family:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--pagefind-ui-scale:.75;--pagefind-ui-primary:var(--color-accent);--pagefind-ui-text:var(--color-text);--pagefind-ui-background:var(--color-bg-secondary);--pagefind-ui-border:var(--color-secondary-accent);--pagefind-ui-tag:var(--color-secondary);--pagefind-ui-border-width:var(--border-size-2);--pagefind-ui-border-radius:var(--radius-2);--pagefind-ui-font:var(--font-sans)}