.dateline{display:flex}.dateline span{margin:0;display:inline-block}.dateline time{flex:none}.dateline .line{flex:0 1 calc(.25ch * var(--duration));border-top:1px solid var(--mix-2);align-self:center;margin-inline:0}.post-header p{margin:.25em 0}.post-header a{font-size:.75em}.img-translate{border:1px solid var(--mix-2);background:var(--mix-1);grid-template:1fr/1fr;padding:1ch;display:grid;overflow:hidden}.img-translate p{text-align:left;margin:0}.img-translate img{height:max-content;max-inline-size:100%;display:block}.img-translate p,.img-translate picture{grid-area:1/1/2/2}.img-translate picture{user-select:none}.img-translate *{transition:all .5s ease-in-out}.img-translate:hover,:focus{border:1px solid var(--mix-4)}.img-translate:hover picture img,:focus picture img{transform:rotate(9deg)translate(35%,35%)}article{line-height:1.55}article img{height:max-content}article p>code{background-color:var(--mix-1);border:solid var(--mix-2);wrap:nowrap;border-width:1px;padding:.1ex .5ch;font-size:.9em}article hr{border:none;border-top:1px solid var(--mix-3);inline-size:100%;color:var(--mix-3);text-align:center;height:2ex;margin:3ex 0 1ex;overflow:visible}article hr:after{background:var(--background);content:"///";padding:0 .5ch;position:relative;top:calc(-1ex - 4px)}article pre{max-inline-size:min(var(--available), var(--maximum));min-inline-size:min(var(--available), var(--measure));background-color:var(--mix-1);border:1px solid var(--mix-2);inline-size:min-content;padding:1ex 1ch;font-family:monospace;overflow-x:auto}article pre p{margin-block-end:0}article pre p code{border-width:0}article pre:has(+div.any-width){min-inline-size:unset}article details.snippet pre{inline-size:auto}article details.snippet,article figure.snippet{margin-inline:0}article details.snippet pre,article figure.snippet pre{margin:0}article details.snippet figcaption,article figure.snippet figcaption{border:solid var(--mix-2);border-width:1px 1px 0;padding-bottom:.5ex;font-size:.9em;display:inline-block}article details.snippet[open]::details-content,article figure.snippet[open]::details-content{border:0;padding:0}@media (prefers-color-scheme:dark){article p:has(+div.invert.light) img{filter:invert()}}.banner{max-inline-size:none;margin:0 calc(-1 * var(--gutter));min-block-size:1ex}span.home{font-size:var(--s-1);opacity:.75;margin-block-start:.5ex;margin-inline-start:max(-1 * var(--gutter), (100vw - var(--maximum)) / 2 - (var(--gutter) + 3ch));margin-inline-end:0;padding:0 0 0 .5ch;display:inline-block;position:sticky;top:0}a.home:hover span,a.home:focus span{text-underline-offset:.2ex;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor, transparent 35%)}span.home:nth-of-type(2){margin-inline-start:0;padding:0;position:static}.mmmeon{display:inline-block}.mmmeon a{text-decoration:none;display:flex}.mmmeon a:hover{text-decoration:none}.redacted *{visibility:hidden;font-size:0}.redacted:after{visibility:visible;inline-size:var(--chars);content:"";height:var(--s1);vertical-align:middle;background:var(--mix-1);border:1px solid var(--mix-2);color:var(--accent);padding:.25ch 0;font-size:1rem;display:inline-block}.sitemap{box-sizing:border-box;text-align:center;border:1px solid var(--mix-2);background:var(--mix-1);flex:1 2;grid-auto-flow:dense;justify-content:space-between;padding:1em;display:grid;position:relative}.sitemap a{z-index:1;align-self:center;padding:0 .25px}.sitemap #redirect{z-index:0;border:0px dashed var(--mix-2);grid-area:1/1/21/21;width:calc(2em + 100%);height:calc(2em + 100%);position:absolute;top:-1em;left:-1em}.sitemap #home{grid-area:10/10}.sitemap #about{grid-area:9/11}.sitemap #work{grid-area:11/9}.sitemap #moss{grid-area:12/9}.sitemap #ara{grid-area:11/8}.sitemap #colophon{grid-area:13/11}.sitemap #uses{grid-area:10/12}.sitemap #projects{grid-area:11/11}.sitemap #awesomewm{grid-area:11/12}.sitemap #posts{grid-area:9/9}.sitemap #htmlday{grid-area:8/8}.sitemap #now{grid-area:8/12}.sitemap #ai{grid-area:11/13}.sitemap #files{grid-area:12/13}.sitemap #map{text-align:right;grid-area:1/20}.sitemap #log{text-align:right;grid-area:20/20}.sitemap #feeds{grid-area:20/1}.sitemap #stories{grid-area:12/10}.sitemap #webc-scoped{grid-area:7/8}.sitemap #dtlstbl{grid-area:2/2}.sitemap #gpg-ssh-git{grid-area:10/8}.sitemap #lab{grid-area:1/1}.sitemap #obtainium{grid-area:10/13}.sitemap:has(a#redirect):hover{border:1px solid var(--mix-3);transition:border .2s ease-in-out}.sitemap:has(a#redirect):hover a#redirect{border:3px dashed var(--mix-2);transition:border .2s ease-in-out}.sitemap:not(:has(a#redirect)){grid-auto-rows:minmax(4ex,auto);overflow:auto}footer{border-top:1px solid var(--mix-3);flex-wrap:wrap;justify-content:space-between;margin:1em 0 0;padding:1em 0;display:flex}@media screen and (max-inline-size:500px){footer{grid-template:auto/1fr}}footer>*{flex:1;flex-basis:calc(var(--measure) / 2)}footer p{margin:.75em 0}footer ul{gap:.5em;margin:.75em 0;padding:0;display:flex}footer ul li{display:block}:root{--mix-1:color-mix(in hsl, var(--background) 95%, var(--foreground) 5%);--mix-2:color-mix(in hsl, var(--background) 85%, var(--foreground) 15%);--mix-3:color-mix(in hsl, var(--background) 75%, var(--foreground) 25%);--mix-4:color-mix(in hsl, var(--background) 65%, var(--foreground) 35%);--mix-5:color-mix(in hsl, var(--background) 55%, var(--foreground) 45%);--mix-6:color-mix(in hsl, var(--background) 45%, var(--foreground) 55%);--clear:#0000;--gutter:1.5rem;--measure:55rem;--ratio:1.15;--maximum:calc(var(--measure) * var(--ratio));--available:calc(100vw - 2*var(--gutter));--s-6:calc(var(--s-5) / var(--ratio));--s-5:calc(var(--s-4) / var(--ratio));--s-4:calc(var(--s-3) / var(--ratio));--s-3:calc(var(--s-2) / var(--ratio));--s-2:calc(var(--s-1) / var(--ratio));--s-1:calc(var(--s0) / var(--ratio));--s0:1rem;--s1:calc(var(--s0) * var(--ratio));--s2:calc(var(--s1) * var(--ratio));--s3:calc(var(--s2) * var(--ratio));--s4:calc(var(--s3) * var(--ratio));--s5:calc(var(--s4) * var(--ratio));--s6:calc(var(--s5) * var(--ratio))}*{box-sizing:border-box;max-inline-size:var(--measure)}html{scroll-behavior:smooth}html,body,div,header,main,table,figure{max-inline-size:none}@supports (scrollbar-gutter:stable){*{scrollbar-gutter:stable}}html{tab-size:4;font-feature-settings:normal;font-variation-settings:normal;padding:0;font-family:sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:calc(1rem + .05vw)}nav,section,footer,article{max-inline-size:var(--maximum);margin-inline:auto}body{padding:0 var(--gutter);margin:0}h1{font-size:var(--s3)}h2{font-size:var(--s2)}h3{font-size:var(--s1)}h4{font-size:var(--s0)}h5{font-size:var(--s-1)}a{color:var(--a);text-decoration:none}a:visited{color:var(--visited)}a:hover,a:focus{text-underline-offset:.2ex;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor, transparent 35%)}a{transition:color .2s linear}img{max-inline-size:var(--maximum);text-wrap:balance;text-align:center;inline-size:100%;font-style:italic}time{text-transform:lowercase}ul{padding-inline-start:.75ch}ul li{list-style-type:none}.font\:heavyset{font-size:var(--s6);font-weight:600}.font\:bold{font-weight:800}.font\:uppercase{text-transform:uppercase}.font\:small{font-size:var(--s-1)}.a\:not,.a\:not:visited{color:var(--foreground)}.a\:not:hover{text-decoration:none}.flex{display:flex}.bg-text{background:var(--mix-1);border:1px solid var(--mix-2);padding:.25ex 1ch .35ex}.lc{text-transform:lowercase}table{max-inline-size:min(var(--available), var(--maximum));min-inline-size:min(var(--available), var(--measure));inline-size:var(--maximum);display:grid;overflow:auto}table:has(tr>td:first-child){--columns:1}table:has(tr>td:nth-child(2)){--columns:2}table:has(tr>td:nth-child(3)){--columns:3}table:has(tr>td:nth-child(4)){--columns:4}table:has(tr>td:nth-child(5)){--columns:5}table:has(tr>td:nth-child(6)){--columns:6}table:has(tr>td:nth-child(7)){--columns:7}table:has(tr>td:nth-child(8)){--columns:8}table:has(tr>td:nth-child(9)){--columns:9}table thead{background-color:var(--mix-1);margin-bottom:.5ex}table thead th{font-weight:unset}table thead,table tbody,table tr{grid-column:1/calc(var(--columns) + 1);grid-template-columns:subgrid;text-align:left;display:grid}table thead,table tbody{border:1px solid var(--mix-2)}table tr:nth-child(2n){background-color:var(--mix-1)}table th,table td{padding:.5ex 1ch}