:root{
  --bg:#050605;
  --bg-2:#0b0d0b;
  --panel:rgba(255,255,255,.035);
  --line:rgba(255,255,255,.09);
  --text:#ecefea;
  --muted:#8b928a;
  --acid:#ee2b38;
  --acid-dim:rgba(238,43,56,.14);
  --blood:#c4242f;
  --radius:28px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg);color:var(--text);font-family:Outfit,system-ui,sans-serif;font-weight:300;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
::selection{background:var(--acid);color:#fff}
.mono{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
main{overflow-x:hidden;width:100%;max-width:100%}
.wrap{width:min(1320px,100% - 32px);margin-inline:auto}
section{position:relative}
.chapter{padding-block:clamp(7rem,14vw,12rem)}

/* grain */
body::after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:200;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(1%,3%)}}

/* preloader */
.loader{position:fixed;inset:0;z-index:300;background:#000;display:grid;place-items:center}
.loader-inner{width:min(420px,80vw)}
.loader-row{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:14px}
.loader-count{color:var(--acid)}
.loader-bar{height:1px;background:var(--line);overflow:hidden}
.loader-bar i{display:block;height:100%;width:0;background:var(--acid);box-shadow:0 0 12px var(--acid)}

/* cursor */
.cursor,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:250;border-radius:50%;transform:translate(-50%,-50%)}
.cursor{width:6px;height:6px;background:var(--acid)}
.cursor-ring{width:38px;height:38px;border:1px solid rgba(238,43,56,.5);transition:width .35s var(--ease),height .35s var(--ease),background .35s}
.cursor-ring.hover{width:74px;height:74px;background:rgba(238,43,56,.08)}
@media (hover:none),(pointer:coarse){.cursor,.cursor-ring{display:none}}

/* nav */
.nav{position:fixed;top:18px;left:0;right:0;margin-inline:auto;z-index:100;width:min(1120px,100% - 32px);
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 18px;border-radius:999px;
  background:rgba(12,14,12,.55);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid var(--line);transition:transform .5s var(--ease)}
.nav.hide{transform:translateY(-140%)}
.brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.02em}
.brand img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#000;border:1px solid var(--line)}
.brand small{display:block;font-weight:400;color:var(--muted);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-family:"JetBrains Mono",monospace}
.nav-links{display:flex;gap:4px}
.nav-links a{padding:9px 14px;border-radius:999px;font-size:.88rem;color:#c9cec7;transition:background .3s,color .3s}
.nav-links a:hover{background:rgba(255,255,255,.06);color:#fff}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:.95rem;border:1px solid transparent;transition:transform .4s var(--ease),background .3s,color .3s,border-color .3s;white-space:nowrap;cursor:pointer}
.btn-acid{background:var(--acid);color:#fff}
.btn-acid:hover{background:#fff;color:#0b0b0b}
.btn-ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.btn-ghost:hover{border-color:var(--acid);color:var(--acid)}
.btn svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.nav .btn{padding:11px 18px;font-size:.86rem}
.menu-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;place-items:center}
.menu-toggle span{display:block;width:16px;height:1px;background:#fff;margin:4px auto;transition:transform .4s var(--ease)}
.menu-open .menu-toggle span:first-child{transform:translateY(2.5px) rotate(45deg)}
.menu-open .menu-toggle span:last-child{transform:translateY(-2.5px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:90;background:rgba(5,6,5,.96);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;padding:0 24px;gap:6px;opacity:0;pointer-events:none;transition:opacity .4s}
.mobile-menu a{font-size:2.2rem;font-weight:500;letter-spacing:-.02em;padding:6px 0;border-bottom:1px solid var(--line)}
.menu-open .mobile-menu{opacity:1;pointer-events:auto}
@media (max-width:900px){.nav-links,.nav .btn{display:none}.menu-toggle{display:grid}}
@media (max-width:480px){.nav .brand small{display:none}}

/* hero */
.hero{isolation:isolate;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:140px 0 90px}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media img{width:100%;height:115%;object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(.8);transform-origin:center}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse 80% 70% at 50% 45%,rgba(5,6,5,.45),rgba(5,6,5,.8) 75%,var(--bg)),
             linear-gradient(to bottom,transparent 60%,var(--bg))}
.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.35;
  background-image:linear-gradient(rgba(238,43,56,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(238,43,56,.07) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,#000,transparent)}
#ink{position:absolute;inset:0;z-index:-1;width:100%;height:100%}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--acid);margin-bottom:28px}
.hero-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px var(--acid);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.25}}
.hero h1{max-width:72rem;margin-inline:auto;font-size:clamp(2.6rem,6vw,6rem);line-height:.98;font-weight:600;letter-spacing:-.045em}
.hero h1 .line{display:block;overflow:hidden;padding-bottom:.08em}
.hero h1 .line>span{display:inline-block}
.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--acid)}
.hero p{max-width:40rem;margin:28px auto 0;color:#b9c0b7;font-size:clamp(1rem,1.4vw,1.2rem)}
.hero-ctas{display:flex;gap:12px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.hero-foot{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;color:var(--muted)}
.scroll-cue{display:flex;align-items:center;gap:12px}
.scroll-cue b{width:1px;height:38px;background:linear-gradient(var(--acid),transparent);animation:cue 2s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:640px){.hero-foot .hide-sm{display:none}.hero-foot{justify-content:center}}

/* manifesto */
.manifesto p{font-size:clamp(1.6rem,3.6vw,3.3rem);line-height:1.16;letter-spacing:-.03em;font-weight:400;max-width:66rem}
.manifesto .w{opacity:.1;transition:none}
.manifesto .pill{display:inline-block;width:clamp(70px,9vw,128px);height:clamp(34px,4.2vw,58px);border-radius:999px;vertical-align:middle;background-size:cover;background-position:center;margin:0 .15em;filter:grayscale(1) contrast(1.2);border:1px solid var(--line)}
.manifesto .acid{color:var(--acid)}
.manifesto cite{display:flex;align-items:center;gap:14px;margin-top:48px;color:var(--muted);font-style:normal}
.manifesto cite::before{content:"";width:40px;height:1px;background:var(--acid)}

/* section head */
.head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px;flex-wrap:wrap}
.head h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;letter-spacing:-.04em;font-weight:600;max-width:52rem}
.head h2 span{color:var(--muted);font-weight:300}
.head p{max-width:26rem;color:var(--muted)}
.kicker{color:var(--acid);margin-bottom:20px;display:block}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(260px,auto);grid-auto-flow:dense;gap:14px}
.card{position:relative;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);overflow:hidden;padding:30px;isolation:isolate}
.card::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .5s;
  background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(238,43,56,.12),transparent 60%)}
