*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth;scroll-padding-top:8ex}*::selection{background:rgba(var(--text-color),.2);color:rgba(var(--text-color),1)}:root,html{--bg-color-light: 255, 248, 225;--text-color-light: 107, 80, 0;--bg-color-neutral-light: 255, 255, 255;--text-color-neutral-light: 0, 0, 0;--bg-color-neutral-dark: 0, 0, 0;--text-color-neutral-dark: 255, 255, 255;--bg-color-dark: 68, 51, 0;--text-color-dark: 166, 135, 40;--bg-color: var(--bg-color-light);--text-color: var(--text-color-light);--bg-color-neutral: var(--bg-color-neutral-light);--text-color-neutral: var(--text-color-neutral-light);--border-color: inherit;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;width:100%;--font-sans: "Pico A", sans-serif;--font-serif: "Job Clarendon Text", serif;--font-serif-2: "Lagrange Mono", monospace;--font-mono: "Pico A Mono", monospace;--font-mono-2: "River Mono", monospace;font-size:14px;font-weight:200;font-family:var(--font-mono);line-height:2.333ex;font-feature-settings:"ss01" on,"ss04" on}body{text-wrap:pretty;background:rgb(var(--bg-color));color:rgb(var(--text-color));display:flex;justify-content:center;align-items:center;flex-direction:column;height:100dvh;width:100dvw;overflow:hidden}.center-xy{max-width:54ch;padding:2ch 2ch 8ch;text-align:center}article.narrow{max-width:777px}article{max-width:100%}.no-margin{margin:0!important}section+section{margin-top:3ex}.mono{font-family:var(--font-mono)}.mono-2{font-family:var(--font-mono-2)}.sans{font-family:var(--font-sans)}.sans-2{font-family:var(--font-sans-2)}.serif{font-family:var(--font-serif)}.serif-2{font-family:var(--font-serif-2);font-weight:400}.serif-2 strong,.serif-2 b{font-family:var(--font-mono)}.left{text-align:left}.center{text-align:center}:is(img,picture,video,svg,a,button).center{display:block;margin-inline:auto}.right{text-align:right}.justify{text-align:justify}.full-width{width:100vw;position:relative;left:50%;right:50%;margin-inline:-50vw;padding-inline:6.28333px}.pretty{text-wrap:pretty}.balance{text-wrap:balance}.disabled{opacity:.2;cursor:not-allowed}h1,.x1{font-size:4rem;line-height:1.75ex;font-family:var(--font-sans);font-weight:105;letter-spacing:1px}h2,.x2{font-size:3rem;line-height:1.75ex;font-family:var(--font-sans);font-weight:120;letter-spacing:1px}h3,.x3{font-size:2rem;line-height:1.75ex;font-family:var(--font-sans);font-weight:160;letter-spacing:1px}h4,.x4{font-size:1.5rem;line-height:2ex}h5,.x5{font-size:1rem;line-height:2.333ex}h6,.x6{font-size:.75rem;line-height:2.333ex}p,li{font-size:1rem;line-height:2.333ex}:is(ul,ol) :is(ul,ol){margin-bottom:0}:is(p,ul,ol,blockquote)+:is(h1,h2,h3,h4,h5,h6,p,ul,ol,hr,blockquote,a){margin-top:1ex}:is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6,p){margin-top:.5ex}h1+p{margin-top:1ex}#chatlog p+p{margin-top:.5ex!important}li{margin-left:2ch}ol li{margin-left:3ch}.tag{display:inline;margin-left:0}.tag+.tag:before{content:" "}.tag a:before{content:"#"}ul li{list-style:"* "}small{font-size:.8333rem;line-height:2ex}figcaption{font-size:.8333rem;opacity:.67;line-height:2ex;text-align:center}blockquote{padding-left:calc(3ch - 4px);border-left:4px solid rgba(var(--text-color),.3)}kbd{font-family:var(--font-mono);font-size:inherit;line-height:inherit;font-weight:400;border:1px solid rgba(var(--text-color),.2);margin-inline:-1px}.image-row+.image-row{margin-top:.5rem}a{color:rgb(var(--text-color));background:none;text-decoration:underline}a:hover{color:rgb(var(--bg-color));background:rgb(var(--text-color));border-color:rgb(var(--text-color))}a.button{color:rgb(var(--text-color));background:linear-gradient(to bottom,rgba(var(--text-color),0) 33%,rgba(var(--text-color),.2)),rgb(var(--bg-color));border:1px solid rgba(var(--text-color),.5);padding:4px 4px 2px;text-decoration:none;margin:2px 0;display:inline-block}a.button:hover{color:rgb(var(--text-color));background:linear-gradient(to top,rgba(var(--text-color),.2) 33%,rgba(var(--text-color),.6)),rgb(var(--bg-color))}a.clean,a.plain{text-decoration:none}a.clean:hover{color:rgb(var(--text-color));background:none}h3 a.button{padding:1px 4px 2px}.icon{display:inline;height:1em;font-size:inherit;vertical-align:-15%;padding:0;margin:0}button{color:rgb(var(--text-color));background:linear-gradient(to bottom,rgba(var(--text-color),0) 33%,rgba(var(--text-color),.2)),rgb(var(--bg-color));border:1px solid rgba(var(--text-color),.5);padding:4px 4px 2px;font-family:var(--font-mono);line-height:2ex;font-size:1rem;text-decoration:none;cursor:pointer}button:hover{color:rgb(var(--text-color));background:linear-gradient(to top,rgba(var(--text-color),.2) 33%,rgba(var(--text-color),.6)),rgb(var(--bg-color))}button.clean{all:unset;cursor:pointer}hr{border:none;border-top:1px dashed rgb(var(--text-color),.3);margin:2ex 0;clear:both}img,svg,picture{max-width:100%;height:auto}article figure img{width:100%}:is(h1,h2,h3,h4,h5,h6,p)+:is(img,picture,div,figure){margin-top:2ex}:is(img,picture,div,figure)+:is(h1,h2,h3,h4,h5,h6,p,figure.float-left,figure.float-right){margin-top:2ex}.pixel{image-rendering:pixelated}.float-left{position:float;float:left;margin-right:1ch;max-width:40%}.float-right{position:float;float:right;margin-left:1ch;max-width:40%}.card-grid,.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}@keyframes rainbow{0%,to{color:#ff5799;color:oklch(70% 1 0)}16%{color:#e68100;color:oklch(70% 1 60)}33%{color:#92ac00;color:oklch(70% 1 120)}50%{color:#00b8a1;color:oklch(70% 1 180)}67%{color:#00a9f7;color:oklch(70% 1 240)}83%{color:#b17eff;color:oklch(70% 1 300)}}@media (prefers-color-scheme: dark){:root,html{--bg-color: var(--bg-color-dark);--text-color: var(--text-color-dark);--bg-color-neutral: var(--bg-color-neutral-dark);--text-color-neutral: var(--text-color-neutral-dark);overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;width:100%}body{background:rgb(var(--bg-color));color:rgb(var(--text-color))}}@font-face{font-family:River Mono;src:url(/fonts/River\ Mono/RiverMono-VF.woff2) format("woff2-variations");font-weight:450 700;font-style:oblique 0deg 12deg}@font-face{font-family:Lagrange Mono;src:url(/fonts/Lagrange\ Mono/LagrangeMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Lagrange Mono;src:url(/fonts/Lagrange\ Mono/LagrangeMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Job Clarendon Text;src:url("/fonts/Job Clarendon Text/JobClarendonText-Regular.woff2") format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Job Clarendon Text;src:url("/fonts/Job Clarendon Text/JobClarendonText-Italic.woff2") format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Job Clarendon Text;src:url("/fonts/Job Clarendon Text/JobClarendonText-Bold.woff2") format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Job Clarendon Text;src:url("/fonts/Job Clarendon Text/JobClarendonText-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica/Helvetica.woff2) format("woff2"),url(/fonts/Helvetica/Helvetica.ttf) format("truetype");font-weight:400}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica/Helvetica-Oblique.woff2) format("woff2"),url(/fonts/Helvetica/Helvetica-Oblique.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica/HelveticaBold.woff2) format("woff2"),url(/fonts/Helvetica/HelveticaBold.ttf) format("truetype");font-weight:700}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica/HelveticaBold-Oblique.woff2) format("woff2"),url(/fonts/Helvetica/HelveticaBold-Oblique.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Mega;src:url(../../../fonts/TM/Mega/Mega-Hairline.woff2) format("woff2"),url(../../../fonts/TM/Mega/Mega-Hairline.woff) format("woff"),url(../../../fonts/TM/Mega/Mega-Hairline.ttf) format("truetype");font-weight:100}@font-face{font-family:Mega;src:url(../../../fonts/TM/Mega/Mega-Extralight.woff2) format("woff2"),url(../../../fonts/TM/Mega/Mega-Extralight.woff) format("woff"),url(../../../fonts/TM/Mega/Mega-Extralight.ttf) format("truetype");font-weight:200}@font-face{font-family:Mega;src:url(../../../fonts/TM/Mega/Mega-Thin.woff2) format("woff2"),url(../../../fonts/TM/Mega/Mega-Thin.woff) format("woff"),url(../../../fonts/TM/Mega/Mega-Thin.ttf) format("truetype");font-weight:300}@font-face{font-family:Mega;src:url(../../../fonts/TM/Mega/Mega-Light.woff2) format("woff2"),url(../../../fonts/TM/Mega/Mega-Light.woff) format("woff"),url(../../../fonts/TM/Mega/Mega-Light.ttf) format("truetype");font-weight:400}@font-face{font-family:Mega;src:url(../../../fonts/TM/Mega/Mega-Regular.woff2) format("woff2"),url(../../../fonts/TM/Mega/Mega-Regular.woff) format("woff"),url(../../../fonts/TM/Mega/Mega-Regular.ttf) format("truetype");font-weight:500}@font-face{font-family:Mega;src:url(../../../fonts/TM/Mega/Mega-Medium.woff2) format("woff2"),url(../../../fonts/TM/Mega/Mega-Medium.woff) format("woff"),url(../../../fonts/TM/Mega/Mega-Medium.ttf) format("truetype");font-weight:600}@font-face{font-family:Mega;src:url(../../../fonts/TM/Mega/Mega-Bold.woff2) format("woff2"),url(../../../fonts/TM/Mega/Mega-Bold.woff) format("woff"),url(../../../fonts/TM/Mega/Mega-Bold.ttf) format("truetype");font-weight:700}@font-face{font-family:Mega;src:url(../../../fonts/TM/Mega/Mega-Heavy.woff2) format("woff2"),url(../../../fonts/TM/Mega/Mega-Heavy.woff) format("woff"),url(../../../fonts/TM/Mega/Mega-Heavy.ttf) format("truetype");font-weight:800}@font-face{font-family:Mega;src:url(../../../fonts/TM/Mega/Mega-Black.woff2) format("woff2"),url(../../../fonts/TM/Mega/Mega-Black.woff) format("woff"),url(../../../fonts/TM/Mega/Mega-Black.ttf) format("truetype");font-weight:900}@font-face{font-family:Pico A;src:url(../../../fonts/TM/PicoA/Pico-A-2024-VF.ttf.woff2) format("woff2-variations");font-weight:100 900;font-style:normal}@font-face{font-family:Pico A Mono;src:url(../../../fonts/TM/PicoAMono/PicoAMono-Hairline.woff2) format("woff2");font-style:normal;font-weight:50}@font-face{font-family:Pico A Mono;src:url(../../../fonts/TM/PicoAMono/PicoAMono-Extralight.woff2) format("woff2");font-style:normal;font-weight:100}@font-face{font-family:Pico A Mono;src:url(../../../fonts/TM/PicoAMono/PicoAMono-Light.woff2) format("woff2");font-style:normal;font-weight:200}@font-face{font-family:Pico A Mono;src:url(../../../fonts/TM/PicoAMono/PicoAMono-Semilight.woff2) format("woff2");font-style:normal;font-weight:300}@font-face{font-family:Pico A Mono;src:url(../../../fonts/TM/PicoAMono/PicoAMono-Book.woff2) format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Pico A Mono;src:url(../../../fonts/TM/PicoAMono/PicoAMono-Regular.woff2) format("woff2");font-style:normal;font-weight:450}@font-face{font-family:Pico A Mono;src:url(../../../fonts/TM/PicoAMono/PicoAMono-Medium.woff2) format("woff2");font-style:normal;font-weight:500}@font-face{font-family:Pico A Mono;src:url(../../../fonts/TM/PicoAMono/PicoAMono-Bold.woff2) format("woff2");font-style:normal;font-weight:700}@font-face{font-family:Pico A Mono;src:url(../../../fonts/TM/PicoAMono/PicoAMono-Black.woff2) format("woff2");font-style:normal;font-weight:800}@font-face{font-family:Pico B;src:url(../../../fonts/TM/PicoB/PicoB-Hairline.woff2) format("woff2"),url(../../../fonts/TM/PicoB/PicoB-Hairline.woff) format("woff"),url(../../../fonts/TM/PicoB/PicoB-Hairline.ttf) format("truetype");font-weight:50}@font-face{font-family:Pico B;src:url(../../../fonts/TM/PicoB/PicoB-Extralight.woff2) format("woff2"),url(../../../fonts/TM/PicoB/PicoB-Extralight.woff) format("woff"),url(../../../fonts/TM/PicoB/PicoB-Extralight.ttf) format("truetype");font-weight:100}@font-face{font-family:Pico B;src:url(../../../fonts/TM/PicoB/PicoB-Light.woff2) format("woff2"),url(../../../fonts/TM/PicoB/PicoB-Light.woff) format("woff"),url(../../../fonts/TM/PicoB/PicoB-Light.ttf) format("truetype");font-weight:200}@font-face{font-family:Pico B;src:url(../../../fonts/TM/PicoB/PicoB-Semilight.woff2) format("woff2"),url(../../../fonts/TM/PicoB/PicoB-Semilight.woff) format("woff"),url(../../../fonts/TM/PicoB/PicoB-Semilight.ttf) format("truetype");font-weight:300}@font-face{font-family:Pico B;src:url(../../../fonts/TM/PicoB/PicoB-Book.woff2) format("woff2"),url(../../../fonts/TM/PicoB/PicoB-Book.woff) format("woff"),url(../../../fonts/TM/PicoB/PicoB-Book.ttf) format("truetype");font-weight:400}@font-face{font-family:Pico B;src:url(../../../fonts/TM/PicoB/PicoB-Regular.woff2) format("woff2"),url(../../../fonts/TM/PicoB/PicoB-Regular.woff) format("woff"),url(../../../fonts/TM/PicoB/PicoB-Regular.ttf) format("truetype");font-weight:450}@font-face{font-family:Pico B;src:url(../../../fonts/TM/PicoB/PicoB-Medium.woff2) format("woff2"),url(../../../fonts/TM/PicoB/PicoB-Medium.woff) format("woff"),url(../../../fonts/TM/PicoB/PicoB-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:Pico B;src:url(../../../fonts/TM/PicoB/PicoB-Bold.woff2) format("woff2"),url(../../../fonts/TM/PicoB/PicoB-Bold.woff) format("woff"),url(../../../fonts/TM/PicoB/PicoB-Bold.ttf) format("truetype");font-weight:700}@font-face{font-family:Pico B;src:url(../../../fonts/TM/PicoB/PicoB-Black.woff2) format("woff2"),url(../../../fonts/TM/PicoB/PicoB-Black.woff) format("woff"),url(../../../fonts/TM/PicoB/PicoB-Black.ttf) format("truetype");font-weight:800}@font-face{font-family:Spec;src:url(../../../fonts/TM/Spec/Spec-100.woff2) format("woff2"),url(../../../fonts/TM/Spec/Spec-100.woff) format("woff"),url(../../../fonts/TM/Spec/Spec-100.ttf) format("truetype");font-weight:100}@font-face{font-family:Spec;src:url(../../../fonts/TM/Spec/Spec-200.woff2) format("woff2"),url(../../../fonts/TM/Spec/Spec-200.woff) format("woff"),url(../../../fonts/TM/Spec/Spec-200.ttf) format("truetype");font-weight:200}@font-face{font-family:Spec;src:url(../../../fonts/TM/Spec/Spec-300.woff2) format("woff2"),url(../../../fonts/TM/Spec/Spec-300.woff) format("woff"),url(../../../fonts/TM/Spec/Spec-300.ttf) format("truetype");font-weight:300}@font-face{font-family:Spec;src:url(../../../fonts/TM/Spec/Spec-400.woff2) format("woff2"),url(../../../fonts/TM/Spec/Spec-400.woff) format("woff"),url(../../../fonts/TM/Spec/Spec-400.ttf) format("truetype");font-weight:400}@font-face{font-family:Spec;src:url(../../../fonts/TM/Spec/Spec-500.woff2) format("woff2"),url(../../../fonts/TM/Spec/Spec-500.woff) format("woff"),url(../../../fonts/TM/Spec/Spec-500.ttf) format("truetype");font-weight:500}@font-face{font-family:Spec;src:url(../../../fonts/TM/Spec/Spec-600.woff2) format("woff2"),url(../../../fonts/TM/Spec/Spec-600.woff) format("woff"),url(../../../fonts/TM/Spec/Spec-600.ttf) format("truetype");font-weight:600}@font-face{font-family:Spec;src:url(../../../fonts/TM/Spec/Spec-700.woff2) format("woff2"),url(../../../fonts/TM/Spec/Spec-700.woff) format("woff"),url(../../../fonts/TM/Spec/Spec-700.ttf) format("truetype");font-weight:700}
