@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Chivo+Mono:ital,wght@0,300..700;1,300..700&family=Source+Serif+4:ital,wght@0,400;0,600;1,400&display=swap";:root{--paper: oklch(.994 0 0);--paper-dim: oklch(.96 .022 310);--ink: oklch(.06 .005 300);--ink-light: oklch(.43 .006 0);--moss: oklch(.38 .13 262);--rust: oklch(.61 .22 355);--thistle: oklch(.44 .168 310);--thistle-dark: oklch(.35 .168 310);--thistle-visited: oklch(.47 .08 310);--font-display: "EB Garamond", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "Chivo Mono", ui-monospace, monospace;--measure: 62ch;--border: 1px dashed oklch(.9 .008 310)}[data-theme=dark]{--paper: oklch(.14 .02 305);--paper-dim: oklch(.19 .025 305);--ink: oklch(.92 .008 305);--ink-light: oklch(.62 .012 305);--moss: oklch(.55 .13 262);--thistle: oklch(.72 .168 310);--thistle-dark: oklch(.85 .12 310);--thistle-visited: oklch(.55 .08 310);--border: 1px dashed oklch(.3 .02 310)}[data-theme=dark] .post-body pre{background:#040306;color:#e6e3e9}[data-theme=dark] nav.site-nav a:hover{color:var(--thistle-dark)}[data-theme=dark] .activity-source--bluesky,[data-theme=dark] .activity-count--bluesky{color:#44a8e7}[data-theme=dark] .blogroll-name:visited{color:var(--thistle-visited)}*{box-sizing:border-box}::selection{background-color:#e5ccf8;color:var(--ink)}[data-theme=dark] ::selection{background-color:#4d2b64;color:var(--ink)}.skip-link{position:absolute;top:-100%;left:1rem;padding:.4rem .9rem;background:var(--paper);color:var(--thistle);font-family:var(--font-mono);font-size:.82rem;text-decoration:none;border:var(--border);z-index:100}.skip-link:focus{top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{color-scheme:light dark}[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--rust);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--moss)}a:focus-visible,button:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.wrap{max-width:980px;margin:0 auto;padding:2.5rem 1.5rem 5rem;display:grid;grid-template-columns:1fr 260px;gap:1rem 3rem;align-items:start}.mobile-bio-slot{display:none}@media (max-width: 760px){.wrap{grid-template-columns:1fr;gap:1.5rem}.mobile-bio-slot{display:block;font-family:var(--font-mono);font-size:.82rem;color:var(--ink-light);padding-bottom:1.5rem;border-bottom:var(--border)}.sidebar-bio{display:none}}.wrap.no-sidebar{grid-template-columns:1fr;max-width:780px}.wrap.no-sidebar .post-body{max-width:none}.site-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.75rem 1.5rem;border-bottom:var(--border);padding-bottom:1.25rem}.site-title{font-family:var(--font-display);font-weight:700;font-size:3rem;letter-spacing:-.01em;margin:0}.site-title a{color:var(--ink);text-decoration:none;transition:color .15s ease}.site-title a:hover{color:var(--thistle)}.site-brand{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.site-tagline{font-family:var(--font-mono);font-size:1rem;color:var(--ink-light);text-transform:lowercase;margin:0}.site-tagline:after,.post-title:after{content:"_";color:var(--thistle);margin-left:.1em;opacity:0}nav.site-nav{font-family:var(--font-mono);font-size:.85rem}nav.site-nav a{margin-left:1.25rem;color:var(--thistle)}nav.site-nav a:first-child{margin-left:0}nav.site-nav a:hover{color:var(--thistle-dark)}nav.site-nav a[aria-current=page]{color:var(--ink)}main{min-width:0}.post-list-item{border-bottom:var(--border);padding:1.5rem 0}.post-list-item:last-child{border-bottom:none}.post-list-item:first-child{padding-top:.75rem}.post-list-item:hover h2{transform:translate(3px)}.post-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.post-mood{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.82rem;color:var(--thistle);margin:0 0 .3rem}.mood-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.mood-icon{flex:none;image-rendering:pixelated;height:28px;width:auto}.post-header .mood-icon{height:40px}.post-list-item h2{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin:0 0 .35rem;text-wrap:balance;transition:transform .15s ease-out}.post-list-item h2 a{color:var(--thistle);text-decoration:none;transition:color .15s ease}.post-list-item h2 a:hover{color:var(--thistle-dark)}.post-excerpt{margin:0 0 .5rem;max-width:var(--measure)}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--font-mono);font-size:.72rem}.tag-list a{color:var(--thistle);background:var(--paper-dim);padding:.15rem .5rem;text-decoration:none;transition:color .12s ease}.tag-list a:hover{color:var(--moss)}.post-header{margin-bottom:2rem}.back-link{display:inline-block;font-family:var(--font-mono);font-size:.78rem;color:var(--rust);text-decoration:none;margin-bottom:.4rem;transition:color .15s ease,transform .15s ease-out}.back-link:hover{color:var(--moss);transform:translate(-2px)}.post-title{font-family:var(--font-display);font-size:clamp(2.1rem,5vw,2.75rem);font-weight:700;line-height:1.1;margin:.6rem 0 .35rem;color:var(--thistle);text-wrap:balance}.post-body{max-width:var(--measure);font-size:1em}.post-body p{margin-bottom:1.2em;text-wrap:pretty}.post-body.post-dropcap>p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.2em;float:left;line-height:.85;padding:.05em .08em 0 0;color:var(--thistle)}.post-body h2{font-family:var(--font-display);font-size:1.65rem;font-weight:700;color:var(--thistle);text-wrap:balance}.post-body h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--thistle);text-wrap:balance}.post-body blockquote{background:color-mix(in oklch,var(--rust) 8%,var(--paper));margin:1.5rem 0;padding:.6rem 1.25rem;color:var(--ink-light);font-style:italic}.post-body pre{background:var(--ink);color:var(--paper);padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem}.post-body code{font-family:var(--font-mono)}.post-body img{max-width:100%;border:var(--border)}.post-body .footnotes{margin-top:3rem;padding-top:1.25rem;border-top:var(--border);font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light)}.post-body .footnotes .sr-only{display:none}.post-body .footnotes ol{margin:0;padding-left:1.25rem}.post-body .footnotes li{margin-bottom:.4rem}.post-body .footnotes li::marker{color:var(--rust)}.post-body .footnotes p{margin:0}.post-body .footnotes a{color:var(--rust)}.post-body sup a[data-footnote-ref]{font-family:var(--font-mono);font-size:.7rem;color:var(--rust);text-decoration:none;padding:0 .1em}.post-body a[data-footnote-backref]{text-decoration:none;margin-left:.3em;color:var(--ink-light)}.post-currently{margin-top:2.5rem;padding:.9rem 1rem;border:var(--border);background:var(--paper-dim);max-width:var(--measure);font-family:var(--font-mono);font-size:.8rem;color:var(--ink-light)}.post-currently h3{font-family:var(--font-display);font-size:.9rem;font-style:italic;font-weight:500;color:var(--thistle);margin:0 0 .75rem;text-transform:none;letter-spacing:0}.comments-section{margin-top:3rem;padding-top:1.5rem;border-top:var(--border)}.comments-heading{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-light);margin-bottom:1rem}.sidebar{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-light)}.userpic{width:100px;height:100px;border:2px solid var(--thistle);background:var(--paper-dim);margin-bottom:.75rem;overflow:hidden}.userpic img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-status{font-size:.78rem;color:var(--ink-light);margin:.5rem 0 0;line-height:1.4}.sidebar-status-mood{font-family:var(--font-mono);color:var(--thistle)}.sidebar-status-text{color:var(--ink-light)}.sidebar-block{border-bottom:var(--border);padding-bottom:1.1rem;margin-bottom:1.1rem}.sidebar-block h3{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 .5rem}.sidebar-block h3 a{color:inherit;text-decoration:none}.sidebar-block ul{list-style:none;margin:0;padding:0}.sidebar-block li{margin-bottom:.3rem}.currently dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem}.currently dt{color:var(--ink)}.currently dd{margin:0}.site-footer{grid-column:1 / -1;border-top:var(--border);margin-top:2rem;padding-top:1.25rem;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-controls{display:flex;align-items:center;gap:.9rem}.footer-controls a{color:var(--ink-light);text-decoration:none;display:inline-flex;align-items:center}.footer-controls a:hover{color:var(--moss)}.footer-controls .theme-toggle{font-size:1rem;margin-left:0}@media (max-width: 760px){.footer-controls a,.footer-controls .theme-toggle{min-height:2.75rem;min-width:2.75rem;justify-content:center}.copy-link-btn{min-height:2.75rem;display:inline-flex;align-items:center}}.post-header-share{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem;padding-top:1rem;border-top:var(--border)}.post-header-share .syndication-links{margin:0}.copy-link-btn{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);background:none;border:var(--border);padding:.2rem .5rem;cursor:pointer;display:inline-block;transition:color .15s ease,border-color .15s ease,transform .1s ease-out}.copy-link-btn:hover{color:var(--moss);border-color:var(--moss)}.copy-link-btn:active{transform:translateY(1px)}.related-posts{margin-top:3rem;padding-top:1.5rem;border-top:var(--border)}.related-posts ul{list-style:none;margin:0;padding:0}.related-post-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:var(--border)}.related-post-item a{color:var(--thistle);text-decoration:none;transition:color .15s ease,transform .15s ease-out;display:inline-block}.related-post-item a:hover{text-decoration:underline;transform:translate(3px)}.related-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-light);flex-shrink:0}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:var(--border);font-family:var(--font-mono);font-size:.82rem}.post-nav-prev{margin-right:auto;transition:transform .15s ease-out;text-decoration:none;color:var(--thistle);max-width:calc(50% - .5rem);overflow-wrap:break-word}.post-nav-prev:hover{transform:translate(-4px);color:var(--rust)}.post-nav-next{margin-left:auto;text-align:right;transition:transform .15s ease-out;text-decoration:none;color:var(--thistle);max-width:calc(50% - .5rem);overflow-wrap:break-word}.post-nav-next:hover{transform:translate(4px);color:var(--rust)}.post-nav>:only-child{margin-inline:auto;text-align:center}.profile-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.profile-header .userpic{width:120px;height:120px;flex-shrink:0;margin-bottom:0;cursor:default;transition:transform .22s cubic-bezier(.25,1,.5,1)}.profile-header .userpic:hover{transform:rotate(-3deg) scale(1.04)}@media (max-width: 480px){.profile-header{flex-direction:column}}.profile-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);margin:0}.page-subtitle{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-light);max-width:var(--measure);margin:.25rem 0 1.5rem}.page-subtitle a{color:var(--rust);text-decoration:none}.page-subtitle a:hover{color:var(--moss)}.profile-intro .post-title{margin-top:0}.profile-section{padding-bottom:1.5rem}.profile-section+.profile-section{border-top:var(--border);padding-top:1.5rem}.profile-section h2{font-family:var(--font-display);font-size:1rem;font-style:italic;font-weight:500;color:var(--thistle);margin:0 0 .6rem;text-transform:none;letter-spacing:0}.profile-section ul{list-style:none;padding:0;margin:0}.profile-section ul li{padding:.25rem 0}.profile-section ul a{display:inline-block;transition:transform .15s ease-out}.profile-section ul a:hover{transform:translate(3px)}.tag-list span{color:var(--thistle);background:var(--paper-dim);padding:.15rem .5rem}.now-body h2{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--ink-light);letter-spacing:0;text-transform:none;margin-top:1.8rem;margin-bottom:.25rem}.now-footer a{transition:color .15s ease}.now-footer a:hover{color:var(--thistle)}.now-footer a:after{content:" ↗";opacity:0;display:inline-block;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.now-footer a:hover:after{opacity:1;transform:translate(0)}.now-footer{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);margin-top:3rem;padding-top:1.5rem;border-top:var(--border);max-width:var(--measure)}.section-heading{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:2rem 0 1rem}.mood-stat-entry{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:var(--border)}.mood-stat-heading{font-family:var(--font-mono);font-size:.85rem;display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem}.mood-stat-count{color:var(--ink-light)}.mood-post-list{margin:0;padding:0 0 0 1rem;font-size:.82rem}.mood-post-list li{margin-bottom:.2rem}.mood-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.mood-grid-item{display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-light)}.mood-board{margin:2rem 0 0;border-top:var(--border);padding-top:1.5rem}.mood-board-register{margin-bottom:1.25rem}.mood-board-register-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.45rem;font-weight:500}.mood-board-grid{display:flex;flex-wrap:wrap;gap:.2rem .65rem}.mood-board-register{transition:opacity .2s ease-out}.mood-board:has(.mood-board-register:hover) .mood-board-register:not(:hover){opacity:.35}.mood-board-item{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.72rem;text-decoration:none;line-height:1.6;transition:color .15s ease-out,opacity .18s ease-out}.mood-board-item--logged{color:var(--ink)}.mood-board-item--logged:hover{color:var(--mood-color)}.mood-board-item--logged:hover .mood-dot{transform:scale(1.5);filter:brightness(1.15) saturate(1.2)}.mood-board-item--unlogged{color:var(--ink-light);opacity:.38;cursor:default}.mood-board-item--unlogged:hover{opacity:.6}.mood-board-item .mood-dot{transition:transform .15s ease-out,filter .15s ease-out}.mood-stat-entry:target{animation:mood-entry-arrive 2s ease-out both}@keyframes mood-entry-arrive{0%,20%{background-color:var(--paper-dim)}to{background-color:transparent}}.mood-detail-heading{margin-top:2.5rem}.mood-register-section{margin-bottom:1.75rem}.mood-register-heading{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin:0 0 .75rem}.mood-stat-label{color:var(--ink)}.mood-empty{color:var(--ink-light);font-family:var(--font-mono);font-size:.85rem;margin-top:2rem}@media (prefers-reduced-motion: no-preference){.post-list-item{animation:fade-in .4s ease-out both;animation-delay:min(calc(var(--post-index, 0) * 60ms),.32s)}.post-header>*{animation:fade-in .32s ease-out both}.post-header>*:nth-child(1){animation-delay:0ms}.post-header>*:nth-child(2){animation-delay:50ms}.post-header>*:nth-child(3){animation-delay:.1s}.post-header>*:nth-child(4){animation-delay:.15s}.post-header>*:nth-child(5){animation-delay:.2s}.post-header>*:nth-child(6){animation-delay:.25s}.post-body{animation:fade-in .4s ease-out .28s both}.post-header .mood-icon{animation:mood-pulse .55s ease-out .85s 1 both}.post-list-item .mood-icon{transition:transform .2s ease-out}.post-list-item:hover .mood-icon{transform:scale(1.2)}.activity-item{animation:fade-in .4s ease-out both;animation-delay:min(calc(var(--activity-index, 0) * 60ms),.4s);transition:opacity .25s ease-out,transform .25s ease-out}.friend-post{animation:fade-in .4s ease-out both;animation-delay:min(calc(var(--friend-index, 0) * 60ms),.36s)}.now-body{animation:fade-in .4s ease-out .1s both}.site-tagline:after,.post-title:after{animation:cursor-blink 1.2s step-end infinite}.profile-header .userpic{animation:profile-photo-in .48s ease-out both,userpic-glow 1.5s ease-out .7s 1 both}.profile-header .profile-intro{animation:fade-in .4s ease-out .15s both}.blogroll-item{animation:fade-in .4s ease-out both;animation-delay:min(calc(var(--item-index, 0) * 55ms),.32s)}.mood-board-register{animation:fade-in .38s ease-out both;animation-delay:min(calc(var(--register-index, 0) * 45ms),.32s)}.mood-stat-entry .mood-icon{transition:transform .2s ease-out}.mood-stat-entry:hover .mood-icon{animation:mood-pulse .5s ease-out 1 both}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cursor-blink{0%,to{opacity:.7}50%{opacity:0}}@keyframes mood-pulse{0%{transform:scale(1)}45%{transform:scale(1.18)}72%{transform:scale(.96)}to{transform:scale(1)}}@keyframes profile-photo-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes userpic-glow{0%{box-shadow:none}55%{box-shadow:0 0 0 5px #8645af33}to{box-shadow:none}}.friends-feed{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.friend-post{border-top:var(--border);padding-top:1.5rem}.friend-post-meta{display:flex;gap:1rem;align-items:baseline;font-size:.8rem;font-family:var(--font-mono);margin-bottom:.3rem}.friend-blog-name{color:var(--thistle);font-weight:500;transition:color .15s ease}.friend-blog-name:after{content:" ↗";opacity:0;display:inline-block;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.friend-blog-name:hover{text-decoration:underline;color:var(--rust)}.friend-blog-name:hover:after{opacity:1;transform:translate(0)}.friend-post-meta time{color:var(--ink-light)}.friend-post-title{font-size:1.15rem;font-weight:600;margin:0 0 .4rem;font-family:var(--font-display)}.friend-post-title a{color:inherit;text-decoration:none;transition:color .15s ease}.friend-post-title a:hover{text-decoration:underline;color:var(--thistle)}.friend-post-excerpt{font-size:1rem;color:var(--ink-light);margin:0;line-height:1.65}.friend-post-excerpt+.friend-post-excerpt{margin-top:.75rem}.friends-empty{color:var(--ink-light);font-style:italic;margin-top:1rem}.friends-fetch-notice{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-light);margin:.5rem 0 1rem}.syndication-links{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-light);margin:.5rem 0 0}.syndication-links a{color:var(--rust)}.syndication-links a:hover{color:var(--moss)}.activity-feed{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.activity-item{border-top:var(--border);padding-top:1.25rem}.activity-meta{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;margin-bottom:.3rem}.activity-meta time{color:var(--ink-light)}.activity-source{font-weight:500;font-size:.72rem}.activity-source--blog{color:var(--thistle)}.activity-source--newsletter{color:var(--rust)}.activity-source--bluesky{color:oklch(.45 .15 240)}.activity-counts{margin-top:.1rem}.activity-count--blog{color:var(--thistle)}.activity-count--newsletter{color:var(--rust)}.activity-count--bluesky{color:oklch(.45 .15 240)}.activity-filter-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;transition:opacity .15s ease}.activity-filter-btn:active{transform:translateY(1px)}.activity-filter-btn[aria-pressed=true]{text-decoration:underline;text-underline-offset:.2em}.activity-counts:has([aria-pressed=true]) .activity-filter-btn:not([aria-pressed=true]){opacity:.35}.activity-feed[data-filter=blog] .activity-item:not(.activity-blog),.activity-feed[data-filter=newsletter] .activity-item:not(.activity-newsletter),.activity-feed[data-filter=bluesky] .activity-item:not(.activity-bluesky){display:none}.activity-mood-icon{height:18px;align-self:center;margin-left:.3rem}.activity-bluesky .activity-content{font-style:italic;white-space:pre-line}.activity-title{font-size:1rem;font-weight:600;margin:0 0 .3rem;font-family:var(--font-display)}.activity-title a{color:inherit;text-decoration:none}.activity-title a:hover{text-decoration:underline}.activity-excerpt{font-size:1rem;color:var(--ink-light);margin:0;line-height:1.65}.activity-content{font-size:1rem;margin:0;line-height:1.65}.activity-content a{color:inherit;text-decoration:none}.activity-content a:hover{text-decoration:underline}.activity-content .activity-bsky-link{color:var(--thistle);white-space:nowrap}.activity-fetch-notice{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-light);margin:.5rem 0 1rem}.blogroll-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem;max-width:var(--measure)}.blogroll-item{border-top:var(--border);padding-top:1rem}.blogroll-name-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.blogroll-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--thistle);text-decoration:none;display:inline-block;transition:transform .15s ease-out}.blogroll-name:hover{text-decoration:underline;transform:translate(2px)}.blogroll-name:visited{color:var(--thistle-visited)}.blogroll-name:after{content:" ↗";opacity:0;display:inline-block;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease;font-size:.78em;font-family:var(--font-mono)}.blogroll-name:hover:after{opacity:1;transform:translate(0)}.blogroll-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--thistle);border:1px dashed oklch(.9 .008 310);padding:.1em .45em}[data-theme=dark] .blogroll-tag{border-color:#312b35}.blogroll-item:hover .blogroll-tag{color:var(--moss);border-color:var(--moss)}.blogroll-desc{font-size:1rem;color:var(--ink-light);margin:.3rem 0 0;line-height:1.65}.reading-section{margin-bottom:2.5rem;max-width:var(--measure)}.reading-section .section-heading{font-family:var(--font-display);font-size:1.1rem;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--thistle);margin:0 0 .75rem}.reading-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:.75rem}.reading-item{border-bottom:var(--border);padding-bottom:1rem}.reading-item:last-child{border-bottom:none}.reading-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.reading-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 .15rem}.reading-title a{color:var(--rust);text-decoration:none;display:inline-block;transition:color .15s ease,transform .15s cubic-bezier(.25,1,.5,1)}.reading-title a:hover{color:var(--moss);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transform:translate(2px)}.reading-author{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);margin:0 0 .3rem}.reading-stars{font-size:.9rem;color:var(--thistle);flex-shrink:0;letter-spacing:.05em}.reading-notes{font-size:.95rem;color:var(--ink-light);margin:.25rem 0 0;font-style:italic;line-height:1.6}.reading-progress{display:flex;align-items:center;gap:.6rem;margin:.3rem 0}.reading-progress-track{flex:1;height:6px;background:var(--paper-dim);position:relative;overflow:hidden}.reading-progress-fill{position:absolute;inset:0;width:var(--pct);background:var(--thistle);transform-origin:left;animation:reading-bar-in .7s cubic-bezier(.25,1,.5,1) both}.reading-progress-label{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-light);white-space:nowrap}.reading-section--current .section-heading:after{content:"_";font-family:var(--font-mono);font-size:.85em;color:var(--thistle);margin-left:.15em;animation:reading-cursor-blink 1.1s step-start infinite}@keyframes reading-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reading-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.reading-progress-fill{animation:none}.reading-section--current .section-heading:after{animation:none;opacity:0}}.nav-search{display:inline-flex;align-items:center}.nav-search svg{display:block}.theme-toggle{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:.82rem;color:var(--thistle);padding:0;margin-left:1.25rem;line-height:1}.theme-toggle:hover{color:var(--thistle-dark)}[data-theme=dark] .theme-toggle{color:var(--thistle)}[data-theme=dark] .theme-toggle:hover{color:var(--thistle-dark)}.newsletter-cta{display:inline-block;margin-top:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--thistle);text-decoration:none}.newsletter-cta:hover{text-decoration:underline}.now-playing-badge{font-family:var(--font-mono);font-size:.7rem;color:var(--thistle);margin-right:.3rem}.now-playing-track{margin:0 0 .4rem;font-size:.85rem;line-height:1.4}.now-playing-track a{color:inherit;text-decoration:none}.now-playing-track a:hover{text-decoration:underline}.now-playing-list{list-style:none;padding:0;margin:0 0 .5rem;font-size:.82rem;display:flex;flex-direction:column;gap:.25rem}.now-playing-list a{color:inherit;text-decoration:none}.now-playing-list a:hover{text-decoration:underline}.now-playing-artist{color:var(--ink-light)}.now-playing-footer{font-family:var(--font-mono);font-size:.75rem;color:var(--thistle);text-decoration:none}.now-playing-footer:hover{text-decoration:underline}.webmentions{margin-top:3rem;padding-top:1.5rem;border-top:var(--border)}.wm-reactions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.wm-facepile{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.wm-label{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);margin-right:.15rem}.wm-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--paper-dim)}.wm-replies{display:flex;flex-direction:column;gap:1.25rem}.wm-reply{font-size:.9rem;margin-left:.75rem;padding-top:.75rem;border-top:var(--border)}.wm-reply-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;font-family:var(--font-mono);font-size:.75rem}.wm-author{color:var(--thistle)}.wm-date{color:var(--ink-light);margin-left:auto}.wm-content{margin:0;color:var(--ink-light);line-height:1.55}.post-explore-nav{margin-top:2rem;padding-top:1.25rem;border-top:var(--border);font-family:var(--font-mono);font-size:.75rem;color:var(--ink-light);display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem}.post-explore-nav:before{content:"explore:";color:var(--ink);margin-right:.1rem}.post-explore-nav a{color:var(--thistle);text-decoration:none;transition:color .15s ease}.post-explore-nav a:hover{color:var(--moss)}.search-hint{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-light);margin:.25rem 0 0}#search{--pagefind-ui-primary: var(--rust);--pagefind-ui-text: var(--ink);--pagefind-ui-background: var(--paper);--pagefind-ui-border: oklch(.9 .008 310);--pagefind-ui-tag: var(--paper-dim);--pagefind-ui-font: var(--font-body);--pagefind-ui-border-radius: 0px;--pagefind-ui-border-width: 1px;margin-top:1.5rem}[data-theme=dark] #search{--pagefind-ui-border: oklch(.3 .02 310)}#search .pagefind-ui__search-input,#search .pagefind-ui__search-clear,#search .pagefind-ui__button{border-radius:0!important}#search .pagefind-ui__search-clear{border:none!important;appearance:none!important;-webkit-appearance:none!important}#search .pagefind-ui__result{border-top:var(--border)!important;border-bottom:none!important}#search .pagefind-ui__result:last-of-type{border-bottom:none!important}#search .pagefind-ui__result-title{font-family:var(--font-display)!important;color:var(--thistle)!important}#search .pagefind-ui__result-link:hover{color:var(--thistle-dark)!important}#search .pagefind-ui__result-excerpt mark{background:color-mix(in oklch,var(--rust) 18%,var(--paper));color:var(--ink)}
