:root{--paper:#f7f5ef;--paper-deep:#efede5;--ink:#282a25;--muted:#77796f;--faint:#a4a398;--line:#e4e1d7;--olive:#78836a;--olive-dark:#59644e;--terracotta:#b77960;--serif:"Lora", Georgia, serif;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--reading-width:720px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--olive-dark)}::selection{background:#dce1d2;color:var(--ink)}.skip-link{position:absolute;left:-9999px;top:10px;z-index:100;padding:8px 12px;background:var(--ink);color:#fff}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,245,239,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(228,225,215,.8)}.header-inner,.footer-inner{width:min(1080px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-inner{min-height:76px}.wordmark{font:600 19px var(--serif);letter-spacing:-.6px}.wordmark-dot{color:var(--terracotta)}.site-nav{display:flex;align-items:center;gap:29px;font-size:12px;color:var(--muted)}.site-nav a{transition:color .2s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#b9c0ad;text-underline-offset:6px}.rss-link{color:var(--olive-dark)!important}.menu-toggle{display:none;border:0;background:0 0;padding:8px}.menu-toggle span{display:block;width:21px;height:1px;margin:5px;background:var(--ink)}.site-main{width:min(860px,calc(100% - 48px));min-height:calc(100vh - 150px);margin:0 auto}.home-intro{padding:112px 0 85px;max-width:700px}.eyebrow{margin:0 0 15px;color:var(--olive);font-size:10px;font-weight:700;letter-spacing:1.65px;line-height:1.4}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.8px}.home-intro h1{max-width:650px;margin:0;font-size:clamp(42px,7vw,68px);line-height:1.12;letter-spacing:-2.6px}.intro-copy{max-width:590px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.85}.topic-line{display:flex;gap:12px;align-items:center;margin-top:27px;color:var(--olive-dark);font-size:9px;font-weight:700;letter-spacing:1.5px}.topic-line i{color:#c3bfb2;font-style:normal}.home-section{padding:40px 0 52px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;font-size:28px;line-height:1.25}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--olive-dark);font-size:12px;font-weight:600;white-space:nowrap}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translate(3px,-3px)}.post-row{display:flex;justify-content:space-between;gap:24px;padding:21px 0;border-top:1px solid var(--line)}.post-row:last-child{border-bottom:1px solid var(--line)}.post-row-main{min-width:0}.post-title{display:inline-block;font:500 19px/1.4 var(--serif);transition:color .2s ease}.post-title:hover{color:var(--olive-dark)}.post-row p{max-width:580px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.post-row time,.post-meta{padding-top:5px;color:var(--faint);font-size:10px;white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.tag-list a,.tag-list span{color:var(--olive-dark);background:#eeeee6;border-radius:2px;padding:3px 7px;font-size:9px;letter-spacing:.2px}.bookshelf-teaser{padding-bottom:45px}.mini-shelf{display:flex;align-items:end;gap:13px;padding:16px 16px 0;border-bottom:8px solid #c6bca7;box-shadow:0 5px #e5dfd2;min-height:180px}.mini-book{display:block;width:90px;height:145px;perspective:500px}.mini-book-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:12px 9px;color:#f8f5ed;border-radius:2px 5px 5px 2px;box-shadow:inset 5px 0 5px rgba(0,0,0,.12),3px 4px 8px rgba(53,46,31,.15);transition:transform .22s ease,box-shadow .22s ease}.mini-book:hover .mini-book-cover{transform:translateY(-8px)rotateY(-5deg);box-shadow:5px 11px 15px rgba(53,46,31,.18)}.mini-book-cover span{font:500 11px/1.35 var(--serif)}.mini-book-cover small{font-size:7px;opacity:.85}.shelf-caption{color:var(--muted);font-size:11px;margin:20px 0 0}.cover-sage{background:linear-gradient(145deg,#89947a,#58644f)}.cover-clay{background:linear-gradient(145deg,#bd8068,#8b5144)}.cover-blue{background:linear-gradient(145deg,#718a91,#3f5962)}.cover-ochre{background:linear-gradient(145deg,#c39b58,#876536)}.cover-plum{background:linear-gradient(145deg,#907c91,#55475f)}.cover-forest{background:linear-gradient(145deg,#587761,#344c3e)}.home-note{margin:0 0 85px;padding:27px 30px;background:#efeee6;border-left:2px solid #a8b096}.home-note p:not(.eyebrow){max-width:650px;margin:0 0 17px;font:500 19px/1.65 var(--serif)}.page-intro{padding:85px 0 46px}.page-intro h1,.article-header h1,.not-found h1{margin:0;font-size:clamp(38px,6vw,54px);line-height:1.16;letter-spacing:-1.8px}.page-intro .intro-copy{margin-top:14px;font-size:14px}.post-list{padding-bottom:70px}.post-meta{display:flex;flex-direction:column;gap:4px;text-align:right}.pagination{display:flex;align-items:center;justify-content:space-between;padding:25px 0 70px;color:var(--muted);font-size:11px}.pagination a{color:var(--olive-dark);font-weight:600}.article-wrap{max-width:var(--reading-width);margin:0 auto}.article-header{padding:78px 0 38px}.back-link{display:inline-block;margin-bottom:36px;color:var(--olive-dark);font-size:11px}.article-header .eyebrow{margin-bottom:12px}.article-header h1{font-size:clamp(39px,6vw,56px)}.article-meta{display:flex;gap:10px;margin-top:18px;color:var(--faint);font-size:10px}.article-header .tag-list{margin-top:16px}.prose{color:#41433c;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--ink);font-weight:500;line-height:1.35}.prose h2{margin:2.2em 0 .7em;font-size:29px}.prose h3{margin:1.8em 0 .6em;font-size:22px}.prose h4{margin:1.6em 0 .5em;font-size:18px}.prose p{margin:0 0 1.35em}.prose a{color:var(--olive-dark);text-decoration:underline;text-decoration-color:#c3cbb8;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.35em;margin:0 0 1.5em}.prose li{padding-left:.3em;margin:.35em 0}.prose blockquote{margin:1.8em 0;padding:5px 0 5px 20px;border-left:2px solid #aab49b;color:#73776b;font:italic 18px/1.7 var(--serif)}.prose img{display:block;max-width:100%;height:auto;margin:2em auto;border-radius:3px}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.prose pre{overflow-x:auto;margin:1.8em 0;padding:19px 20px;border:1px solid #e5e1d7;border-radius:5px;background:#eeece5;color:#34362f;font:12px/1.75 sfmono-regular,Consolas,liberation mono,monospace}.prose code{font:.88em sfmono-regular,Consolas,monospace}.prose :not(pre)>code{padding:2px 5px;background:#eeece5;border-radius:3px;color:#675c4d}.prose pre code{padding:0;background:0 0;color:inherit}.prose table{width:100%;border-collapse:collapse;margin:1.8em 0;font-size:13px}.prose th,.prose td{padding:9px 11px;border:1px solid var(--line);text-align:left}.prose th{background:#efeee7;color:var(--ink)}.toc{margin:0 0 34px;padding:14px 17px;background:#efeee7;border-radius:3px;font-size:11px}.toc summary{cursor:pointer;color:var(--olive-dark);font-weight:700}.toc nav{padding-top:10px}.toc ul{margin:0;padding-left:18px}.toc li{margin:5px 0}.toc a{color:var(--muted)}.reading-progress{position:fixed;top:76px;left:0;z-index:20;width:100%;height:2px;background:0 0}.reading-progress span{display:block;width:0;height:100%;background:var(--olive)}.article-end{margin:55px 0 38px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-end .eyebrow{margin-bottom:8px}.related-posts{padding:20px 0 75px}.related-posts h2{margin:0 0 15px;font-size:24px}.related-posts>a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font:16px var(--serif)}.related-posts>a span{color:var(--olive);font:12px var(--sans)}.page-article-header{padding-bottom:28px}.page-content{padding-bottom:75px}.book-section{padding:15px 0 52px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.book-item{display:grid;grid-template-columns:116px minmax(0,1fr);gap:17px;align-items:start;padding:17px 0;border-top:1px solid var(--line)}.book-object{padding:0 8px 8px 0}.book-cover,.book-cover-image{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100px;height:148px;padding:14px 11px;overflow:hidden;color:#f7f4ec;border-radius:2px 5px 5px 2px;box-shadow:inset 6px 0 6px rgba(0,0,0,.13),4px 6px 10px rgba(57,49,33,.16)}.book-cover-image{display:block;object-fit:cover;padding:0}.cover-rule{width:24px;height:1px;background:rgba(255,255,255,.65)}.cover-title{font:500 13px/1.35 var(--serif)}.cover-author{font-size:8px;line-height:1.4;opacity:.85}.cover-mark{position:absolute;right:10px;bottom:42px;font-size:17px;opacity:.55}.book-status{color:var(--olive-dark);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.book-info h3{margin:6px 0 3px;font-size:17px;line-height:1.35}.book-author{margin:0;color:var(--faint);font-size:10px}.book-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.count-label{color:var(--faint);font-size:10px}.not-found{padding:130px 0}.not-found .intro-copy{margin-bottom:25px}.quiet-note{color:var(--muted);font-size:13px}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:74px;color:var(--faint);font-size:10px}.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:700px){.header-inner,.footer-inner,.site-main{width:min(100% - 36px,860px)}.header-inner{min-height:66px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:65px;left:0;right:0;padding:18px 22px 22px;flex-direction:column;align-items:flex-start;gap:15px;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.home-intro{padding:82px 0 65px}.home-intro h1{letter-spacing:-1.7px}.intro-copy{font-size:14px}.page-intro{padding:65px 0 35px}.section-heading h2{font-size:24px}.post-row{gap:12px}.post-row time{font-size:9px}.post-title{font-size:17px}.mini-shelf{gap:8px;padding-left:7px;padding-right:7px;min-height:150px}.mini-book{width:21%;height:122px}.mini-book-cover{padding:9px 6px}.mini-book-cover span{font-size:9px}.home-note{padding:22px;margin-bottom:60px}.home-note p:not(.eyebrow){font-size:17px}.article-header{padding-top:60px}.article-header h1{letter-spacing:-1.3px}.prose{font-size:14px}.prose h2{font-size:25px}.reading-progress{top:66px}.book-grid{grid-template-columns:1fr;gap:10px}.book-item{grid-template-columns:104px minmax(0,1fr);gap:13px}.book-cover,.book-cover-image{width:91px;height:137px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.taxonomy-cloud{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 80px}.taxonomy-cloud a{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);color:var(--olive-dark);font:13px var(--serif)}.taxonomy-cloud a:hover{background:#efeee7}.taxonomy-cloud span{color:var(--faint);font:10px var(--sans)}.site-main,.header-inner,.footer-inner,.article-wrap,.post-row-main,.book-info,.prose{min-width:0}img,video,svg,iframe{max-width:100%}img,video{height:auto}.prose,.post-title,.book-info h3,.related-posts>a{overflow-wrap:anywhere}.prose pre{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.prose pre code{overflow-wrap:normal;word-break:normal}.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose th,.prose td{min-width:105px}.prose iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}@media(max-width:900px){.header-inner,.footer-inner{width:min(100% - 40px,1080px)}.site-main{width:min(100% - 40px,860px)}.site-nav{gap:clamp(14px,2.4vw,24px)}.article-wrap{max-width:min(100%,var(--reading-width))}.book-grid{gap:18px 22px}}@media(max-width:700px){html{scroll-padding-top:76px}.header-inner,.footer-inner,.site-main{width:calc(100% - 36px)}.header-inner{min-height:64px}.wordmark{max-width:calc(100% - 56px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.menu-toggle{display:inline-flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;margin-right:-8px;border-radius:4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--paper-deep)}.menu-toggle:focus-visible,.site-nav a:focus-visible,a:focus-visible{outline:2px solid var(--olive-dark);outline-offset:3px}.menu-toggle span{width:21px;margin:3px 0;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:40;max-height:calc(100vh - 64px);overflow-y:auto;padding:12px 18px 20px;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 22px rgba(40,42,37,8%)}.site-nav.open{display:flex}.site-nav a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-size:14px}.site-nav a:last-child{border-bottom:0}.home-intro{padding:clamp(58px,12vw,82px)0 56px}.home-intro h1{max-width:100%;font-size:clamp(38px,10vw,58px);line-height:1.1;letter-spacing:-1.8px;overflow-wrap:normal}.intro-copy{max-width:100%;font-size:15px;line-height:1.75}.topic-line{flex-wrap:wrap;row-gap:7px;column-gap:9px;font-size:9px;letter-spacing:1.1px}.home-section{padding:32px 0 42px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:18px}.section-heading h2{font-size:clamp(22px,6vw,26px)}.post-row{align-items:flex-start;gap:8px 14px;padding:17px 0}.post-row-main{flex:auto}.post-row time,.post-meta{flex:none;max-width:86px;white-space:normal;text-align:right;line-height:1.5}.post-row p{font-size:12px}.mini-shelf{justify-content:space-between;gap:clamp(5px,2vw,10px);min-height:140px;padding:14px 7px 0}.mini-book{flex:1;min-width:0;max-width:90px;height:clamp(100px,31vw,122px)}.mini-book-cover{padding:8px 6px}.mini-book-cover span{font-size:clamp(8px,2.5vw,10px);overflow-wrap:anywhere}.mini-book-cover small{font-size:7px;overflow-wrap:anywhere}.home-note{margin:0 0 52px;padding:20px}.home-note p:not(.eyebrow){font-size:17px}.page-intro{padding:58px 0 30px}.page-intro h1,.article-header h1,.not-found h1{font-size:clamp(34px,9vw,48px);line-height:1.12;letter-spacing:-1.2px;overflow-wrap:anywhere}.article-header{padding:52px 0 30px}.back-link{margin-bottom:25px}.article-meta{flex-wrap:wrap;row-gap:5px;font-size:11px}.prose{font-size:15px;line-height:1.8}.prose h2{margin-top:1.9em;font-size:clamp(23px,6vw,27px)}.prose h3{font-size:20px}.prose pre{margin-right:-2px;margin-left:-2px;padding:14px;font-size:11px;line-height:1.65}.prose table{font-size:12px}.prose th,.prose td{padding:8px}.toc{margin-bottom:26px}.reading-progress{top:64px}.book-grid{grid-template-columns:minmax(0,1fr);gap:8px}.book-item{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:15px 0}.book-object{padding-right:0}.book-cover,.book-cover-image{width:82px;height:124px;padding:11px 8px}.cover-title{font-size:11px}.book-note{font-size:12px}.related-posts>a{gap:12px;font-size:15px}.footer-inner{min-height:68px;gap:8px 16px;flex-wrap:wrap;padding:16px 0;line-height:1.5}}@media(max-width:420px){.header-inner,.footer-inner,.site-main{width:calc(100% - 30px)}.home-intro h1{font-size:clamp(35px,10.5vw,44px)}.post-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.post-row time,.post-meta{max-width:none;padding-top:0;text-align:left;flex-direction:row;gap:8px;font-size:10px}.post-title{font-size:17px}.mini-shelf{min-height:120px}.mini-book{height:104px}.mini-book-cover span{font-size:8px}.book-item{grid-template-columns:76px minmax(0,1fr);gap:12px}.book-cover,.book-cover-image{width:70px;height:108px}.pagination{gap:10px;font-size:10px}}@media(max-width:350px){.header-inner,.footer-inner,.site-main{width:calc(100% - 24px)}.wordmark{font-size:16px}.home-intro h1{font-size:34px}.mini-book-cover{padding:7px 4px}.mini-book-cover span{font-size:7px}.book-item{grid-template-columns:66px minmax(0,1fr);gap:10px}.book-cover,.book-cover-image{width:62px;height:96px}}