*{box-sizing:border-box}body,html{color:#444;margin:0;padding:0;font-family:Libre Baskerville,monospace}.container{width:100%;max-width:700px;margin:0 auto;padding:60px 20px 0}.divider,.content .footnotes:before{background-color:#ddd;width:150px;height:1px;margin:3rem 0;display:block}.divider{margin:5rem 0}h1{font-size:3.5em;font-weight:400}h2{font-size:1.5em;font-weight:400}.name{color:#666;margin:0 0 .5rem;font-size:1.2rem}.name.frontpage{color:#000}.title{color:#666;margin:0 0 2rem;font-size:1.2rem}.subtitle{margin:.8em 0;line-height:1.5em}a{color:inherit;text-decoration:underline 1.5px wavy;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.12em;text-decoration-skip-ink:auto;transition:text-decoration-color .15s ease-in-out}a:hover,a:active{text-decoration-color:currentColor}.name a{text-decoration:none}p{line-height:1.5em}strong{font-weight:500}.not-found{text-align:center}.not-found h1{font-size:4.5em}.post-list{margin:0;padding:0;list-style:none}.post-list-item{margin-bottom:2rem;font-size:1rem}.post-list-header{flex-wrap:wrap;align-items:baseline;gap:0 1rem;line-height:1.5rem;display:flex}.post-list-date{color:#666;white-space:nowrap;font-size:.85rem}.post-list-excerpt{margin:.5rem 0 0;font-size:.9rem}.projects .project{margin-bottom:40px}.project h2{margin:0;font-size:1rem}.project p{margin:.5em 0;font-size:1rem}.project-header{flex-wrap:wrap;align-items:baseline;gap:0 1rem;margin-bottom:.5em;display:flex}.project-header .info{white-space:nowrap;margin:0;font-size:.85rem}.star{color:#f1c40f;font-size:1em}.times{margin:0 5px}.post{margin-bottom:60px}.post-title{margin-top:2em;font-size:1.2rem}.post-meta{color:#666;margin-bottom:2em}.content h2{margin-top:1.5em}.content p,.content li{margin-bottom:1rem;font-size:1rem}.content img{max-width:100%}.content :not(pre)>code{background:#ececec;border-radius:2px;padding:2px 5px;font-family:Source Code Pro,monospace}.content .astro-code{border-radius:5px;margin:0;padding:5px 10px;font-family:Source Code Pro,monospace;line-height:1.5;overflow:scroll}.content .astro-code code.linenos{counter-reset:line}.content .astro-code code.linenos .line:before{counter-increment:line;content:counter(line);text-align:right;color:#999;width:2ch;margin-right:15px;display:inline-block}.content .astro-code .diff-add{background-color:#a6e22e33}.content .astro-code .diff-del{background-color:#f9267233}.content blockquote{background-color:#ededed;margin:0;padding:15px 20px}.content blockquote p{margin:0;font-size:1rem}.content{counter-reset:footnote -1}.content sup:has(>[data-footnote-ref]){vertical-align:baseline;font-size:inherit}.content [data-footnote-ref]{counter-increment:footnote;color:#666;font-size:0;line-height:0;text-decoration:none}.content [data-footnote-ref]:hover,.content [data-footnote-ref]:active{color:inherit}.content [data-footnote-ref]:before{content:"[" counter(footnote) "]";font-size:1rem}.content .footnotes:before{content:""}.content .footnotes ol{counter-reset:footnote-item -1;margin:0;padding:0;list-style:none}.content .footnotes li{counter-increment:footnote-item;gap:.5rem;margin-bottom:.75rem;display:flex}.content .footnotes li:before{content:"[" counter(footnote-item) "]";flex:none}.content .footnotes p{margin:0;font-size:.9rem}.content .footnotes .data-footnote-backref{text-decoration:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}footer{text-align:center;font-style:italic;position:relative}footer .content{margin-top:40px;padding-top:60px;padding-bottom:60px;line-height:1.5}footer:before{content:"";background:#ececec;width:20%;height:1px;margin-left:-10%;position:absolute;top:0;left:50%}@media (width<=500px){.projects{margin-top:50px}.projects .project{margin-bottom:30px}.post-title{font-size:1.5em}.content p,.content li,.content .footnotes p,.content .astro-code code{font-size:.825rem}}@media (prefers-color-scheme:dark){body{color:#d3d3d3;background-color:#1c1c1c}p{color:#d3d3d3}.name.frontpage{color:#fff}.content :not(pre)>code{background:#222}.content blockquote{background-color:#3a3a3a}.content [data-footnote-ref]{color:#8f8f8f}.post-title{color:#fff}}