.card:hover::before{opacity:1}
.c-portrait{grid-column:span 2;grid-row:span 2;padding:0;min-height:560px}
.c-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:contrast(1.05);transition:transform 1.2s var(--ease)}
.c-portrait:hover img{transform:scale(1.05)}
.c-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent 55%)}
.scan{position:absolute;left:0;right:0;height:120px;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(238,43,56,.18),transparent);border-bottom:1px solid rgba(238,43,56,.6);animation:scan 4.5s linear infinite}
@keyframes scan{from{top:-120px}to{top:100%}}
.hud{position:absolute;inset:18px;z-index:3;pointer-events:none}
.hud i{position:absolute;width:22px;height:22px;border-color:var(--acid);border-style:solid;border-width:0}
.hud i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}
.hud i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}
.hud i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}
.hud i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.hud .tag{position:absolute;top:2px;left:34px;color:var(--acid)}
.portrait-meta{position:absolute;z-index:3;left:34px;right:34px;bottom:34px}
.portrait-meta h3{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.05}
.portrait-meta p{color:#b7beb5;margin-top:8px}
.c-edu{grid-column:span 2}
.c-edu h4,.c-ind h4{font-size:1.4rem;font-weight:500;letter-spacing:-.02em;margin-bottom:22px}
.edu-list{list-style:none;display:grid;gap:0}
.edu-list li{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line)}
.edu-list li b{font-weight:600;font-size:1.05rem}
.edu-list li span{color:var(--muted)}
.edu-list .mono{color:var(--acid)}
.c-stats{display:flex;flex-direction:column;justify-content:space-between}
.stat-big{font-size:clamp(3.6rem,6vw,5.4rem);font-weight:700;letter-spacing:-.06em;line-height:.9;color:var(--acid)}
.stat-big sup{font-size:.4em;vertical-align:top;margin-left:2px}
.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.stat-row b{display:block;font-size:1.7rem;font-weight:600;letter-spacing:-.03em}
.stat-row span,.c-stats p{color:var(--muted);font-size:.85rem}
.c-ind{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,rgba(238,43,56,.1),rgba(255,255,255,.02) 60%)}
.c-ind p{color:#b9c0b7;font-size:.95rem}
.shield{width:44px;height:44px;color:var(--acid);margin-bottom:18px}
.c-world{grid-column:span 4;min-height:220px;padding:30px 0;display:flex;flex-direction:column;justify-content:center;gap:22px}
.c-world .world-head{display:flex;justify-content:space-between;padding:0 30px;color:var(--muted);flex-wrap:wrap;gap:8px}
.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;flex-shrink:0;gap:0;animation:marq 38s linear infinite;align-items:center}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{font-size:clamp(2.6rem,6vw,5.6rem);font-weight:600;letter-spacing:-.04em;padding:0 .35em;white-space:nowrap;line-height:1.05}
.marquee-track span.o{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}
.marquee-track i{width:14px;height:14px;border-radius:50%;background:var(--acid);flex-shrink:0;box-shadow:0 0 18px var(--acid)}
@keyframes marq{to{transform:translateX(-100%)}}
@media (max-width:1000px){.bento{grid-template-columns:repeat(2,1fr)}.c-world{grid-column:span 2}.c-portrait{min-height:520px}}
@media (max-width:640px){.bento{grid-template-columns:1fr}.c-portrait,.c-edu,.c-world{grid-column:span 1}.c-portrait{grid-row:span 1;min-height:480px}.edu-list li{grid-template-columns:70px 1fr}.edu-list li .mono:last-child{display:none}}

