.avatar{--avatar: clamp(8rem, 24vw, 11rem);display:block;flex:none;width:var(--avatar);height:var(--avatar);max-width:none;border-radius:50%;object-fit:cover;object-position:50% 30%;background:var(--surface)}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-serif);font-size:var(--fs-base);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#141413}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}img{max-width:100%}kbd{padding:0 .35rem;border:1px solid var(--rule);font-family:var(--font-ui);font-size:.72rem;color:var(--muted)}.icon{width:1.05em;height:1.05em;flex:none;stroke-width:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:.75rem;z-index:20;padding:.5rem 1rem;font-family:var(--font-ui);background:var(--text);color:var(--bg);text-decoration:none}.skip:focus{left:.75rem}.wrap{width:min(var(--page),100% - 2 * var(--gutter));margin-inline:auto}.page{padding:clamp(2rem,6vw,3.5rem) 0 5rem}.reading{font-family:var(--reader-font)}.reading .prose,.reading .toc,.reading .pager{max-width:var(--measure)}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .9rem;font-family:var(--font-ui);font-size:.8rem;color:var(--muted)}.lede{margin-top:.6rem;max-width:34rem;font-size:1.2em;font-style:italic;color:var(--muted);text-wrap:balance}.empty{font-style:italic;color:var(--muted)}.empty a{color:var(--accent-ink)}.pill{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.35rem 1rem;border:1px solid var(--text);color:var(--text);font-family:var(--font-ui);font-size:.9rem;text-decoration:none}a.pill:hover{background:var(--surface)}.pill-primary{background:var(--text);color:var(--bg)}a.pill-primary:hover{background:var(--text-soft)}span.pill{border-color:var(--rule);color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.site-header{border-bottom:1px solid var(--rule)}.bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1.5rem;padding:1rem 0}.wordmark{margin-right:auto;font-size:1.3rem;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;font-family:var(--font-ui);font-size:.9rem}.nav a{padding:.3rem 0;color:var(--muted);text-decoration:none}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.35em}.tools{display:flex;align-items:center;gap:.4rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.4rem;border:1px solid var(--rule);background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:.85rem;cursor:pointer}.theme-toggle{width:2.4rem;padding:0}.theme-toggle:hover{border-color:var(--text);color:var(--text)}.theme-toggle .icon{width:1.1rem;height:1.1rem}:root[data-theme=dark] .icon-moon,:root:not([data-theme=dark]) .icon-sun{display:none}.page-head{margin-bottom:1.75rem;padding-bottom:1.4rem;border-bottom:1px solid var(--rule)}.page-title{font-size:clamp(2rem,6vw,2.9rem);font-weight:400;line-height:1.1;text-wrap:balance}.section{margin-top:clamp(2.75rem,6vw,3.75rem)}.section-head{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.section-num{font-family:var(--font-ui);font-size:.8rem;color:var(--muted)}.section-title{flex:1;font-size:1.5rem;font-weight:400;line-height:1.2}.more{flex:none;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-ui);font-size:.85rem;color:var(--accent-ink);text-decoration:none}.more:hover{text-decoration:underline}.list{list-style:none;padding:0}.item{display:grid;grid-template-columns:9.5rem 1fr;column-gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--rule)}.item:first-child{padding-top:0}.item:last-child{border-bottom:0}.item .eyebrow{grid-row:1 / 3;flex-direction:column;align-items:flex-start;gap:.1rem;padding-top:.4rem}.item-title{font-size:1.5rem;font-weight:400;line-height:1.2;text-wrap:balance}.item-title a{text-decoration:none}.item-title a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.15em}.item-text{grid-column:2;margin-top:.35rem;max-width:38rem;color:var(--text-soft)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.card{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem 1.2rem;border:1px solid var(--rule)}.card-title{font-size:1.4rem;font-weight:400;line-height:1.2}.card-title a{text-decoration:none}.card-title a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.15em}.card-text{color:var(--text-soft)}.card .prose{font-size:1rem;line-height:1.6}.card-links{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:auto;padding-top:.4rem;font-family:var(--font-ui);font-size:.85rem}.card-links a{display:inline-flex;align-items:center;gap:.4em;color:var(--accent-ink)}.hero-band{border-bottom:1px solid var(--rule)}.hero{display:grid;gap:2rem;padding:clamp(2.5rem,8vw,4.5rem) 0 clamp(2.25rem,6vw,3.5rem)}.hero h1{font-size:clamp(2.6rem,9vw,4rem);font-weight:400;line-height:1.05;letter-spacing:-.01em}.hero h1 em{font-style:normal}.hero .chips{margin-top:1.75rem}.colophon{align-self:end;padding:.2rem 0 .2rem 1.1rem;border-left:1px solid var(--rule);font-family:var(--font-ui);font-size:.85rem}.colophon dt{color:var(--muted);font-size:.8rem}.colophon dd{margin-bottom:.7rem;font-family:var(--font-serif);font-size:1.1rem;line-height:1.3}.colophon a{text-decoration-color:var(--accent);text-underline-offset:.15em}.thought-card{padding-left:clamp(1.1rem,3vw,1.75rem);border-left:3px solid var(--accent)}.thought-text{margin-top:.5rem;max-width:30em;font-size:clamp(1.4rem,4vw,1.9rem);font-style:italic;line-height:1.35;text-wrap:balance;white-space:pre-line}.thought-link{margin-top:.8rem;font-family:var(--font-ui);font-size:.85rem}.thought-link a{display:inline-flex;align-items:center;gap:.4em;color:var(--accent-ink)}.feed{columns:2 18rem;column-gap:1rem}.feed .card{display:block;margin-bottom:1rem;break-inside:avoid}.entry .eyebrow{margin-bottom:.6rem}.entry-title{font-size:1.35rem;font-weight:400;line-height:1.2}.entry-book .entry-title,.entry-movie .entry-title{font-style:italic}.entry-source{margin-top:.1rem;color:var(--muted)}.entry-title+.entry-body{margin-top:.5rem}.entry-body p{white-space:pre-line}.entry-body p+p{margin-top:.6em}.entry-thought .entry-body,.entry-note .entry-body{font-size:1.15rem;line-height:1.5}.entry-quote blockquote{font-size:1.25rem;font-style:italic;line-height:1.4}.entry-quote footer{margin-top:.4rem;font-family:var(--font-ui);font-size:.85rem;font-style:normal;color:var(--muted)}.entry-photo{padding:.6rem}.entry-photo .eyebrow{margin:.1rem .2rem .6rem}.entry-photo figure{display:grid;gap:.6rem}.entry-photo img{display:block;width:100%;height:auto;max-height:min(34rem,80dvh);object-fit:contain;background:var(--surface)}.entry-photo figcaption{margin:.6rem .2rem .2rem;color:var(--text-soft)}.entry-link{margin-top:.7rem;font-family:var(--font-ui);font-size:.85rem}.entry-link a{display:inline-flex;align-items:center;gap:.4em;color:var(--accent-ink)}.post-back{margin-bottom:1.25rem;font-family:var(--font-ui);font-size:.85rem}.post-back a{display:inline-flex;align-items:center;gap:.4em;color:var(--accent-ink);text-decoration:none}.post-back a:hover{text-decoration:underline}.post-meta{margin-top:.8rem}.reader{margin-top:.8rem;font-family:var(--font-ui)}.reader summary{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--muted);cursor:pointer;list-style:none}.reader summary::-webkit-details-marker{display:none}.reader summary:hover{color:var(--text)}.reader-body{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;margin-top:.7rem;padding:.8rem .9rem;border:1px solid var(--rule);font-size:.85rem}.reader-group{display:inline-flex;align-items:center;gap:.6rem}.seg{display:inline-flex;border:1px solid var(--rule)}.seg button{min-width:2.4rem;min-height:2.2rem;padding:0 .8rem;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.seg button+button{border-left:1px solid var(--rule)}.seg button:hover:not(:disabled){background:var(--surface)}.seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}.seg button:disabled{opacity:.35;cursor:not-allowed}.seg .icon{vertical-align:-.15em}.toc{margin-top:1.5rem;padding:.9rem 1.1rem;border:1px solid var(--rule);font-family:var(--font-ui);font-size:.9rem}.toc summary{color:var(--muted);font-size:.85rem;cursor:pointer}.toc ol{list-style:none;padding:0;margin-top:.6rem;display:grid;gap:.35rem}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.toc .toc-d1{padding-left:1rem}.toc .toc-d2{padding-left:2rem}.reading .post-body{margin-top:2rem}.reading .prose h2[id],.reading .prose h3[id],.reading .prose h4[id]{scroll-margin-top:1rem}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--font-serif)}.pager-link{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;border:1px solid var(--rule);text-decoration:none}.pager-link:hover{border-color:var(--text)}.pager-link.is-next{grid-column:2;text-align:right}.pager-link .eyebrow{gap:.4rem}.pager-link.is-next .eyebrow{justify-content:flex-end}.pager-title{font-size:1.1rem;line-height:1.25;overflow-wrap:anywhere}.banner{margin-bottom:1.5rem;padding:.7rem 1rem;border:1px dashed var(--muted);font-family:var(--font-ui);font-size:.85rem}.about-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem clamp(2rem,6vw,4rem);padding-bottom:clamp(2rem,5vw,3rem);border-bottom:1px solid var(--rule)}.avatar{display:block;width:clamp(8rem,24vw,11rem);aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 30%;background:var(--surface)}.avatar-fallback{display:grid;place-items:center;color:var(--muted);font-size:clamp(2.5rem,8vw,3.5rem)}.about-intro .page-title{margin-top:.4rem}.about-intro .chips{margin-top:1.4rem}.about-story{margin-top:clamp(2rem,5vw,3rem)}.about-story .prose{max-width:38rem;font-size:var(--fs-prose)}.about-likes{border-top:1px solid var(--rule)}.about-row{display:grid;grid-template-columns:12rem 1fr;gap:.6rem 2rem;padding:1.1rem 0;border-bottom:1px solid var(--rule)}.about-row-title{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-ui);font-size:.82rem;font-weight:400;letter-spacing:.02em;color:var(--muted)}.about-row-title .icon{position:relative;top:.12em}.facts{list-style:none;padding:0;display:grid;gap:.55rem}.facts li{display:flex;flex-direction:column}.facts a{color:var(--accent-ink)}.fact-note{font-family:var(--font-ui);font-size:.8rem;color:var(--muted)}.fact-quote{font-style:italic}.site-footer{margin-top:auto;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-ui);font-size:.85rem}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding:1.5rem 0 2.2rem}.foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.foot-links a{display:inline-flex;align-items:center;gap:.4em;text-decoration:none}.foot-links a:hover{color:var(--text);text-decoration:underline}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}#content{flex:1 0 auto}.filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.4rem 0 1.5rem;font-family:var(--font-ui)}.chip{display:inline-flex;align-items:baseline;gap:.45rem;padding:.25rem .8rem;border:1px solid var(--rule);background:transparent;color:var(--text-soft);font:inherit;font-size:.85rem;cursor:pointer}.chip span{font-size:.75rem;color:var(--muted)}.chip:hover{border-color:var(--text)}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.chip[aria-pressed=true] span{color:inherit;opacity:.75}.progress{position:fixed;inset:0 0 auto 0;z-index:30;height:3px;pointer-events:none}.progress-bar{height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.anchor{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem;padding:.15rem;border:0;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:.75rem;font-weight:400;vertical-align:middle;opacity:0;cursor:pointer;transition:opacity .15s}.anchor .icon{width:.9rem;height:.9rem}.anchor-note:empty{display:none}h2:hover>.anchor,h3:hover>.anchor,h4:hover>.anchor,.anchor:focus-visible,.anchor.is-done{opacity:1}.anchor:hover{color:var(--accent-ink)}@media (hover: none){.anchor{opacity:.55}}.series-line{margin-bottom:.6rem;color:var(--accent-ink)}.series{margin-top:2.5rem;padding:1rem 1.25rem;border:1px solid var(--rule);background:var(--surface);font-family:var(--font-serif)}.series ol{margin-top:.6rem;padding-left:1.4rem;display:grid;gap:.25rem}.series a{color:var(--accent-ink)}.series [aria-current=page]{font-weight:600}.keep-reading{margin-top:3.5rem;max-width:none}.keep-title{margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule);font-size:1.5rem;font-weight:400}.card-why{margin-top:.8rem;padding-left:.9rem;border-left:2px solid var(--accent);color:var(--text-soft);font-size:.95em}.card-why span{display:block;margin-bottom:.15rem;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.post-tools{display:grid;gap:.8rem;margin:-.4rem 0 1.25rem;font-family:var(--font-ui)}.search-field{display:flex;align-items:center;gap:.6rem;padding:0 .8rem;border:1px solid var(--rule);color:var(--muted)}.search-field:focus-within{border-color:var(--text)}.search-field input{flex:1;min-width:0;padding:.6rem 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:var(--muted)}.sort-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.85rem}.sort-pick{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted)}.sort-pick select,.sort-order{padding:.3rem .7rem;border:1px solid var(--rule);background:transparent;color:var(--text-soft);font:inherit;cursor:pointer}.sort-order{display:inline-flex;align-items:center;gap:.4rem}.sort-pick select:hover,.sort-order:hover{border-color:var(--text)}.post-tools+.filter{margin-top:0}.result-line{margin:0 0 1.25rem;font-family:var(--font-ui);font-size:.85rem;color:var(--muted)}.link-btn{padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;text-decoration:underline;cursor:pointer}.item mark{background:var(--accent-soft);color:inherit}.item.has-cover{grid-template-columns:9.5rem 1fr 8.5rem}.item-cover{grid-column:3;grid-row:1 / 3;align-self:start;display:block;border:1px solid var(--rule)}.item-cover img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-family:var(--font-ui);font-size:.9rem}.pages-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;padding:0}.pages-num,.pages-step{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.pages-num{justify-content:center;min-width:2.2rem;padding:.3rem .5rem;border:1px solid transparent;color:var(--text-soft)}.pages-num:hover{border-color:var(--rule)}.pages-num[aria-current=page]{background:var(--text);border-color:var(--text);color:var(--bg)}.pages-gap{padding:0 .2rem;color:var(--muted)}.pages-step{color:var(--accent-ink)}.pages-step:hover{text-decoration:underline}.pages-step.is-off{color:var(--muted);opacity:.5}@media (min-width: 48rem){.hero{grid-template-columns:1fr 16rem;align-items:end}}@media (max-width: 40rem){.wordmark{font-size:1.2rem}.tools{order:2}.nav{order:3;width:100%;justify-content:space-between;gap:.2rem .5rem;padding-top:.5rem;border-top:1px solid var(--rule)}.colophon{padding-left:.9rem}.item{grid-template-columns:1fr}.item .eyebrow{grid-row:auto;flex-direction:row;gap:.1rem .9rem;padding-top:0;margin-bottom:.25rem}.item-text{grid-column:1}.about-hero{grid-template-columns:1fr;justify-items:start}.about-row,.pager{grid-template-columns:1fr}.pager-link.is-next{grid-column:1}.item.has-cover{grid-template-columns:1fr}.item-cover{grid-column:1;grid-row:auto;margin-top:.75rem}.pages{justify-content:center}.pages-list{order:3;width:100%;justify-content:center}.foot{flex-direction:column}}@media print{@page{margin:2.2cm 2.4cm}:root,:root[data-theme=dark]{--bg: #fff;--surface: #fff;--text: #000;--text-soft: #111;--muted: #444;--rule: #bbb;--accent-ink: #000}body{background:#fff;color:#000;font-size:11.5pt;line-height:1.5}.skip,.site-header,.site-footer,.progress,.post-back,.reader,.toc,.pager,.keep-reading,.series,.anchor,.banner{display:none!important}.wrap{width:100%}.page{padding:0}.page-title{font-size:24pt}.page-head{border-bottom:1px solid #000}.reading .prose{max-width:none;font-size:11.5pt}.prose h2,.prose h3,.prose h4{break-after:avoid}.prose blockquote,.prose pre,.prose img,.prose table,.prose figure{break-inside:avoid}.prose a{color:#000;text-decoration:underline}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}.sn-toggle{display:none}.sn-note{display:inline!important;position:static!important;float:none!important;width:auto!important;margin:0!important;font-size:.9em}.sn-note:before{content:" ["}.sn-note:after{content:"]"}}.grid.projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.1rem}.card.project{gap:0;padding:0;overflow:hidden}.project-shot{aspect-ratio:16 / 10;border-bottom:1px solid var(--rule);background:var(--surface)}.project-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.project-body{display:flex;flex:1;flex-direction:column;gap:.4rem;padding:.9rem 1.05rem 1rem}.project-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.project .card-title{font-size:1.3rem}.project .card-text{font-size:1rem;line-height:1.45}.project .card-why{margin-top:.3rem;font-size:.92em;line-height:1.45}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .7rem}.pstatus{flex:none;padding:.1rem .5rem;border:1px solid var(--rule);font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pstatus[data-status=active]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.project-page .card-links{margin-top:.8rem;padding-top:0}.project-hero{margin:0 0 2rem;border:1px solid var(--rule)}.project-hero img{display:block;width:100%;height:auto}
