.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Aporetic;src:local(Aporetic),url(/assets/fonts/aporetic-sans-normalbolditalic.woff2);font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Aporetic;src:local(Aporetic),url(/assets/fonts/aporetic-sans-normalboldupright.woff2);font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Aporetic;src:local(Aporetic),url(/assets/fonts/aporetic-sans-normalregularitalic.woff2);font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Aporetic;src:local(Aporetic),url(/assets/fonts/aporetic-sans-normalregularupright.woff2);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Aporetic Mono;src:local(Aporetic Mono),url(/assets/fonts/aporetic-sans-mono-normalbolditalic.woff2);font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Aporetic Mono;src:local(Aporetic Mono),url(/assets/fonts/aporetic-sans-mono-normalboldupright.woff2);font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Aporetic Mono;src:local(Aporetic Mono),url(/assets/fonts/aporetic-sans-mono-normalregularitalic.woff2);font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Aporetic Mono;src:local(Aporetic Mono),url(/assets/fonts/aporetic-sans-mono-normalregularupright.woff2);font-style:normal;font-weight:400;font-display:swap}:root{--fg-low:oklch(70% .01368 253.09);--fg:oklch(80% .01368 253.09);--bg:oklch(20% .01368 253.09);--bg-high:oklch(22.5% .01368 253.09);--border:oklch(35% .023 253.09);--red:oklch(80% .15765 24.728);--orange:oklch(80% .139 45.216);--yellow:oklch(80% .12758 76.402);--yellow-bright:oklch(90% .12758 76.402);--green:oklch(80% .11211 147.63);--blue:oklch(80% .09994 249.58);--pink:oklch(80% .06662 9.2146);--border-radius:5px;--border-width:1px;--padding:5px;--padding-big:10px;--nav-easing:cubic-bezier(.2, 0, 0, 1);--font-prose:"Aporetic", "Open Sans", sans-serif;--font-mono:"Aporetic Mono", ui-monospace, monospace;--size-base:clamp(1rem, .86rem + .42vw, 1.375rem);--size-meta:.8em;--size-h2:1.3em;--size-h1:1.7em;--leading-prose:1.6;--leading-tight:1.25;--margin-col:16ch;--gutter:2.5ch;--measure:68ch;--page-width:calc(var(--margin-col) + var(--gutter) + var(--measure));--page-offset:4rem}body{font-family:var(--font-prose);font-size:var(--size-base);background-color:var(--bg);color:var(--fg);gap:var(--padding-big);padding:var(--padding-big);box-sizing:border-box;display:flex;position:relative}html{scrollbar-gutter:stable;overflow-y:scroll}html:before{content:"";z-index:-2;pointer-events:none;background-image:url(/assets/triangle.svg);width:200%;height:200%;animation:16s linear infinite scroll;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(22.5deg)}@media screen and (prefers-reduced-motion:reduce){html:before{animation:none}}@keyframes scroll{to{background-position:-96px 0}}html:after{--bar-size:.3em;content:"";z-index:-1;aspect-ratio:1;height:calc(var(--bar-size) * 14);pointer-events:none;background-image:linear-gradient(-45deg, transparent, transparent var(--bar-size), var(--blue) var(--bar-size), var(--blue) calc(var(--bar-size) * 2), transparent calc(var(--bar-size) * 2), transparent calc(var(--bar-size) * 3), var(--green) calc(var(--bar-size) * 3), var(--green) calc(var(--bar-size) * 4), transparent calc(var(--bar-size) * 4), transparent calc(var(--bar-size) * 5), var(--yellow) calc(var(--bar-size) * 5), var(--yellow) calc(var(--bar-size) * 6), transparent calc(var(--bar-size) * 6), transparent calc(var(--bar-size) * 7), var(--orange) calc(var(--bar-size) * 7), var(--orange) calc(var(--bar-size) * 8), transparent calc(var(--bar-size) * 8), transparent calc(var(--bar-size) * 9), var(--red) calc(var(--bar-size) * 9), var(--red) calc(var(--bar-size) * 10), transparent calc(var(--bar-size) * 10));position:fixed;bottom:0;right:0}.page,footer,nav>ul{background-color:var(--bg);box-shadow:var(--bg) 0 0 32px 8px;border-radius:var(--border-radius)}#upper{flex-direction:column;flex-grow:1;display:flex}#upper>div{gap:var(--padding-big);flex-direction:column;align-items:flex-start;display:flex}main{box-sizing:border-box;width:100%}nav,footer{font-family:var(--font-mono);z-index:999}nav{width:100%;max-width:calc(var(--page-width) + var(--page-offset));padding:var(--padding-big);padding-left:calc(var(--page-offset) + var(--padding-big));box-sizing:border-box}nav>ul{width:fit-content;padding:var(--padding) var(--padding-big)}nav>ul>li{display:inline}nav li:not(:last-of-type):after,footer>div>span:not(:last-of-type):after{content:"";border-left:calc(var(--border-width) * 1) solid var(--border);margin-left:var(--padding);margin-right:var(--padding);vertical-align:baseline;height:1cap;display:inline-block}footer{text-align:left;padding:var(--padding);padding-left:calc(var(--page-offset) + var(--padding-big));font-size:var(--size-meta);align-items:flex-start;gap:var(--padding);margin-top:calc(var(--padding-big) * 2);flex-direction:column;display:flex}footer>div{line-height:1.5}.page{width:100%;max-width:calc(var(--page-width) + var(--page-offset));padding:var(--padding-big);padding-left:calc(var(--page-offset) + var(--margin-col) + var(--gutter) + var(--padding-big));line-height:var(--leading-prose);box-sizing:border-box}.page>aside,.page>.margin{float:left;clear:left;width:var(--margin-col);margin-left:calc(-1 * (var(--margin-col) + var(--gutter)));font-family:var(--font-mono);font-size:var(--size-meta);line-height:var(--leading-tight);color:var(--fg-low);text-align:right;text-wrap:balance;margin-bottom:1.2em}@media (width<=78ch){:root{--page-offset:0px}.page,nav,footer{padding-left:var(--padding-big)}.page>aside,.page>.margin{float:none;text-align:left;width:auto;margin-left:0}}h1,h2{line-height:var(--leading-tight);align-items:center;gap:var(--padding-big);display:flex}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h1:after,h2:after{content:"";height:var(--border-width);background-color:var(--border);flex-grow:1}p,pre,h1,h2{margin-top:.8em}.page>:last-child{margin-bottom:0}strong{font-weight:700}.subtle{color:var(--fg-low)}a,a:link{color:var(--yellow)}a:not(.volatile):visited{color:var(--pink)}a:focus,a:hover{color:var(--yellow-bright)}a:active{color:var(--yellow)}.anchor{order:-1;text-decoration:none}a.anchor:link,a.anchor:visited{color:var(--fg-low)}a.anchor:focus,a.anchor:hover{color:var(--yellow-bright)}a.anchor:active{color:var(--yellow)}.anchor:after{content:"#";font-size:.8em}.anchor:before{content:"";height:var(--border-width);background-color:var(--border)}.page>ol,.page>ul:not(.entries){padding-top:var(--padding);gap:var(--padding);flex-direction:column;display:flex}.page>ol li,.page>ul:not(.entries) li{margin-left:var(--padding-big);list-style-type:"- ";list-style-position:inside}.page>ol li::marker,.page>ul:not(.entries) li::marker{color:var(--border)}code{border-radius:var(--border-radius);padding-inline:calc(var(--padding) / 2);font-family:var(--font-mono);border:var(--border-width) solid var(--border);overflow-wrap:anywhere}pre{overflow:hidden}pre.astro-code{border:var(--border-width) solid var(--border);border-radius:var(--border-radius);background-color:var(--bg-high)!important}pre>code{padding:calc(var(--padding) * 2);background:0 0;border:0;line-height:1.3;display:block;overflow-x:auto}.entries{clear:both;grid-template-columns:var(--margin-col) minmax(0, 1fr);column-gap:var(--gutter);margin-top:1.6em;margin-left:calc(-1 * (var(--margin-col) + var(--gutter)));row-gap:1.9em;display:grid}.entry{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.page>h1,.page>h2{clear:none}.entry-meta{font-family:var(--font-mono);font-size:var(--size-meta);line-height:var(--leading-tight);color:var(--fg-low);flex-direction:column;grid-column:1;align-items:flex-end;gap:.15em;display:flex}.entry-body{grid-column:2}.entry-name{font-size:1rem}.entry-desc{color:var(--fg-low);line-height:var(--leading-prose)}.status-paused{color:var(--orange)}.status-archived{color:var(--red)}@media (width<=78ch){.entries{margin-left:0}.entries,.entry{grid-template-columns:minmax(0,1fr)}.entry-meta{flex-flow:wrap;order:2;grid-column:1;align-items:baseline;gap:0 .75em}.entry-body{order:1;grid-column:1}}@keyframes nav-fade-in{0%{opacity:0}}@keyframes nav-fade-out{to{opacity:0}}::view-transition-old(root){animation:nav-fade-out .12s var(--nav-easing) both}::view-transition-new(root){animation:nav-fade-in .12s var(--nav-easing) both}@media screen and (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
