.detable:has(details>summary>div:first-child){--columns:1}.detable:has(details>summary>div:nth-child(2)){--columns:2}.detable:has(details>summary>div:nth-child(3)){--columns:3}.detable:has(details>summary>div:nth-child(4)){--columns:4}.detable:has(details>summary>div:nth-child(5)){--columns:5}.detable:has(details>summary>div:nth-child(6)){--columns:6}.detable:has(details>summary>div:nth-child(7)){--columns:7}.detable:has(details>summary>div:nth-child(8)){--columns:8}.detable:has(details>summary>div:nth-child(9)){--columns:9}.detable{display:grid}.detable details,.detable summary,.detable .detable-head{grid-template-columns:subgrid;grid-column:1/calc(var(--columns) + 1);display:grid}.detable details::details-content{grid-area:auto/span var(--columns)}.detable details{border:solid var(--mix-2);border-width:1px}.detable details:first-of-type{border-width:1px 1px 0}.detable details:last-of-type{border-width:0 1px 1px}.detable details[open]::details-content{background-color:var(--mix-1);padding:.5ex 1ch}.detable .detable-head>*,.detable summary>*{text-align:left;padding:.5ex 1ch}.detable .detable-head{background-color:var(--mix-1);border:1px solid var(--mix-2);margin-bottom:.5ex}.detabs:has(details:first-child){--tabs:1}.detabs:has(details:nth-child(2)){--tabs:2}.detabs:has(details:nth-child(3)){--tabs:3}.detabs:has(details:nth-child(4)){--tabs:4}.detabs:has(details:nth-child(5)){--tabs:5}.detabs:has(details:nth-child(6)){--tabs:6}.detabs:has(details:nth-child(7)){--tabs:7}.detabs:has(details:nth-child(8)){--tabs:8}.detabs:has(details:nth-child(9)){--tabs:9}.detabs{grid-template:auto/repeat(var(--tabs), 1fr);display:grid}.detabs details:first-of-type{--tab:1}.detabs details:nth-of-type(2){--tab:2}.detabs details:nth-of-type(3){--tab:3}.detabs details:nth-of-type(4){--tab:4}.detabs details:nth-of-type(5){--tab:5}.detabs details:nth-of-type(6){--tab:6}.detabs details:nth-of-type(7){--tab:7}.detabs details:nth-of-type(8){--tab:8}.detabs details:nth-of-type(9){--tab:9}.detabs details{grid-template-columns:subgrid;grid-template-rows:subgrid;grid-area:1/1/span 3/span var(--tabs);display:grid}.detabs details summary{grid-area:1/var(--tab)/2/span 1;cursor:pointer;background:var(--mix-1);z-index:1;border:solid var(--mix-2);border-width:1px 0 1px 1px;padding:.25ex 1ch .35ex;display:grid}.detabs details::details-content{grid-area:2/1/span 2/span var(--tabs);border:solid var(--mix-2);border-width:0 0 1px 1px}.detabs details[open]>summary{background:var(--background);border-width:1px 0 0 1px}.detabs details[open]::details-content{background:var(--background);z-index:1;padding:.5ex 1ch}.detabs details{border:solid var(--mix-2);border-width:0 1px 0 0}.dembed{cursor:pointer;background:var(--mix-1);border:1px solid var(--mix-2);width:100%;display:grid}.dembed summary{aspect-ratio:1;z-index:1;text-align:center;border:0px dashed var(--mix-2);opacity:1;visibility:visible;grid-area:1/1/2/2;align-items:center;display:grid}.dembed summary>span{margin:.5em}.dembed summary.dembed-preview{background-size:cover}.dembed[open] summary.dembed-preview{transition:opacity .2s ease-in,visibility 0s ease-in .2s}.dembed:hover{border:1px solid var(--mix-3);transition:border .2s ease-in-out}.dembed:hover summary{border:3px dashed var(--mix-2);transition:border .2s ease-in-out}.dembed::details-content{grid-area:1/1/2/2}.dembed[open] summary{visibility:hidden;opacity:0}.dembed .dembed-title{font-size:var(--s2)}.dembed iframe{border:0;width:100%;height:100%}.visible-grid{grid-template:auto/repeat(auto-fill,minmax(20ch,1fr));grid-auto-rows:auto;grid-auto-columns:auto;grid-auto-flow:dense;gap:.25em;display:grid}.visible-grid figure{margin:0;padding:.25em}.visible-grid figcaption{margin-block-end:.5em}.visible-grid .x1y1{grid-area:auto/auto/span 1/span 1}.visible-grid .x1y2{grid-area:auto/auto/span 2/span 1}.visible-grid .x2y1{grid-area:auto/auto/span 1/span 2}.visible-grid .x2y2{grid-area:auto/auto/span 2/span 2}.visible-grid .x2y3{grid-area:auto/auto/span 3/span 2}.visible-grid .x3y2{grid-area:auto/auto/span 2/span 3}.visible-grid .x3y3{grid-area:auto/auto/span 3/span 3}.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}