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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}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:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}:root{color-scheme:light;--color-text: #242424;--color-muted: #737373;--color-border: #e7e7e7;--color-background: #ffffff;--color-surface: #f7f7f5;--color-accent: #a33d2f;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--page-width: 1160px;--article-width: 720px;--page-gutter: clamp(20px, 5vw, 64px)}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{max-width:100%}img,video{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-accent)}::selection{background:#f0ded9;color:#242424}.article-content{font-family:var(--font-sans);width:var(--article-width);max-width:var(--article-width)}h1{font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:3rem}@media (max-width: 768px){h1{font-size:2rem;margin-bottom:1.5rem}}h2{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:2rem}p{margin-bottom:1.5rem}strong{font-weight:700}em{font-style:italic}body{max-width:100%;width:800px}.site{box-sizing:border-box;width:100%;margin:0 auto;padding:24px;font-family:sans-serif}.site-header{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #ddd}.site-header nav{display:flex;width:100%;gap:16px}@media (max-width: 768px){.site-header nav{flex-direction:column}}main{padding:24px 0}.article{margin:48px auto;max-width:100%;width:100%}ul>li{margin-bottom:.5rem}.article-meta{display:flex;gap:16px;color:#777;font-size:.9rem}.text-muted{color:#777}.author-line,.date-line{font-size:1rem;color:#777}.featured-image{display:block;width:100%!important;max-width:100%!important;height:auto;margin:24px 0;box-sizing:border-box;object-fit:cover}.article-content{line-height:1.8;max-width:100%;width:100%}.site-footer{padding:24px 0;border-top:1px solid #ddd;display:flex;flex-direction:row;gap:2rem;font-size:.8rem}@media (max-width: 768px){.site-footer{flex-direction:column;font-size:1rem;gap:1rem}}input[type=search],input[type=text]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:.25rem;font-size:1rem;width:300px;display:block;margin-bottom:.2rem}button{padding:.5rem 1rem;border:1px solid #ddd;border-radius:.25rem;font-size:1rem;background-color:#000;color:#fff;cursor:pointer;display:inline-block}.posts-list{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 768px){.posts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.posts-list>li>a{text-decoration:none;color:inherit;display:flex;width:100%;flex-direction:column;gap:.5rem}.posts-list>li>a:hover{color:inherit}.post-image{display:block;aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;margin-bottom:.25rem}.post-title{font-size:1rem;font-weight:700;line-height:1.2}.post-meta{display:flex;flex-direction:row;gap:.5rem;font-size:.8rem;color:#777}.post-meta>div:first-child{flex:1}