/* protocol */
.protocol{background:linear-gradient(to bottom,var(--bg),var(--bg-2) 20%,var(--bg-2) 80%,var(--bg))}
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.split-left{position:relative}
.split-left h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;font-weight:600}
.split-left h2 em{font-style:normal;color:var(--acid)}
.split-left p{color:var(--muted);margin-top:24px;max-width:26rem}
.progress{margin-top:40px;max-width:26rem}
.progress-top{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:10px}
.progress-top b{color:var(--acid);font-weight:500}
.progress-bar{height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.progress-bar i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--acid);box-shadow:0 0 10px var(--acid)}
.split-left .btn{margin-top:36px}
.steps{display:grid;gap:14px}
.step{border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:24px;padding:28px 30px;display:grid;grid-template-columns:120px 1fr;gap:24px;transition:border-color .4s,background .4s}
.step:hover{border-color:rgba(238,43,56,.4);background:rgba(238,43,56,.03)}
.step .t{color:var(--acid);padding-top:6px}
.step .t small{display:block;color:var(--muted);margin-top:6px;letter-spacing:.1em}
.step h3{font-size:1.35rem;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}
.step p{color:var(--muted);font-size:.96rem}
.step ul{list-style:none;margin-top:12px;display:grid;gap:6px}
.step li{color:#b5bcb3;font-size:.92rem;padding-left:20px;position:relative}
.step li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--acid)}
.disclaimer{margin-top:22px;color:var(--muted);font-size:.82rem;max-width:44rem}
@media (max-width:900px){.split{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:10px}}

