@font-face{font-family:ibm plex mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-mono_normal_300.ttf)format("truetype")}@font-face{font-family:ibm plex mono;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-mono_italic_300.ttf)format("truetype")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono_normal_500.ttf)format("truetype")}@font-face{font-family:ibm plex mono;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono_italic_500.ttf)format("truetype")}:root,:root[data-theme=dark]{--base:#000;--primary:#eff5f1;--secondary:rgba(255, 255, 255, 0.5);--size:0.84rem;--pad:1.75rem;color-scheme:dark}:root[data-theme=light]{--base:#eff5f1;--primary:#000;--secondary:rgba(0, 0, 0, 0.56);color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{background:var(--base);-webkit-text-size-adjust:100%}body{margin:0;background:var(--base);color:var(--primary);font-family:ibm plex mono,ui-monospace,SFMono-Regular,Menlo,Consolas,courier new,monospace;font-size:var(--size);font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--primary);color:var(--base)}a{color:inherit;text-decoration:none}a:hover{color:var(--secondary)}a:focus-visible,audio:focus-visible,summary:focus-visible{outline:1px dashed var(--primary);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:0;background:var(--primary);color:var(--base);padding:.25rem .75rem}.skip-link:focus{left:0;z-index:10}.site{min-height:100vh;display:flex;flex-direction:column}.layout{flex:1;display:grid;grid-template-columns:clamp(12rem,29%,22rem)minmax(0,52rem);align-items:start}.sidebar{position:sticky;top:0;padding:var(--pad)1.5rem 1.5rem var(--pad)}.site-title{display:block;margin-bottom:1.75rem}.nav{display:flex;flex-direction:column;gap:.15rem;margin-bottom:2rem}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.22em}.tagline{margin:0 0 1rem;color:var(--secondary)}.sidebar p{margin:0 0 .5rem;max-width:14rem}.main{padding:var(--pad)8vw 0 0;min-width:0}.footer{padding:0 var(--pad)var(--pad);margin-top:3rem}.footer p{margin:0;color:var(--secondary)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.list-title{margin:0 0 3rem;font-size:inherit;font-weight:300;color:var(--secondary)}.sep{color:var(--secondary)}.subnav{display:flex;flex-wrap:wrap;gap:0 .7em;margin:0 0 3.5rem}.subnav a{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.subnav a:hover{text-decoration:none}.list-intro{margin-bottom:3rem}.terms{list-style:none;margin:0;padding:0}.terms .count{color:var(--secondary);margin-left:.75em}.back{margin:2.5rem 0 0}.entry{margin-bottom:3rem}.entry-title{margin:0 0 1.25rem;font-size:inherit;font-weight:300}.entry-title a,.entry-body a,.meta a{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.entry-title a:hover,.entry-body a:hover,.meta a:hover{text-decoration:none}.entry-body>:first-child{margin-top:0}.entry-body>:last-child{margin-bottom:0}.entry-body p,.entry-body ul,.entry-body ol,.entry-body pre,.entry-body blockquote,.entry-body figure,.entry-body table{margin:0 0 1rem}.entry-body ul,.entry-body ol{padding-left:2rem}.entry-body strong,.entry-body b{font-weight:500}.entry-body em,.entry-body i{font-style:italic}.entry-body h1,.entry-body h2,.entry-body h3,.entry-body h4,.entry-body h5,.entry-body h6{font-size:inherit;font-weight:300;margin:1.75rem 0 .4rem}.entry-body h2::before{content:"# ";color:var(--secondary)}.entry-body h3::before{content:"## ";color:var(--secondary)}.entry-body img,.entry-body video{max-width:100%;height:auto;display:block}.entry-body figcaption,.gallery figcaption{color:var(--secondary);margin-top:.4rem}.entry-body hr{border:0;border-bottom:1px solid var(--primary);margin:2.5rem 0}.entry-body blockquote{border-left:2px solid var(--primary);padding-left:1.5rem;margin-left:0;margin-right:0}.entry-body code,.entry-body pre{font-family:inherit;font-size:inherit;font-weight:300}.entry-body code{border:1px solid var(--secondary);padding:0 .3em;border-radius:2px}.entry-body pre{border:1px solid var(--primary);border-radius:2px;padding:1.25rem;overflow-x:auto}.entry-body pre code{border:0;padding:0}.entry-body table{border-collapse:collapse}.entry-body td,.entry-body th{border:1px solid var(--secondary);padding:.5rem .9rem;text-align:left;font-weight:300}.entry--verse .entry-body p{white-space:pre-line}.entry-cover{margin:0 0 1rem}.entry-cover img{display:block;max-width:100%;height:auto}.more{margin-top:1rem}iframe{display:block;width:100%;border:1px solid var(--primary);background:#fff}audio{display:block;width:100%;max-width:30rem;margin:0 0 1.5rem}.meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:0 1rem;color:var(--secondary)}.meta a{color:var(--secondary);text-decoration:none}.meta a:hover{color:var(--primary)}.back+.pager{margin-top:1rem}.pager{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:4rem}.pager a{text-decoration:none}.pager .spacer{flex:1}.entry-body>img{margin:0 0 1rem}figure.fit{margin:0 0 1rem}figure.fit a.zoom{display:block;cursor:zoom-in}figure.fit img{display:block;width:auto;max-width:100%;height:auto;max-height:70vh}figure.fit figcaption{color:var(--secondary);margin-top:.4rem}html:has(dialog.lightbox[open]){overflow:hidden}dialog.lightbox{border:0;padding:0;margin:auto;background:0 0;max-width:100vw;max-height:100vh;overflow:visible}dialog.lightbox img{display:block;width:auto;height:auto;max-width:96vw;max-height:94vh;cursor:zoom-out}dialog.lightbox::backdrop{background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] dialog.lightbox::backdrop{background:rgba(255,255,255,.62)}.grid{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:2rem 1.25rem}.grid a{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);transition:filter .2s}.grid a:hover img,.grid a:focus-visible img{filter:none}.grid .noimg{width:100%;aspect-ratio:1;border:1px solid var(--secondary)}.gallery{display:grid;gap:2.5rem;margin:0 0 1.5rem}.gallery figure{margin:0}.gallery img{display:block;max-width:100%;height:auto}.theme-toggle{position:fixed;top:var(--pad);right:var(--pad);z-index:5;padding:0;border:0;background:0 0;cursor:pointer;font:inherit;color:var(--secondary)}.theme-toggle span.on{color:var(--primary);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.theme-toggle:hover{color:var(--primary)}.theme-toggle:focus-visible{outline:1px dashed var(--primary);outline-offset:3px}html:not(.js) .theme-toggle{display:none}@media(max-width:760px){:root{--pad:1.25rem}.theme-toggle{position:absolute;top:var(--pad);right:var(--pad)}.layout{display:block}.sidebar{position:static;padding:var(--pad)}.site-title{margin-bottom:1rem}.nav{flex-direction:row;flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:1.25rem}.main{padding:1rem var(--pad)0}.entry{margin-bottom:2.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}