:root {
  --cream: #f1d9a6;
  --paper: #f7f1e5;
  --gold: #d4a24c;
  --orange: #e1762d;
  --magenta: #d13cff;
  --blue: #2a6bff;
  --red: #e03636;
  --ink: #0e0e10;
  --ink-soft: #151519;
  --line: rgba(241, 217, 166, .18);
  --display: "Bebas Neue", "Arial Narrow", Impact, sans-serif;
  --body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--paper); font-family: var(--body); line-height: 1.6; }
body::before { position: fixed; inset: 0; z-index: 20; pointer-events: none; content: ""; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .75rem 1rem; background: var(--cream); color: var(--ink); }
.skip-link:focus { top: 1rem; }
.section-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.eyebrow, .section-index, .post-meta { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.section-index { margin: 0 0 2.4rem; }
.section-heading h2, .archive-hero h1, .single-header h1, .not-found h1 { margin: 0; color: var(--cream); font-family: var(--display); font-size: clamp(4rem, 8vw, 8rem); font-weight: 400; line-height: .84; letter-spacing: -.02em; text-transform: uppercase; }
.section-heading h2 span, .not-found h1 span { color: transparent; -webkit-text-stroke: 1px var(--cream); }
.text-link { display: inline-flex; gap: 1.5rem; align-items: center; padding-bottom: .25rem; border-bottom: 1px solid var(--gold); color: var(--cream); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.text-link span { color: var(--gold); transition: transform .2s ease; }
.text-link:hover span { transform: translateX(.25rem); }

.site-header { position: absolute; top: 0; left: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 26px 4vw; border-bottom: 1px solid rgba(255,255,255,.09); }
body.admin-bar .site-header { top: 32px; }
.wordmark { display: flex; gap: .7rem; align-items: center; color: var(--cream); font-family: var(--display); font-size: 1.4rem; line-height: .78; letter-spacing: .035em; text-transform: uppercase; }
.wordmark-mark { display: block; width: 38px; height: 38px; object-fit: contain; filter: drop-shadow(-4px 0 8px rgba(42,107,255,.18)) drop-shadow(4px 0 8px rgba(224,54,54,.18)); }
.primary-nav .nav-list { display: flex; gap: 2.3rem; align-items: center; margin: 0; padding: 0; list-style: none; }
.primary-nav a { color: rgba(255,255,255,.72); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; transition: color .2s ease; }
.primary-nav a:hover { color: var(--cream); }
.menu-toggle { display: none; color: var(--cream); background: none; border: 0; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .88fr); min-height: 900px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 65% 40%, #1a1015 0, var(--ink) 55%); }
.hero-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.hero-glow { position: absolute; width: 420px; height: 650px; filter: blur(100px); opacity: .15; }
.hero-glow-blue { left: -180px; top: 140px; background: var(--blue); }
.hero-glow-red { right: -150px; top: 80px; background: var(--red); }
.hero-copy { position: relative; z-index: 4; align-self: center; padding: 150px 4vw 100px max(4vw, calc((100vw - 1240px) / 2)); }
.hero-copy .eyebrow { display: flex; flex-wrap: wrap; gap: .65rem 1.8rem; margin: 0 0 1.8rem; }
.hero-copy .eyebrow span:not(:last-child)::after { padding-left: 1.8rem; color: var(--magenta); content: "+"; }
.hero h1 { margin: 0 0 1.8rem; color: var(--cream); font-family: var(--display); font-size: clamp(6.2rem, 10.5vw, 11.5rem); font-weight: 400; line-height: .74; letter-spacing: -.025em; text-transform: uppercase; text-shadow: 0 8px 35px rgba(0,0,0,.5); }
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.4px var(--cream); }
.hero-intro { max-width: 570px; margin: 0 0 2.2rem; color: rgba(255,255,255,.72); font-size: clamp(1rem, 1.25vw, 1.22rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; gap: 2.5rem; align-items: center; justify-content: center; min-height: 52px; padding: 0 1.4rem; border: 1px solid var(--line); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: .2s ease; }
.button-primary { border-color: var(--cream); background: var(--cream); color: var(--ink); }
.button-primary:hover { border-color: var(--gold); background: var(--gold); }
.button-ghost:hover { border-color: var(--cream); }
.hero-portrait { position: relative; z-index: 3; display: flex; align-items: flex-end; justify-content: center; min-width: 0; padding-top: 110px; }
.hero-person { position: relative; z-index: 2; width: min(780px, 58vw); max-width: none; margin-right: -9vw; filter: drop-shadow(0 30px 38px rgba(0,0,0,.55)); }
.split-heart { position: absolute; top: 15%; left: 2%; width: min(570px, 43vw); height: auto; filter: drop-shadow(-30px 0 70px rgba(42,107,255,.2)) drop-shadow(30px 0 70px rgba(224,54,54,.2)); }
.portrait-note { position: absolute; right: 2.5rem; bottom: 4rem; z-index: 3; margin: 0; color: var(--cream); font-family: var(--display); font-size: 1.4rem; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-3deg); }
.hero-rail { position: absolute; right: 0; bottom: 0; left: 0; z-index: 5; display: flex; gap: 2rem; align-items: center; justify-content: center; padding: .85rem; border-top: 1px solid var(--line); background: rgba(14,14,16,.72); color: var(--gold); font-size: .62rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; backdrop-filter: blur(12px); }
.hero-rail i { width: 28px; height: 1px; background: linear-gradient(90deg, var(--blue), var(--magenta), var(--orange)); }

.pathways { padding-block: 140px; }
.section-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 5vw; align-items: end; margin-bottom: 4.5rem; }
.section-heading .section-index { grid-column: 1 / -1; margin-bottom: 0; }
.section-heading > p:last-child { max-width: 450px; margin: 0 0 .5rem; color: rgba(255,255,255,.58); }
.pathway-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pathway { position: relative; min-height: 430px; padding: 2rem; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s ease, transform .25s ease; }
.pathway::after { position: absolute; right: -25%; bottom: -40%; width: 85%; aspect-ratio: 1; border-radius: 50%; background: currentColor; filter: blur(80px); opacity: 0; content: ""; transition: opacity .25s ease; }
.pathway:hover { background: rgba(255,255,255,.035); transform: translateY(-7px); }
.pathway:hover::after { opacity: .09; }
.pathway-watch { color: var(--red); }
.pathway-read { color: var(--blue); }
.pathway-build { color: var(--magenta); }
.pathway-number { position: absolute; top: 2rem; left: 2rem; color: rgba(255,255,255,.4); font-size: .7rem; letter-spacing: .2em; }
.pathway-icon { position: absolute; top: 1.5rem; right: 2rem; font-size: 1.9rem; }
.pathway h3 { margin: 7.5rem 0 1rem; color: var(--cream); font-family: var(--display); font-size: 5.5rem; font-weight: 400; line-height: 1; text-transform: uppercase; }
.pathway p { max-width: 260px; color: rgba(255,255,255,.58); }
.pathway b { position: absolute; bottom: 2rem; left: 2rem; color: var(--paper); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }

.manifesto { display: grid; grid-template-columns: 1fr 1.15fr; min-height: 750px; border-block: 1px solid var(--line); }
.manifesto-image { position: relative; min-height: 620px; overflow: hidden; border-right: 1px solid var(--line); }
.manifesto-image::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(42,107,255,.18), transparent 45%, rgba(224,54,54,.16)), linear-gradient(0deg, rgba(14,14,16,.45), transparent 45%); content: ""; }
.manifesto-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.08); }
.manifesto-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(3rem, 7vw, 8rem); background: radial-gradient(circle at 100% 50%, rgba(224,54,54,.08), transparent 50%); }
.manifesto-copy blockquote { max-width: 760px; margin: 0 0 2rem; color: var(--cream); font-family: var(--display); font-size: clamp(4rem, 7vw, 7.6rem); line-height: .9; text-transform: uppercase; }
.manifesto-copy > p:not(.section-index) { max-width: 580px; color: rgba(255,255,255,.6); }
.manifesto-copy .text-link { margin-top: 2rem; }

.latest { padding-block: 140px; }
.section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; }
.section-heading-row .section-index { margin-bottom: 2rem; }
.section-heading-row .text-link { margin-bottom: .5rem; }
.section-links { display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; align-items: center; justify-content: flex-end; }
.section-heading-row .section-links .text-link { margin-bottom: .5rem; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.post-card { overflow: hidden; border: 1px solid var(--line); background: var(--ink-soft); }
.post-card-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(42,107,255,.18), transparent 48%, rgba(224,54,54,.18)); }
.post-card-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); transition: transform .45s ease, filter .45s ease; }
.post-card:hover .post-card-image img { filter: saturate(1); transform: scale(1.035); }
.post-placeholder { position: relative; display: flex; flex-direction: column; gap: 1rem; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 240px; overflow: hidden; background: radial-gradient(circle at 24% 45%, rgba(42,107,255,.2), transparent 38%), radial-gradient(circle at 76% 45%, rgba(224,54,54,.2), transparent 38%), #101014; }
.post-placeholder::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--blue), var(--magenta), var(--orange), var(--red)); content: ""; }
.placeholder-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at center, #000, transparent 78%); }
.post-placeholder img { position: relative; z-index: 1; width: clamp(92px, 24%, 150px); height: auto; filter: drop-shadow(-12px 0 22px rgba(42,107,255,.25)) drop-shadow(12px 0 22px rgba(224,54,54,.25)); }
.placeholder-signature { position: relative; z-index: 1; color: var(--gold); font-family: var(--body); font-size: .58rem; font-weight: 700; letter-spacing: .22em; text-align: center; text-transform: uppercase; }
.youtube-card .post-card-image { position: relative; }
.youtube-play { position: absolute; top: 50%; left: 50%; display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(14,14,16,.78); color: var(--cream); font-size: 1.05rem; text-indent: .2em; transform: translate(-50%, -50%); backdrop-filter: blur(10px); transition: transform .2s ease, background .2s ease; }
.youtube-card:hover .youtube-play { background: var(--red); transform: translate(-50%, -50%) scale(1.08); }
.post-card-body { padding: 1.7rem; }
.post-card-body h3 { margin: .65rem 0 1rem; color: var(--cream); font-family: var(--display); font-size: 2.35rem; font-weight: 400; line-height: 1; text-transform: uppercase; }
.post-card-body > p:not(.post-meta) { color: rgba(255,255,255,.55); font-size: .9rem; }
.post-card-body .text-link { margin-top: .8rem; }