/* accordion */
.acc{display:flex;gap:12px;height:clamp(460px,62vh,620px)}
.acc-item{position:relative;flex:1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:flex .9s var(--ease);cursor:pointer;min-width:0}
.acc-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(.6);transition:transform 1.2s var(--ease),filter .8s}
.acc-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.1) 60%)}
.acc-item.active{flex:4}
.acc-item.active img{filter:grayscale(.2) contrast(1.1) brightness(.75);transform:scale(1.04)}
.acc-num{position:absolute;top:24px;left:24px;z-index:2;color:var(--acid)}
.acc-label{position:absolute;z-index:2;left:24px;bottom:24px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.3rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:opacity .4s}
.acc-body{position:absolute;z-index:2;left:32px;right:32px;bottom:32px;opacity:0;transform:translateY(20px);transition:opacity .5s .1s,transform .7s var(--ease) .1s;max-width:30rem}
.acc-body h3{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.05}
.acc-body p{color:#c2c8c0;margin:12px 0 20px}
.acc-body .btn{padding:11px 18px;font-size:.88rem}
.acc-item.active .acc-label{opacity:0}
.acc-item.active .acc-body{opacity:1;transform:none}
@media (max-width:800px){.acc{flex-direction:column;height:auto}.acc-item{flex:none;height:96px;transition:height .8s var(--ease)}.acc-item.active{flex:none;height:440px}.acc-label{writing-mode:horizontal-tb;transform:none;bottom:auto;top:50%;translate:0 -50%;left:80px}.acc-num{top:50%;translate:0 -50%}.acc-item.active .acc-num{top:24px;translate:none}}

/* video */
.reel-frame{position:relative;border-radius:clamp(20px,3vw,40px);overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);background:#000}
.reel-frame video,.reel-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel-frame img{filter:grayscale(.3) contrast(1.15) brightness(.6)}
.reel-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.7));pointer-events:none}
.reel-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,40px)}
.reel-top{display:flex;justify-content:space-between;color:#d7dcd5;flex-wrap:wrap;gap:8px}
.rec{display:inline-flex;align-items:center;gap:8px}
.rec i{width:8px;height:8px;border-radius:50%;background:var(--blood);animation:pulse 1.4s infinite}
.reel-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.reel-bottom h3{font-size:clamp(1.8rem,4.6vw,4.4rem);font-weight:600;letter-spacing:-.045em;line-height:.95;max-width:44rem}
.reel-bottom h3 span{color:var(--acid)}
.play{width:clamp(72px,9vw,120px);height:clamp(72px,9vw,120px);border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);cursor:pointer;transition:transform .5s var(--ease),background .3s}
.play:hover{transform:scale(1.08);background:var(--acid)}
.play:hover svg{color:#000}
.play svg{width:28%;height:28%;color:#fff;margin-left:6%}
.reel-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.reel-meta div{border:1px solid var(--line);border-radius:20px;padding:22px 24px;background:var(--panel)}
.reel-meta b{display:block;font-size:1.1rem;font-weight:500;margin-bottom:4px}
.reel-meta span{color:var(--muted);font-size:.9rem}
@media (max-width:760px){.reel-frame{aspect-ratio:4/5}.reel-meta{grid-template-columns:1fr}}

/* bento photo cards */
.c-photo{grid-column:span 2;padding:0;min-height:340px}
.c-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.1);transition:transform 1.2s var(--ease),filter .8s}
.c-photo:hover img{transform:scale(1.05);filter:grayscale(0) contrast(1.05)}
.c-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),transparent 60%)}
.photo-meta{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}
.photo-meta .mono{color:var(--acid)}
.photo-meta h4{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-top:8px}
@media (max-width:640px){.c-photo{grid-column:span 1}}

