@import"https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap";:root{--charcoal: 30, 30, 32;--off-black: 22, 22, 24;--cream: 252, 249, 242;--cream-dark: 245, 240, 230;--theater-red: #8B1E3F;--theater-red-dark: #6B1530;--theater-red-light: #A52A4A;--accent: var(--theater-red);--accent-dark: var(--theater-red-dark);--black: var(--charcoal);--gray: 120, 115, 110;--gray-light: 230, 225, 218;--gray-dark: 50, 48, 45;--box-shadow: 0 2px 6px rgba(var(--charcoal), 15%), 0 8px 24px rgba(var(--charcoal), 20%)}html,body{overflow-x:hidden}body{font-family:Merriweather,Georgia,serif;margin:0;padding:0;text-align:left;background:rgb(var(--cream));word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--charcoal));font-size:18px;line-height:1.8}main{width:100%;max-width:720px;margin:auto;padding:3em 1em;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Courier Prime,Courier New,monospace;margin:0 0 .5rem;color:rgb(var(--off-black));line-height:1.2;font-weight:700;letter-spacing:-.02em}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.6em}h4{font-size:1.3em}h5{font-size:1.1em}strong,b{font-weight:700}a{color:var(--theater-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease}a:hover{color:var(--theater-red-light)}p{margin-bottom:1em}.prose p{margin-bottom:1.75em}textarea{width:100%;font-size:16px;font-family:inherit}input{font-size:16px;font-family:inherit}table{width:100%}img{max-width:100%;height:auto;border-radius:4px}code{font-family:Courier Prime,monospace;padding:2px 5px;background-color:rgb(var(--cream-dark));border-radius:2px}pre{padding:1.5em;border-radius:4px;background:rgb(var(--off-black));color:rgb(var(--cream))}pre>code{all:unset}blockquote{border-left:4px solid var(--theater-red);padding:0 0 0 20px;margin:1.5em 0;font-style:italic;color:rgb(var(--gray-dark))}hr{border:none;border-top:1px solid rgb(var(--gray-light));margin:2em 0}::selection{background:var(--theater-red);color:rgb(var(--cream))}@media(max-width:720px){body{font-size:17px}main{padding:1em}h1{font-size:2em}h2{font-size:1.6em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}:root{--paper: #f6f1e6;--paper-2: #efe9da;--ink: #18140f;--ink-2: #3a342c;--muted: #6f6657;--rule: #d6cdb8;--rule-2: #c2b79e;--heavy: #18140f;--peacock: #0a6862;--peacock-2:#0a6862;--rose: #8a2330;--tag-bg: #e6dec9;--max: 1180px}[data-theme=dark]{--paper: #121211;--paper-2: #191816;--ink: #ece6d8;--ink-2: #cfc8ba;--muted: #948b7c;--rule: #2c2a26;--rule-2: #3a382f;--heavy: #ece6d8;--peacock: #34cfc2;--peacock-2:#34cfc2;--rose: #e06a78;--tag-bg: #23211d}body.classic{margin:0;background:var(--paper);color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:19px;line-height:1.5;text-align:left;transition:background .35s ease,color .35s ease;font-feature-settings:"liga" 1,"onum" 1}.classic *{box-sizing:border-box}.classic a{color:var(--peacock);text-underline-offset:2px;text-decoration:none}.classic a:hover{text-decoration:underline}.classic a:has(.poster),.classic a:has(.poster):hover,.classic .masthead a:hover{text-decoration:none}.classic img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.kicker,.folio,.nav a,.tag{font-family:Libre Franklin,Helvetica Neue,Arial,sans-serif}.kicker{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--peacock)}.top-strip{border-bottom:1px solid var(--rule);background:var(--paper)}.top-strip .wrap{display:flex;align-items:center;justify-content:space-between;height:38px;font-family:Inconsolata,monospace;font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.top-strip .reel{display:flex;gap:22px}.top-strip a{color:var(--muted);text-decoration:none}.top-strip a:hover{color:var(--ink)}.toggle{border:1px solid var(--rule-2);background:transparent;cursor:pointer;font-family:Inconsolata,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 12px;line-height:1}.toggle:hover{border-color:var(--heavy);color:var(--ink)}.masthead{text-align:center;padding:24px 0 18px}.masthead .nameplate{font-family:UnifrakturCook,Newsreader,serif;font-weight:700;font-size:clamp(32px,4.6vw,58px);line-height:1;color:var(--ink);margin:0;letter-spacing:.005em;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.masthead .nameplate a{color:inherit;text-decoration:none}.dingbat{width:clamp(34px,5vw,60px);height:clamp(34px,5vw,60px);flex:none}.dingbat .slash{stroke:var(--rose)}.folio-bar{border-top:3px solid var(--heavy);border-bottom:1px solid var(--heavy);padding:7px 0}.folio-bar .wrap{display:flex;justify-content:space-between;align-items:center;font-family:Inconsolata,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.folio-bar .center{font-weight:700;letter-spacing:.14em}.banner{text-align:center;padding:30px 0 14px}.banner .ed-line{font-family:Libre Franklin,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.banner h1{font-family:Newsreader,serif;font-weight:500;font-style:italic;font-size:clamp(28px,4.4vw,50px);line-height:1.04;margin:12px auto 14px;max-width:16ch;letter-spacing:-.01em;color:var(--ink)}.indexbar{margin-top:22px;padding:6px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.search{display:flex;align-items:center;gap:10px;flex:1;max-width:360px;border-bottom:1px solid var(--rule-2);padding-bottom:4px;color:var(--muted)}.search svg{width:16px;height:16px;stroke:var(--muted);flex:none}.search input{flex:1;border:0;background:transparent;outline:none;font-family:Newsreader,serif;font-style:italic;font-size:17px;color:var(--ink);padding:0}.search input::placeholder{color:var(--muted);font-style:italic}.sort{display:flex;align-items:center;gap:8px;font-family:Libre Franklin,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sort .pill{border:1px solid var(--rule-2);padding:5px 11px;color:var(--ink-2);background:transparent;cursor:pointer;font:inherit;font-family:Libre Franklin,sans-serif;letter-spacing:.14em;text-transform:uppercase}.sort .pill.on{background:var(--peacock);border-color:var(--peacock);color:#f6f1e6}[data-theme=dark] .sort .pill.on{color:#121211}.section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--heavy);padding:22px 0 8px;margin-top:6px}.section-head h3{font-family:Newsreader,serif;font-weight:600;font-size:24px;margin:0;color:var(--ink);letter-spacing:normal}.section-head .count{font-family:Inconsolata,monospace;font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:30px 26px;margin:4px 0 0}.card{display:flex;flex-direction:column}.card .poster-link{display:block;overflow:hidden;margin-bottom:12px}.card .poster{margin-bottom:0;transition:filter .3s}.card .poster .cap{font-size:12px}.card:hover .poster,.card:hover .poster-img{filter:grayscale(0) contrast(1.08)}.card:hover .c-title{color:var(--peacock)}.card a{text-decoration:none;color:inherit}.card .c-title{font-family:Newsreader,serif;font-weight:600;font-size:18px;line-height:1.08;letter-spacing:-.01em;margin:0 0 4px;transition:color .2s;color:var(--ink)}.card .c-meta{font-family:Inconsolata,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.card .c-meta .tag{background:var(--tag-bg);color:var(--ink-2);padding:1px 6px;margin-left:6px;font-size:10px;letter-spacing:.08em;font-family:Libre Franklin,sans-serif;text-transform:uppercase}.card .c-dek{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:560px){.grid{grid-template-columns:repeat(2,1fr);gap:26px 18px}.card .c-dek{-webkit-line-clamp:3}}.card .poster-img{width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--rule-2);filter:grayscale(.25) contrast(1.04);transition:filter .3s}[data-theme=dark] .card .poster-img{filter:grayscale(.35) contrast(1) brightness(.92)}.poster{position:relative;aspect-ratio:2/3;width:100%;background:repeating-radial-gradient(circle at 0 0,rgba(0,0,0,.16) 0 1px,transparent 1.4px 3px),linear-gradient(150deg,#948b7c,#59544b 55%,#2c2a26);background-size:3px 3px,cover;border:1px solid var(--rule-2);overflow:hidden;display:grid;place-items:center;text-align:center;filter:grayscale(.2) contrast(1.05)}[data-theme=dark] .poster{filter:grayscale(.3) contrast(1) brightness(.9)}.poster .cap{font-family:Libre Franklin,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:12px;line-height:1.05;color:#f3eddd;padding:8px;text-shadow:0 1px 4px rgba(0,0,0,.6);transform:rotate(-4deg)}.article{max-width:720px;margin:0 auto;padding:40px 28px 10px}.article .kicker{text-align:center}.article .dateline{text-align:center;font-family:Inconsolata,monospace;font-size:13px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:14px 0 6px}.article h1{font-family:Newsreader,serif;font-weight:600;font-size:clamp(38px,6vw,64px);line-height:1;text-align:center;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}.article .meta{text-align:center;font-family:Inconsolata,monospace;font-size:13px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.article .meta .tag{background:var(--tag-bg);color:var(--ink-2);padding:2px 9px;margin-left:8px;font-size:11px;font-family:Libre Franklin,sans-serif;letter-spacing:.08em}.article .rule{border:0;border-top:1px solid var(--heavy);margin:22px 0 30px}.article .figure{width:220px;float:right;margin:4px 0 18px 30px}.article .figure .poster-img{width:100%}.article .figure figcaption{font-family:Inconsolata,monospace;font-size:11px;color:var(--muted);margin-top:6px;text-transform:uppercase;letter-spacing:.06em}.article .body{color:var(--ink-2)}.article .body p{margin:0 0 20px}.article .body p:first-of-type:first-letter{font-family:Newsreader,serif;font-weight:600;float:left;font-size:4.2em;line-height:.74;padding:8px 10px 0 0;color:var(--peacock)}.article .body a{color:var(--rose);font-style:italic;text-decoration:none}.article .body a:hover{text-decoration:underline}.article .body h2,.article .body h3{font-family:Newsreader,serif;color:var(--ink);letter-spacing:normal}.article .body blockquote{border-left:3px solid var(--rule-2);margin:0 0 20px;padding:4px 0 4px 20px;font-style:italic;color:var(--muted)}.article .body img{border:1px solid var(--rule-2);margin:0 0 20px}.endmark{display:inline-block;width:10px;height:10px;background:var(--peacock);margin-left:6px;vertical-align:baseline}.article .backlink{font-family:Libre Franklin,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0;padding:6px 0 0}.article .backlink a{color:var(--peacock);text-decoration:none}.article .backlink a:hover{text-decoration:underline}@media(max-width:720px){.article .figure{float:none;width:180px;margin:0 auto 18px}}.about{max-width:820px;margin:0 auto;padding:40px 28px}.about .kicker{text-align:center}.about h1{font-family:Newsreader,serif;font-weight:600;font-size:clamp(40px,7vw,72px);text-align:center;letter-spacing:-.02em;margin:12px 0 26px;color:var(--ink);line-height:1}.about figure{margin:0}.about .portrait-img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule-2);filter:grayscale(.25) contrast(1.04);transition:filter .4s}.about figure:hover .portrait-img{filter:grayscale(0) contrast(1.05)}[data-theme=dark] .about .portrait-img{filter:grayscale(.35) contrast(1) brightness(.92)}.about .portrait{position:relative;aspect-ratio:4/3;border:1px solid var(--rule-2);background:repeating-radial-gradient(circle at 0 0,rgba(0,0,0,.14) 0 1px,transparent 1.4px 3.2px),linear-gradient(160deg,#aaa194,#6b6457 60%,#34302a);background-size:3.2px 3.2px,cover;display:grid;place-items:center;filter:grayscale(.25) contrast(1.04)}.about .portrait span{font-family:Inconsolata,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f3eddd;text-shadow:0 1px 4px rgba(0,0,0,.6)}.about figcaption{font-family:Inconsolata,monospace;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:8px;text-align:center}.about .lede{font-size:22px;line-height:1.55;margin:30px auto 0;max-width:62ch;color:var(--ink)}.about .lede b{font-weight:600}.about .lede a{color:var(--rose)}.about .colophon{margin-top:34px;border-top:1px solid var(--rule);padding-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 40px;font-family:Inconsolata,monospace;font-size:13px;color:var(--muted)}.about .colophon dt{color:var(--peacock);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.about .colophon dd{margin:0 0 12px;color:var(--ink-2)}@media(max-width:720px){.about .colophon{grid-template-columns:1fr}}.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin:40px 0 0;padding-top:22px;border-top:1px solid var(--rule);font-family:Inconsolata,monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap}.pager button{border:1px solid var(--rule-2);background:transparent;cursor:pointer;font:inherit;color:var(--ink-2);padding:6px 12px;line-height:1;min-width:38px;transition:border-color .15s ease,color .15s ease,background .15s ease}.pager button:hover:not(:disabled){border-color:var(--heavy);color:var(--ink)}.pager button.on{background:var(--peacock);border-color:var(--peacock);color:#f6f1e6}[data-theme=dark] .pager button.on{color:#121211}.pager button:disabled{opacity:.35;cursor:default}.pager .ellipsis{color:var(--muted);padding:0 4px}.pager .prev,.pager .next{letter-spacing:.1em}.foot{border-top:3px solid var(--heavy);margin-top:40px;padding:22px 0 50px;font-family:Inconsolata,monospace;font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;text-align:center}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--ink)}