.elsewhere { padding-bottom: 140px; }
.elsewhere-list { border-top: 1px solid var(--line); }
.elsewhere-list a { display: grid; grid-template-columns: 1fr 1fr auto; gap: 2rem; align-items: center; padding: 1.2rem 0; border-bottom: 1px solid var(--line); transition: padding .2s ease, color .2s ease; }
.elsewhere-list a:hover { padding-inline: 1rem; color: var(--cream); }
.elsewhere-list span { color: var(--cream); font-family: var(--display); font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1; text-transform: uppercase; }
.elsewhere-list small { color: rgba(255,255,255,.45); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.elsewhere-list b { color: var(--gold); font-size: 1.6rem; }

.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; padding: 5rem max(4vw, calc((100vw - 1240px) / 2)); border-top: 1px solid var(--line); background: #09090a; }
.footer-line { max-width: 620px; margin: .5rem 0 0; color: var(--cream); font-family: var(--display); font-size: clamp(2rem, 4vw, 4rem); line-height: .95; text-transform: uppercase; }
.footer-meta { display: flex; gap: 2rem; color: rgba(255,255,255,.4); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.archive-hero { position: relative; min-height: 560px; padding-top: 190px; padding-bottom: 100px; overflow: hidden; border-bottom: 1px solid var(--line); }
.archive-hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, var(--blue), var(--magenta), var(--orange), var(--red)); content: ""; opacity: .75; }
.archive-hero-glow { position: absolute; top: 15%; right: -5%; width: 48vw; height: 80%; border-radius: 50%; background: radial-gradient(circle, rgba(224,54,54,.13), transparent 68%); pointer-events: none; }
.archive-hero h1 { position: relative; max-width: 1100px; margin: 0; color: var(--cream); font-family: var(--display); font-size: clamp(5rem, 11vw, 11rem); font-weight: 400; line-height: .82; text-transform: uppercase; }
.archive-description { position: relative; max-width: 700px; margin-top: 2rem; color: rgba(255,255,255,.58); font-size: 1.05rem; }
.archive-feed { padding-block: 100px 140px; }
.archive-feed-heading { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; }
.archive-feed-heading p { margin: 0; white-space: nowrap; }
.archive-feed-heading span { width: 100%; height: 1px; background: var(--line); }
.archive-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.archive-card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--line); background: var(--ink-soft); }
.archive-card:first-child { grid-column: 1 / -1; grid-template-columns: 1.15fr .85fr; grid-template-rows: none; }
.archive-card-media { display: block; min-height: 280px; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(42,107,255,.16), rgba(209,60,255,.04) 50%, rgba(224,54,54,.16)); }
.archive-card:first-child .archive-card-media { min-height: 480px; aspect-ratio: auto; border-right: 1px solid var(--line); border-bottom: 0; }
.archive-card-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.04); transition: transform .45s ease, filter .45s ease; }
.archive-card:hover .archive-card-media img { filter: saturate(1); transform: scale(1.025); }
.archive-card-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(1.6rem, 3.2vw, 3.5rem); }
.archive-card-copy h2 { margin: .65rem 0 1rem; color: var(--cream); font-family: var(--display); font-size: clamp(2.6rem, 4.8vw, 5.4rem); font-weight: 400; line-height: .92; text-transform: uppercase; }
.archive-card:not(:first-child) .archive-card-copy h2 { font-size: clamp(2.4rem, 3.6vw, 4rem); }
.archive-card-copy > p:not(.post-meta) { max-width: 620px; margin: 0 0 1.5rem; color: rgba(255,255,255,.55); }
.archive-card-copy .text-link { margin-top: auto; }
.empty-state { max-width: 760px; padding: 5rem 0; }
.empty-state h2 { margin: 0 0 1rem; color: var(--cream); font-family: var(--display); font-size: clamp(4rem, 8vw, 8rem); font-weight: 400; line-height: .9; text-transform: uppercase; }
.empty-state > p:not(.section-index) { color: rgba(255,255,255,.55); }
.nav-links { display: flex; gap: .6rem; align-items: center; margin-top: 3rem; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .6rem .9rem; border: 1px solid var(--line); color: rgba(255,255,255,.65); }
.page-numbers:hover, .page-numbers.current { border-color: var(--cream); background: var(--cream); color: var(--ink); }