/* docuseries */
.doc{padding-bottom:clamp(6rem,12vw,10rem)}
.doc-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(7rem,14vw,12rem) 0 clamp(4rem,8vw,7rem)}
.doc-hero-bg{position:absolute;inset:0;z-index:-1}
.doc-hero-bg img{width:100%;height:120%;object-fit:cover;filter:grayscale(.6) contrast(1.15) brightness(.35)}
.doc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,var(--bg),transparent 30%,transparent 60%,var(--bg)),radial-gradient(ellipse at 20% 60%,rgba(238,43,56,.10),transparent 55%)}
.doc-hero-inner .reel-top{margin-bottom:40px}
.doc-title{font-size:clamp(3.4rem,11vw,10.5rem);line-height:.86;letter-spacing:-.06em;font-weight:700}
.doc-title .line{display:block;overflow:hidden;padding-bottom:.04em}
.doc-title .line>span{display:inline-block}
.doc-title .acid{color:var(--acid)}
.doc-title .o{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.7)}
.doc-lede{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,72px);margin-top:48px;align-items:end}
.doc-lede p{font-size:clamp(1.05rem,1.5vw,1.3rem);color:#c3c9c1;max-width:40rem}
.doc-lede p b{color:#fff;font-weight:500}
.doc-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.doc-facts div{background:rgba(8,10,8,.85);padding:20px 22px;backdrop-filter:blur(8px)}
.doc-facts b{display:block;font-size:2.2rem;font-weight:600;letter-spacing:-.04em;color:var(--acid);line-height:1}
.doc-facts span{color:var(--muted);font-size:.86rem}
@media (max-width:860px){.doc-lede{grid-template-columns:1fr}}
.reel-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5}

.ep-pin{padding-top:clamp(5rem,10vw,8rem);overflow:hidden}
.ep-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.ep-head .kicker{margin:0}
.ep-hud{display:flex;align-items:center;gap:12px;color:var(--muted)}
.ep-hud #epNow{color:var(--acid)}
.ep-hud-bar{display:block;width:120px;height:2px;background:var(--line);overflow:hidden}
.ep-hud-bar b{display:block;height:100%;width:100%;background:var(--acid);transform:scaleX(.333);transform-origin:left}
.ep-viewport{padding-left:max(16px,calc((100vw - 1320px)/2))}
.ep-track{display:flex;gap:18px;width:max-content;padding-right:max(16px,calc((100vw - 1320px)/2))}
.ep{width:min(1180px,88vw);min-height:min(76vh,700px);display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}
.ep-media{position:relative;overflow:hidden}
.ep-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.ep:hover .ep-media img{transform:scale(1.05)}
.ep-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 50%)}
.ep-city{position:absolute;z-index:2;left:24px;bottom:10px;font-size:clamp(3rem,7vw,6.5rem);font-weight:700;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--acid)}
.ep-body{padding:clamp(24px,3.4vw,48px);display:flex;flex-direction:column}
.ep-meta{display:flex;justify-content:space-between;color:var(--acid);margin-bottom:22px}
.ep-meta span:last-child{color:var(--muted)}
.ep-body h3{font-size:clamp(1.9rem,3.2vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1}
.ep-body>p{color:var(--muted);margin-top:14px;max-width:32rem}
.ep-label{color:var(--muted);margin:26px 0 12px;padding-top:18px;border-top:1px solid var(--line)}
.artists{list-style:none;display:grid;gap:12px}
.artists li{display:flex;align-items:center;gap:14px}
.artists img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid rgba(238,43,56,.4);flex-shrink:0}
.artists b{display:block;font-weight:500}
.artists span{color:var(--muted);font-size:.86rem}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-size:.86rem;background:rgba(255,255,255,.03)}
.rules{list-style:none;display:grid;gap:10px;margin:24px 0 30px;padding-top:20px;border-top:1px solid var(--line)}
.rules li{padding-left:22px;position:relative;color:#c3c9c1}
.rules li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:1px;background:var(--acid)}
.ep-next .btn{align-self:flex-start;margin-top:auto}
@media (max-width:900px){
  .ep-viewport{padding:0 16px}
  .ep-track{flex-direction:column;width:100%;padding:0}
  .ep{width:100%;grid-template-columns:1fr;min-height:0}
  .ep-media{aspect-ratio:4/3}
  .ep-hud{display:none}
}
.press{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(3rem,6vw,5rem)}
.press a{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--panel);transition:border-color .4s,transform .5s var(--ease)}
.press a:hover{border-color:rgba(238,43,56,.45);transform:translateY(-4px)}
.press .mono{color:var(--acid)}
.press b{font-weight:500;font-size:1.05rem;line-height:1.3}
.press em{font-style:normal;color:var(--muted);font-size:.86rem;margin-top:auto}
@media (max-width:860px){.press{grid-template-columns:1fr}}

/* tat strip */
.tat-strip{padding-bottom:clamp(6rem,12vw,10rem)}
.img-marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.img-track{display:flex;gap:14px;width:max-content;animation:marq2 50s linear infinite}
.img-marquee:hover .img-track{animation-play-state:paused}
.img-track figure{width:clamp(200px,22vw,300px);aspect-ratio:3/4;border-radius:20px;overflow:hidden;border:1px solid var(--line);flex-shrink:0}
.img-track img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.img-track figure:hover img{transform:scale(1.07)}
@keyframes marq2{to{transform:translateX(calc(-50% - 7px))}}

