/* JAIRUS v3.0 safe stylesheet consolidation. Original order and contents preserved. */

/* BEGIN ORIGINAL jairus-v2.10.css SHA256 b592f81f8e49556061b622092fd3a069c3627be53cf87402ea86208102d0bee2 */

/* THE LIVING MONOGRAPH — v2.10 editorial-only layer (no new asset files or copyrighted text) */
:root{--v210-line:rgba(238,235,222,.17);--v210-cream:#e8e5da;--v210-dim:#aeb2af;--v210-gold:#b9aa79}
.v210-work-page .site-nav,.v210-screenplay-index .site-nav{background:rgba(9,11,12,.94)}
.v210-work-page main,.v210-screenplay-index main{overflow:hidden}
.v210-work-hero,.v210-script-index-hero{padding:clamp(116px,12vw,170px) var(--pad) clamp(70px,9vw,145px)}
.v210-work-hero{max-width:1880px;margin:auto}
.v210-topline{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--v210-line);padding-bottom:18px;color:#9da29e;font:10px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.v210-topline a{color:var(--v210-cream)}.v210-topline a:hover,.v210-underlink:hover{color:var(--v210-gold)}
.v210-counter{margin-left:auto;color:var(--v210-gold)}
.v210-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.73fr);gap:clamp(42px,7vw,142px);align-items:center;padding-top:clamp(40px,6vw,85px)}
.v210-hero-copy h1,.v210-script-index-hero h1{font:400 clamp(60px,7.8vw,136px)/.96 var(--serif);letter-spacing:-.048em;overflow-wrap:break-word;margin:22px 0 32px;max-width:940px}
html[lang^="zh"] .v210-hero-copy h1{font-size:clamp(51px,6.7vw,112px);line-height:1.2;letter-spacing:-.04em}
.v210-crumb{display:inline-block;font:10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--v210-gold)}
.v210-hero-intro{font:400 clamp(20px,2.1vw,32px)/1.48 var(--serif);color:#d2d3ca;max-width:720px;margin:0 0 clamp(44px,5vw,90px)}
.v210-hero-facts{border-top:1px solid var(--v210-line);display:flex;flex-wrap:wrap;gap:12px 55px;padding-top:18px;color:#a8adab;font:11px/1.5 var(--sans);letter-spacing:.08em}
.v210-plate{position:relative;min-height:clamp(470px,52vw,710px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 53% 48%,#1b2020 0%,#101313 47%,#0d1011 75%);border:1px solid rgba(235,230,209,.12);padding:22px 24px;overflow:hidden}
.v210-plate:before,.v210-plate:after{position:absolute;pointer-events:none;content:'';left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#77776a 50%,transparent);opacity:.65;transform:rotate(-9deg)}
.v210-plate:after{top:calc(50% + 4px);opacity:.22;transform:rotate(9deg)}
.v210-plate-top,.v210-plate-bottom{position:relative;z-index:2;color:#a9adab;font:10px/1.4 var(--sans);letter-spacing:.16em}
.v210-plate-bottom{align-self:end;color:#b8ad86}
.v210-plate-mark{position:relative;z-index:1;align-self:center;font:400 clamp(100px,16vw,280px)/1 var(--serif);color:rgba(228,227,209,.075);letter-spacing:-.09em}
.v210-tone-time .v210-plate:before{left:50%;right:auto;width:56%;aspect-ratio:1;height:auto;border:1px solid rgba(215,200,160,.45);border-radius:50%;background:none;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(200,186,154,.13),0 0 110px rgba(213,207,194,.06)}
.v210-tone-time .v210-plate:after{top:50%;left:50%;right:auto;width:1px;height:70%;transform:translate(-50%,-50%);background:linear-gradient(transparent,#958d73,transparent)}
.v210-tone-snow .v210-plate:before{transform:rotate(-24deg);opacity:.45;top:45%;left:0;right:0}
.v210-tone-snow .v210-plate:after{transform:rotate(12deg);opacity:.18;top:56%;left:0;right:0}
.v210-work-reading{display:grid;grid-template-columns:minmax(180px,.44fr) minmax(0,1fr);gap:8vw;padding:clamp(55px,7vw,110px) var(--pad);border-top:1px solid var(--v210-line);max-width:1880px;margin:auto}
.v210-chapter-label{display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.v210-small-vert{color:#6f7776;writing-mode:vertical-rl;letter-spacing:.23em;font:10px/1.4 var(--sans)}
.v210-reading-main{max-width:850px}
.v210-reading-main h2{font:400 clamp(32px,3.3vw,57px)/1.16 var(--serif);letter-spacing:-.028em;margin:0 0 24px}
.v210-reading-main p{color:#b9bcb8;font:400 clamp(16px,1.4vw,21px)/1.85 var(--serif);max-width:720px}
.v210-reading-main p.v210-readable{color:#deded6;font-size:clamp(21px,2.1vw,31px);line-height:1.6}
.v210-work-reading-secondary{padding-top:70px;padding-bottom:95px}
.v210-companion{border-top:1px solid var(--v210-line);margin-top:58px;padding-top:31px}
.v210-companion h3{font:400 clamp(29px,2.6vw,44px)/1.25 var(--serif);margin:10px 0 12px}
.v210-companion p{font-family:var(--sans);font-size:14px;line-height:1.75}
.v210-underlink{display:inline-block;margin-top:21px;padding-bottom:7px;border-bottom:1px solid var(--v210-gold);font:12px/1.5 var(--sans)}
.v210-rights{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:7vw;border-top:1px solid var(--v210-line);border-bottom:1px solid var(--v210-line);padding:30px var(--pad);background:#101314}
.v210-rights p{max-width:710px;margin:0;color:#a5aaa6;font-size:12px;line-height:1.8}
.v210-work-nav{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px var(--pad) 100px;max-width:1880px;margin:auto}
.v210-work-nav a{font:12px/1.6 var(--sans);color:#c7c8c1;border-bottom:1px solid var(--v210-line);padding:13px 0;max-width:60%}
.v210-work-nav a:hover{border-color:var(--v210-gold)}
.v210-work-nav a:last-child{text-align:right;display:flex;flex-direction:column;gap:7px}
.v210-work-nav a strong{font:400 clamp(20px,2.2vw,36px)/1.15 var(--serif);color:#eee}
.v210-work-nav a span:first-child{color:#9ba39d;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
/* Writing archive: links are part of the text, with tiny folio actions. */
.v293-writing-page .v210-dossier-link{display:block;width:fit-content;max-width:100%}
.v293-writing-page .v210-dossier-link:hover h2{color:#d5c5a0}
.v293-writing-page .v210-card-entry{font:11px/1.6 var(--sans);letter-spacing:.06em;color:#b8aa7e;border-bottom:1px solid rgba(184,170,126,.45);padding-bottom:6px;display:inline-block;align-self:start;margin-top:auto;padding-top:22px}
.v293-writing-page .v210-card-entry:hover{color:#fff}
.v210-screenwriting-bridge{display:grid;grid-template-columns:.4fr 1fr auto;gap:clamp(22px,3vw,54px);align-items:start;border-top:1px solid var(--v210-line);border-bottom:1px solid var(--v210-line);padding:50px 0;margin:30px 0 76px}
.v210-bridge-kicker{font:10px/1.7 var(--sans);letter-spacing:.13em;color:var(--v210-gold)}
.v210-bridge-text h2{font:400 clamp(31px,3vw,50px)/1.1 var(--serif);margin:0 0 20px}
.v210-bridge-text p{font-size:14px;line-height:1.75;color:#b0b6b0;max-width:550px}
.v210-bridge-action{font:11px/1.4 var(--sans);border-bottom:1px solid var(--v210-gold);padding-bottom:8px;align-self:end;white-space:nowrap}
/* Screenplay ledger deliberately distinct from released film players */
.v210-script-index-main{max-width:1880px;margin:auto}
.v210-script-index-hero h1{max-width:1090px;margin:30px 0 25px;font-size:clamp(58px,8.7vw,150px)}
.v210-script-index-hero>.v210-crumb{margin-top:45px}
.v210-script-index-hero>p{font:400 clamp(19px,2vw,28px)/1.58 var(--serif);color:#c1c5c0;max-width:830px}
.v210-script-ledger{padding:25px var(--pad) 80px}
.v210-ledger-heading{border-top:1px solid var(--v210-line);padding:19px 0 30px;display:flex;justify-content:space-between;gap:18px;font:10px/1.5 var(--sans);letter-spacing:.1em;color:var(--v210-gold);text-transform:uppercase}
.v210-ledger-heading span:last-child{color:#919994}
.v210-script-row{display:grid;grid-template-columns:40px minmax(0,1fr) 185px 26px;gap:30px;align-items:start;border-top:1px solid var(--v210-line);padding:46px 0}
.v210-script-row>span:first-child{font:11px var(--sans);color:var(--v210-gold)}
.v210-script-row strong{font:400 clamp(34px,4.3vw,70px)/1.05 var(--serif);letter-spacing:-.03em}
.v210-script-row p{font:14px/1.75 var(--sans);color:#b0b7b2;max-width:610px;margin-top:20px}
.v210-script-row small{font:10px/1.6 var(--sans);color:#b8bcba;text-align:right;text-transform:uppercase;letter-spacing:.12em}
.v210-script-row>span:last-child{text-align:right;color:var(--v210-gold)}
.v210-script-row:hover strong{color:#d5c5a0}
.v210-film-scripts{padding:70px var(--pad) 95px;border-top:1px solid var(--v210-line);display:grid;grid-template-columns:minmax(160px,.45fr) minmax(280px,1fr);gap:10px 7vw}
.v210-film-scripts h2{font:400 clamp(32px,3.6vw,59px)/1.12 var(--serif);margin:0}
.v210-film-scripts p{grid-column:2;color:#b3b8b4;font-size:14px;line-height:1.7;max-width:670px;margin:10px 0 18px}
.v210-film-scripts a{grid-column:2;width:max-content;padding-bottom:7px;border-bottom:1px solid var(--v210-gold);font-size:12px}
@media(max-width:900px){
.v210-hero-grid{grid-template-columns:1fr;gap:42px}
.v210-plate{min-height:400px;max-width:620px;width:100%;justify-self:center}
.v210-screenwriting-bridge{grid-template-columns:1fr;gap:14px}
.v210-bridge-action{justify-self:start;align-self:start}
}
@media(max-width:600px){
.v210-work-hero,.v210-script-index-hero{padding:120px 20px 56px}
.v210-hero-grid{padding-top:37px;gap:38px}
.v210-hero-copy h1,.v210-script-index-hero h1{font-size:clamp(49px,12vw,77px);line-height:1.05;letter-spacing:-.038em;margin:16px 0 24px}
html[lang^="zh"] .v210-hero-copy h1{font-size:clamp(42px,10vw,68px)}
.v210-hero-intro{font-size:21px;margin-bottom:35px}
.v210-hero-facts{font-size:10px;gap:8px}
.v210-plate{min-height:350px}
.v210-plate-mark{font-size:145px}
.v210-work-reading{grid-template-columns:1fr;gap:27px;padding:58px 20px}
.v210-chapter-label{gap:0}
.v210-small-vert{display:none}
.v210-reading-main h2{font-size:35px}
.v210-reading-main p.v210-readable{font-size:22px}
.v210-work-reading-secondary{padding-bottom:70px}
.v210-rights{grid-template-columns:1fr;padding:26px 20px;gap:15px}
.v210-work-nav{padding:30px 20px 74px;gap:18px}
.v210-work-nav a{font-size:11px;max-width:50%}
.v210-work-nav a strong{font-size:20px}
.v210-script-index-hero>.v210-crumb{margin-top:34px}
.v210-script-index-hero>p{font-size:20px}
.v210-script-ledger{padding:20px 20px 60px}
.v210-ledger-heading{flex-direction:column}
.v210-script-row{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;padding:29px 0}
.v210-script-row strong{font-size:34px}
.v210-script-row small{grid-column:2;text-align:left}
.v210-script-row>span:last-child{grid-column:3;grid-row:1/3}
.v210-film-scripts{grid-template-columns:1fr;gap:19px;padding:60px 20px}
.v210-film-scripts p,.v210-film-scripts a{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.v210-script-row,.v210-bridge-action{transition:none}}


/* END ORIGINAL jairus-v2.10.css */

