@font-face{font-family:iA Writer Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-normal.woff)format("woff")}@font-face{font-family:iA Writer Mono;font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-normal.woff)format("woff")}@font-face{font-family:iA Writer Mono;font-style:italic;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-italic.woff)format("woff")}@font-face{font-family:iA Writer Mono;font-style:italic;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-italic.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-italic.woff)format("woff")}:root{--white:#faf5f6;--transwhite:#faf5f6b3;--moretranswhite:#efefef1a;--black:#252525;--transblack:#252525b3;--moretransblack:#2525251a;--gray:#6b6b6b;--highlight:#e5ffc3;--red:#e4002b;--green:#24d05a;--pink:#eb4888;--blue:#10a2f5;--yellow:#e9bc3f}::selection{background-color:var(--highlight);color:var(--black)}html,body{background-color:var(--white);word-wrap:break-word;overflow-wrap:break-word;max-width:70ch;color:var(--black);scroll-behavior:smooth;margin:auto;padding:20px}html,body,button,code,input{font-family:iA Writer Mono,monospace}h1,strong,b{color:var(--black)}body.dark-mode,body.dark-mode button,body.dark-mode h1,body.dark-mode .go-home,button.dark-mode,button.dark-mode button{background:var(--black);color:var(--white)}body.dark-mode nav,body.dark-mode .back-to-top{background:var(--transblack)}body:has(dialog[open]){overflow:hidden}.tag-title{color:var(--black);font-weight:400}@media (prefers-color-scheme:dark){::selection{color:var(--white);background-color:#0f0f0f}:root{--gray:#a4a4a4}html,body,body button,body h1,body strong,body b,body em,body blockquote,body input,body .go-home{background:var(--black);color:var(--white)}body nav{background:var(--transblack)}body blockquote,body code,body pre,body .blog-post thead{background-color:var(--moretranswhite)}body a{color:var(--white)}body .tag{color:var(--gray)}body .tags.center .tag,.tag-title{color:var(--white)}body .back-to-top{background:var(--transblack)}body dialog{background:var(--black)}body dialog button{background:var(--moretranswhite)}}h2,h3,h4,h5,h6{color:var(--gray);line-height:1.1}header{position:relative}a{color:var(--black);text-underline-offset:.3ex;text-decoration-thickness:.3ex}nav{text-align:center;background:var(--transwhite);backdrop-filter:blur(1px);position:sticky;top:0}nav a{margin:1.5rem 0}nav a:not(:last-child){padding:0 .75rem 0 0}@media (width<=650px){nav{padding:1.5rem 0 0}nav a{margin:0 0 1.5rem}}hr{border-top:1px solid var(--gray);width:75%;margin:1rem auto}ul.posts-list,ul.tags-list,ul.year-list{padding:unset;list-style-type:none}ul.year-list{max-width:50ch;margin:0 auto}.post{margin:0 0 30px}.post .title{font-size:1.3em}.tags{flex-wrap:wrap;justify-content:center;display:flex}.tags.center{max-width:50ch;color:var(--black);margin:0 auto}.tag{color:var(--black);margin:auto 10px;font-size:.8rem;display:inline-block}.tag:hover{cursor:pointer;font-weight:700}.tag.posty{margin-left:0;margin-right:10px}main,content{line-height:1.6}img{max-width:100%;height:auto}table{font-size:1rem}code{background-color:var(--moretransblack);padding:2px 5px;font-weight:700}pre{background-color:var(--moretransblack);tab-size:2;padding:1rem;overflow:auto}pre>code{all:unset}blockquote{background:var(--moretransblack);border-left:.5ex solid var(--gray);color:var(--black);border-top-right-radius:10px;border-bottom-right-radius:10px;margin:0;padding:20px;font-style:italic}blockquote p{margin:0}blockquote>ul:last-child{text-align:right;margin:0;padding:0;list-style:none}blockquote>ul:last-child>li:before{content:"— "}h1{scroll-margin-top:3em;font-weight:400}h2{font-weight:400}h3{text-align:center}input[type=text],input[type=email]{background:var(--white);color:var(--black);border:none;border-bottom:.2em solid var(--gray);max-width:173px;height:1.4em;padding:0 .3em;font-size:1rem}input:focus{outline:#0000}dialog{background:var(--white);border-radius:10px;max-width:100ch}dialog::backdrop{backdrop-filter:blur(2px)}dialog img{width:clamp(100%, auto, 95ch);max-height:80vh}dialog button{background:var(--moretransblack);cursor:pointer;border:none;margin:10px auto;padding:5px;display:block}dialog[open]{animation:.3s ease-in-out dialog-fade-in}@keyframes dialog-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.center{text-align:center}.header-section{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.header-frame{max-width:350px}article :not(.article-title){line-height:1.8}.article-title{margin:.25em 0;font-size:2em}.blog-post{font-size:clamp(1rem,.96rem + .22vw,1.125rem)}.blog-post>*+*{margin-block-start:1em}.blog-post img{cursor:zoom-in}.blog-post table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.blog-post table,.blog-post th,.blog-post td{border:1px solid var(--gray);line-height:1.4}.blog-post th,.blog-post td{padding:4px}.blog-post thead{background-color:var(--moretransblack)}time{color:var(--gray);font-style:italic}ul li time{white-space:nowrap}.newsletter-blurb span{text-shadow:1px 1px 0 var(--pink)}.newsletter-blurb span.green{text-shadow:1px 1px 0 var(--green)}.newsletter-blurb span.blue{text-shadow:1px 1px 0 var(--blue)}.newsletter-blurb span.yellow{text-shadow:1px 1px 0 var(--yellow)}.newsletter-blurb .issue-links{text-align:center}.back-to-top{background:var(--transwhite);backdrop-filter:blur(1px);border-radius:.5em;padding:.5em;transition:all 1s ease-in-out;position:fixed;bottom:20px;right:20px}
