.personal-blog{--blog-paper:#faf6ef;--blog-warm:#f3ede2;--blog-ink:#2b3138;--blog-muted:color-mix(in srgb, var(--blog-ink) 72%, transparent);--blog-faint:color-mix(in srgb, var(--blog-ink) 46%, transparent);--blog-sage:#8fa396;--blog-sage-deep:#6e8478;--blog-hair:color-mix(in srgb, var(--blog-ink) 15%, transparent);--blog-display:"Fraunces", Georgia, serif;--blog-body:"Instrument Sans", system-ui, sans-serif;--blog-gutter:clamp(1.5rem, 5vw, 5.5rem);background:var(--blog-paper);color:var(--blog-ink);font-family:var(--blog-body);min-height:100svh;font-size:clamp(1rem,.97rem + .16vw,1.075rem);line-height:1.62;transition:background-color .35s,color .35s}html[data-theme=dark] .personal-blog{--blog-paper:#15181a;--blog-warm:#1d2124;--blog-ink:#e9e3d6;--blog-muted:color-mix(in srgb, var(--blog-ink) 74%, transparent);--blog-faint:color-mix(in srgb, var(--blog-ink) 46%, transparent);--blog-sage:#a2b7a9;--blog-sage-deep:#a9bdb1;--blog-hair:color-mix(in srgb, var(--blog-ink) 14%, transparent)}.personal-blog *,.personal-blog :before,.personal-blog :after{box-sizing:border-box}.personal-blog a{color:inherit;text-decoration:none}.personal-blog :focus-visible{outline:2px solid var(--blog-sage-deep);outline-offset:4px}.personal-blog .blog-hero,.personal-blog .blog-entries,.personal-blog .blog-archive,.personal-blog .blog-footer,.personal-blog .blog-about{max-width:none;margin-inline:0;padding-inline:0}.blog-wrap{max-width:1280px;padding-inline:var(--blog-gutter);margin-inline:auto}.blog-hero{padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}.blog-hero-row{flex-wrap:wrap;align-items:center;gap:clamp(1.4rem,3vw,2.2rem);display:flex}.blog-avatar{background:var(--blog-warm);border:1px solid var(--blog-hair);object-fit:cover;object-position:center 20%;width:clamp(96px,14vw,136px);height:clamp(96px,14vw,136px)}.blog-hero h1,.blog-post-title,.blog-archive h1,.blog-post-page h1,.blog-about h1{font-family:var(--blog-display);letter-spacing:-.018em;font-weight:400;line-height:1.06}.blog-hero h1{font-size:clamp(2.4rem,1.4rem + 3vw,3.7rem)}.blog-hero h1 span{color:var(--blog-sage-deep);font-style:italic}.blog-tagline{color:var(--blog-muted);max-width:62ch;margin-top:clamp(1.4rem,3vw,2rem);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6}.blog-socials{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.8rem;display:flex}.blog-socials a{color:var(--blog-muted);place-items:center;width:24px;height:24px;transition:color .25s,transform .25s;display:grid}.blog-socials a:hover{color:var(--blog-ink);transform:translateY(-2px)}.blog-socials svg{width:17px;height:17px}.blog-socials svg.icon-rss{width:21px;height:21px}.blog-entries{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(4rem,8vw,7rem)}.blog-kicker{color:var(--blog-sage-deep);font-family:var(--blog-display);align-items:center;gap:.7rem;margin-bottom:.5rem;font-size:1.05rem;font-style:italic;display:inline-flex}.blog-kicker:before{background:var(--blog-sage);content:"";width:28px;height:1px}.blog-posts{margin:0;padding:0;list-style:none}.blog-post{border-top:1px solid var(--blog-hair);gap:.5rem 2.5rem;padding-block:clamp(1.7rem,3.2vw,2.4rem);transition:padding-left .3s cubic-bezier(.2,.7,.3,1);display:grid}.blog-post:hover,.blog-post:focus-within{padding-left:.65rem}.blog-post:last-child{border-bottom:1px solid var(--blog-hair)}.blog-post-meta{color:var(--blog-faint);font-family:var(--blog-display);white-space:nowrap;font-size:.98rem;font-style:italic}.blog-post-link{display:block}.blog-post-title{text-wrap:balance;max-width:28ch;margin-bottom:.5rem;font-size:clamp(1.5rem,1.1rem + 1.3vw,2.05rem);transition:color .25s}.blog-post a:hover .blog-post-title{color:var(--blog-sage-deep)}.blog-post-description{color:var(--blog-muted);max-width:54ch;font-size:1rem}.blog-post-read{color:var(--blog-faint);align-items:center;gap:.55rem;margin-top:.7rem;font-size:.9rem;display:inline-flex}.blog-post-read:before{background:var(--blog-sage);content:"";width:16px;height:1px}.blog-post-featured{border-top:0;grid-template-columns:1fr;padding-top:0}.blog-post-featured .blog-post-meta{color:var(--blog-sage-deep);margin-bottom:.6rem}.blog-post-featured .blog-post-title{max-width:18ch;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem)}.blog-post-featured .blog-post-description{max-width:48ch;font-size:1.1rem}.blog-archive-link{border-bottom:1px solid var(--blog-hair);color:var(--blog-muted);align-items:center;gap:.5rem;margin-top:2.5rem;padding-bottom:3px;font-size:.95rem;transition:color .25s,border-color .25s;display:inline-flex}.blog-archive-link:hover{border-color:var(--blog-sage-deep);color:var(--blog-ink)}.blog-archive{min-height:70vh;padding-block:clamp(3rem,7vw,5.5rem) clamp(4rem,9vw,7rem)}.blog-archive h1{margin-bottom:.75rem;font-size:clamp(2.4rem,1.4rem + 3vw,3.7rem)}.blog-archive-intro{color:var(--blog-muted);font-family:var(--blog-display);max-width:38ch;font-size:clamp(1.2rem,1rem + .8vw,1.55rem);font-style:italic}.blog-archive-list{max-width:1280px;padding-inline:var(--blog-gutter);margin-inline:auto}.blog-archive-year{border-top:1px solid var(--blog-hair);margin-inline:0;padding-inline:0;max-width:none;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1rem}.blog-archive-year h2{color:var(--blog-sage-deep);font-family:var(--blog-display);font-size:clamp(1.7rem,1.2rem + 1.4vw,2.35rem);font-weight:400}.blog-archive-month{margin-top:2.5rem}.blog-archive-month h3{color:var(--blog-faint);font-family:var(--blog-display);margin-bottom:.2rem;font-size:1.05rem;font-style:italic;font-weight:400}.blog-not-found{min-height:70vh;padding-block:clamp(5rem,14vw,10rem)}.blog-not-found h1{font-family:var(--blog-display);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(3rem,1.7rem + 4vw,5.5rem);font-weight:400;line-height:.98}.blog-not-found p{color:var(--blog-muted);max-width:38ch;font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.blog-post-page{padding-block:clamp(2.5rem,5vw,4rem) clamp(4rem,9vw,7rem);padding-inline:var(--blog-gutter)}.blog-post-column{max-width:40rem;margin-inline:auto}.blog-back{color:var(--blog-muted);align-items:center;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem);font-size:.9rem;transition:color .25s;display:inline-flex}.blog-back:hover{color:var(--blog-ink)}.blog-post-date{color:var(--blog-faint);font-family:var(--blog-display);align-items:center;gap:.9rem;margin-bottom:1.1rem;font-size:1rem;font-style:italic;display:flex}.blog-post-date:after{background:var(--blog-sage);content:"";border-radius:50%;width:3px;height:3px}.blog-post-page h1{text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.1rem,1.3rem + 2.6vw,3.35rem)}.blog-standfirst{border-bottom:1px solid var(--blog-hair);color:var(--blog-muted);font-family:var(--blog-display);margin-bottom:2.4rem;padding-bottom:2rem;font-size:clamp(1.35rem,1rem + 1vw,1.7rem);font-style:italic;line-height:1.36}.blog-prose{color:var(--blog-ink)}.blog-prose>*+*{margin-top:1.4rem}.blog-prose p,.blog-prose li{font-size:1.14rem;line-height:1.72}.blog-prose h2,.blog-prose h3{font-family:var(--blog-display);letter-spacing:-.01em;margin-top:2.8rem;font-weight:400;line-height:1.12}.blog-prose h2{font-size:clamp(1.7rem,1.2rem + 1.4vw,2.3rem)}.blog-prose h3{font-size:1.4rem}.blog-prose a{border-bottom:1px solid var(--blog-sage);padding-bottom:1px}.blog-prose blockquote{border-left:2px solid var(--blog-sage);color:var(--blog-muted);font-family:var(--blog-display);margin-inline:0;padding-left:1.3rem;font-size:1.25rem;font-style:italic}.blog-prose img{border:1px solid var(--blog-hair);max-width:100%}.blog-prose code{background:var(--blog-warm);color:var(--blog-ink);padding:.15em .32em;font-size:.88em}.blog-prose pre{background:var(--blog-warm);padding:1rem;overflow-x:auto}.blog-post-foot{border-top:1px solid var(--blog-hair);padding-inline:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;max-width:40rem;margin:clamp(3rem,6vw,4.5rem) auto 0;padding-top:1.8rem;display:flex}.blog-post-signature{--tomerwave-signature-handle:var(--blog-sage-deep);color:var(--blog-muted)}.blog-post-foot a{color:var(--blog-muted);font-size:.95rem}.blog-post-foot a:hover{color:var(--blog-ink)}.blog-about{min-height:70vh;padding-block:clamp(3rem,7vw,5.5rem) clamp(4rem,9vw,7rem)}.blog-about-column{max-width:44rem;margin-inline:auto}.blog-about .blog-kicker{margin-bottom:1.3rem}.blog-about-intro{flex-wrap:wrap;align-items:center;gap:clamp(1.4rem,3vw,2.2rem);margin-bottom:2rem;display:flex}.blog-about-portrait{object-fit:cover;object-position:center 20%;width:clamp(96px,14vw,136px);height:clamp(96px,14vw,136px)}.blog-about h1{max-width:22ch;margin-bottom:1.8rem;font-size:clamp(2.1rem,1.3rem + 2.4vw,3.1rem)}.blog-about-intro h1{margin-bottom:.35rem}.blog-about-lede{color:var(--blog-sage-deep);font-family:var(--blog-display);font-size:clamp(1.25rem,1rem + .8vw,1.55rem);font-style:italic;line-height:1.3}.blog-about .blog-prose{color:var(--blog-muted)}.blog-about .blog-prose p{font-size:1.08rem;line-height:1.7}.blog-about .blog-prose h2{color:var(--blog-ink)}.blog-about-now{border-top:1px solid var(--blog-hair);margin-top:clamp(2.5rem,5vw,3.5rem)}.blog-about-now div{border-bottom:1px solid var(--blog-hair);gap:.35rem 2rem;padding-block:1rem;display:grid}.blog-about-now dt{color:var(--blog-sage-deep);font-family:var(--blog-display);font-style:italic}.blog-about-now dd{color:var(--blog-muted)}.blog-about-now a{border-bottom:1px solid var(--blog-hair);padding-bottom:1px;transition:border-color .25s,color .25s}.blog-about-now a:hover{border-color:var(--blog-sage);color:var(--blog-ink)}.blog-footer{border-top:1px solid var(--blog-hair);padding-block:2.5rem 3.5rem}.blog-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem 2rem;display:flex}.blog-footer-signoff{gap:.35rem;display:grid}.blog-footer-identity{--tomerwave-signature-handle:var(--blog-sage-deep);width:fit-content}.blog-footer-meta{color:var(--blog-faint);padding-left:calc(26px + .72rem);font-size:.8rem}.blog-footer-meta a{border-bottom:1px solid var(--blog-hair);transition:border-color .25s,color .25s}.blog-footer-meta a:hover{border-color:var(--blog-sage);color:var(--blog-ink)}.blog-footer .blog-socials{margin:0}.blog-footer .blog-socials a{color:var(--blog-faint);border:0;border-radius:0;width:auto;height:auto;transform:none}.blog-footer .blog-socials a:hover{color:var(--blog-ink)}.blog-footer .blog-socials svg{width:16px;height:16px}.blog-footer .blog-socials svg.icon-rss{width:20px;height:20px}@media (width>=760px){.blog-post{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}.blog-post-featured{grid-template-columns:1fr}}@media (width>=640px){.blog-about-now div{grid-template-columns:9rem 1fr;align-items:baseline}}@media (width<=640px){.blog-footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.personal-blog,.blog-post,.blog-socials a{transition:none}}
