*,:before,:after{box-sizing:border-box}*{margin:0}html,body{width:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}:where(h1,h2,h3,h4,h5,h6){font-weight:inherit;line-height:1.25}:where(p){margin-block:0 1em}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-background:#faf9f8;--color-text:#595857;--color-heading:#1b1a1a;--color-light-text:#7b7a79;--color-muted:#dfdedc;--color-main:var(--color-heading);--gutter:clamp(1.25rem,4vw,3rem);--content-width:760px;--max-article:var(--content-width);--rule-thickness:1px;--rule-color:color-mix(in oklab,currentColor 10%,transparent)}@supports (color:lab(0% 0 0)){:root{--color-background:lab(97.918% .111163 .751436);--color-text:lab(37.3659% .112504 .752282);--color-heading:lab(9.52577% .115313 .754073);--color-light-text:lab(51.286% .111997 .751948);--color-muted:lab(88.406% .111252 .751495)}}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);grid-template-rows:auto 1fr auto;font-size:1.125rem;line-height:1.7;display:grid}main,header,footer{min-width:0;min-height:0}h1,h2,h3,h4,h5,h6{color:var(--color-heading);text-wrap:pretty}p,li,blockquote{color:var(--color-text);font-size:clamp(1.05rem,.98rem + .3vw,1.25rem)}p{line-height:1.72}blockquote{border-left:1px solid var(--color-muted);color:var(--color-light-text);margin-block:1.5rem;padding-left:1.25rem;font-style:italic}a{color:var(--color-main);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab,currentColor 28%,transparent);text-decoration-color:color-mix(in oklab,currentColor 28%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-heading);text-decoration-color:currentColor}h1{letter-spacing:0;font-size:clamp(1.65rem,1.4rem + 1vw,2.25rem);font-weight:620;line-height:1.12}h2{letter-spacing:0;margin-bottom:.35rem;font-size:clamp(1.35rem,1.16rem + .8vw,1.85rem);font-weight:610;line-height:1.18}h3{margin-top:2rem;margin-bottom:.85rem;font-size:clamp(1.15rem,1rem + .45vw,1.35rem);font-weight:620}hr{width:100%;height:var(--rule-thickness);background:var(--rule-color);border:0}figure>iframe{aspect-ratio:16/9;border:0;width:100%;margin-bottom:2rem;display:block}iframe{border:none}main.feed{width:min(var(--content-width),calc(100% - (var(--gutter)*2)));margin:clamp(3rem,8vw,7rem) auto clamp(4rem,8vw,7rem)}main.feed>h1.title{color:var(--color-heading);margin-bottom:1.2rem;font-size:clamp(1.5rem,1.28rem + .85vw,2rem);font-weight:620;line-height:1.15}main.feed>hr{margin-block:clamp(2.25rem,5vw,3.5rem)}main.feed>hr.top,main.feed h2{margin-top:0}main.feed h2 a{text-decoration:none}main.feed p{margin-bottom:1.2rem}.meta{color:var(--color-light-text);flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:clamp(1.1rem,2.5vw,1.8rem);font-size:.95rem;display:flex}.meta p,.meta a{color:var(--color-light-text);font-size:inherit}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.75rem;display:grid}.gallery:has(>:only-child){grid-template-columns:1fr}.gallery img{border:1px solid var(--rule-color);border-radius:6px;width:100%}.tag-box{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.tag{border:1px solid color-mix(in oklab,currentColor 12%,transparent);background:color-mix(in oklab,currentColor 4%,transparent);color:var(--color-light-text);border-radius:999px;padding:.25rem .65rem;font-size:.8rem;line-height:1.2;text-decoration:none}.tag:hover{border-color:color-mix(in oklab,currentColor 30%,transparent)}@media (max-width:640px){body{font-size:1rem}.gallery{grid-template-columns:1fr}}article{width:min(var(--content-width),calc(100% - (var(--gutter)*2)));overflow-wrap:break-word;margin:clamp(3rem,8vw,7rem) auto clamp(4rem,8vw,7rem)}article>*+*{margin-top:1.15rem}article h1{margin-bottom:clamp(1.75rem,4vw,3rem)}article h2,article h3,article h4{font-weight:650}article ul,article ol{padding-inline-start:1.2em}article li+li{margin-top:.45rem}article figure{margin-block:2rem}article img{border:1px solid var(--rule-color);border-radius:6px;width:100%;height:auto}.site-header{padding-block:clamp(1.5rem,3vw,2.5rem)}.site-nav{width:min(var(--content-width),calc(100% - (var(--gutter)*2)));justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.site-logo{color:var(--color-heading);font-size:clamp(.95rem,.9rem + .2vw,1.05rem);font-weight:620;line-height:1;text-decoration:none}.site-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.85rem,2vw,1.35rem);display:flex}.site-menu a{color:var(--color-light-text);font-size:clamp(.9rem,.86rem + .18vw,1rem);line-height:1.2;text-decoration:none}.site-menu a:hover,.site-logo:hover{color:var(--color-heading)}@media (max-width:520px){.site-nav{align-items:flex-start}}footer{border-top:1px solid var(--rule-color);color:var(--color-light-text);padding-block:clamp(2rem,5vw,3.5rem)}.footer-inner{width:min(var(--content-width),calc(100% - (var(--gutter)*2)));grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:clamp(1.5rem,5vw,3rem);margin-inline:auto;display:grid}.footer-about{max-width:46ch}footer ul{margin:0;padding-left:0;list-style:none}footer p,footer li{color:inherit;font-size:.9rem;line-height:1.55}footer p{margin-bottom:.7rem}footer a{color:inherit}footer a:hover{color:var(--color-heading)}@media (max-width:720px){.footer-inner{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}
