:root{color-scheme:light;--paper:#efefeb;--ink:#282c2b;--muted:#646965;--line:#bfc3bc;--accent:#526349;--heading:"Sofia Sans",sans-serif;--body:Montserrat,sans-serif}
*{box-sizing:border-box}html{font-feature-settings:"locl" 1;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:17px;line-height:1.85;font-language-override:"BGR"}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:url("paper.svg");background-size:850px 850px}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}
.masthead,main,footer,.categories{width:min(1120px,calc(100% - 80px));margin-inline:auto}.masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-block:56px 38px}.identity{max-width:510px}.brand{font:800 62px/.95 var(--heading);letter-spacing:-3px;text-decoration:none}.brand span{color:var(--accent)}.tagline{font:400 16px/1.5 var(--heading);max-width:420px;margin:20px 0 0;color:var(--muted)}.topnav{display:flex;gap:26px;padding-top:10px;font:500 16px/1.5 var(--heading);white-space:nowrap}.topnav a{text-decoration:none}.topnav a[aria-current],.categories a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.categories{display:flex;justify-content:center;gap:70px;flex-wrap:wrap;border-block:1px solid var(--ink);padding:18px 12px;font:600 22px/1.3 var(--heading)}.categories a{text-decoration:none}main{min-height:50vh;padding-block:34px 70px}.archive-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.archive-note,.search-link{font:400 15px/1.5 var(--heading);color:var(--muted);margin:0}.search-link{text-decoration:none}.archive-title{font-size:36px;margin:0}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:48px}.entry{min-width:0;border-bottom:1px solid var(--line);padding-bottom:30px}.entry-image{display:block;overflow:hidden;background:#d9dcd5;aspect-ratio:3/2}.entry-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.entry-image:hover img{transform:scale(1.025)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:400 14px/1.65 var(--heading);color:var(--muted);margin:20px 0 10px}.meta a{text-decoration:none}h1,h2,h3,h4{font-family:var(--heading);line-height:1.14;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(36px,5vw,58px);margin:20px 0 24px}h2{font-size:34px;margin:12px 0 16px}h2 a{text-decoration:none}.summary{font-size:16px;line-height:1.8;margin:0 0 20px;max-width:48ch}.read{font:500 15px var(--heading);text-decoration:none}.read span{margin-left:5px}.load-area{text-align:center;margin-top:44px}.load-more,.search-form button,.article-actions button{border:1px solid var(--ink);background:transparent;border-radius:0;padding:12px 24px;font:500 17px/1.4 var(--heading);color:var(--ink)}button:hover{background:#e0e3db}.load-more span{margin-left:32px}.status{font:400 14px/1.6 var(--heading);color:var(--muted)}.status:empty{display:none}.empty{font-size:17px;color:var(--muted)}footer{border-top:1px solid var(--ink);padding-block:25px 38px;display:flex;justify-content:space-between;gap:30px;font:400 15px/1.6 var(--heading);color:var(--muted)}footer a{text-decoration:none}
.publication{max-width:960px;margin:22px auto 0}.article-heading,.prose,.article-actions,.article-search{max-width:660px;margin-inline:auto}.article-heading .meta{margin-top:0}.intro{font-size:20px;line-height:1.75;color:var(--muted)}.cover{margin:40px 0 50px}.cover img{display:block;width:100%;max-height:760px;object-fit:contain;height:auto}figcaption{font:400 14px/1.6 var(--heading);color:var(--muted);margin-top:12px}.prose{font-size:18px;line-height:1.95;overflow-wrap:anywhere}.prose p{margin:0 0 1.5em}.prose h2{margin:1.7em 0 .7em}.prose h3{font-size:26px;margin-top:1.6em}.prose img{max-width:100%;height:auto}.prose blockquote{border-left:2px solid var(--accent);margin:32px 0;padding-left:26px;color:var(--muted)}pre{overflow:auto;padding:20px;background:#e4e6df}code{font-size:.85em}.video{display:block;width:100%;aspect-ratio:16/9;border:0}.embed{margin:40px 0}.embed.vertical{max-width:420px;margin-inline:auto}.embed.vertical .video{aspect-ratio:9/16;min-height:550px}.interactive{display:block;width:100%;height:620px;border:1px solid var(--line);background:#fff;margin:32px 0}.article-actions{border-top:1px solid var(--line);margin-top:52px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:400 15px/1.6 var(--heading)}.article-actions>div{display:flex;gap:10px;flex-wrap:wrap}.article-actions button{padding:7px 12px;font-size:15px}.article-actions .status{flex-basis:100%;margin:0}.article-search{display:block;margin-top:26px}.text-page{max-width:660px;margin:32px auto 60px}.text-page h1{margin-bottom:36px}.search-form label{display:block;font-family:var(--heading)}.search-form>div{display:flex;gap:12px;margin:8px 0 28px}.search-form input{min-width:0;flex:1;width:100%;border:1px solid var(--ink);background:#f8f8f4;padding:10px 14px}.search-result{border-bottom:1px solid var(--line);padding-block:15px}.search-result h2{font-size:28px}.search-result p{font-size:16px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:10}
@media(max-width:760px){.masthead,main,footer,.categories{width:calc(100% - 40px)}.masthead{flex-direction:column;padding-block:30px 28px;gap:22px}.brand{font-size:52px}.tagline{max-width:350px}.topnav{padding:0;gap:24px}.categories{gap:15px 24px;font-size:19px;padding:16px 0}.post-grid{grid-template-columns:1fr;gap:36px}.entry h2{font-size:31px}.archive-note{max-width:190px}.archive-tools{margin-bottom:24px}.publication{margin-top:0}.intro{font-size:18px}.prose{font-size:17px;line-height:1.9}.cover{margin-block:28px 36px}.text-page{margin-top:10px}footer{flex-direction:column;gap:10px}h1{font-size:38px}.search-form>div{gap:8px}.search-form button{padding:10px 14px}.article-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry-image img{transition:none}}@media print{body:before,.topnav,.categories,.article-actions,.article-search,.search-link{display:none}body{background:white}.masthead,main,footer{width:100%}.prose{font-size:12pt}.cover{max-width:660px;margin-inline:auto}}

/* Keep the paper visible independently of stacking contexts. */
body{background-image:url("paper-v2.svg");background-size:900px 900px}body:before{display:none}
.entry-image{aspect-ratio:auto;height:260px}.entry-image img{object-fit:contain;background:rgba(222,224,217,.45)}
.cover{max-width:660px;margin:32px auto}.cover img{max-height:420px;width:100%;object-fit:contain}
.masthead{padding-block:38px 28px}.archive-tools{margin-bottom:24px}
@media(max-width:760px){.entry-image{height:220px}.cover img{max-height:320px}.masthead{padding-block:28px 24px}}

body{background-image:linear-gradient(rgba(245,245,240,.4),rgba(245,245,240,.4)),url('crumpled-paper-v3.webp');background-size:auto,1000px 1000px;background-repeat:repeat} 

.brand span{color:#bd302d}


body{background-size:auto,cover;background-repeat:no-repeat;background-attachment:fixed}


.publication .prose,.publication .intro{font-family:'Montserrat',sans-serif;font-weight:500}


body{font-weight:500}


.article-actions{display:block}.article-actions h2{font:600 22px/1.3 var(--heading);margin:0 0 18px;letter-spacing:0}
.share-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:0;font:500 15px/1.4 var(--heading)}
.share-links a,.share-links button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--line);background:rgba(245,245,240,.5);text-decoration:none;color:var(--ink);font:inherit}
.share-links a:hover,.share-links button:hover{border-color:var(--ink);background:rgba(245,245,240,.9)}
.article-actions .status{margin:0 0 18px}.back-to-posts{display:inline-block;margin-top:8px}

/* Quiet ink icons, rounded like small stamps on paper. */
.share-links{gap:12px}.share-links a,.share-links button{width:46px;height:46px;min-height:46px;padding:12px;border:1px solid rgba(82,99,73,.32);border-radius:50%;background:rgba(245,245,240,.55);color:#495443;transition:background .18s,color .18s,transform .18s}
.share-links svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.share-links a:hover,.share-links button:hover{background:#495443;color:#f7f7f1;border-color:#495443;transform:translateY(-2px)}
.share-links a:focus-visible,.share-links button:focus-visible{outline:2px solid #bd302d;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.share-links a,.share-links button{transition:none}.share-links a:hover,.share-links button:hover{transform:none}}

/* Each photograph keeps its own proportions; the frame hugs the image. */
.post-grid{align-items:start}
.entry-image{display:block;width:fit-content;max-width:100%;height:auto;aspect-ratio:auto;overflow:visible;background:transparent;border:1px solid rgba(53,62,49,.55);padding:4px;box-shadow:1px 2px 0 rgba(53,62,49,.10)}
.entry-image img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:initial;background:transparent;transition:none}
.entry-image:hover img{transform:none}
.entry-image:hover{border-color:var(--accent)}