.story-hero { position: relative; display: flex; align-items: flex-end; min-height: 560px; padding-block: 170px 90px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 40%, rgba(224,54,54,.12), transparent 42%), radial-gradient(circle at 12% 70%, rgba(42,107,255,.12), transparent 40%); }
.story-hero-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent); }
.story-hero-mark { position: absolute; top: 50%; right: 4vw; width: min(420px, 34vw); opacity: .13; filter: drop-shadow(-24px 0 40px rgba(42,107,255,.35)) drop-shadow(24px 0 40px rgba(224,54,54,.35)); transform: translateY(-45%) rotate(3deg); }
.story-hero-copy { position: relative; z-index: 2; }
.story-hero h1, .page-hero h1 { max-width: 1180px; margin: 0; color: var(--cream); font-family: var(--display); font-size: clamp(4.8rem, 10vw, 10.5rem); font-weight: 400; line-height: .84; letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.story-deck { max-width: 760px; margin: 2rem 0 0; color: rgba(255,255,255,.64); font-size: clamp(1.05rem, 1.6vw, 1.35rem); }
.story-meta { display: flex; flex-wrap: wrap; gap: .7rem 2rem; margin-top: 2.5rem; color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.story-meta span:not(:last-child)::after { padding-left: 2rem; color: var(--magenta); content: "+"; }
.story-featured, .page-featured { position: relative; z-index: 2; margin-top: -64px; margin-bottom: 90px; padding: 0; border: 1px solid var(--line); background: var(--ink-soft); box-shadow: 0 35px 80px rgba(0,0,0,.35); }
.story-featured img, .page-featured img { width: 100%; max-height: 760px; object-fit: cover; }
.story-layout { display: grid; grid-template-columns: 210px minmax(0, 800px); gap: clamp(2rem, 6vw, 7rem); justify-content: center; padding-bottom: 110px; }
.story-rail-inner { position: sticky; top: 2rem; padding-top: .4rem; }
.story-rail img { width: 64px; height: 64px; object-fit: contain; margin-bottom: 1.2rem; }
.story-rail p { color: rgba(255,255,255,.4); font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.story-rail a { display: flex; flex-direction: row-reverse; gap: .6rem; justify-content: flex-end; margin-top: 2rem; color: var(--cream); font-size: .65rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.story-rail a span { color: var(--gold); }
.entry-content { width: 100%; min-width: 0; font-size: clamp(1rem, 1.2vw, 1.12rem); line-height: 1.82; }
.entry-content > * { margin-block: 1.5em; }
.entry-content > :first-child { margin-top: 0; }
.entry-content p, .entry-content li { color: rgba(255,255,255,.76); }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 1.6em; color: var(--cream); font-family: var(--display); font-weight: 400; line-height: .98; text-transform: uppercase; }
.entry-content h2 { font-size: clamp(3rem, 5vw, 5rem); }
.entry-content h3 { font-size: clamp(2.2rem, 3.7vw, 3.4rem); }
.entry-content h4 { font-size: 2rem; }
.entry-content a { color: var(--gold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.entry-content blockquote { margin: 2.3em 0; padding: 1.8rem 0 1.8rem 2rem; border-left: 4px solid var(--red); color: var(--cream); font-family: var(--display); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1; text-transform: uppercase; }
.entry-content blockquote p { margin: 0; color: inherit; }
.entry-content figure { margin-inline: 0; }
.entry-content figcaption { margin-top: .65rem; color: rgba(255,255,255,.4); font-size: .72rem; text-align: center; }
.entry-content img { width: auto; }
.entry-content pre, .entry-content code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.entry-content pre { padding: 1.3rem; overflow-x: auto; border: 1px solid var(--line); background: #08080a; }
.entry-content :not(pre) > code { padding: .15em .35em; background: rgba(255,255,255,.08); color: var(--cream); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: .8rem; border: 1px solid var(--line); text-align: left; }
.entry-content th { color: var(--cream); }
.entry-content hr { height: 1px; margin-block: 3rem; border: 0; background: linear-gradient(90deg, var(--blue), var(--magenta), var(--red)); }
.entry-content .alignwide { width: min(1100px, calc(100vw - 48px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.page-links { display: flex; gap: .5rem; margin-top: 3rem; }
.story-footer { padding-bottom: 110px; }
.post-navigation-premium { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line); }
.post-navigation-premium > div { min-height: 190px; padding: 2rem; }
.post-navigation-premium > div + div { border-left: 1px solid var(--line); text-align: right; }
.post-navigation-premium.has-one-link { grid-template-columns: 1fr; }
.post-navigation-premium.has-one-link > div { border-left: 0; text-align: left; }
.post-navigation-premium.has-one-link > div a { justify-content: flex-start; }
.post-navigation-premium a { display: flex; gap: 1rem; align-items: center; justify-content: flex-start; color: var(--cream); font-family: var(--display); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; text-transform: uppercase; }
.post-navigation-premium > div + div a { justify-content: flex-end; }
.post-navigation-premium a span { color: var(--gold); }
.related-posts { padding-bottom: 130px; }
.related-posts .section-heading { margin-bottom: 3rem; }
.related-posts .section-heading h2 { font-size: clamp(4rem, 7vw, 7rem); }
.related-card-grid { grid-template-columns: repeat(3, 1fr); }
.related-card-grid .archive-card:first-child { grid-column: auto; grid-template-columns: none; grid-template-rows: auto 1fr; }
.related-card-grid .archive-card:first-child .archive-card-media { min-height: 240px; aspect-ratio: 16 / 10; border-right: 0; border-bottom: 1px solid var(--line); }
.related-card-grid .archive-card-copy h2 { font-size: clamp(2rem, 3vw, 3rem); }

.page-hero { position: relative; min-height: 580px; padding-block: 190px 100px; overflow: hidden; border-bottom: 1px solid var(--line); }
.page-hero-accent { position: absolute; top: -40%; right: -8%; width: 55vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(209,60,255,.1), rgba(224,54,54,.05) 40%, transparent 70%); }
.page-hero > .section-shell { position: relative; }
.page-content { max-width: 800px; padding-block: 100px 130px; }

.search-hero { min-height: 660px; }
.search-hero h1 span { color: transparent; -webkit-text-stroke: 1px var(--cream); }
.search-form-premium { display: flex; max-width: 760px; margin-top: 3rem; border: 1px solid var(--line); background: rgba(14,14,16,.75); }
.search-form-premium label { flex: 1; }
.search-form-premium input { width: 100%; min-height: 62px; padding: 0 1.2rem; border: 0; outline: 0; background: transparent; color: var(--paper); font: inherit; }
.search-form-premium input:focus { box-shadow: inset 0 0 0 1px var(--cream); }
.search-form-premium button { min-width: 150px; padding: 0 1.2rem; border: 0; border-left: 1px solid var(--line); background: var(--cream); color: var(--ink); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.not-found { position: relative; min-height: 92vh; padding-top: 190px; padding-bottom: 100px; overflow: hidden; }
.not-found-mark { position: absolute; top: 4rem; right: 0; z-index: -1; color: rgba(255,255,255,.025); font-family: var(--display); font-size: min(55vw, 760px); line-height: 1; }
.not-found h1 { max-width: 1000px; }
.not-found > p:not(.section-index) { max-width: 560px; color: rgba(255,255,255,.55); }
.not-found .search-form-premium { margin-top: 2rem; }
.not-found .button { margin-top: 1.2rem; }

.comments-area { max-width: 800px; padding-bottom: 130px; }
.comment-list { margin: 0 0 4rem; padding: 0; list-style: none; }
.comment-list .comment { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.comment-author { display: flex; gap: .8rem; align-items: center; color: var(--cream); }
.comment-author img { border-radius: 50%; }
.comment-meta { color: rgba(255,255,255,.4); font-size: .7rem; }
.comment-content { margin-left: 68px; color: rgba(255,255,255,.7); }
.comment-respond h3 { color: var(--cream); font-family: var(--display); font-size: clamp(3rem, 5vw, 5rem); font-weight: 400; line-height: 1; text-transform: uppercase; }
.comment-form label { display: block; margin-bottom: .4rem; color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 0; background: var(--ink-soft); color: var(--paper); font: inherit; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--cream); outline: 0; }

@media screen and (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } }

@media (max-width: 980px) {
  .site-header { position: absolute; }
  .menu-toggle { position: relative; z-index: 2; display: flex; gap: .55rem; align-items: center; font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .menu-toggle i { display: block; width: 18px; height: 1px; background: currentColor; }
  .menu-toggle i:last-child { display: none; }
  .primary-nav { position: absolute; top: 0; right: 0; left: 0; display: none; padding: 100px 4vw 2rem; background: rgba(14,14,16,.97); }
  .menu-open .primary-nav { display: block; }
  .primary-nav .nav-list { flex-direction: column; align-items: flex-start; }
  .primary-nav a { font-family: var(--display); font-size: 2.5rem; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { padding-top: 150px; padding-bottom: 1rem; }
  .hero-portrait { min-height: 560px; padding-top: 0; }
  .hero-person { width: min(760px, 105vw); margin-right: -15vw; }
  .split-heart { top: 5%; left: 22%; width: 460px; max-width: 70vw; }
  .section-heading { grid-template-columns: 1fr; }
  .pathway-grid, .post-grid { grid-template-columns: 1fr; }
  .pathway { min-height: 360px; }
  .manifesto { grid-template-columns: 1fr; }
  .manifesto-image { max-height: 700px; border-right: 0; border-bottom: 1px solid var(--line); }
  .section-heading-row { align-items: flex-start; }
  .archive-card:first-child { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .archive-card:first-child .archive-card-media { min-height: 360px; aspect-ratio: 16 / 10; border-right: 0; border-bottom: 1px solid var(--line); }
  .story-layout { grid-template-columns: 1fr; }
  .story-rail-inner { position: static; display: flex; gap: 1rem; align-items: center; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
  .story-rail img { width: 44px; height: 44px; margin: 0; }
  .story-rail p { margin: 0; }
  .story-rail a { margin: 0 0 0 auto; }
  .related-card-grid { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .section-shell { width: min(100% - 32px, 1240px); }
  .site-header { padding-inline: 1rem; }
  .hero-copy { padding-inline: 1rem; }
  .hero-copy .eyebrow { gap: .65rem; font-size: .57rem; }
  .hero-copy .eyebrow span:not(:last-child)::after { padding-left: .65rem; }
  .hero h1 { font-size: clamp(5.2rem, 26vw, 7.5rem); }
  .hero-portrait { min-height: 450px; }
  .hero-person { width: 125vw; margin-right: -36vw; }
  .portrait-note { right: 1rem; bottom: 3rem; }
  .hero-rail { gap: .7rem; font-size: .48rem; letter-spacing: .16em; }
  .pathways, .latest { padding-block: 90px; }
  .section-heading h2 { font-size: 4.5rem; }
  .section-heading-row { display: block; }
  .section-links { justify-content: flex-start; margin-top: 2rem; }
  .section-heading-row .section-links .text-link { margin-top: 0; }
  .manifesto-image { min-height: 500px; }
  .manifesto-copy { padding: 5rem 1rem; }
  .manifesto-copy blockquote { font-size: 4.3rem; }
  .elsewhere-list a { grid-template-columns: 1fr auto; gap: .4rem; }
  .elsewhere-list small { grid-column: 1; }
  .elsewhere-list b { grid-row: 1 / 3; grid-column: 2; }
  .archive-hero { min-height: 460px; padding-top: 150px; }
  .archive-hero h1, .story-hero h1, .page-hero h1 { font-size: clamp(4rem, 20vw, 6.5rem); }
  .archive-feed { padding-block: 70px 100px; }
  .archive-card-grid { grid-template-columns: 1fr; }
  .archive-card:first-child { grid-column: auto; }
  .archive-card:first-child .archive-card-media { min-height: 240px; }
  .archive-card-copy { padding: 1.4rem; }
  .story-hero { min-height: 590px; padding-top: 150px; }
  .story-meta { gap: .5rem 1rem; }
  .story-meta span:not(:last-child)::after { padding-left: 1rem; }
  .story-featured, .page-featured { width: calc(100% - 32px); margin-top: -36px; margin-bottom: 60px; }
  .story-layout { gap: 2.5rem; padding-bottom: 80px; }
  .story-rail-inner { align-items: flex-start; }
  .story-rail p { display: none; }
  .story-rail a { text-align: right; }
  .post-navigation-premium { grid-template-columns: 1fr; }
  .post-navigation-premium > div { min-height: 145px; padding-inline: 0; }
  .post-navigation-premium > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .page-hero { min-height: 480px; padding-top: 150px; }
  .page-content { padding-block: 70px 100px; }
  .search-form-premium { display: block; }
  .search-form-premium button { width: 100%; min-height: 52px; border-top: 1px solid var(--line); border-left: 0; }
  .not-found { padding-top: 150px; }
  .site-footer { padding-inline: 1rem; }
  .footer-meta { flex-direction: column; gap: .5rem; }
}
