:root{--paper: #f6f1e8;--paper-deep: #efe8db;--ink: #171310;--ink-soft: #33291f;--rule: #d9cfc0;--rule-strong: #a89c8a;--accent: #9e3a23;--accent-soft: rgba(158, 58, 35, .08);--muted: #6f6354;--display: "Fraunces", "Iowan Old Style", Georgia, serif;--body: "Source Serif 4", "Iowan Old Style", Georgia, serif;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--shadow-hair: 0 1px 0 rgba(23, 19, 16, .06)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.72;font-size:18px;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dateline{border-bottom:1px solid var(--rule);background:var(--paper-deep)}.dateline-inner{max-width:820px;margin:0 auto;padding:.55rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.masthead{border-bottom:2px solid var(--ink);margin-bottom:2.5rem;position:relative}.masthead:after{content:"";position:absolute;left:0;right:0;bottom:-5px;border-bottom:1px solid var(--ink)}.masthead-inner{max-width:820px;margin:0 auto;padding:2.1rem 1.5rem 1.3rem;display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.brand{font-family:var(--display);font-weight:700;font-size:1.7rem;line-height:1;letter-spacing:-.01em;color:var(--ink);text-decoration:none;font-variation-settings:"opsz" 144;display:inline-flex;align-items:center;gap:.45rem}.brand-mark{display:inline-flex}.brand-mark svg{width:20px;height:20px;stroke:var(--accent)}.brand:hover .brand-mark svg{transform:rotate(12deg)}.nav{display:flex;gap:1.6rem}.nav a{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;font-weight:500;position:relative;padding:.2rem 0;transition:color .2s var(--ease)}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;border-bottom:1px solid var(--accent);transition:right .25s var(--ease)}.nav a:hover{color:var(--ink)}.nav a:hover:after{right:0}.nav a[aria-current=page]{color:var(--ink)}.page{max-width:820px;margin:0 auto;padding:0 1.5rem 3.5rem}.lede{font-family:var(--display);font-size:1.28rem;font-style:italic;line-height:1.5;color:var(--ink-soft);margin:-1.25rem 0 2rem;max-width:34em}.lede-row{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin:-1.25rem 0 2rem}.lede-row .lede{margin:0}.issue-meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap;padding-top:.2rem}.issue-meta strong{display:block;font-weight:500;color:var(--ink-soft)}.index-head{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;border-bottom:2px solid var(--ink);padding-bottom:.6rem;margin-bottom:.4rem;display:flex;justify-content:space-between}.feed-item{display:grid;grid-template-columns:3.4rem 1fr;gap:1rem;padding:1.65rem .25rem;border-bottom:1px solid var(--rule);align-items:baseline;transition:background .2s var(--ease)}.feed-item:hover{background:var(--accent-soft)}.feed-index{font-family:var(--display);font-style:italic;font-size:1.1rem;color:var(--accent);text-align:right;transition:transform .25s var(--ease)}.feed-item:hover .feed-index{transform:translate(-2px)}.feed-meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:.45rem;display:flex;align-items:center;gap:.5rem}.feed-meta svg{width:13px;height:13px;stroke:var(--accent);flex:none}.feed-item h2{font-family:var(--display);font-size:1.62rem;line-height:1.22;margin-bottom:.4rem;font-weight:600;font-variation-settings:"opsz" 72;letter-spacing:-.008em}.feed-item h2 a{color:var(--ink);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s var(--ease)}.feed-item h2 a:hover{background-size:100% 1.5px}.feed-excerpt{color:var(--ink-soft);font-size:.99rem;line-height:1.65}.feed-item.featured{grid-template-columns:3.4rem 1fr;padding:1.9rem .25rem 1.7rem}.feed-item.featured .feed-index{display:block}.feed-item.featured h2{font-size:2rem;line-height:1.18}.feed-item.featured .feed-excerpt{font-size:1.05rem}.featured-tag{font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);background:var(--accent);display:inline-block;padding:.28rem .6rem;margin-bottom:.8rem}article header{margin-bottom:1.75rem}.back-link{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:1.6rem;position:relative}.back-link:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;border-bottom:1px solid var(--accent);transition:right .25s var(--ease)}.back-link:hover{color:var(--ink)}.back-link:hover:after{right:0}article h1{font-family:var(--display);font-size:2.5rem;line-height:1.12;margin-bottom:1rem;font-weight:600;font-variation-settings:"opsz" 100;letter-spacing:-.012em;max-width:22em}.article-meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-bottom:1.1rem;border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.article-meta svg{width:14px;height:14px;stroke:var(--accent);flex:none}.prose{margin-top:2rem;font-size:1.08rem;line-height:1.78}.prose>p:first-of-type:first-letter{font-family:var(--display);font-weight:700;font-style:italic;font-size:3.4em;line-height:.85;float:left;padding:.06em .14em 0 0;color:var(--accent)}.prose h2{font-family:var(--display);font-size:1.5rem;margin:2.4rem 0 .6rem;font-weight:600;font-variation-settings:"opsz" 60;letter-spacing:-.005em}.prose h3{font-family:var(--display);font-size:1.2rem;margin:1.6rem 0 .5rem;font-weight:600}.prose p{margin-bottom:1.15rem}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s var(--ease)}.prose a:hover{color:var(--ink)}.prose ul,.prose ol{margin:0 0 1.15rem 1.5rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:3px solid var(--accent);padding-left:1.2rem;color:var(--muted);font-family:var(--display);font-style:italic;font-size:1.1rem;margin:1.6rem 0}.prose em{font-style:italic}.prose strong{font-weight:600}.prose hr{border:none;border-top:1px solid var(--rule);margin:2.4rem 0}.links-block{margin-top:2.6rem;padding:1.6rem 1.7rem;border:1px solid var(--rule);border-top:3px double var(--ink);background:var(--paper-deep)}.links-block h3{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-weight:500}.links-block ul{list-style:none;margin:0;padding:0}.links-block li{margin-bottom:.45rem;font-size:.99rem}.links-block li:before{content:"❧  ";color:var(--accent);font-family:var(--display)}.links-block a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.links-block a:hover{color:var(--accent)}.newsletter{margin-top:3rem;padding:2rem 1.75rem;border:1px solid var(--rule);border-top:3px double var(--ink);background:var(--paper-deep);position:relative}.newsletter:before{content:"Brief";position:absolute;top:-.65rem;right:1.5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:.25rem .6rem}.newsletter h2{font-family:var(--display);font-size:1.5rem;margin-bottom:.5rem;font-weight:600;letter-spacing:-.005em}.newsletter p{color:var(--ink-soft);font-size:.98rem;margin-bottom:1rem;max-width:38em}.newsletter-form{display:flex;gap:.5rem;flex-wrap:wrap}.newsletter-form input{flex:1;min-width:210px;padding:.7rem .9rem;border:1px solid var(--rule-strong);background:var(--paper);font-family:var(--body);font-size:.98rem;color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);box-shadow:inset 0 1px 2px #1713100a}.newsletter-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.newsletter-form input::placeholder{color:var(--rule-strong)}.newsletter-form button{padding:.7rem 1.3rem;background:var(--accent);color:var(--paper);border:none;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease),transform .15s var(--ease)}.newsletter-form button:hover{background:var(--ink)}.newsletter-form button:active{transform:translateY(1px)}.newsletter-note{font-size:.8rem;color:var(--muted);margin:.85rem 0 0!important;font-style:italic}.about p{margin-bottom:1rem}.about h2{font-family:var(--display);font-size:1.35rem;margin:1.6rem 0 .5rem;font-weight:600}.about ul{margin:0 0 1rem 1.4rem}.about li{margin-bottom:.35rem}.footer{border-top:2px solid var(--ink);margin-top:4rem;position:relative}.footer:before{content:"";position:absolute;left:0;right:0;top:-5px;border-bottom:1px solid var(--ink)}.footer-inner{max-width:820px;margin:0 auto;padding:1.6rem 1.5rem 2rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer .colophon{font-family:var(--display);font-style:italic;font-size:.95rem;color:var(--ink-soft)}.footer p{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap}.footer-links a{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:560px){body{font-size:17px}article h1{font-size:1.95rem}.feed-item h2{font-size:1.32rem}.feed-item.featured h2{font-size:1.6rem}.feed-item{grid-template-columns:2.4rem 1fr;gap:.6rem;padding:1.35rem .15rem}.masthead-inner{padding:1.6rem 1.25rem 1.1rem}.page{padding:0 1.25rem 3rem}.prose>p:first-of-type:first-letter{font-size:2.8em}}
