@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,500&family=Source+Serif+4:ital,wght@0,400;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&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);--rose: oklch(.61 .22 355);--font-display: "Fraunces", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex 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);--border: 1px dashed oklch(.3 .02 310)}[data-theme=dark] .post-body pre{background:#040306;color:#e6e3e9}[data-theme=dark] nav.site-nav a{color:#c583f2}[data-theme=dark] nav.site-nav a:hover{color:oklch(.85 .12 310)}*{box-sizing:border-box}html{color-scheme:light}[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:3rem;align-items:start}@media (max-width: 760px){.wrap{grid-template-columns:1fr;gap:2.5rem}}.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;margin-bottom:.5rem}.site-title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;font-size:2.1rem;letter-spacing:-.01em;margin:0}.site-title a{color:var(--ink);text-decoration:none}.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}nav.site-nav{font-family:var(--font-mono);font-size:.85rem}nav.site-nav a{margin-left:1.25rem;color:#8645af}nav.site-nav a:first-child{margin-left:0}nav.site-nav a:hover{color:#550979}main{min-width:0}.post-list-item{border-bottom:var(--border);padding:1.5rem 0}.post-list-item:first-child{padding-top:0}.post-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.mood-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.mood-label{display:inline-flex;align-items:center;gap:.2rem}.mood-icon{flex:none;image-rendering:pixelated}.post-list-item .mood-icon{height:28px;width:auto}.post-list-item h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0 0 .4rem}.post-list-item h2 a{color:#8645af;text-decoration:none}.post-list-item h2 a:hover{color:#550979}.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(--moss);background:#183d861a;padding:.1rem .5rem;border-radius:3px;text-decoration:none}.post-header{margin-bottom:2rem}.back-link{display:inline-block;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);text-decoration:none;margin-bottom:.4rem}.back-link:hover{color:var(--moss)}.post-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.1;margin:.4rem 0 .6rem;color:#8645af}.post-body{max-width:var(--measure);font-size:1.06rem}.post-body p{margin-bottom:1.2em}.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:#8645af}.post-body h2,.post-body h3{font-family:var(--font-display);color:#8645af}.post-body blockquote{border-left:3px solid var(--rose);margin:1.5rem 0;padding:.2rem 0 .2rem 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-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 .5rem}.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 oklch(.52 .168 310);background:var(--paper-dim);margin-bottom:.75rem;overflow:hidden}.userpic img{width:100%;height:100%;object-fit:cover;display:block}.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}.copy-link-btn{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-light);background:none;border:var(--border);padding:.2rem .5rem;border-radius:3px;cursor:pointer;margin-top:.6rem;display:inline-block}.copy-link-btn:hover{color:var(--moss);border-color:var(--moss)}.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:#8645af;text-decoration:none}.related-post-item a:hover{text-decoration:underline}.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}.post-nav-next{margin-left:auto;text-align:right}.profile-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.profile-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);margin:0}.profile-section{margin-bottom:2rem;max-width:var(--measure)}.profile-section h2{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 .5rem}.tag-list span{color:var(--moss);background:#183d861a;padding:.1rem .5rem;border-radius:3px}.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:.9rem}.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)}@media (prefers-reduced-motion: no-preference){.post-list-item,.post-header{animation:fade-in .4s ease-out both}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.friends-feed{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.friend-post{border-left:3px solid oklch(.52 .168 310);padding-left:1rem}.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:#8645af;font-weight:500}.friend-blog-name:hover{text-decoration:underline}.friend-post-meta time{color:var(--ink-light)}.friend-post-title{font-size:1.05rem;margin:0 0 .4rem;font-family:var(--font-display)}.friend-post-title a{color:inherit;text-decoration:none}.friend-post-title a:hover{text-decoration:underline}.friend-post-excerpt{font-size:.9rem;color:var(--ink-light);margin:0;line-height:1.6}.friends-empty{color:var(--ink-light);font-style:italic;margin-top:1rem}.syndication-links{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-light);margin:.5rem 0 0}.syndication-links a{color:var(--ink-light)}.syndication-links a:hover{color:var(--moss)}.activity-feed{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.activity-item{border-left:3px solid var(--paper-dim);padding-left:1rem}.activity-item.activity-blog{border-color:#8645af}.activity-item.activity-newsletter{border-color:var(--rust)}.activity-item.activity-bluesky{border-color:oklch(.58 .15 240)}.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;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.activity-source--blog{color:#8645af}.activity-source--newsletter{color:var(--rust)}.activity-source--bluesky{color:oklch(.58 .15 240)}.activity-title{font-size:1rem;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:.88rem;color:var(--ink-light);margin:0;line-height:1.55}.activity-content{font-size:.92rem;margin:0;line-height:1.6}.activity-content a{color:inherit;text-decoration:none}.activity-content a:hover{text-decoration:underline}.blogroll-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem;max-width:var(--measure)}.blogroll-item{border-left:3px solid oklch(.52 .168 310);padding-left:1rem}.blogroll-name{font-family:var(--font-display);font-size:1.05rem;color:#8645af;text-decoration:none}.blogroll-name:hover{text-decoration:underline}.blogroll-desc{font-size:.9rem;color:var(--ink-light);margin:.2rem 0 0;line-height:1.55}.reading-section{margin-bottom:2.5rem;max-width:var(--measure)}.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;margin:0 0 .15rem}.reading-title a{color:inherit;text-decoration:none}.reading-title a:hover{text-decoration:underline}.reading-author{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-light);margin:0 0 .3rem}.reading-stars{font-size:.9rem;color:#8645af;flex-shrink:0;letter-spacing:.05em}.reading-notes{font-size:.88rem;color:var(--ink-light);margin:.25rem 0 0;font-style:italic;line-height:1.55}.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:#8645af;padding:0;margin-left:1.25rem;line-height:1}.theme-toggle:hover{color:#550979}[data-theme=dark] .theme-toggle{color:#c583f2}[data-theme=dark] .theme-toggle:hover{color:oklch(.85 .12 310)}.newsletter-cta{display:inline-block;margin-top:.4rem;font-family:var(--font-mono);font-size:.78rem;color:#8645af;text-decoration:none}.newsletter-cta: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;border-left:3px solid var(--paper-dim);padding-left:.9rem}.wm-reply-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;font-family:var(--font-mono);font-size:.75rem}.wm-author{color:#8645af}.wm-date{color:var(--ink-light);margin-left:auto}.wm-content{margin:0;color:var(--ink-light);line-height:1.55}#search{--pagefind-ui-primary: oklch(.52 .168 310);--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);margin-top:1.5rem}[data-theme=dark] #search{--pagefind-ui-border: oklch(.3 .02 310)}
