*,:after,:before{box-sizing:border-box}:root{--bg:#f6f1e7;--surface:#fbf8f1;--text:#1d1a16;--muted:#756e62;--accent:#8a2f2f;--border:#e2d9c8;--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"EB Garamond",Georgia,serif;--font-size:19px;--line-height:1.65;--heading-weight:500;--heading-style:normal;--heading-tracking:0em;--radius:2px;--article-width:680px;--link-decoration:underline;--label-transform:uppercase;--text-align:left}html{font-size:var(--font-size);-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:var(--line-height);font-feature-settings:"liga","kern","onum";-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}body.paper:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.45;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}body.dark.paper:before{mix-blend-mode:screen;opacity:.25}a{color:var(--accent);-webkit-text-decoration:var(--link-decoration);text-decoration:var(--link-decoration);text-decoration-thickness:1px;text-underline-offset:.18em;transition:opacity .15s ease}a:hover{opacity:.75}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight);font-style:var(--heading-style);letter-spacing:var(--heading-tracking);line-height:1.12;margin:0;text-wrap:balance}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}.site{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}.wrap{width:min(100% - 2.5rem,1040px)}.narrow,.wrap{margin-inline:auto}.narrow{width:min(100% - 2.5rem,var(--article-width))}.label{font-family:var(--font-body);font-size:.68rem;letter-spacing:.16em;text-transform:var(--label-transform);color:var(--muted)}.announce{background:var(--accent);color:var(--bg);text-align:center;padding:.55rem 1rem;font-size:.82rem;letter-spacing:.03em}.announce a{color:inherit;text-decoration:underline}.banner.above{display:block;background-size:cover;background-position:50%;background-repeat:no-repeat}.banner.above.wrap{margin-top:1.5rem;border-radius:var(--radius)}.header.behind{background-size:cover;background-position:50%;color:#fff;display:flex;align-items:flex-end;border-bottom:0}.header.behind .header-inner{width:min(100% - 2.5rem,1040px)}.header.behind .brand,.header.behind .icon-btn,.header.behind .nav a,.header.behind .search-form input{color:#fff}.header.behind .brand-tagline{color:rgba(255,255,255,.8)}.header.behind .nav a:hover,.header.behind .nav a[aria-current=page]{border-bottom-color:#fff}.header.behind .icon-btn,.header.behind .search-form{border-color:rgba(255,255,255,.45)}.header.behind .search-form input::placeholder{color:rgba(255,255,255,.7)}.banner-replace{max-width:100%;width:auto;margin:0 auto}.header.left .banner-replace,.header.split .banner-replace{margin:0}.header{padding:2.4rem 0 1.6rem;border-bottom:1px solid var(--border);background:var(--bg)}.header.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:1rem 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--bg) 88%,transparent)}.header-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.header.left .header-inner,.header.split .header-inner{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.header.left .header-inner{justify-content:flex-start;gap:2.5rem}.brand{text-decoration:none;color:var(--text);text-align:center}.header.left .brand,.header.split .brand{text-align:left}.brand-title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-style:var(--heading-style);letter-spacing:var(--heading-tracking);font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:1}.header.sticky .brand-title{font-size:1.5rem}.brand-tagline{margin-top:.5rem;color:var(--muted);font-style:italic;font-size:.92rem}.header.sticky .brand-tagline{display:none}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.6rem}.nav a{color:var(--text);text-decoration:none;font-size:.74rem;letter-spacing:.16em;text-transform:var(--label-transform);padding:.3rem 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--accent);opacity:1}.nav-tools{display:flex;align-items:center;gap:.9rem}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--border);border-radius:999px;width:2rem;height:2rem;display:inline-grid;place-items:center;cursor:pointer;color:var(--text);padding:0}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.search-form{display:flex;align-items:center;border-bottom:1px solid var(--border)}.search-form input{background:none;border:0;outline:0;padding:.3rem .2rem;width:9rem;font-size:.85rem}.search-form input::placeholder{color:var(--muted);font-style:italic}.hero{padding:4rem 0 3rem;text-align:center}.hero.editorial{padding:5rem 0 3.5rem}.hero h1{font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.02}.hero p{margin:1.3rem auto 0;max-width:36rem;color:var(--muted);font-size:1.1rem;font-style:italic}.hero.cover{position:relative;padding:8rem 0 6rem;color:#fff;background-size:cover;background-position:50%;overflow:hidden}.hero.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55))}.hero.cover .wrap{position:relative}.hero.cover p{color:rgba(255,255,255,.82)}.hero.minimal{padding:2.6rem 0 1.4rem}.hero.minimal h1{font-size:clamp(1.6rem,3vw,2.2rem)}.author-card{display:flex;align-items:center;gap:1.2rem;margin:0 auto 2.5rem;max-width:36rem;padding:1.2rem 1.4rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius)}.author-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.author-card .avatar-fallback{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--bg);font-family:var(--font-heading);font-size:1.6rem;flex:none}.author-card strong{font-family:var(--font-heading);font-size:1.2rem;font-weight:600}.author-card p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}.divider{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2.2rem auto;color:var(--muted)}.divider.line:before{content:"";width:4rem;height:1px;background:var(--border)}.divider.fleuron:before{content:"\2766";font-size:1.4rem;color:var(--accent)}.divider.asterism:before{content:"\2042";font-size:1.4rem;color:var(--accent)}.divider.dots:before{content:"\00B7 \00B7 \00B7";letter-spacing:.6em;font-size:1.4rem}.main{flex:1 1;padding:2rem 0 4rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2.2rem 0 1.4rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.section-head h2{font-size:1.4rem}.list{display:flex;flex-direction:column}.list .card{display:grid;grid-template-columns:1fr;grid-gap:.6rem 2rem;gap:.6rem 2rem;padding:2rem 0;border-bottom:1px solid var(--border)}.list .card.has-cover{grid-template-columns:minmax(0,1fr) 220px;align-items:start}.list .card .cover{grid-column:2;grid-row:1/span 4;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.card h2,.card h3{font-size:1.9rem}.card h2 a,.card h3 a{color:inherit;text-decoration:none}.card h2 a:hover,.card h3 a:hover{color:var(--accent);opacity:1}.card .subtitle{font-style:italic;color:var(--muted);font-size:1.05rem;margin:0}.card .excerpt{margin:.3rem 0 0;color:var(--text);opacity:.85;font-size:.98rem}.card .meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;font-size:.7rem;letter-spacing:.14em;text-transform:var(--label-transform);color:var(--muted)}.card .meta a{color:var(--muted);text-decoration:none}.card .meta a:hover,.pin{color:var(--accent)}.card .more{font-size:.78rem;letter-spacing:.1em;text-transform:var(--label-transform);text-decoration:none;margin-top:.4rem;display:inline-block}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem 2.2rem;gap:2rem 2.2rem}.grid .card{display:flex;flex-direction:column;gap:.5rem;padding:0}.grid .card .cover{aspect-ratio:3/2;object-fit:cover;margin-bottom:.6rem;border-radius:var(--radius)}.grid .card h2,.grid .card h3{font-size:1.5rem}.magazine .card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:center;padding-bottom:2.4rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.magazine .card:first-child .cover{aspect-ratio:4/3;margin:0}.magazine .card:first-child h2{font-size:clamp(2rem,4vw,3rem)}.compact .card{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:1rem;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border);align-items:baseline}.compact .card h3{font-size:1.25rem}.compact .card .cover,.compact .card .excerpt,.compact .card .more,.compact .card .subtitle{display:none}.compact .card .meta{grid-column:1;grid-row:1}.empty{text-align:center;color:var(--muted);font-style:italic;padding:4rem 0}.pagination{display:flex;justify-content:center;gap:1.5rem;margin-top:2.5rem;font-size:.8rem;letter-spacing:.12em;text-transform:var(--label-transform)}.pagination a,.pagination span{text-decoration:none}.pagination span{color:var(--muted)}.tagcloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem;justify-content:center}.tagcloud a{text-decoration:none;border:1px solid var(--border);padding:.25rem .7rem;border-radius:999px;font-size:.78rem;color:var(--muted)}.tagcloud a:hover{border-color:var(--accent);color:var(--accent)}.article-header{text-align:center;padding:3rem 0 1.5rem}.article-header h1{font-size:clamp(2.2rem,5.5vw,3.6rem);margin-top:.8rem}.article-header .subtitle{font-style:italic;color:var(--muted);font-size:1.25rem;margin:.9rem auto 0;max-width:34rem}.article-header .meta{margin-top:1.4rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.7rem;letter-spacing:.14em;text-transform:var(--label-transform);color:var(--muted)}.article-header .meta a{color:inherit;text-decoration:none}.article-cover{margin:1.5rem auto 2.5rem;width:min(100% - 2.5rem,900px)}.article-cover img{width:100%;border-radius:var(--radius)}.prose{font-size:1.05rem;text-align:var(--text-align);-webkit-hyphens:auto;hyphens:auto}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.25em}.prose.dropcap>p:first-of-type:first-letter{font-family:var(--font-heading);float:left;font-size:3.4em;line-height:.8;padding:.1em .12em 0 0;color:var(--accent);font-weight:500}.prose h1,.prose h2,.prose h3,.prose h4{margin:2em 0 .6em}.prose h1{font-size:2.2em}.prose h2{font-size:1.7em}.prose h3{font-size:1.3em}.prose h4{font-size:1.05em;text-transform:var(--label-transform);letter-spacing:.08em;font-family:var(--font-body)}.prose blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.4em;border-left:2px solid var(--accent);font-style:italic;color:var(--muted);font-size:1.08em}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;text-align:center;margin:2.6em 0}.prose hr:before{content:"\2766";color:var(--accent);font-size:1.3em}.prose img{margin:2em auto;border-radius:var(--radius)}.prose figure{margin:2em 0}.prose figcaption{text-align:center;font-size:.85em;color:var(--muted);font-style:italic;margin-top:.6em}.prose ol,.prose ul{padding-left:1.4em;margin:0 0 1.25em}.prose li{margin-bottom:.3em}.prose pre{border:1px solid var(--border);padding:1em 1.2em;overflow-x:auto;font-size:.82em;border-radius:var(--radius)}.prose code,.prose pre{background:var(--surface)}.prose code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88em;padding:.1em .35em;border-radius:3px}.prose pre code{background:none;padding:0}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.92em}.prose td,.prose th{border-bottom:1px solid var(--border);padding:.5em .6em;text-align:left}.prose iframe,.prose video{max-width:100%;margin:1.6em 0}.prose mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}.prose .poem,.prose .verse{white-space:pre-wrap;font-style:italic;margin:1.5em 0;text-align:left}.prose .center{text-align:center}.prose .right{text-align:right}.prose .small{font-size:.85em;color:var(--muted)}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}.article-tags a{text-decoration:none;font-size:.75rem;letter-spacing:.08em;border:1px solid var(--border);border-radius:999px;padding:.2rem .7rem;color:var(--muted)}.article-tags a:hover{border-color:var(--accent);color:var(--accent)}.share{display:flex;gap:1rem;align-items:center;margin-top:2rem;font-size:.72rem;letter-spacing:.14em;text-transform:var(--label-transform);color:var(--muted)}.share a,.share button{color:var(--text);text-decoration:none;background:none;border:0;cursor:pointer;padding:0;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.share a:hover,.share button:hover{color:var(--accent)}.author-footer,.prevnext{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.prevnext{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.prevnext a{text-decoration:none;color:var(--text)}.prevnext .label{display:block;margin-bottom:.3rem}.prevnext .next{text-align:right}.prevnext strong{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;line-height:1.2}.prevnext a:hover strong{color:var(--accent)}.related{margin-top:3rem}.related ul{list-style:none;padding:0;margin:1rem 0 0}.related li{padding:.6rem 0;border-bottom:1px solid var(--border)}.related a{color:var(--text);text-decoration:none;font-family:var(--font-heading);font-size:1.25rem}.related a:hover{color:var(--accent)}.comments{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.comments h2{font-size:1.6rem;margin-bottom:1.4rem}.comments h2 small{font-family:var(--font-body);font-size:.7rem;letter-spacing:.14em;color:var(--muted);margin-left:.8rem;vertical-align:middle;text-transform:var(--label-transform)}.comment{padding:1.2rem 0;border-bottom:1px solid var(--border)}.comment.reply{margin-left:2.4rem;padding-left:1.2rem;border-left:2px solid var(--border)}.comment-head{display:flex;align-items:baseline;gap:.8rem;font-size:.9rem}.comment-head strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.comment-head time{color:var(--muted);font-size:.72rem;letter-spacing:.08em}.comment-body{font-size:.98rem}.comment-actions,.comment-body{margin-top:.4rem}.comment-actions button{background:none;border:0;padding:0;cursor:pointer;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:var(--label-transform)}.comment-actions button:hover{color:var(--accent)}.comment-form{margin-top:2rem;background:var(--surface);border:1px solid var(--border);padding:1.4rem;border-radius:var(--radius)}.comment-form .replying{font-size:.8rem;color:var(--muted);margin-bottom:.8rem;display:flex;justify-content:space-between}.comment-form .replying button{background:none;border:0;cursor:pointer;color:var(--accent);font-size:inherit;padding:0}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.68rem;letter-spacing:.14em;text-transform:var(--label-transform);color:var(--muted)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);padding:.6rem .8rem;border-radius:var(--radius);outline:0;width:100%;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{min-height:7rem;resize:vertical}.field .hint{font-size:.72rem;color:var(--muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:.6rem 1.4rem;border-radius:var(--radius);font-size:.74rem;letter-spacing:.16em;text-transform:var(--label-transform);cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:wait}.btn.ghost{background:none;color:var(--text);border-color:var(--border)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);opacity:1}.btn.danger{background:none;color:#b3261e;border-color:#b3261e}.notice{padding:.8rem 1rem;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);font-size:.9rem;margin:1rem 0;border-radius:var(--radius)}.notice.error{border-left-color:#b3261e}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.footer{border-top:1px solid var(--border);padding:2.2rem 0 2.6rem;color:var(--muted);font-size:.82rem}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer .social{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem}.footer .social a{color:var(--muted);text-decoration:none;font-size:.7rem;letter-spacing:.16em;text-transform:var(--label-transform)}.footer .social a:hover{color:var(--accent)}.footer .admin-link{color:var(--muted);text-decoration:none;opacity:.5;font-size:.7rem}.page-title{text-align:center;padding:3rem 0 1.5rem}.page-title h1{font-size:clamp(2rem,5vw,3.2rem)}.page-title p{color:var(--muted);font-style:italic}.maintenance{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem}.maintenance h1{font-size:clamp(2rem,6vw,4rem)}@media (max-width:720px){.list .card.has-cover{grid-template-columns:1fr}.list .card .cover{grid-column:1;grid-row:auto;order:-1}.magazine .card:first-child,.prevnext{grid-template-columns:1fr}.prevnext .next{text-align:left}.header.left .header-inner,.header.split .header-inner{flex-direction:column;align-items:flex-start}.compact .card{grid-template-columns:1fr;gap:.2rem}.comment.reply{margin-left:1rem}}