/* Approved plum editorial refinement. Layout, type, artwork and content are unchanged. */
@font-face{font-family:Newsreader;src:url('fonts/newsreader-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-400-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-500-italic.woff') format('woff');font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dmsans-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dmsans-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
:root{--plum:#24182a;--paper:#fefefd;--lavender:#bd9ebb;--tan:#b28971;--ink:var(--paper);--surface:var(--plum);--muted:#c9bcca;--line:#806c84;--focus:var(--lavender);--link-accent:#cdb0cb;--control-border:#a58da8;--control-hover:#3b2b42;--action-hover:#ddcddd;--art-shadow:0 2px 5px rgb(8 4 12 / .24),0 16px 30px -12px rgb(8 4 12 / .55);--panel-shadow:0 3px 7px rgb(8 4 12 / .2),0 18px 36px -16px rgb(8 4 12 / .55);--font:Newsreader,Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark;scroll-behavior:smooth}
*{box-sizing:border-box}html{scrollbar-color:var(--lavender) var(--surface);scroll-padding-top:1.5rem}body{margin:0;background:var(--surface);color:var(--ink);font:400 1rem/1.55 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--lavender);color:var(--plum)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-color:var(--focus)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}input,select{caret-color:var(--ink)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--font);font-weight:600;line-height:1.04;text-wrap:balance;letter-spacing:-.03em}h1{font-size:clamp(3rem,7vw,6rem)}h2{font-size:clamp(2.2rem,3.8vw,3.5rem)}h3{font-size:2.1rem}p{max-width:72ch}.wrap{width:min(1120px,calc(100% - 88px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:var(--ink);color:var(--surface);transform:translateY(-150%)}.skip:focus{transform:none}[hidden]{display:none!important}
/* Masthead and restrained, square controls. */
.masthead{min-height:104px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--ink);position:relative}.wordmark{font:italic 2.5rem/1 var(--font);white-space:nowrap;text-decoration:none;letter-spacing:-.02em}.masthead-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;min-width:0;min-height:103px;padding-block:12px 6px}.publication-label{font:400 .75rem/1.4 var(--sans);color:var(--muted);letter-spacing:.02em}.publication-label a{text-decoration:none}.publication-label a:hover,.publication-label a:focus-visible{text-decoration:underline}.publication-label a:focus-visible{outline-offset:2px}.masthead nav{display:flex;align-items:center;gap:26px;margin-left:auto}.masthead nav>a{text-decoration:none;font-size:.88rem;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.masthead nav>a:not(.button):hover,.masthead nav>a[aria-current]:not(.button){text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:12px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);text-decoration:none;font-weight:600;transition:background-color .18s,color .18s}.button:hover{background:var(--action-hover);border-color:var(--action-hover)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{border-color:var(--ink);background:var(--control-hover)}.menu-toggle{display:none}
/* The cover: a full-width headline, then a quiet text column and decisive art. */
.home-hero{padding-block:54px 62px}.home-hero h1{max-width:1100px;font-size:clamp(3.2rem,7vw,6rem);line-height:1;letter-spacing:-.035em}.cover-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,520px);gap:72px;align-items:center;margin-top:42px}.hero-copy{max-width:390px}.hero-deck{font:400 clamp(1.65rem,2.5vw,2.15rem)/1.2 var(--font);letter-spacing:-.02em;max-width:25ch}.hero-copy:before{content:'';display:block;width:56px;height:2px;background:var(--tan);margin-bottom:22px}.read-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:1rem;margin-top:27px;text-decoration:underline}.read-link span,.text-link span,.signup-link span{transition:transform .2s ease}.read-link:hover span,.text-link:hover span,.signup-link:hover span{transform:translateX(4px)}.latest-date{font-size:.8rem;color:var(--muted);margin-top:17px}.hero-figure{width:100%;max-width:520px;margin:0}.hero-figure>img{width:100%;max-width:520px;box-shadow:var(--art-shadow)}.hero-figure figcaption,.article-plate figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:12px}.hero-figure figcaption span{margin-inline:6px}.home-hero.text-feature .cover-grid{grid-template-columns:1fr}.home-hero.text-feature .hero-copy{max-width:680px}.home-hero.text-feature .hero-deck{max-width:45ch}
/* Fine rules and editorial rows, never a grid of elevated cards. */
.bridge>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:74px;align-items:start;border-block:1px solid var(--line);padding-block:32px}.bridge blockquote{font:500 italic clamp(2rem,3vw,2.9rem)/1.08 var(--font);letter-spacing:-.025em}.bridge p{font-size:1rem;line-height:1.65;max-width:45ch}.home-archive{padding-block:62px 68px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}.text-link{display:inline-flex;gap:15px;align-items:center;white-space:nowrap;font-size:.9rem;min-height:44px}.featured-grid{display:grid;gap:0}.featured-grid>.archive-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:center;border-top:1px solid var(--line);padding-block:28px}.featured-grid>.archive-item:last-child{border-bottom:1px solid var(--line)}.featured-grid .plate-link{margin:0}.featured-grid .entry-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.featured-grid h3{font-size:clamp(1.75rem,2.65vw,2.5rem);line-height:1.08}.featured-grid .entry-copy>p{font-size:.9rem;line-height:1.65;color:var(--muted)}.archive-item{min-width:0}.plate-link{display:block;overflow:visible;text-decoration:none;margin-bottom:18px}.plate-link img{box-shadow:var(--art-shadow);width:100%;max-width:400px;aspect-ratio:1.599;object-fit:contain;margin:auto;transition:transform .4s cubic-bezier(.16,1,.3,1)}.archive-item:hover .plate-link img{transform:scale(1.015)}.archive-item h2>a,.archive-item h3>a{text-decoration:none}.archive-item h2>a:hover,.archive-item h3>a:hover{text-decoration:underline}.signup-band{padding-bottom:52px}.signup-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;--ink:var(--plum);--surface:var(--paper);--focus:#76527c;background:var(--surface);color:var(--ink);padding:44px 48px;box-shadow:var(--panel-shadow);color-scheme:light}.signup-band h2{font-weight:400;font-size:clamp(2rem,3.5vw,3.2rem);max-width:16ch}.signup-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:12px 18px;border:1px solid var(--ink);font-size:1rem;white-space:nowrap;text-decoration:none}.signup-link:hover{background:var(--ink);color:var(--surface)}.signup-band :is(a,button):focus-visible{outline-color:var(--focus)}.footer{display:flex;align-items:center;gap:25px;min-height:105px;border-top:1px solid var(--ink);padding-block:24px;flex-wrap:wrap}.footer .wordmark{font-size:1.75rem}.footer nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:.8rem}.footer nav a{min-height:44px;display:inline-flex;align-items:center}.footer small{font-size:.75rem;color:var(--muted)}
/* Archive discovery. */
.page-section{padding-block:62px 76px}.page-intro{max-width:800px;margin-bottom:40px}.page-intro p{font-size:1.2rem;line-height:1.6;color:var(--muted);margin-top:24px;max-width:48ch}.archive-tools{display:grid;grid-template-columns:1.55fr 1fr auto;align-items:end;gap:18px;padding-block:26px;border-block:1px solid var(--line)}.archive-tools label{display:block;font-size:.85rem;margin-bottom:10px}.archive-tools input,.archive-tools select{width:100%;min-height:48px;background:var(--surface);color:var(--ink);border:1px solid var(--control-border);border-radius:0;padding:10px 14px;color-scheme:dark}.archive-tools input::placeholder{color:var(--muted);opacity:1}.archive-tools .button{min-height:48px}.result-count{font-size:.85rem;color:var(--muted);margin:24px 0 30px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.archive-grid .archive-item{border-bottom:1px solid var(--line);padding-bottom:26px}.archive-grid h2{font-size:2.1rem;line-height:1.1;letter-spacing:-.025em}.issue-meta{font-size:.75rem;line-height:1.6;color:var(--muted)}.archive-grid .issue-meta{margin:18px 0 11px;display:flex;gap:7px;flex-wrap:wrap}.archive-grid .entry-copy>p:not(.issue-meta){font-size:.95rem;line-height:1.65;color:var(--muted);margin-top:17px}.topic-label{display:block;margin-top:18px;font-size:.75rem;color:var(--link-accent)}.empty-state{text-align:center;padding:70px 10px;border-block:1px solid var(--line)}.empty-state p{margin:20px auto}.empty-state .button{margin-top:12px}
/* Long-form reading. Local surface tokens keep saved themes independent of the plum shell. */
.text-page{padding-block:64px 88px;min-height:65vh}.text-page h1{max-width:950px}.large-copy{font:1.8rem/1.3 var(--font);max-width:40ch;margin-top:28px}.text-page .prose{max-width:68ch;margin-top:40px}.text-page .small-note{font-size:.88rem;color:var(--muted)}.prose{font:1.125rem/1.78 var(--sans);overflow-wrap:break-word}.prose p{margin-bottom:1.3em}.prose h2{font:600 2.1rem/1.12 var(--font);border-top:1px solid var(--line);padding-top:24px;margin:1.8em 0 .7em;letter-spacing:-.025em;text-wrap:balance}.prose h3{font:600 1.6rem/1.16 var(--font);margin:1.6em 0 .7em}.prose ul,.prose ol{padding-left:1.4em;margin:1.2em 0 1.7em}.prose li{padding-left:.25em;margin-bottom:.55em}.prose blockquote{font:400 italic 1.8rem/1.25 var(--font);border-block:1px solid var(--line);padding:27px 0;margin:36px 0}.prose blockquote p:last-child{margin-bottom:0}.prose .source,.prose .source-note{font-size:.9rem;line-height:1.6}.prose .signature{font-family:var(--font);font-size:1.5rem}.prose a{overflow-wrap:anywhere}.reading-page main{background:var(--surface);color:var(--ink)}.article-header{padding-block:32px 54px}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;margin-bottom:28px}.article-header h1{max-width:1080px;font-size:clamp(3.2rem,6.8vw,6rem);line-height:1.02}.article-cover{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,520px);gap:64px;align-items:center;margin-top:38px}.article-deck{font:400 clamp(1.5rem,2.4vw,2rem)/1.3 var(--font);max-width:28ch}.byline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.8rem;line-height:1.7;margin-top:27px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;align-items:start;padding-bottom:70px;border-top:1px solid var(--line);padding-top:32px}.article-toc{position:sticky;top:26px;font-size:.8rem;line-height:1.55}.article-toc summary{font-weight:600;cursor:pointer;min-height:44px;display:list-item}.article-toc ol{list-style:none;padding:0;margin:14px 0}.article-toc li{margin-bottom:9px}.article-toc a{text-decoration:none;color:var(--link-accent)}.article-toc a:hover{text-decoration:underline}.original-link{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.article-main{max-width:710px;min-width:0}.article-plate{width:100%;max-width:520px;margin:0}.article-illustration{width:100%;max-width:520px;aspect-ratio:1.599;object-fit:contain;box-shadow:var(--art-shadow)}.article-cover.text-only{grid-template-columns:1fr}.article-cover.text-only .article-deck{max-width:58ch}.prose>h2:first-child{margin-top:0;border-top:0;padding-top:0}.related{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.related h2{font-size:2.2rem;margin-bottom:20px}.related>a{display:flex;justify-content:space-between;gap:20px;font:400 1.6rem/1.25 var(--font);padding:22px 0;border-bottom:1px solid var(--line)}.prose .table-scroll{max-width:100%;overflow:auto;margin:28px 0;border:1px solid var(--line);scrollbar-color:var(--control-border) var(--surface)}.prose table{border-collapse:collapse;min-width:480px;width:100%;font-size:.85rem;line-height:1.5}.prose th,.prose td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-weight:600}.prose tr:last-child td{border-bottom:0}
@media(max-width:1040px){.wrap{width:calc(100% - 60px)}.masthead nav{gap:22px}.cover-grid{gap:38px;grid-template-columns:1fr 1.25fr}.featured-grid .entry-copy{grid-template-columns:1fr;gap:14px}.featured-grid>.archive-item{grid-template-columns:220px 1fr}.article-cover{gap:38px;grid-template-columns:1fr 1.25fr}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:38px}.footer small{width:100%}.footer nav{gap:18px}.bridge>.wrap{gap:38px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.masthead{min-height:82px;flex-wrap:wrap;gap:0}.masthead-brand{min-height:81px}.masthead .wordmark{font-size:2.1rem}.menu-toggle{display:flex;align-items:center;gap:18px;margin-left:auto;min-height:44px;padding:8px 0 8px 12px;color:var(--ink);border:0;background:none;font-size:.85rem}.menu-toggle>span{font-size:1.3rem}.masthead nav{display:none;flex-basis:100%;margin:0;padding:8px 0 22px;gap:0}.masthead nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.masthead nav>a{font-size:.85rem}.masthead nav>.button{grid-column:1/-1;justify-self:start;margin-top:4px}.home-hero{padding-block:34px 38px}.home-hero h1{font-size:clamp(2.6rem,9vw,4.8rem)}.cover-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}.hero-copy{max-width:none}.hero-copy:before{margin-bottom:18px}.hero-deck{font-size:1.55rem;max-width:37ch}.read-link{margin-top:18px}.hero-figure{margin-inline:auto}.latest-date{font-size:.75rem;margin-top:10px}.bridge>.wrap{grid-template-columns:1fr;gap:22px;padding-block:27px}.bridge blockquote{font-size:2.25rem;max-width:25ch}.bridge p{font-size:.95rem}.home-archive{padding-block:38px 42px}.section-heading{display:block;margin-bottom:14px}.section-heading h2{font-size:2.7rem}.section-heading .text-link{margin-top:10px}.featured-grid>.archive-item{grid-template-columns:40% minmax(0,1fr);gap:22px;padding-block:24px;align-items:start}.featured-grid h3{font-size:1.75rem}.featured-grid .entry-copy>p{font-size:.85rem;line-height:1.55}.signup-band{padding-bottom:34px}.signup-band>.wrap{display:block;padding:30px 26px}.signup-band h2{font-size:2.5rem;max-width:19ch}.signup-link{margin-top:22px;font-size:.95rem;white-space:normal}.footer{display:block;padding-block:27px}.footer nav{flex-wrap:wrap;margin-top:20px;font-size:.8rem;gap:9px 20px}.footer small{display:block;margin-top:16px}.page-section{padding-block:38px 50px}.page-intro h1{font-size:3.6rem}.page-intro p{font-size:1.08rem}.archive-tools{grid-template-columns:1fr 1fr;gap:17px;padding-block:22px}.archive-tools>div:first-child{grid-column:1/-1}.archive-tools .button{font-size:.85rem}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.archive-grid h2{font-size:1.7rem}.archive-grid .entry-copy>p:not(.issue-meta){font-size:.9rem}.text-page{padding-block:38px 55px}.text-page h1{font-size:3.4rem}.large-copy{font-size:1.6rem}.text-page .prose{margin-top:28px}.article-header{padding-block:24px 32px}.article-header h1{font-size:clamp(2.6rem,8.8vw,4.7rem)}.back-link{margin-bottom:20px}.article-cover{grid-template-columns:1fr;gap:27px;margin-top:25px}.article-deck{font-size:1.5rem;max-width:40ch}.article-plate{margin-inline:auto}.byline{font-size:.75rem;margin-top:21px}.article-layout{display:block;padding-top:24px;padding-bottom:42px}.article-toc{position:static;margin-bottom:30px}.article-toc ol{columns:2;column-gap:25px}.article-toc li{break-inside:avoid}.original-link{margin-top:12px;padding-top:12px}.article-main{max-width:none}.related>a{font-size:1.45rem}}
@media(max-width:410px){.wrap{width:calc(100% - 34px)}.featured-grid>.archive-item{grid-template-columns:1fr;gap:20px}.featured-grid .plate-link{max-width:400px}.featured-grid h3{font-size:2rem}.featured-grid .entry-copy>p{font-size:.95rem}.archive-grid{grid-template-columns:1fr}.archive-grid h2{font-size:2.1rem}.archive-tools{grid-template-columns:1fr}.archive-tools>div:first-child{grid-column:auto}.archive-tools .button{justify-self:start}.article-toc ol{columns:1}.signup-band>.wrap{padding:28px 22px}.signup-band h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:600px){.archive-grid{grid-template-columns:1fr}}
