@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600;700&display=swap');
:root{--ink:#111;--paper:#fff;--muted:#626262;--line:#c8c8c8;--serif:'Noto Serif KR',serif;--sans:'Noto Sans KR',sans-serif;--rail:240px}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:#fff;color:#111;font:16px/1.6 var(--sans);word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit;color:inherit;border-radius:0}button{cursor:pointer;background:white;border:1px solid var(--line);min-height:44px;padding:8px 14px}button:hover{border-color:#111}input,select{background:white;padding:9px;border:1px solid var(--line);max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #111;outline-offset:5px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip:focus{position:fixed;top:10px;left:10px;padding:15px;background:white;z-index:100}.site-header{position:fixed;inset:0 auto 0 0;width:var(--rail);padding:34px 24px 32px 32px;display:flex;flex-direction:column;align-items:flex-start;overflow-y:auto;z-index:10;background:white}.wordmark{font:700 39px/1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;display:flex;gap:5px;align-items:center;margin-left:-7px;white-space:nowrap}.wordmark:hover,.footer-logo:hover{text-decoration:none}.brand-symbol{display:block;width:48px;height:48px;object-fit:contain;flex:none}.primary-nav{display:flex;flex-direction:column;gap:7px;margin-top:72px;width:100%}.primary-nav a{display:block;padding:8px 10px;margin-left:-10px;font-size:17px;font-weight:500;line-height:1.6;transition:color .15s,background-color .15s}.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:#111;color:white;text-decoration:none}.utility-nav{display:flex;flex-direction:column;gap:4px;margin-top:38px;font-size:14px;align-items:flex-start}.utility-nav a,.utility-nav button{padding:9px 0;min-height:44px;border:0;line-height:1.6;font-size:14px}.utility-nav button:hover{text-decoration:underline;text-underline-offset:5px}main{margin-left:var(--rail);padding:38px 42px 0 24px;max-width:1400px;min-height:65vh}.collection-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 44px;gap:25px}.collection-heading h1{font:500 19px/1.5 var(--sans);margin:0}.collection-heading>span{font-size:13px;color:var(--muted)}.archive-filter{display:flex;justify-content:flex-end;gap:12px;margin:-20px 0 30px;font-size:13px;align-items:center}.archive-filter label{display:flex;gap:10px;align-items:center}.archive-filter select{border:0;border-bottom:1px solid var(--line);font-size:13px;min-width:110px}.archive-filter button{font-size:13px;padding:6px 12px}.journal-entry{margin:0 0 62px}.book-spread{display:grid;grid-template-columns:1fr 1fr;min-height:470px;border-top:1px solid #111;border-bottom:1px solid #111;padding:25px 0;position:relative}.book-spread:hover{text-decoration:none}.book-left,.book-right{min-width:0;position:relative;display:flex;flex-direction:column;padding:0 30px}.book-left{border-right:1px solid #111}.folio{font-size:12px;letter-spacing:.04em}.book-left h2{font:500 clamp(25px,2.45vw,36px)/1.6 var(--serif);letter-spacing:-.055em;text-align:center;margin:42px 0;flex:1;display:flex;align-items:center;justify-content:center;text-wrap:balance}.book-left .author-note{margin:auto 0 26px}.author-area{font-size:12px;color:var(--muted)}.author-note p{font:400 14px/1.9 var(--sans);margin:8px 0 10px}.author-signature{font-size:13px}.page-number{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.book-left>.page-number{margin-top:10px}.book-excerpt{font:400 clamp(20px,1.85vw,27px)/1.8 var(--serif);letter-spacing:-.04em;margin:0 0 35px}.read-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;font-size:13px}.read-line>.page-number{margin-left:auto}.book-spread:hover .read-line>span:first-child{text-decoration:underline;text-underline-offset:5px}.book-spread:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.finder-name{text-align:center;font-size:14px;margin:0 0 40px}.interview-series{font:400 clamp(23px,2.3vw,34px)/1.65 var(--serif);margin:12px 0 45px;letter-spacing:-.04em}.external-note{font-size:14px;line-height:1.9;margin:0;color:var(--muted)}.bookcamp-empty{border-top:1px solid #111;border-bottom:1px solid #111;padding:55px 25px 70px;text-align:center}.bookcamp-empty>p:first-child{font-size:12px;letter-spacing:.1em}.bookcamp-empty h2{font:500 37px/1.7 var(--serif);margin:45px 0 30px}.bookcamp-empty p{font-size:15px;line-height:1.9}.bookcamp-empty a{display:inline-block;font-size:14px;margin-top:25px;border-bottom:1px solid;padding-bottom:4px}.site-footer{margin:90px 42px 0 calc(var(--rail) + 24px);max-width:1334px;padding:28px 0 36px;border-top:1px solid #111;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 35px}.footer-logo{font:700 24px/1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;display:flex;gap:5px;align-items:center}.footer-logo .brand-symbol{width:34px;height:34px}.footer-statement{font:400 13px/1.9 var(--serif);margin:0}.top-link{margin-left:auto;font-size:12px;padding:8px 0}.article-page{padding-top:38px}.back-link{display:inline-block;font-size:13px;margin-bottom:60px}.article-header{max-width:850px;margin:0 auto 58px}.article-category{font-size:12px;margin:0 0 24px;color:var(--muted)}.article-header h1{font:500 clamp(32px,3.7vw,50px)/1.5 var(--serif);letter-spacing:-.055em;margin:0 0 30px;text-wrap:balance}.article-byline{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.reading-layout{max-width:680px;margin:auto}.prose{font:400 18px/2 var(--serif);letter-spacing:-.025em}.prose p{margin:0 0 1.7em}.prose h2{font:600 26px/1.65 var(--serif);margin:3em 0 1.3em;scroll-margin-top:30px}.prose h3{font:600 21px/1.7 var(--serif);margin:2.5em 0 1.2em}.prose strong{font-weight:700}.prose blockquote{border-left:1px solid #111;margin:45px 0;padding-left:25px;font:500 22px/1.8 var(--serif)}.end-mark{text-align:center;font:13px var(--sans);padding:35px 0 60px}.reading-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:38px;font-size:13px}.reading-toc summary{padding:14px 0;cursor:pointer}.reading-toc nav{display:flex;flex-direction:column;gap:16px;padding:8px 0 22px}.writer-colophon{border-top:1px solid #111;padding:28px 0;max-width:500px}.writer-colophon .author-note p{font-size:15px}.next-reading{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px;padding:25px 0}.next-reading>span{font-size:12px;color:var(--muted)}.next-reading a{font:23px/1.6 var(--serif)}.about-page h1,.visit-page h1{font:500 28px/1.6 var(--serif);margin:0 0 55px}.about-page .prose,.visit-grid{max-width:680px;margin:auto}.visit-grid h2{font-size:18px}.visit-welcome{font:20px/2 var(--serif);margin:35px 0}.solid-link,.text-link{display:inline-block;border-bottom:1px solid;padding:8px 0}.muted{font-size:13px;color:var(--muted)}dialog{background:#fff;border:1px solid #111;color:#111}dialog::backdrop{background:rgb(0 0 0 / .38)}body:has(dialog[open]){overflow:hidden}#search-dialog{width:min(680px,calc(100vw - 40px));padding:32px 36px 36px;max-height:calc(100dvh - 64px);margin:auto;overflow-y:auto;scrollbar-gutter:stable}.search-dialog-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px;align-items:center}.search-dialog-header h2{font:500 25px/1.4 var(--serif);margin:0}.search-dialog-header button{flex:0 0 auto;white-space:nowrap;border:0;padding:8px 0 8px 16px;font-size:14px;min-width:48px}#global-search{display:flex;align-items:center;gap:16px;margin:0 0 18px;border-bottom:1px solid #111;min-height:58px}#global-query{flex:1 1 0;width:auto;min-width:0;padding:14px 0;font-size:18px;line-height:1.5;border:0;outline:none;box-shadow:none}#global-search button{flex:0 0 64px;min-width:64px;white-space:nowrap;word-break:keep-all;padding:10px 12px;line-height:1.5;font-size:15px;border:0}#global-search:focus-within{box-shadow:0 1px 0 #111}#search-status{margin:0;padding:0 0 20px;min-height:40px;font-size:13px}#search-results:empty{display:none}.search-result{padding:22px 0;border-top:1px solid var(--line)}.search-result>a{font:22px/1.6 var(--serif)}.search-result p{font-size:13px}.search-excerpt{color:var(--muted)}
@media(min-width:1680px){:root{--rail:270px}main{padding-right:60px;padding-left:40px}.site-header{padding-left:45px}.book-spread{min-height:500px}.book-left,.book-right{padding:0 40px}.site-footer{margin-left:calc(var(--rail) + 40px)}}
@media(max-width:1100px){:root{--rail:205px}.site-header{padding-left:24px;padding-right:18px}.primary-nav a{font-size:15px}.wordmark{font-size:33px}.brand-symbol{width:43px;height:43px}main{padding-right:28px;padding-left:20px}.book-left,.book-right{padding:0 22px}.book-left h2{font-size:27px}.book-excerpt{font-size:21px}.site-footer{margin-left:calc(var(--rail) + 20px);margin-right:28px}}
@media(max-width:760px){.site-header{position:relative;inset:auto;width:auto;padding:20px 20px 0;display:grid;grid-template-columns:1fr auto;overflow:visible}.wordmark{font-size:31px;margin-left:-5px}.brand-symbol{width:40px;height:40px}.utility-nav{grid-column:2;grid-row:1;flex-direction:row;gap:18px;margin:0;align-items:center}.utility-nav a,.utility-nav button{font-size:13px}.primary-nav{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1.25fr .55fr;gap:0;margin:26px 0 0;border-top:1px solid #111;border-bottom:1px solid #111}.primary-nav a{font-size:13px;margin:0;padding:14px 5px;text-align:center;display:flex;align-items:center;justify-content:center}.primary-nav a+a{border-left:1px solid var(--line)}main{margin:0;padding:32px 20px 0;min-height:50vh}.collection-heading{margin-bottom:28px}.collection-heading h1{font-size:17px}.collection-heading>span{font-size:12px}.archive-filter{margin:-8px 0 25px}.journal-entry{margin-bottom:38px}.book-spread{padding:18px 0;min-height:370px}.book-left,.book-right{padding:0 15px}.book-left{padding-left:0}.book-right{padding-right:0}.book-left h2{font-size:22px;line-height:1.65;margin:28px 0}.book-excerpt{font-size:17px;line-height:1.8;margin:0 0 25px}.folio{font-size:12px}.author-note p{font-size:13px;line-height:1.8}.author-area,.author-signature{font-size:12px}.read-line{font-size:12px;gap:8px;flex-wrap:wrap}.book-left .author-note{margin-bottom:14px}.interview-series{font-size:22px;margin:8px 0 25px}.external-note{font-size:13px}.finder-name{font-size:13px}.site-footer{margin:55px 20px 0;padding-bottom:28px;gap:20px}.footer-statement{font-size:12px;order:3;width:100%}.top-link{margin-left:auto}.article-page{padding-top:28px}.back-link{margin-bottom:40px}.article-header{margin-bottom:38px}.article-header h1{font-size:32px}.article-byline{font-size:12px;gap:12px}.prose{font-size:17px;line-height:2}.prose blockquote{font-size:20px}.bookcamp-empty{padding:35px 10px 50px}.bookcamp-empty h2{font-size:28px}.visit-welcome{font-size:18px}#search-dialog{width:calc(100vw - 28px);padding:23px 20px 24px;max-height:calc(100dvh - 40px)}.search-dialog-header{margin-bottom:20px}#global-query{font-size:16px}#global-search{gap:8px}#global-search button{flex-basis:52px;min-width:52px;padding:10px 6px;font-size:14px}}
@media(max-width:400px){.book-spread{grid-template-columns:1fr;padding:0}.book-left{border-right:0;border-bottom:1px solid var(--line);padding:20px 18px}.book-right{padding:24px 18px}.book-left h2{font-size:25px;min-height:80px;margin:20px 0 30px}.book-left .author-note{max-width:260px}.book-excerpt{font-size:19px}.primary-nav a{font-size:12px;padding-left:3px;padding-right:3px}.utility-nav{gap:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Match the reference's bounded spread, compact navigation and full-surface hover. */
:root{--rail:260px}.site-header{width:260px;padding:52px 20px 30px 60px}.wordmark{font-size:28px;gap:3px;margin-left:-5px}.wordmark .brand-symbol{width:36px;height:36px}.primary-nav{margin-top:32px;gap:0}.primary-nav a{font-size:20px;font-weight:400;line-height:1.45;padding:2px 0;margin:0;transition:none}.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:transparent;color:#111;text-decoration:underline;text-underline-offset:4px}.utility-nav{margin-top:27px;gap:0}.utility-nav a,.utility-nav button{font-size:17px;line-height:1.6;padding:2px 0;min-height:34px}main{width:min(880px,calc(100% - 340px));max-width:880px;margin-left:max(280px,calc((100% - 880px)/2));padding:45px 0 0}.collection-heading{justify-content:center;position:relative;margin-bottom:38px}.collection-heading h1{font-size:20px;font-weight:400}.collection-heading>span{position:absolute;right:0;font-size:12px}.archive-filter{margin:0 0 30px}.journal-entry{margin-bottom:36px}.spread-label{font-size:19px;font-weight:400;line-height:1.5;margin:0 0 36px}.book-spread{grid-template-columns:1fr 1fr;min-height:640px;aspect-ratio:880/640;border-top:2px solid #111;border-bottom:2px solid #111;padding:25px;background:#fff;transition:background-color .15s ease}.book-left,.book-right{padding:0;min-width:0}.book-left{border-right:2px solid #111;padding-right:25px}.book-right{padding-left:30px}.book-left h2{display:block;flex:none;font-size:32px;line-height:1.45;font-weight:600;letter-spacing:-.045em;max-width:335px;margin:65px auto 0;text-align:center;text-wrap:balance}.book-excerpt{font-size:30px;line-height:1.5;font-weight:600;letter-spacing:-.035em;margin:0;max-width:100%}.book-spread:hover h2{ text-decoration:none}.book-spread:hover .read-line>span:first-child{text-decoration:none}.read-line{font-size:18px;font-weight:400;line-height:1.5;margin-top:auto;padding-top:40px;flex-wrap:nowrap;gap:16px}.read-arrow{font-family:Arial,sans-serif;font-size:36px;line-height:1;display:inline-block;transition:transform .15s ease}.book-spread:hover .read-arrow{transform:translateX(5px)}.interview-series{font-size:30px;line-height:1.5;font-weight:600;margin:0 0 32px}.external-note{font-size:16px;line-height:1.7}.finder-name{margin:35px 0;font-size:15px}.site-footer{width:min(880px,calc(100% - 340px));max-width:880px;margin-left:max(280px,calc((100% - 880px)/2));margin-right:0}.article-page{padding-top:45px}.article-header{max-width:880px}.article-header h1{font-weight:600}.reading-layout{max-width:650px}.prose{font-size:19px;line-height:1.95}.back-link{margin-bottom:50px}
@media(hover:hover){.book-spread:hover{background:var(--story-hover,#D3B16B);color:#111}}
.book-spread:focus-visible{background:var(--story-hover,#D3B16B);outline:2px solid #111;outline-offset:5px}
@media(max-width:1100px){.site-header{width:210px;padding-left:30px}.primary-nav a{font-size:17px}.utility-nav a,.utility-nav button{font-size:15px}main,.site-footer{width:calc(100% - 280px);margin-left:240px}.book-spread{min-height:520px;aspect-ratio:880/640;padding:24px}.book-left{padding-right:22px}.book-right{padding-left:24px}.book-left h2{font-size:28px;margin-top:55px}.book-excerpt,.interview-series{font-size:26px;line-height:1.5}.spread-label{font-size:17px}.read-line{font-size:16px}}
@media(max-width:760px){.site-header{width:auto;padding:20px 20px 0}.wordmark{font-size:28px}.primary-nav{margin-top:25px;grid-template-columns:1.2fr 1.25fr .55fr}.primary-nav a{font-size:13px;line-height:1.5;padding:14px 5px}.primary-nav a+a{border-left:0}.utility-nav{margin:0;gap:15px}.utility-nav a,.utility-nav button{font-size:13px;min-height:44px;padding:8px 0}main{width:auto;max-width:none;margin:0;padding:30px 20px 0}.collection-heading{margin-bottom:34px}.collection-heading h1{font-size:17px}.collection-heading>span{font-size:12px}.spread-label{font-size:15px;margin-bottom:24px}.book-spread{grid-template-columns:1fr;min-height:0;aspect-ratio:auto;padding:28px 22px 24px;border-top-width:2px}.book-left{border:0;padding:0}.book-right{padding:0;margin-top:45px;min-height:250px}.book-left h2{font-size:28px;font-weight:600;line-height:1.45;margin:12px auto 0;min-height:0;max-width:330px}.book-excerpt,.interview-series{font-size:24px;line-height:1.55;font-weight:600}.read-line{font-size:16px;padding-top:70px}.read-arrow{font-size:32px}.finder-name{margin-bottom:0}.site-footer{width:auto;max-width:none;margin:55px 20px 0}.article-page{padding-top:30px}.prose{font-size:17px;line-height:2}}
@media(prefers-reduced-motion:reduce){.book-spread,.read-arrow{transition:none}.book-spread:hover .read-arrow{transform:none}}

.spread-byline{margin:22px 0 0;text-align:center;font:400 15px/1.6 var(--sans)}
@media(max-width:760px){.spread-byline{font-size:14px}}

/* Mobile: aligned navigation and a comfortable single-page reading rhythm. */
@media(max-width:760px){
 .site-header{display:grid;grid-template-areas:"brand utility" "menu menu";grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:20px;padding:16px 20px 0}
 .wordmark{grid-area:brand;justify-self:start;margin:0;min-height:44px;font-size:27px}
 .wordmark .brand-symbol{width:32px;height:32px}
 .utility-nav{grid-area:utility;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;margin:0;min-width:0}
 .utility-nav a,.utility-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0;border:0;margin:0;font:400 14px/1.4 var(--sans);white-space:nowrap}
 .primary-nav{grid-area:menu;margin:0;grid-template-columns:1fr 1.1fr .55fr;align-items:stretch}
 .primary-nav a{min-height:56px;padding:12px 5px;font-size:14px;line-height:1.55;text-underline-offset:5px}
 main{padding:28px 20px 0}
 .collection-heading{justify-content:space-between;gap:12px;margin-bottom:24px}
 .collection-heading h1{font-size:16px;line-height:1.6}
 .collection-heading>span{position:static;flex:none;font-size:13px}
 .journal-entry{margin-bottom:28px}
 .book-spread{padding:28px 16px 20px;gap:32px;min-height:0;aspect-ratio:auto}
 .book-left h2{font-size:clamp(24px,6.6vw,30px);line-height:1.5;letter-spacing:-.035em;margin:8px auto 0;max-width:24rem}
 .spread-byline{margin:16px 0 0;font-size:14px}
 .book-right{margin:0;padding:0;min-height:0}
 .book-excerpt,.interview-series{font-size:clamp(21px,5.6vw,25px);line-height:1.65;letter-spacing:-.025em;max-width:30rem}
 .read-line{min-height:44px;padding-top:32px;font-size:14px;gap:12px}
 .read-arrow{font-size:28px}
 .external-note{font-size:14px;line-height:1.8}
 .interview-series{margin-bottom:20px}
 .article-page{padding-top:24px}
 .back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;font-size:14px}
 .article-header{margin-bottom:36px}
 .article-category{font-size:13px;margin-bottom:16px}
 .article-header h1{font-size:clamp(28px,7.5vw,36px);line-height:1.5;letter-spacing:-.035em;margin-bottom:22px}
 .article-byline{font-size:13px;line-height:1.7;gap:8px 16px}
 .reading-layout{max-width:38rem}
 .prose{font-size:17px;line-height:1.95;letter-spacing:-.015em}
 .prose p{margin-bottom:1.5em}
 .prose h2{font-size:24px;margin:2.2em 0 1em}
 .prose h3{font-size:20px;margin:2em 0 1em}
 .prose blockquote{font-size:20px;line-height:1.85;margin:32px 0;padding-left:18px}
 .end-mark{padding:24px 0 40px}
 .writer-colophon{padding:24px 0}
 .about-page h1,.visit-page h1{font-size:28px;margin-bottom:32px}
 .visit-welcome{font-size:18px;line-height:1.9;margin:24px 0}
 .site-footer{margin:44px 20px 0;padding:24px 0 28px;gap:18px;align-items:center}
 .footer-statement{font-size:13px;line-height:1.9}
 .top-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
 #search-dialog{width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);padding:20px;scrollbar-gutter:auto}
 .search-dialog-header{margin-bottom:16px}
 .search-dialog-header h2{font-size:24px}
 #global-search{gap:8px;margin-bottom:16px}
 #global-query{font-size:16px;padding:12px 0}
 #global-search button{flex:0 0 44px;min-width:44px;padding:10px 0;font-size:14px}
 #search-status{font-size:14px;padding-bottom:16px}
 .search-result{padding:18px 0}
 .search-result>a{font-size:20px;line-height:1.6}
 .search-result p{font-size:14px;line-height:1.8}
}
@media(max-width:360px){
 .site-header{padding-left:16px;padding-right:16px;column-gap:8px}
 .utility-nav{gap:8px}
 .wordmark{font-size:25px}.wordmark .brand-symbol{width:28px;height:28px}
 main{padding-left:16px;padding-right:16px}
 .primary-nav a{font-size:13px;padding-left:3px;padding-right:3px}
 .book-spread{padding-left:12px;padding-right:12px}
 .site-footer{margin-left:16px;margin-right:16px}
}

/* Reading typography: serif for stories, sans for navigation and metadata.
   Relative sizes respect the reader's browser font preference. */
:root{--muted:#555;--type-small:.875rem;--type-ui:1rem;--type-body:1.25rem;--reading-leading:1.85}
body{font-size:1rem;line-height:1.65}
button,input,select{font-size:1rem}
.primary-nav a{font-size:1.125rem;font-weight:500;line-height:1.6;min-height:44px;display:flex;align-items:center}
.utility-nav a,.utility-nav button{font-size:1rem;font-weight:500;line-height:1.5;min-height:44px}
.collection-heading{gap:1rem}
.collection-heading h1{font-size:1.125rem;font-weight:500;line-height:1.6}
.collection-heading>span{font-size:var(--type-small);line-height:1.6}
.book-left h2{font-size:2rem;line-height:1.5;font-weight:600;letter-spacing:-.02em}
.book-excerpt,.interview-series{font-size:1.875rem;line-height:1.6;font-weight:600;letter-spacing:-.015em}
.spread-byline,.finder-name{font-size:1rem;line-height:1.65;font-weight:500}
.read-line{font-size:1rem;font-weight:500;line-height:1.6}
.external-note{font-size:1rem;line-height:1.8;color:var(--muted)}
.article-header h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.45;font-weight:600;letter-spacing:-.025em}
.article-category,.article-byline,.back-link{font-size:var(--type-small);line-height:1.7;font-weight:500}
.reading-layout,.about-page .prose{max-width:40rem}
.prose{font-family:var(--serif);font-size:var(--type-body);font-weight:500;line-height:var(--reading-leading);letter-spacing:0;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
.prose p{margin:0 0 1.35em}
.prose h2{font-size:1.75rem;line-height:1.5;font-weight:600;letter-spacing:-.015em;margin:2.5em 0 1em}
.prose h3{font-size:1.375rem;line-height:1.6;font-weight:600;letter-spacing:0;margin:2em 0 1em}
.prose strong{font-weight:700}
.prose blockquote{font-size:1.375rem;line-height:1.8;font-weight:500;letter-spacing:0;margin:2em 0;padding-left:1.25rem}
.prose blockquote p:last-child{margin-bottom:0}
.prose ul,.prose ol{padding-left:1.5em;margin:0 0 1.35em}
.prose li+li{margin-top:.5em}
.prose figcaption{font:400 var(--type-small)/1.7 var(--sans);color:var(--muted);margin-top:.75rem}
.author-area,.author-signature,.end-mark{font-size:var(--type-small);line-height:1.7}
.author-signature{font-weight:500}
.author-note p,.writer-colophon .author-note p{font-size:1rem;line-height:1.85;font-weight:400}
.about-page h1,.visit-page h1,.bookcamp-empty h2{font-size:2rem;line-height:1.5;font-weight:600;letter-spacing:-.02em}
.visit-grid{font-size:1.0625rem;line-height:1.8}
.visit-grid h2{font-size:1.25rem;line-height:1.6;font-weight:600}
.visit-welcome{font-size:1.25rem;line-height:1.85;font-weight:500}
.bookcamp-empty p{font-size:1rem;line-height:1.8}
.bookcamp-empty>p:first-child,.bookcamp-empty a,.muted{font-size:var(--type-small);line-height:1.7}
.solid-link,.text-link{font-size:1rem;font-weight:500;line-height:1.6}
.footer-statement{font-size:var(--type-small);font-weight:500;line-height:1.85}
.top-link{font-size:var(--type-small);font-weight:500;line-height:1.6}
.search-dialog-header h2{font-size:1.5rem;font-weight:600;line-height:1.5}
.search-dialog-header button,#global-search button{font-size:1rem;font-weight:500;line-height:1.5}
#global-search button{flex-basis:4rem;min-width:4rem}
#global-query{font-size:1.125rem;font-weight:400;line-height:1.65}
#global-query::placeholder{color:var(--muted);opacity:1}
#search-status,.search-result p{font-size:var(--type-small);line-height:1.8}
.search-result>a{font-size:1.375rem;font-weight:600;line-height:1.6;letter-spacing:-.015em}
.search-result .search-excerpt{font-size:1rem;line-height:1.8}
@media(min-width:761px) and (max-width:1100px){
 .primary-nav a{font-size:1rem}
 .book-left h2{font-size:1.75rem}
 .book-excerpt,.interview-series{font-size:1.625rem}
}
@media(max-width:760px){
 :root{--type-body:1.125rem}
 .primary-nav a{font-size:.9375rem;font-weight:500;line-height:1.6}
 .utility-nav a,.utility-nav button{font-size:.875rem;font-weight:500;line-height:1.5}
 .collection-heading h1{font-size:1rem}
 .book-left h2{font-size:clamp(1.5rem,6.6vw,1.875rem);line-height:1.5}
 .book-excerpt,.interview-series{font-size:clamp(1.3125rem,5.6vw,1.5625rem);line-height:1.65}
 .spread-byline,.finder-name,.read-line,.external-note{font-size:.9375rem}
 .article-header h1{font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.5}
 .prose h2{font-size:1.5rem}
 .prose h3{font-size:1.25rem}
 .prose blockquote{font-size:1.25rem;line-height:1.85}
 .about-page h1,.visit-page h1,.bookcamp-empty h2{font-size:1.75rem}
 .visit-grid{font-size:1rem}
 .visit-welcome{font-size:1.125rem}
 #global-query{font-size:1rem}
 #global-search button{flex-basis:3rem;min-width:3rem;font-size:.9375rem}
 .search-result>a{font-size:1.25rem}
}
@media(max-width:360px){.primary-nav a{font-size:.875rem}}

/* Text-only brand signature while the symbol is being revised. */
.wordmark{margin-left:0}

/* More breathing room between journals and around reading sections. */
main{padding-top:3.5rem}
.collection-heading{margin-bottom:3.5rem}
.journal-entry{margin-bottom:5rem}
.journal-entry:last-child{margin-bottom:0}
.book-spread{padding-top:2.25rem;padding-bottom:2.25rem}
.article-page{padding-top:3.5rem}
.back-link{margin-bottom:3.5rem}
.article-header{margin-bottom:4rem}
.article-header h1{margin-bottom:2rem}
.prose p{margin-bottom:1.55em}
.prose h2{margin-top:3em}
.prose blockquote{margin-top:2.5em;margin-bottom:2.5em}
.writer-colophon{padding-top:2.5rem;padding-bottom:2.5rem}
.author-note p{margin-top:1rem;margin-bottom:1rem}
.site-footer{margin-top:7rem;padding-top:2.5rem;padding-bottom:3rem;gap:2rem 2.5rem}
.about-page h1,.visit-page h1{margin-bottom:3.5rem}
.visit-welcome{margin-top:2.5rem;margin-bottom:2.5rem}
.visit-welcome p+p{margin-top:1.75em}
.bookcamp-empty{padding-top:4rem;padding-bottom:5rem}
#search-dialog{padding:2.5rem}
.search-dialog-header{margin-bottom:2rem}
.search-result{padding-top:1.75rem;padding-bottom:1.75rem}
@media(max-width:760px){
 .site-header{padding:1.5rem 1.5rem 0;row-gap:1.75rem}
 .primary-nav a{padding-top:1rem;padding-bottom:1rem}
 main{padding:2.5rem 1.5rem 0}
 .collection-heading{margin-bottom:2.5rem}
 .journal-entry{margin-bottom:4rem}
 .book-spread{padding:2.5rem 1rem 1.75rem;gap:3rem}
 .book-left h2{margin-top:.5rem}
 .spread-byline{margin-top:1.25rem}
 .read-line{padding-top:2.75rem}
 .article-page{padding-top:2rem}
 .back-link{margin-bottom:2rem}
 .article-header{margin-bottom:3rem}
 .article-header h1{margin-bottom:1.75rem}
 .article-category{margin-bottom:1.25rem}
 .prose h2{margin-top:2.75em}
 .prose blockquote{margin-top:2em;margin-bottom:2em}
 .writer-colophon{padding-top:2rem;padding-bottom:2rem}
 .site-footer{margin:5rem 1.5rem 0;padding-top:2rem;padding-bottom:2.5rem;gap:1.5rem 2rem}
 .about-page h1,.visit-page h1{margin-bottom:2.5rem}
 .visit-welcome{margin:2rem 0}
 .bookcamp-empty{padding:3rem 1rem 4rem}
 #search-dialog{padding:1.5rem}
 .search-dialog-header{margin-bottom:1.5rem}
 .search-result{padding-top:1.5rem;padding-bottom:1.5rem}
}
@media(max-width:360px){
 .site-header{padding-left:1.25rem;padding-right:1.25rem}
 main{padding-left:1.25rem;padding-right:1.25rem}
 .book-spread{padding-left:.75rem;padding-right:.75rem}
 .site-footer{margin-left:1.25rem;margin-right:1.25rem}
 #search-dialog{padding:1.25rem}
}

/* A quieter text-only wordmark; retain a comfortable home-link target. */
.wordmark{font:700 1.375rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;min-height:44px;min-width:44px}
.footer-logo{font:700 1.125rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;min-height:44px;min-width:44px}
@media(max-width:760px){.wordmark{font-size:1.25rem}}

/* Keep counts in normal flow when text is enlarged. */
.collection-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.collection-heading h1{grid-column:2;min-width:0}
.collection-heading>span{position:static;grid-column:3;justify-self:end}
.utility-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.collection-heading{display:flex}.collection-heading>span{flex:none}}

/* Firm journal rules: straight axis with slight ink-thickness variation. */
.book-spread{border-top-color:transparent;border-bottom-color:transparent}
.book-spread::before,.book-spread::after{content:"";position:absolute;left:0;right:0;height:5px;background:currentColor;pointer-events:none}
.book-spread::before{top:-3px;clip-path:var(--journal-top)}
.book-spread::after{bottom:-3px;clip-path:var(--journal-bottom)}
.journal-entry:nth-child(7n+1){--journal-top:polygon(0% 30%,100% 30%,100% 69.7%,97.5% 68.8%,95% 71.4%,92.5% 70.7%,90% 73.8%,87.5% 73.9%,85% 73.6%,82.5% 70.7%,80% 72.6%,77.5% 72.0%,75% 70.5%,72.5% 69.3%,70% 72.6%,67.5% 73.4%,65% 73.8%,62.5% 73.5%,60% 73.5%,57.5% 68.2%,55% 71.5%,52.5% 73.8%,50% 70.9%,47.5% 73.8%,45% 69.3%,42.5% 73.7%,40% 72.3%,37.5% 74.0%,35% 72.8%,32.5% 70.1%,30% 69.5%,27.5% 72.4%,25% 73.6%,22.5% 73.0%,20% 69.1%,17.5% 73.5%,15% 70.4%,12.5% 71.2%,10% 73.6%,7.5% 72.6%,5% 69.1%,2.5% 69.7%,0% 71.4%);--journal-bottom:polygon(0% 30%,100% 30%,100% 72.0%,97.5% 70.3%,95% 69.9%,92.5% 71.8%,90% 73.6%,87.5% 71.6%,85% 70.9%,82.5% 73.7%,80% 72.1%,77.5% 73.0%,75% 69.7%,72.5% 73.3%,70% 69.7%,67.5% 72.1%,65% 73.0%,62.5% 68.8%,60% 72.0%,57.5% 69.7%,55% 71.2%,52.5% 70.7%,50% 69.6%,47.5% 68.4%,45% 73.8%,42.5% 73.6%,40% 68.5%,37.5% 70.4%,35% 69.0%,32.5% 73.8%,30% 68.9%,27.5% 70.4%,25% 71.1%,22.5% 68.7%,20% 70.2%,17.5% 72.2%,15% 68.5%,12.5% 72.7%,10% 68.0%,7.5% 70.8%,5% 72.6%,2.5% 70.6%,0% 70.9%)}
.journal-entry:nth-child(7n+2){--journal-top:polygon(0% 30%,100% 30%,100% 73.2%,97.5% 72.9%,95% 70.5%,92.5% 68.4%,90% 69.7%,87.5% 73.9%,85% 68.9%,82.5% 69.1%,80% 71.3%,77.5% 72.8%,75% 69.4%,72.5% 69.4%,70% 69.2%,67.5% 73.0%,65% 70.1%,62.5% 73.1%,60% 70.8%,57.5% 71.8%,55% 73.3%,52.5% 73.4%,50% 70.7%,47.5% 72.8%,45% 69.8%,42.5% 72.5%,40% 72.8%,37.5% 72.8%,35% 72.8%,32.5% 72.7%,30% 73.7%,27.5% 72.8%,25% 71.6%,22.5% 68.8%,20% 69.4%,17.5% 72.4%,15% 73.7%,12.5% 68.1%,10% 69.7%,7.5% 72.3%,5% 70.6%,2.5% 71.1%,0% 73.2%);--journal-bottom:polygon(0% 30%,100% 30%,100% 72.9%,97.5% 69.1%,95% 68.0%,92.5% 73.8%,90% 68.1%,87.5% 69.2%,85% 68.2%,82.5% 72.0%,80% 71.2%,77.5% 70.0%,75% 73.2%,72.5% 73.4%,70% 68.6%,67.5% 71.3%,65% 73.1%,62.5% 71.2%,60% 72.8%,57.5% 71.3%,55% 71.3%,52.5% 71.1%,50% 71.3%,47.5% 68.3%,45% 73.3%,42.5% 73.8%,40% 71.5%,37.5% 73.4%,35% 70.1%,32.5% 68.9%,30% 68.0%,27.5% 68.3%,25% 70.6%,22.5% 71.6%,20% 68.6%,17.5% 73.1%,15% 69.5%,12.5% 71.9%,10% 68.0%,7.5% 70.4%,5% 71.7%,2.5% 73.0%,0% 69.3%)}
.journal-entry:nth-child(7n+3){--journal-top:polygon(0% 30%,100% 30%,100% 72.4%,97.5% 72.4%,95% 68.8%,92.5% 69.8%,90% 71.3%,87.5% 72.0%,85% 73.4%,82.5% 73.8%,80% 69.9%,77.5% 72.8%,75% 70.5%,72.5% 69.2%,70% 68.2%,67.5% 69.5%,65% 72.4%,62.5% 68.4%,60% 70.5%,57.5% 69.7%,55% 68.9%,52.5% 68.1%,50% 69.0%,47.5% 71.2%,45% 71.6%,42.5% 69.2%,40% 72.5%,37.5% 74.0%,35% 73.9%,32.5% 68.6%,30% 69.6%,27.5% 68.5%,25% 72.7%,22.5% 70.7%,20% 69.1%,17.5% 70.3%,15% 70.2%,12.5% 70.2%,10% 68.8%,7.5% 73.9%,5% 71.3%,2.5% 69.0%,0% 69.3%);--journal-bottom:polygon(0% 30%,100% 30%,100% 72.0%,97.5% 72.1%,95% 71.4%,92.5% 68.3%,90% 70.8%,87.5% 71.1%,85% 71.3%,82.5% 69.4%,80% 71.3%,77.5% 71.6%,75% 72.8%,72.5% 68.5%,70% 68.8%,67.5% 68.9%,65% 71.4%,62.5% 72.0%,60% 71.8%,57.5% 73.3%,55% 68.9%,52.5% 73.4%,50% 68.6%,47.5% 71.2%,45% 74.0%,42.5% 69.9%,40% 73.3%,37.5% 69.3%,35% 72.5%,32.5% 68.5%,30% 70.0%,27.5% 73.1%,25% 69.5%,22.5% 71.9%,20% 69.8%,17.5% 71.9%,15% 68.7%,12.5% 72.5%,10% 71.3%,7.5% 68.2%,5% 71.1%,2.5% 69.1%,0% 68.5%)}
.journal-entry:nth-child(7n+4){--journal-top:polygon(0% 30%,100% 30%,100% 71.5%,97.5% 72.3%,95% 73.8%,92.5% 70.8%,90% 71.2%,87.5% 73.0%,85% 68.4%,82.5% 69.6%,80% 69.1%,77.5% 70.1%,75% 70.1%,72.5% 71.8%,70% 70.4%,67.5% 73.2%,65% 71.4%,62.5% 72.8%,60% 73.1%,57.5% 70.8%,55% 68.8%,52.5% 69.2%,50% 72.3%,47.5% 73.1%,45% 72.0%,42.5% 68.3%,40% 68.1%,37.5% 73.6%,35% 71.7%,32.5% 72.6%,30% 72.9%,27.5% 72.6%,25% 72.8%,22.5% 68.1%,20% 72.2%,17.5% 70.0%,15% 68.2%,12.5% 70.0%,10% 69.0%,7.5% 69.5%,5% 72.5%,2.5% 69.9%,0% 74.0%);--journal-bottom:polygon(0% 30%,100% 30%,100% 71.6%,97.5% 72.7%,95% 69.9%,92.5% 71.8%,90% 70.6%,87.5% 72.6%,85% 73.2%,82.5% 72.4%,80% 70.9%,77.5% 73.4%,75% 68.3%,72.5% 72.6%,70% 69.5%,67.5% 68.4%,65% 72.2%,62.5% 71.4%,60% 69.9%,57.5% 69.7%,55% 72.6%,52.5% 71.4%,50% 72.4%,47.5% 70.5%,45% 68.3%,42.5% 72.2%,40% 70.2%,37.5% 68.9%,35% 69.8%,32.5% 69.1%,30% 73.7%,27.5% 72.6%,25% 72.8%,22.5% 69.7%,20% 69.3%,17.5% 71.8%,15% 68.6%,12.5% 70.7%,10% 69.3%,7.5% 73.8%,5% 70.5%,2.5% 71.2%,0% 72.9%)}
.journal-entry:nth-child(7n+5){--journal-top:polygon(0% 30%,100% 30%,100% 71.3%,97.5% 68.8%,95% 68.7%,92.5% 73.5%,90% 72.0%,87.5% 69.0%,85% 73.6%,82.5% 69.4%,80% 72.1%,77.5% 73.7%,75% 68.7%,72.5% 71.7%,70% 73.2%,67.5% 73.5%,65% 68.8%,62.5% 71.1%,60% 70.7%,57.5% 69.2%,55% 68.0%,52.5% 71.0%,50% 69.1%,47.5% 69.6%,45% 70.3%,42.5% 70.2%,40% 73.8%,37.5% 70.9%,35% 68.5%,32.5% 69.3%,30% 73.5%,27.5% 71.8%,25% 71.8%,22.5% 69.9%,20% 69.9%,17.5% 70.4%,15% 69.7%,12.5% 73.2%,10% 72.4%,7.5% 70.2%,5% 70.7%,2.5% 69.6%,0% 72.6%);--journal-bottom:polygon(0% 30%,100% 30%,100% 68.9%,97.5% 68.4%,95% 71.1%,92.5% 72.1%,90% 68.1%,87.5% 70.7%,85% 69.0%,82.5% 68.1%,80% 70.4%,77.5% 73.1%,75% 72.1%,72.5% 68.1%,70% 72.6%,67.5% 74.0%,65% 70.6%,62.5% 69.9%,60% 70.6%,57.5% 68.8%,55% 73.0%,52.5% 71.1%,50% 71.3%,47.5% 73.6%,45% 73.2%,42.5% 68.5%,40% 70.6%,37.5% 69.7%,35% 69.8%,32.5% 69.2%,30% 68.4%,27.5% 71.3%,25% 70.8%,22.5% 70.1%,20% 70.7%,17.5% 70.2%,15% 72.9%,12.5% 68.9%,10% 73.6%,7.5% 68.8%,5% 69.7%,2.5% 71.7%,0% 71.9%)}
.journal-entry:nth-child(7n+6){--journal-top:polygon(0% 30%,100% 30%,100% 68.6%,97.5% 69.9%,95% 72.8%,92.5% 70.4%,90% 73.8%,87.5% 68.6%,85% 69.6%,82.5% 71.0%,80% 69.0%,77.5% 70.2%,75% 70.1%,72.5% 72.7%,70% 73.1%,67.5% 72.7%,65% 69.9%,62.5% 69.7%,60% 68.3%,57.5% 70.9%,55% 70.4%,52.5% 72.9%,50% 73.6%,47.5% 70.7%,45% 68.1%,42.5% 70.3%,40% 73.7%,37.5% 69.4%,35% 70.9%,32.5% 71.3%,30% 69.3%,27.5% 71.0%,25% 71.4%,22.5% 69.2%,20% 69.9%,17.5% 70.4%,15% 73.4%,12.5% 70.5%,10% 70.7%,7.5% 70.0%,5% 72.4%,2.5% 71.0%,0% 73.0%);--journal-bottom:polygon(0% 30%,100% 30%,100% 72.3%,97.5% 72.6%,95% 69.2%,92.5% 72.6%,90% 68.9%,87.5% 71.6%,85% 70.3%,82.5% 73.6%,80% 69.6%,77.5% 71.4%,75% 70.8%,72.5% 70.7%,70% 69.2%,67.5% 68.6%,65% 70.6%,62.5% 68.8%,60% 72.9%,57.5% 72.3%,55% 68.8%,52.5% 70.9%,50% 72.7%,47.5% 68.3%,45% 71.6%,42.5% 69.3%,40% 69.9%,37.5% 71.9%,35% 70.5%,32.5% 73.3%,30% 68.6%,27.5% 69.5%,25% 73.3%,22.5% 69.8%,20% 68.9%,17.5% 71.5%,15% 68.3%,12.5% 69.4%,10% 70.9%,7.5% 70.6%,5% 70.3%,2.5% 71.2%,0% 68.9%)}
.journal-entry:nth-child(7n+7){--journal-top:polygon(0% 30%,100% 30%,100% 73.2%,97.5% 73.0%,95% 70.7%,92.5% 72.4%,90% 72.4%,87.5% 68.9%,85% 72.7%,82.5% 72.4%,80% 68.7%,77.5% 69.1%,75% 69.4%,72.5% 68.3%,70% 68.1%,67.5% 68.9%,65% 69.3%,62.5% 69.7%,60% 68.1%,57.5% 73.4%,55% 71.9%,52.5% 71.5%,50% 72.7%,47.5% 71.6%,45% 70.3%,42.5% 72.3%,40% 68.4%,37.5% 70.8%,35% 72.3%,32.5% 68.3%,30% 73.2%,27.5% 72.8%,25% 72.6%,22.5% 71.8%,20% 70.7%,17.5% 73.2%,15% 72.3%,12.5% 71.3%,10% 71.2%,7.5% 73.2%,5% 69.9%,2.5% 73.4%,0% 68.8%);--journal-bottom:polygon(0% 30%,100% 30%,100% 68.1%,97.5% 71.8%,95% 70.3%,92.5% 73.8%,90% 68.5%,87.5% 73.0%,85% 72.0%,82.5% 71.3%,80% 73.5%,77.5% 68.2%,75% 70.8%,72.5% 72.8%,70% 72.2%,67.5% 71.8%,65% 73.0%,62.5% 73.6%,60% 68.6%,57.5% 68.4%,55% 68.9%,52.5% 73.3%,50% 73.6%,47.5% 72.1%,45% 70.2%,42.5% 72.5%,40% 72.7%,37.5% 71.3%,35% 70.0%,32.5% 73.6%,30% 72.6%,27.5% 70.9%,25% 70.3%,22.5% 73.4%,20% 72.0%,17.5% 69.4%,15% 69.5%,12.5% 72.2%,10% 73.1%,7.5% 70.9%,5% 72.1%,2.5% 69.8%,0% 72.7%)}

/* A small, explicit language switch; each article keeps its counterpart. */
.language-nav{display:flex;gap:2px;margin-top:20px;font:500 12px/1.4 var(--sans)}
.language-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#626262}
.language-nav a[aria-current="page"]{color:#111;text-decoration:underline;text-underline-offset:5px}
html[lang="en"]{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
html[lang="en"] body{word-break:normal;overflow-wrap:break-word}
html[lang="en"] .prose{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.7;letter-spacing:0}
html[lang="en"] .prose p{margin-block:0 1.45em}
html[lang="en"] .book-left h2{font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
html[lang="en"] .book-excerpt,html[lang="en"] .interview-series{font-size:26px;font-weight:700;line-height:1.4;letter-spacing:-.015em}
html[lang="en"] .article-header h1{line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
html[lang="en"] .author-note p{line-height:1.65;letter-spacing:0}
html[lang="en"] .primary-nav a{font-size:17px;line-height:1.4}
html[lang="en"] .collection-heading h1{line-height:1.4}
@media(max-width:760px){
 .site-header{grid-template-areas:"brand utility" "language language" "menu menu";row-gap:10px}
 .language-nav{grid-area:language;justify-self:end;margin:0}
 .primary-nav{margin-top:10px}
 html[lang="en"] .primary-nav a{font-size:14px;line-height:1.4;justify-content:center;text-align:center}
 html[lang="en"] .book-left h2{font-size:28px;line-height:1.25}
 html[lang="en"] .book-excerpt,html[lang="en"] .interview-series{font-size:23px;line-height:1.45}
 html[lang="en"] .prose{font-size:18px;line-height:1.7}
 html[lang="en"] .collection-heading{gap:12px}
 html[lang="en"] .collection-heading>span{white-space:nowrap}
}

.visit-map-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;margin-block:20px}
.visit-map-links .solid-link{margin:0;max-width:100%;min-height:44px;display:inline-flex;align-items:center}

/* Titles and excerpts start at the same top edge of each spread. */
.book-left h2{margin-top:0}

/* Article-specific hover colors remain stable across languages and list order. */
.book-spread[data-record="journal-meokmaek"]{--story-hover:#D3B16B}
.book-spread[data-record="journal-jjangmo"]{--story-hover:#99B5D1}
.book-spread[data-record="journal-albam"]{--story-hover:#A8BF91}
.book-spread[data-record="journal-gosu"]{--story-hover:#C7A184}
.book-spread[data-record="journal-baekmi"]{--story-hover:#E8AF8C}
.book-spread[data-record="journal-beaver"]{--story-hover:#B8ADCA}
.book-spread[data-record="journal-nacho"]{--story-hover:#E4CF72}
.book-spread[data-record="finder-link-1"]{--story-hover:#CAB08C}
.book-spread[data-record="finder-link-2"]{--story-hover:#D9A3AC}
.book-spread[data-record="finder-link-3"]{--story-hover:#9DBFB3}

/* Align the language labels with the navigation, not the centers of their hit areas. */
.language-nav{margin-top:12px;gap:4px;align-items:center}
.language-nav a{justify-content:flex-start}
@media(max-width:760px){
 .site-header{grid-template-areas:"brand utility language" "menu menu menu";grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px;row-gap:20px}
 .language-nav{margin:0;gap:0;justify-self:end}
 .language-nav a{justify-content:center;min-width:44px;min-height:44px}
 .primary-nav{margin-top:0}
}

/* Separate reading navigation from visit, search and language utilities. */
@media(min-width:761px){
 .site-header>.utility-nav{margin-top:auto;padding-top:3rem;flex-shrink:0}
 .site-header>.language-nav{flex-shrink:0}
}
@media(max-width:760px){
 .site-header{grid-template-areas:"brand brand" "menu menu" "utility language";grid-template-columns:minmax(0,1fr) auto;row-gap:16px}
 .utility-nav{justify-self:start;justify-content:flex-start;margin-top:12px}
 .language-nav{justify-self:end;margin-top:12px}
}

/* Put practical visit information before the welcome. */
.visit-facts{margin:0 0 32px;display:grid;gap:28px}
.visit-facts dt{font-size:14px;color:var(--muted);margin-bottom:8px}
.visit-facts dd{margin:0;font-size:20px;line-height:1.7;font-weight:500}
.visit-facts address{font-style:normal}
.hours-row{display:flex;gap:32px;font-variant-numeric:tabular-nums}
.hours-row>span:first-child{min-width:5em}
.visit-check{font-size:15px;line-height:1.8}
.visit-check p{margin:0 0 16px}
.visit-check .solid-link{font-weight:600;margin-bottom:16px}
.visit-check+.visit-welcome{border-top:1px solid #111;margin-top:56px;padding-top:32px}
@media(max-width:760px){.visit-page h1{margin-bottom:32px}.visit-facts{gap:22px}.visit-facts dd{font-size:18px}.hours-row{gap:20px}.visit-check+.visit-welcome{margin-top:40px}}

/* A book's title page: shared serif voice, selective italic emphasis. */
.home-intro{padding:28px 0 40px;margin:0;text-align:center;container-type:inline-size}
.home-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,4cqi,2.5rem);line-height:1.2;font-weight:400;margin:0;letter-spacing:-.035em;word-break:normal;overflow-wrap:break-word}
.home-intro h1>span{display:block}
.slogan-finders{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.035em}.slogan-keepers{font-family:Georgia,'Times New Roman',serif;font-style:normal;font-weight:400;letter-spacing:-.025em}
.home-slogan{font-family:inherit;font-weight:400}
.home-more{padding:32px 0 12px;text-align:center}.home-more a{font:400 1rem/1.6 var(--sans);text-underline-offset:5px}
@media(max-width:760px){.home-intro{padding:20px 0 32px}.home-intro h1{font-size:clamp(1.5rem,6cqi,2rem)}}

.visit-grid .visit-brand-statement{font:400 clamp(1.375rem,3vw,2.125rem)/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 32px;word-break:normal}
.visit-brand-statement>span{display:block}
.visit-brand-statement em{font-weight:400}

/* One type contrast across the wordmark and home slogan. */
.brand-name{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap}.brand-fi{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.025em}.brand-kee{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-style:normal;font-size:1.035em;letter-spacing:-.035em}

/* Finders move; keepers provide a steady counterpart. */
@font-face{font-family:'FiKee Sans';src:url('/fonts/inter-medium.woff') format('woff');font-style:normal;font-weight:500;font-display:block}
@font-face{font-family:'FiKee Serif';src:url('/fonts/instrument-serif-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:block}
.brand-name{gap:.04em;letter-spacing:0;align-items:baseline;padding-left:.025em}
.brand-fi{font-family:'FiKee Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:1.10em;letter-spacing:.005em;-webkit-text-stroke:.02em currentColor;paint-order:stroke fill}
.brand-kee{font-family:'FiKee Sans',Arial,sans-serif;font-style:normal;font-weight:500;font-size:1em;letter-spacing:-.035em;-webkit-text-stroke:0}
.wordmark{font-size:1.5rem}.footer-logo{font-size:1.25rem}
.home-intro h1>.home-slogan{display:inline-flex;align-items:baseline;gap:.22em;letter-spacing:0}
.slogan-finders{font-family:'FiKee Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:1.10em;letter-spacing:0;-webkit-text-stroke:.017em currentColor;paint-order:stroke fill}
.slogan-keepers{font-family:'FiKee Sans',Arial,sans-serif;font-style:normal;font-weight:500;font-size:1em;letter-spacing:-.03em;-webkit-text-stroke:0}
@media(max-width:760px){.wordmark{font-size:1.375rem}}

/* Temporary plain wordmark pending the supplied custom artwork. */
.wordmark .brand-name,.footer-logo .brand-name{display:inline;padding:0;font-family:'FiKee Sans',Arial,Helvetica,sans-serif;font-size:1em;font-style:normal;font-weight:500;letter-spacing:-.035em;-webkit-text-stroke:0}

/* MacGuffin reference: 22px type, 29px leading, natural tracking.
   Inter is the licensed substitute for the reference's custom typeface. */
@font-face{font-family:'FiKee Logo';src:url('/fonts/inter-logo.woff') format('woff');font-style:normal;font-weight:650;font-display:swap}
.wordmark,.footer-logo{font-size:22px;line-height:29px;letter-spacing:normal;color:#191919}
.wordmark .brand-name,.footer-logo .brand-name{font-family:'FiKee Logo',Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:normal;line-height:29px}
/* Shared desktop starting edge for the brand and page content. */
@media(min-width:761px){
 :root{--page-start:50px}
 .site-header{padding-top:var(--page-start);padding-left:35px}
 main,main.article-page{padding-top:var(--page-start)}
 .home-intro{padding-top:0}
 .wordmark{min-height:29px}
 .primary-nav{margin-top:30px}
}
@media(max-width:760px){.site-header{padding-top:25px}.wordmark{font-size:22px;align-items:flex-start}}
