
/* Writing and Resources (8 Nov 2026) */
.wtop{padding:clamp(120px,14vw,170px) 0 18px}
.wtop .lbl a{text-decoration:none;color:var(--dim)}.wtop .lbl a:hover{color:var(--w)}
.wtop h1{margin:18px 0 0;font:800 clamp(36px,5.6vw,76px)/1 Archivo,Arial,sans-serif;font-stretch:82%;letter-spacing:-.012em;max-width:20ch;text-wrap:balance;overflow-wrap:anywhere}
.wmeta{margin:22px 0 0;font:500 15px/1.5 Archivo,Arial,sans-serif;color:var(--dim)}
.wmeta time{color:var(--w)}
.wsrc{margin:6px 0 0;font:400 14px/1.5 Archivo,Arial,sans-serif;color:var(--dim)}
.wsrc a{color:var(--g);text-underline-offset:3px}
.wthemes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.wthemes a{display:inline-block;font:600 12px/1 Archivo,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:8px 11px;border:1px solid var(--rule);border-radius:2px;color:rgba(255,255,255,.8)}
.wthemes a:hover{border-color:var(--g);color:var(--w)}
.wlead{margin:34px 0 0}.wlead img{width:100%;height:auto;max-height:78vh;object-fit:contain;background:#0b0b0b}
.prose{width:min(720px,100%);margin:0 auto;padding:44px 0 30px;font:400 19px/1.66 Archivo,Arial,sans-serif;color:rgba(255,255,255,.9)}
.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.05em}
.prose h2,.prose h3,.prose h4{font-family:Archivo,Arial,sans-serif;font-stretch:88%;color:var(--w);line-height:1.2;margin:1.6em 0 .6em;text-wrap:balance}
.prose h2{font-size:30px;font-weight:800}.prose h3{font-size:24px;font-weight:700}.prose h4{font-size:20px;font-weight:700}
.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}
.prose a{color:var(--g);text-underline-offset:3px;overflow-wrap:anywhere}
.prose strong,.prose b{color:var(--w)}
.prose blockquote{border-left:3px solid var(--g);padding:2px 0 2px 20px;color:var(--w)}
.prose li{margin:0 0 .4em}
.prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}
.prose figure{margin:1.6em 0}
.prose figure img{width:100%;height:auto;background:#0b0b0b}
.prose figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--dim)}
.prose figcaption p{margin:0}
.wgal{display:grid;gap:10px;margin:1.6em 0;grid-template-columns:repeat(2,1fr)}
.wgal.n1{grid-template-columns:1fr}
.wgal figure{margin:0}.wgal img{width:100%;aspect-ratio:1/1;object-fit:cover}
.wgal.n1 img{aspect-ratio:auto}
@media (min-width:700px){.wgal.n3{grid-template-columns:repeat(3,1fr)}}
.yt,.wembed,.wvid{margin:1.6em 0}
.yt-btn{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#111}
.yt-btn img{width:100%;height:100%;object-fit:cover;opacity:.86;transition:opacity .2s}
.yt-btn:hover img{opacity:1}
.yt-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--g);box-shadow:0 0 0 8px rgba(255,198,41,.18)}
.yt-play:after{content:"";position:absolute;left:29px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #0E1414}
.yt iframe,.wembed.vimeo iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.wembed.spotify iframe{width:100%;height:232px;border:0;border-radius:12px}
.wvid video{display:block;width:100%;max-height:80vh;aspect-ratio:var(--ar);background:#000}
.wvid.native{max-width:100%}
.wlink a,.wbtn a{display:inline-block;font:700 15px/1.2 Archivo,Arial,sans-serif;letter-spacing:.02em;text-decoration:none;color:#0E1414;background:var(--g);padding:13px 18px;border-radius:2px;overflow-wrap:anywhere}
.wlink a:hover,.wbtn a:hover{background:#fff}
.wbtn{text-align:left}
.wfoot{width:min(720px,100%);margin:0 auto;padding:10px 0 80px;border-top:1px solid var(--rule)}
.wpn{display:grid;gap:14px;grid-template-columns:1fr;margin:26px 0}
@media (min-width:700px){.wpn{grid-template-columns:1fr 1fr}}
.wpn a{display:block;text-decoration:none;padding:18px 18px 20px;border:1px solid var(--rule);border-radius:2px}
.wpn a:hover{border-color:var(--g)}
.wpn .k{display:block;font:600 12px/1.2 Archivo,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.wpn .h{display:block;font:700 18px/1.25 Archivo,Arial,sans-serif;font-stretch:88%}
.wall{font:600 15px Archivo,Arial,sans-serif;color:var(--g);text-underline-offset:3px}
.warch{margin:6px 0 0;font:400 14px/1.5 Archivo,Arial,sans-serif;color:var(--g)}
/* index */
.wctl{position:sticky;top:0;z-index:3;background:rgba(0,0,0,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:14px 0;border-bottom:1px solid var(--rule)}
.wctl .wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.wchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:2px}
.wchips::-webkit-scrollbar{display:none}
.wchips button{flex:0 0 auto;font:600 13px/1 Archivo,Arial,sans-serif;letter-spacing:.02em;color:rgba(255,255,255,.82);background:transparent;border:1px solid var(--rule);border-radius:2px;padding:10px 12px;cursor:pointer}
.wchips button[aria-pressed=true]{background:var(--g);border-color:var(--g);color:#0E1414}
.wsearch{flex:1 1 220px;max-width:340px}
.wsearch input{width:100%;font:400 16px Archivo,Arial,sans-serif;padding:10px 14px;border:1px solid rgba(255,255,255,.4);border-radius:2px;background:#0b0b0b;color:#fff}
.wsearch input::placeholder{color:rgba(255,255,255,.5)}
.wstatus{margin:26px 0 18px;font:500 14px/1.4 Archivo,Arial,sans-serif;color:var(--dim)}
.wcards{display:grid;gap:28px 22px;grid-template-columns:1fr;padding-bottom:20px}
@media (min-width:640px){.wcards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1020px){.wcards{grid-template-columns:repeat(3,1fr)}}
.wcard{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.wcard .ci{display:block;aspect-ratio:16/10;overflow:hidden;background:#0B3B40}
.wcard .ci img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s;opacity:.92}
.wcard:hover .ci img{transform:scale(1.03);opacity:1}
.wcard .cd{margin:14px 0 6px;font:600 12px/1.2 Archivo,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.wcard .cd b{color:var(--g);font-weight:600}
.wcard h3{margin:0;font:700 21px/1.18 Archivo,Arial,sans-serif;font-stretch:88%;text-wrap:balance;overflow-wrap:anywhere}
.wcard:hover h3{text-decoration:underline;text-decoration-color:var(--g);text-underline-offset:4px}
.wcard p{margin:8px 0 0;font:400 15px/1.5 Archivo,Arial,sans-serif;color:rgba(255,255,255,.72)}
.wcard[hidden]{display:none}
.wmore{display:block;margin:10px auto 0;font:700 15px Archivo,Arial,sans-serif;color:#0E1414;background:var(--g);border:0;border-radius:2px;padding:14px 22px;cursor:pointer}
.wnone{padding:30px 0;color:var(--dim)}
.posts a.post[href^="/writing/"]{text-decoration:none}
@media (prefers-reduced-motion:reduce){.wcard .ci img{transition:none}}

/* Resources */
.rsec{padding:64px 0;border-top:1px solid var(--rule)}
.rsec h2{margin:0 0 14px;font:800 clamp(30px,3.6vw,48px)/1.04 Archivo,Arial,sans-serif;font-stretch:85%}
.rsec .rint{max-width:46em;margin:0 0 30px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.55}
.rsec .rint a{color:var(--g)}
.rgrid{display:grid;gap:26px;grid-template-columns:1fr}
@media (min-width:760px){.rgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1120px){.rgrid{grid-template-columns:repeat(3,1fr)}}
.rcard{margin:0;display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:2px;overflow:hidden;background:#070707}
.rimg{background:#0B3B40;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rimg img{width:100%;height:100%;object-fit:cover}
.rav .rimg img{width:auto;height:72%;object-fit:contain;border-radius:2px}
.rcard figcaption{padding:16px 16px 18px}
.rcard h3{margin:0 0 6px;font:700 19px/1.2 Archivo,Arial,sans-serif;font-stretch:90%}
.rsrc,.rrights{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--dim)}
.rsrc a{color:rgba(255,255,255,.85)}
.rrights{margin:12px 0 0}
.rlow{margin:0 0 10px;font-size:13px;line-height:1.45;color:#0E1414;background:var(--g);padding:8px 10px;border-radius:2px}
.dls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dl{display:block;text-decoration:none;font:700 14px/1.2 Archivo,Arial,sans-serif;padding:10px 10px;border:1px solid rgba(255,255,255,.35);border-radius:2px;color:#fff}
.dl small{display:block;margin-top:4px;font-weight:400;font-size:12px;color:var(--dim)}
a.dl:hover{border-color:var(--g);background:rgba(255,198,41,.08)}
.dl.na{opacity:.45;border-style:dashed}
.rall{display:inline-block;margin:0 0 26px;font:700 15px Archivo,Arial,sans-serif;text-decoration:none;color:#0E1414;background:var(--g);padding:13px 18px;border-radius:2px}
.bios{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:1000px){.bios{grid-template-columns:1fr 1fr 1.4fr}}
.bio{border:1px solid var(--rule);border-radius:2px;padding:20px}
.bio h3{margin:0 0 4px;font:700 20px/1.2 Archivo,Arial,sans-serif;font-stretch:90%}
.bio .wc{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.bio p.bt{margin:0 0 14px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.88)}
.bio button{font:700 14px Archivo,Arial,sans-serif;color:#0E1414;background:var(--g);border:0;border-radius:2px;padding:10px 14px;cursor:pointer}
.bnote{margin:18px 0 0;font-size:14px;line-height:1.55;color:var(--dim);max-width:60em}
.rlist{margin:0;padding:0 0 0 1.1em;columns:1;font-size:17px;line-height:1.55}
.rlist li{margin:0 0 10px;break-inside:avoid}
.rlist a{color:var(--g)}
@media (min-width:900px){.rlist.two{columns:2;column-gap:40px}}
.logos{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:760px){.logos{grid-template-columns:1fr 1fr}}
.logo{border:1px solid var(--rule);border-radius:2px;overflow:hidden}
.logo .lp{display:flex;align-items:center;justify-content:center;height:220px}
.logo .lp img{max-height:150px;width:auto}
.logo.k .lp{background:#000}.logo.w .lp{background:#fff}.logo.t .lp{background:#0B3B40}
.logo .ld{padding:14px 16px 16px}
.logo h3{margin:0 0 10px;font:700 18px Archivo,Arial,sans-serif}
.facts{display:grid;gap:26px;grid-template-columns:1fr}
@media (min-width:900px){.facts{grid-template-columns:1fr 1fr}}
.facts h3{margin:0 0 10px;font:700 20px Archivo,Arial,sans-serif;font-stretch:90%}
.facts p,.facts li{font-size:16px;line-height:1.6;color:rgba(255,255,255,.86)}
.facts ul{margin:0;padding-left:1.1em}
.facts a{color:var(--g);overflow-wrap:anywhere}

/* feminine keystones beside their partners (8 Nov 2026) */
.kpair{display:grid;gap:6px;grid-template-columns:1fr;margin:6px 0 0}
.kpair figure{margin:0;overflow:hidden;background:#000}
.kpair img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block}
@media (min-width:760px){.kpair.n2{grid-template-columns:1fr 1fr}.kpair.n3{grid-template-columns:1fr 1fr 1fr}.kpair.n1 img{aspect-ratio:21/9}}

/* post layout: one left edge */
.wpage .prose,.wpage .wfoot{margin-left:0}
.wlead{max-width:960px}
.wlead img{max-height:70vh;width:auto;max-width:100%}

.wgal>figure,.wgal img{min-width:0}.prose>*{max-width:100%}
.wgone{font-size:15px;color:var(--dim);border:1px dashed var(--rule);padding:14px 16px;border-radius:2px}

.prose,.prose *{overflow-wrap:anywhere}
.prose code,.prose pre{white-space:pre-wrap;word-break:break-word;font-family:inherit}
.prose iframe,.prose video,.prose table{max-width:100%}
