/* The page as an editorial spread. Shared geometry, script-specific type. */
html:not([lang=fa]) body{font-family:Archivo,Helvetica,Arial,sans-serif}
html:not([lang=fa]) :is(.entrance h1,.page-head h1,.project-opening h1,.world h3,.selected-practice h2,.menu-links a){font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:350;font-stretch:85%;letter-spacing:-.04em}
html:not([lang=fa]) .entrance h1{font-size:clamp(3.5rem,6.6vw,7rem);line-height:.98;max-inline-size:15ch}
html:not([lang=fa]) .entrance{grid-template-columns:1.7fr 1fr;min-block-size:44rem}
html:not([lang=fa]) .entrance-scene{align-self:end;margin-block-end:1rem}
html:not([lang=fa]) .scene-reference{font-family:Archivo,sans-serif}
html:not([lang=fa]) .page-head{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;align-items:end;padding-block:5rem 4rem}
html:not([lang=fa]) .page-head .eyebrow{grid-column:1/-1;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
html:not([lang=fa]) .page-head h1{font-size:clamp(4rem,10vw,10rem);line-height:.95;margin-block:1.5rem 0;overflow-wrap:anywhere}
html:not([lang=fa]) .page-head .lede{font-size:1.1rem;max-inline-size:30ch;margin-block:0 .5rem;padding-inline-start:2rem;border-inline-start:1px solid var(--accent-text)}
html:not([lang=fa]) .selected-practice h2{font-size:clamp(3rem,6vw,6rem);line-height:1}
.latin-edition .selected-practice{grid-template-columns:.65fr 1.5fr 1.35fr;align-items:center}
.latin-edition .selected-practice figure{margin-block-start:3rem}
html:not([lang=fa]) .writing-fragment h3{font-size:clamp(3rem,6vw,6rem);line-height:1.05}
.ideas-index{counter-reset:entry}.idea-entry{display:grid;grid-template-columns:3rem 1fr;gap:2rem;padding-block:2.5rem 4rem;border-block-start:1px solid var(--line)}
.idea-entry .idea-index{font-size:.72rem;color:var(--accent-text);padding-block-start:.65rem}
.idea-entry h2{margin-block:0 1.5rem}.idea-title{text-decoration:none;color:inherit}.idea-title:hover{color:var(--accent-text)}
html:not([lang=fa]) .idea-entry h2{font-size:clamp(2.6rem,5vw,5rem);font-weight:350;font-stretch:85%;line-height:1;letter-spacing:-.035em}
.idea-entry p{max-inline-size:40ch}.idea-entry:nth-child(even){margin-inline-start:10%;padding-block-start:3rem}
html:not([lang=fa]) .project-opening h1{font-size:clamp(4rem,11vw,10rem);line-height:1.05}
html:not([lang=fa]) .project-opening{max-inline-size:none;padding-block:5rem 4rem}
html:not([lang=fa]) .project-descriptor{margin-inline-start:20%;max-inline-size:35ch;margin-block-start:2.5rem}
@media(max-width:950px){.latin-edition .selected-practice{grid-template-columns:1fr 1fr}.latin-edition .selected-practice>.small-label{grid-column:1/-1}html:not([lang=fa]) .entrance{min-block-size:36rem}html:not([lang=fa]) .entrance h1{font-size:clamp(3.2rem,7.3vw,5.8rem)}}
@media(max-width:600px){html:not([lang=fa]) .entrance{grid-template-columns:1fr;min-block-size:0}html:not([lang=fa]) .entrance h1{font-size:clamp(3.2rem,12vw,4.5rem);max-inline-size:16ch}html:not([lang=fa]) .entrance-scene{inline-size:34%;margin-block-end:1.5rem}.latin-edition .selected-practice{grid-template-columns:1fr}.latin-edition .selected-practice figure{margin-block-start:1rem}html:not([lang=fa]) .page-head{grid-template-columns:1fr;padding-block:3rem}html:not([lang=fa]) .page-head h1{font-size:clamp(3.5rem,16vw,5.5rem)}html:not([lang=fa]) .page-head .lede{margin-block-start:2rem;padding-inline-start:1rem}html:not([lang=fa]) .project-opening h1{font-size:clamp(3.2rem,13vw,5rem)}html:not([lang=fa]) .project-descriptor{margin-inline-start:0}.idea-entry{grid-template-columns:1.5rem 1fr;gap:1rem}.idea-entry:nth-child(even){margin-inline-start:0}}
/* Tonal fields: ink, paper and terracotta; no gradients or unrelated accents. */
:root{--field-clay:#edc9bd;--field-clay-ink:#30251f;--field-stone:#e6e2db;--field-night:#252523;--field-night-ink:#f5f0e8;--field-night-muted:#c8beb3}
:root[data-theme=dark]{--field-clay:#51352e;--field-clay-ink:#f5e4db;--field-stone:#302f2b;--field-night:#111211;--field-night-ink:#f5f0e8;--field-night-muted:#c8beb3}
.world.writing{background:var(--field-clay);color:var(--field-clay-ink);padding-inline:clamp(1.5rem,4vw,4rem);margin-block:2rem 5rem;--muted:var(--field-clay-ink);--line:currentColor;--accent-text:var(--field-clay-ink)}
.world.writing:before,.world.sound:before{display:none}.world.writing .world-sign,.world.sound .world-sign{margin-block:0 2rem}
.world.sound{background:var(--field-night);color:var(--field-night-ink);padding-inline:clamp(1.5rem,4vw,4rem);margin-block:2rem 5rem;--ink:var(--field-night-ink);--muted:var(--field-night-muted);--accent-text:#ec927d;--line:#67645f}
.world.sound a{color:inherit}.world.sound .quiet-link:hover{color:#ec927d}
.correspondence{background:var(--field-stone);padding-inline:clamp(1.5rem,4vw,4rem);border:0}
.ideas-index .idea-entry:first-child{background:var(--field-clay);color:var(--field-clay-ink);border:0;padding-inline:clamp(1rem,3vw,3rem);--accent-text:var(--field-clay-ink);--muted:var(--field-clay-ink);--line:currentColor}
.ideas-index .idea-entry:nth-child(2){border-block-start:0;border-inline-start:3px solid var(--accent-text);padding-inline-start:2rem}
@media(max-width:600px){.world.writing,.world.sound{margin-block:1rem 3rem}.ideas-index .idea-entry:nth-child(2){padding-inline-start:1rem}}
.world.writing .world-sign,.world.sound .world-sign{background:transparent}

/* Latin headings share one light weight; scale carries the hierarchy. */
html:not([lang=fa]) main :is(h1,h2,h3):not(:lang(fa)){font-weight:350}
html:not([lang=fa]) .menu-links a{font-weight:350}