/* cta */
.cta{text-align:center;overflow:hidden}
.cta-glow{position:absolute;left:50%;top:50%;width:min(900px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(238,43,56,.16),transparent 62%);filter:blur(20px);z-index:-1}
.cta h2{font-size:clamp(3rem,11vw,11rem);line-height:.86;letter-spacing:-.065em;font-weight:700}
.cta h2 .o{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}
.cta p{color:var(--muted);max-width:36rem;margin:28px auto 0}
.sub{display:flex;gap:8px;max-width:520px;margin:40px auto 0;padding:6px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.sub input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:0 18px;font-size:1rem}
.sub input::placeholder{color:#6f766e}
.sub-ok{color:var(--acid);margin-top:14px;min-height:1.2em}
.cta .alt{margin-top:22px}
footer{border-top:1px solid var(--line);padding:56px 0 36px}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.foot h5{color:var(--muted);margin-bottom:16px;font-weight:400}
.foot a{display:block;color:#c9cec7;padding:4px 0;transition:color .3s}
.foot a:hover{color:var(--acid)}
.foot p{color:var(--muted);font-size:.86rem;max-width:30rem;margin-top:16px}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:56px;color:#5f665e;flex-wrap:wrap}
@media (max-width:800px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:span 2}}

/* reveal helper */
.rv{will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .manifesto .w{opacity:1}
}

/* ===== shared: nav dropdown + active state ===== */
.nav-links a.active{color:var(--acid)}
.nav-more{position:relative}
.nav-more>button{padding:9px 14px;border-radius:999px;font-size:.88rem;color:#c9cec7;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .3s,color .3s}
.nav-more>button:hover,.nav-more:focus-within>button{background:rgba(255,255,255,.06);color:#fff}
.nav-more>button svg{width:10px;height:10px;transition:transform .3s}
.nav-more:hover>button svg,.nav-more:focus-within>button svg{transform:rotate(180deg)}
.nav-drop{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,8px);min-width:270px;padding:8px;border-radius:20px;
  background:rgba(12,14,12,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
.nav-drop::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-more:hover .nav-drop,.nav-more:focus-within .nav-drop{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.nav-drop a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;border-radius:12px;font-size:.9rem;color:#c9cec7}
.nav-drop a:hover,.nav-drop a.active{background:rgba(238,43,56,.08);color:#fff}
.nav-drop a small{font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.mobile-menu{overflow-y:auto;justify-content:flex-start;padding-top:110px;padding-bottom:40px}
.mobile-menu a{font-size:1.5rem}
.mobile-menu .mm-label{margin-top:22px;margin-bottom:4px;color:var(--muted)}

/* ===== inner pages ===== */
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(150px,20vw,220px) 0 clamp(4rem,8vw,7rem)}
.page-hero-bg{position:absolute;inset:0;z-index:-2}
.page-hero-bg img{width:100%;height:115%;object-fit:cover;filter:grayscale(.5) contrast(1.1) brightness(.4)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(5,6,5,.35),var(--bg)),radial-gradient(ellipse at 15% 70%,rgba(238,43,56,.1),transparent 55%)}
.crumbs{display:flex;gap:10px;color:var(--muted);margin-bottom:26px;flex-wrap:wrap}
.crumbs a:hover{color:var(--acid)}
.crumbs span{color:var(--acid)}
.page-hero h1{font-size:clamp(2.8rem,7.5vw,7rem);line-height:.92;letter-spacing:-.055em;font-weight:700;max-width:72rem}
.page-hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}
.page-hero h1 .line>span{display:inline-block}
.page-hero h1 em{font-style:normal;color:var(--acid)}
.page-hero h1 .o{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.7)}
.page-hero .lede{max-width:44rem;margin-top:28px;font-size:clamp(1.05rem,1.5vw,1.3rem);color:#c3c9c1}
.page-hero .hero-ctas{justify-content:flex-start}
.section{padding-block:clamp(4.5rem,9vw,8rem)}
.section.tight{padding-top:0}
.h2{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.04em;font-weight:600}
.h2 span{color:var(--muted);font-weight:300}
.reveal{will-change:transform,opacity}

/* prose */
.prose{max-width:46rem}
.prose p{color:#c3c9c1;font-size:1.08rem;margin-bottom:1.2em}
.prose p strong,.prose b{color:#fff;font-weight:500}
.prose h3{font-size:1.7rem;font-weight:600;letter-spacing:-.03em;margin:1.8em 0 .6em;color:#fff}
.prose h3:first-child{margin-top:0}
.prose ul{list-style:none;margin:0 0 1.4em;display:grid;gap:10px}
.prose ul li{padding-left:24px;position:relative;color:#c3c9c1}
.prose ul li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:1px;background:var(--acid)}
.prose a{color:var(--acid);border-bottom:1px solid rgba(238,43,56,.35)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.two-col.wide-left{grid-template-columns:1.3fr 1fr}
@media (max-width:900px){.two-col,.two-col.wide-left{grid-template-columns:1fr}}
.sticky{position:sticky;top:120px}
@media (max-width:900px){.sticky{position:static}}

/* figure cards */
.fig{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}
.fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.fig:hover img{transform:scale(1.04)}
.fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;background:linear-gradient(to top,rgba(0,0,0,.88),transparent);font-size:.92rem;color:#d7dcd5}
.fig figcaption .mono{color:var(--acid);display:block;margin-bottom:4px}
.photo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.photo-row .fig{aspect-ratio:3/4}
@media (max-width:900px){.photo-row{grid-template-columns:repeat(2,1fr)}}

/* generic card grid */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cards.two{grid-template-columns:repeat(2,1fr)}
.cards.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.cards,.cards.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.cards,.cards.two,.cards.four{grid-template-columns:1fr}}
.tile{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:var(--panel);overflow:hidden;transition:border-color .4s,transform .5s var(--ease)}
a.tile:hover{border-color:rgba(238,43,56,.45);transform:translateY(-4px)}
.tile-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#000}
.tile-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.tile:hover .tile-media img{transform:scale(1.06)}
.tile-media.contain img{object-fit:contain;background:#fff;padding:18px}
.tile-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.tile-body .mono{color:var(--acid)}
.tile-body h3{font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.tile-body p{color:var(--muted);font-size:.95rem}
.tile-body .more{margin-top:auto;padding-top:8px;color:#fff;font-size:.9rem;display:flex;align-items:center;gap:8px}
.tile-body .more svg{width:14px;height:14px;transition:transform .4s var(--ease)}
.tile:hover .more svg{transform:translateX(4px)}
.tile.feature{grid-column:span 3;flex-direction:row;min-height:440px}
.tile.feature .tile-media{flex:1.2;aspect-ratio:auto}
.tile.feature .tile-body{flex:1;justify-content:center;padding:clamp(28px,4vw,56px)}
.tile.feature h3{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.05}
@media (max-width:1000px){.tile.feature{grid-column:span 2}}
@media (max-width:640px){.tile.feature{grid-column:span 1;flex-direction:column}.tile.feature .tile-media{aspect-ratio:4/3}}

/* info panels */
.panel{border:1px solid var(--line);border-radius:24px;background:var(--panel);padding:clamp(24px,3vw,36px)}
.panel h3{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;margin-bottom:12px}
.panel p{color:var(--muted)}
.panel .prose ul{margin-bottom:0}
.panel.acid{background:linear-gradient(160deg,rgba(238,43,56,.12),rgba(255,255,255,.02) 60%);border-color:rgba(238,43,56,.25)}
.stack{display:grid;gap:14px}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.stat-strip div{background:var(--bg);padding:28px}
.stat-strip b{display:block;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;letter-spacing:-.05em;color:var(--acid);line-height:1}
.stat-strip span{color:var(--muted);font-size:.9rem}
@media (max-width:760px){.stat-strip{grid-template-columns:repeat(2,1fr)}}

/* myth list (ink advice) */
.myths{display:grid;gap:10px;padding:0}
.myths li{list-style:none;display:flex;gap:16px;align-items:flex-start;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:#c9cec7}
.myths li b{color:var(--acid);font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.1em;padding-top:4px;flex-shrink:0}
.source{display:inline-flex;align-items:center;gap:10px;margin-top:6px;color:var(--acid);font-size:.88rem;word-break:break-word}
.source::before{content:"";width:14px;height:1px;background:var(--acid);flex-shrink:0}
.article-block{display:grid;grid-template-columns:200px 1fr;gap:clamp(24px,4vw,64px);padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}
.article-block .mono{color:var(--acid);padding-top:8px}
@media (max-width:800px){.article-block{grid-template-columns:1fr;gap:14px}}

/* checklist (protocol summary) */
.check-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.check-progress{flex:1;min-width:220px;max-width:440px}
.checklist{display:grid;gap:10px}
.check{display:grid;grid-template-columns:auto 120px 1fr;gap:20px;align-items:start;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);cursor:pointer;transition:border-color .3s,background .3s}
.check:hover{border-color:rgba(238,43,56,.35)}
.check input{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:7px;border:1.5px solid rgba(255,255,255,.35);display:grid;place-items:center;cursor:pointer;margin-top:2px;transition:background .3s,border-color .3s}
.check input:checked{background:var(--acid);border-color:var(--acid)}
.check input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.check .when{color:var(--acid);padding-top:5px}
.check p{color:#c9cec7}
.check.done{background:rgba(238,43,56,.05);border-color:rgba(238,43,56,.3)}
.check.done p{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(238,43,56,.5)}
@media (max-width:640px){.check{grid-template-columns:auto 1fr;gap:12px 16px}.check p{grid-column:1 / -1}}
@media print{body::after,.nav,.mobile-menu,.cursor,.cursor-ring,footer,.no-print{display:none!important}body{background:#fff;color:#000}.check{border-color:#ccc;background:#fff}.check p{color:#000}}

/* media embeds */
.yt{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform 1s var(--ease),filter .4s}
.yt:hover img{transform:scale(1.04);filter:brightness(.85)}
.yt .play{position:absolute;inset:0;margin:auto;width:72px;height:72px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* gallery + lightbox */
.gallery{columns:3 280px;column-gap:14px}
.gallery figure{break-inside:avoid;margin-bottom:14px;border-radius:20px;overflow:hidden;border:1px solid var(--line);cursor:zoom-in;background:#000}
.gallery img{width:100%;transition:transform 1s var(--ease)}
.gallery figure:hover img{transform:scale(1.04)}
.lightbox{position:fixed;inset:0;z-index:260;background:rgba(0,0,0,.94);display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .35s;cursor:zoom-out}
.lightbox.open{opacity:1;pointer-events:auto}
.lightbox img{max-width:min(1100px,100%);max-height:88vh;border-radius:16px;object-fit:contain}

/* form */
.form{display:grid;gap:14px}
.field{display:grid;gap:8px}
.field label{color:var(--muted)}
.field input,.field textarea{width:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);outline:0;font-size:1rem;transition:border-color .3s}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--acid)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.form .row{grid-template-columns:1fr}}
.form-ok{color:var(--acid);min-height:1.2em}
.price{font-size:clamp(3.4rem,7vw,5.6rem);font-weight:700;letter-spacing:-.06em;line-height:1;color:var(--acid)}

/* page CTA band */
.band{border:1px solid rgba(238,43,56,.25);border-radius:clamp(24px,3vw,40px);padding:clamp(32px,6vw,80px);background:radial-gradient(ellipse at 80% 0%,rgba(238,43,56,.16),transparent 60%),var(--bg-2);display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}
.band h2{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95;letter-spacing:-.05em;font-weight:700;max-width:40rem}
.band h2 span{color:var(--acid)}
.band p{color:var(--muted);margin-top:14px;max-width:32rem}
.band .ctas{display:flex;gap:12px;flex-wrap:wrap}

/* ===== review feedback: compact mobile header, balanced headlines ===== */
.page-hero h1 .line>span,.doc-title .line>span{text-wrap:balance}
.m-br{display:none}
@media (max-width:640px){.m-br{display:inline}}
@media (max-width:640px){
  .nav{top:10px;width:calc(100% - 20px);padding:6px 6px 6px 10px;gap:10px}
  .nav .brand{gap:9px;font-size:.92rem}
  .nav .brand img{width:28px;height:28px}
  .menu-toggle{width:36px;height:36px}
  .menu-toggle span{width:14px}
  .hero h1{font-size:clamp(2.3rem,10.5vw,3.2rem)}
  .page-hero{padding-top:120px}
  .head{margin-bottom:36px}
}
section[id],article[id]{scroll-margin-top:90px}

/* ===== docuseries-led home: video hero ===== */
.hero-media video{position:absolute;inset:0;width:100%;height:115%;object-fit:cover;filter:grayscale(.15) contrast(1.1) brightness(.75)}
.hero-doc h1 em{color:var(--acid);-webkit-text-stroke:0}
.sound-btn{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35);backdrop-filter:blur(8px);color:#e4e8e2;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:border-color .3s,color .3s}
.sound-btn i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5)}
.sound-btn:hover{border-color:var(--acid);color:var(--acid)}
.sound-btn.on i{background:var(--acid);box-shadow:0 0 10px var(--acid);animation:pulse 1.4s infinite}
.hero-foot{align-items:center}
.doc-intro{padding-top:clamp(5rem,10vw,8rem)}
.doc-intro .doc-lede{margin-top:28px}
@media (max-width:640px){.hero-foot{justify-content:space-between;padding-inline:16px}}
.hero-doc::before{background:radial-gradient(ellipse 85% 75% at 50% 45%,rgba(5,6,5,.25),rgba(5,6,5,.65) 75%,var(--bg)),linear-gradient(to bottom,rgba(5,6,5,.35),transparent 25%,transparent 65%,var(--bg))}
.hero-doc .hero-media video{filter:grayscale(.1) contrast(1.08) brightness(.9)}
.hero-doc h1,.hero-doc p{text-shadow:0 2px 30px rgba(0,0,0,.6)}

/* ===== blog post body ===== */
.post-body{max-width:44rem;margin-inline:auto}
.post-body p{font-size:1.12rem;line-height:1.75}
.post-body img{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);margin:.6em 0}
.post-body p:has(> img){margin:0}
.post-body blockquote{border-left:2px solid var(--acid);padding-left:20px;color:#d7dcd5;font-style:italic;margin:1.4em 0}
.post-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.post-body ol{padding-left:1.4em;color:#c3c9c1;margin-bottom:1.4em}
