.blog-page{max-width:900px;margin-inline:auto}.blog-navigation{flex-wrap:wrap;gap:8px;display:flex}.blog-navigation a{border-radius:24px;align-items:center;padding:12px 20px;font-size:14px;display:inline-flex}.blog-navigation .rss-link{min-height:44px;margin-left:auto}.rss-icon{transform-origin:25% 75%;width:22px;height:22px}@keyframes rss-broadcast{35%{transform:scale(1.16)rotate(-6deg)}70%{transform:scale(.97)rotate(3deg)}}@media (prefers-reduced-motion:no-preference){.rss-link:focus-visible .rss-icon{animation:.65s ease-out rss-broadcast}@media (hover:hover){.rss-link:hover .rss-icon{animation:.65s ease-out rss-broadcast}}}.blog-navigation a[aria-current],.blog-navigation a:hover{background:light-dark(#fff9,#e9d7ef26)}.blog-heading{background:light-dark(#eef6e9a1,#24322dad);grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;display:grid}.blog-heading h1{width:fit-content}.blog-print{background:#fffaf0;border:1px solid #71645126;width:100%;margin:0;padding:12px 12px 32px;position:relative;transform:rotate(3deg);box-shadow:0 6px 18px #30251b20}.blog-print img{width:100%;height:auto}.blog-print-adornment{color:light-dark(#716248,#e1c797);width:42px;height:42px;position:absolute;bottom:-17px;right:-12px;transform:rotate(-18deg)}@media (width<=650px){.blog-heading{grid-template-columns:1fr}.blog-print{display:none}}.title-underline{width:100%;height:14px;color:var(--muted);opacity:.7;margin-top:3px;display:block}.blog-page h1{overflow-wrap:anywhere;font-size:clamp(36px,5.5vw,66px)}.blog-page h2{max-width:none;font-size:clamp(27px,3.5vw,38px)}.blog-page time{color:var(--muted);font-size:13px;line-height:1.6;display:block}.recent-posts{gap:22px;display:grid}.recent-posts>.page-link{justify-self:start}.post-print{padding:10px 10px 26px}.post-print .blog-print-adornment{width:34px;height:34px;bottom:-14px;right:-10px}@media (width>650px){.post-preview article:has(.post-print){grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:32px;display:grid}}.post-preview h2{margin-top:12px}.post-preview:has(>.draft-marker),.blog-article:has(>.draft-marker){padding-top:64px}.post-title-link,.post-preview h2{justify-content:space-between;align-items:center;gap:12px;display:flex}.podcast-marker{width:24px;height:24px;color:var(--muted);flex:0 0 24px;transform:rotate(-8deg)}@media (prefers-reduced-motion:no-preference){.podcast-marker{transition:transform .18s ease-out}:is(.post-title-link,.post-preview):focus-visible .podcast-marker{transform:rotate(8deg)}@media (hover:hover){:is(.post-title-link,.post-preview):hover .podcast-marker{transform:rotate(8deg)}}}.reading-arrow{vertical-align:middle;display:inline-flex;transform:rotate(45deg)}.reading-arrow .link-arrow{width:24px;height:24px}[rel=prev] .reading-arrow{transform:rotate(225deg)}.blog-page :is(h2 a,.archive-group a):hover{text-underline-offset:4px;text-decoration:underline}.blog-article header{border-bottom:1px solid light-dark(#71645128,#d4bddb40);padding-bottom:28px}.blog-article header time{margin-top:22px}.blog-article .original-date{color:var(--muted);margin-top:6px;font-size:13px}.blog-article .original-date time{margin:0;display:inline}.blog-empty{margin-block:24px}.blog-empty a{text-decoration:underline}.post-categories{flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12px;display:flex}.post-categories a{text-underline-offset:4px;padding-block:6px;text-decoration:underline}.post-podcast{margin-top:20px}.post-podcast summary{cursor:pointer;list-style:none}.post-podcast summary::-webkit-details-marker{display:none}.post-podcast[open] summary svg{transform:rotate(180deg)}.spotify-consent{max-width:56ch;margin-top:16px;font-size:14px}.spotify-consent a{text-underline-offset:3px;text-decoration:underline}.spotify-consent button{color:inherit;cursor:pointer;font-family:inherit}.spotify-remember{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;display:flex}.spotify-settings:not([hidden]){min-height:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 0;font-size:13px;text-decoration:underline;display:inline-flex}.post-podcast iframe{border:0;border-radius:12px;margin-top:16px;display:block}.post-body{overflow-wrap:anywhere;font-size:18px}.post-body p{max-width:none;margin-block:24px;line-height:1.8}.post-body img{border-radius:16px;width:100%}.post-body blockquote{color:var(--muted);border-left:3px solid light-dark(#967954,#d3b389);margin:32px 0;padding:1px 0 1px 24px}.post-body blockquote p{margin-block:16px}.blog-article footer{margin-top:32px}.post-signoff{width:76px;height:44px;margin:32px auto 16px}.post-pagination{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.post-pagination a[rel=next]{margin-left:auto}.archive-switcher{border:1px solid light-dark(#71645128,#d4bddb40);border-radius:28px;gap:4px;margin-top:28px;padding:4px;display:inline-flex}.archive-switcher a{border-radius:24px;padding:12px 20px;font-size:14px}.archive-switcher a[aria-current]{background:light-dark(#fff,#54405f);box-shadow:0 2px 8px #0001}.archive-index{flex-wrap:wrap;gap:8px 20px;margin-block:28px;display:flex}.archive-index a{text-underline-offset:4px;padding-block:10px;font-size:14px;text-decoration:underline}.archive-group{margin-top:36px;scroll-margin-top:24px}.archive-group h2{align-items:center;gap:12px;display:flex}.year-doodle{width:28px;height:28px;transform:rotate(-12deg)}.archive-group ul{margin:18px 0 0;padding:0;list-style:none}.archive-group li{border-top:1px solid light-dark(#71645128,#d4bddb40);grid-template-columns:165px 1fr;align-items:baseline;gap:12px;padding-block:16px;display:grid}.archive-group a{font-weight:550;line-height:1.5}@media (width<=600px){.blog-navigation{gap:4px}.blog-navigation a{padding-inline:6px;font-size:13px}.blog-navigation .rss-link{justify-content:center;min-width:44px}.archive-group li{grid-template-columns:1fr;gap:4px}.post-body{font-size:17px}}
