:root{--ink:#0b1d33;--night:#06131f;--paper:#fbf8f1;--ivory:#f3ecdf;--gold:#b9954a;--gold2:#dfc882;--slate:#526275;--line:#d9cfbd;--white:#fff;--green:#27695a;--amber:#946e21;--red:#9a4545;--shadow:0 24px 70px rgba(6,19,31,.12);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Inter,Avenir Next,system-ui,sans-serif}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:99;background:white;padding:1rem}
.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}
.rail{position:sticky;top:0;height:100vh;overflow:auto;background:var(--night);color:var(--ivory);padding:24px 20px}
.brand-lockup,.cover-lockup{display:flex;align-items:center;gap:.75rem;color:var(--ivory);font:700 1.05rem/1 Georgia,serif;letter-spacing:.12em;text-transform:uppercase}
.logo{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 14px #0005);border-radius:50%}
.cover-lockup{font-size:1.1rem;margin-bottom:1rem}
.cover-mark{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 24px #0005);border-radius:50%}
.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;color:#70500f;font-weight:850}
.rail .kicker,.hero .kicker{color:var(--gold2)}
.rail h1{font:1.8rem/1.05 Georgia,serif;margin:.35rem 0 1.4rem}
.nav{display:grid;gap:3px}
.nav a{color:#d9e0e6;text-decoration:none;padding:8px 10px;border-left:2px solid transparent;border-radius:0 8px 8px 0;font-size:.9rem}
.nav a{display:flex;align-items:center;min-height:44px}
.nav a:hover,.nav a:focus,.nav a.active{background:#ffffff10;border-color:var(--gold2);color:white}
.progress-wrap{margin:1.5rem 0}
.progress-track{height:6px;background:#ffffff18;border-radius:9px;overflow:hidden}
.progress-fill{height:100%;width:0;background:var(--gold2);transition:width .25s}
.rail-actions{display:grid;gap:8px;margin-top:1rem}
.mobile-reader-controls{display:none}
.btn,button{font:inherit}
.btn,button.action{border:1px solid var(--gold);background:var(--gold);color:var(--night);font-weight:800;padding:.7rem .95rem;border-radius:999px;cursor:pointer;text-decoration:none;text-align:center}
.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:4px solid #2b70c9;outline-offset:3px}
.btn.secondary,button.secondary{background:transparent;color:inherit}
.content{min-width:0}
.cover-gate{min-height:100svh;display:grid;place-items:center;padding:clamp(28px,6vw,72px);background:radial-gradient(circle at 50% 12%,#fffdf8 0,#f6efe2 55%,#e8ddca 100%);color:var(--ink)}
.cover-gate-inner{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(250px,.62fr);gap:clamp(26px,5vw,76px);align-items:center;width:min(980px,100%);text-align:left}
.cover-gate-image{display:block;width:min(430px,80vw);height:auto;border:1px solid rgba(185,149,74,.72);border-radius:12px;box-shadow:0 24px 70px rgba(6,19,31,.22)}
.cover-gate-copy{display:grid;gap:1rem;justify-items:start;max-width:30rem}
.cover-gate-kicker{margin:0;color:#70500f;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.cover-gate-promise{max-width:18ch;margin:0;color:var(--ink);font:clamp(2rem,3.2vw,3.35rem)/1.04 Georgia,serif;letter-spacing:-.03em}
.cover-enter{min-height:50px;padding:.8rem 1.4rem;border:1px solid var(--gold);border-radius:999px;background:var(--night);color:var(--ivory);font:800 1rem/1 Inter,Avenir Next,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(6,19,31,.16)}
.cover-enter:hover{background:#17334a}.cover-enter:focus-visible{outline:4px solid #2b70c9;outline-offset:3px}
.cover-gate-note{margin:0;color:var(--slate);font-size:.88rem;line-height:1.4}
.analytics-choice{width:min(520px,100%);padding:.72rem .82rem;border:1px solid #d8c89a;border-radius:14px;background:rgba(255,255,255,.74);color:var(--slate);font-size:.78rem;line-height:1.45;text-align:left}.analytics-choice p{margin:0}.analytics-choice .share-actions{margin:.55rem 0 0}.analytics-choice .action{font-size:.74rem;min-height:42px}.analytics-choice .action.secondary{color:var(--night);border-color:#b9a369;background:#fffdf7}
body.cover-gated>.shell,body.cover-gated>.skip{display:none}
body:not(.cover-gated)>.cover-gate{display:none}
.chapter{max-width:1080px;overflow-wrap:anywhere;margin:auto;padding:80px clamp(24px,6vw,90px);border-bottom:1px solid var(--line);min-height:75vh}
.hero{max-width:none;min-width:0;min-height:100vh;background:radial-gradient(circle at 75% 20%,#263d51 0,#06131f 45%);color:var(--ivory);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;align-content:center}
.hero h2{font:clamp(3rem,7vw,7rem)/.98 Georgia,serif;max-width:950px;margin:.25em 0}
.hero .lead{font-size:clamp(1.15rem,2vw,1.55rem);max-width:760px}
.status-pill{display:inline-flex;border:1px solid #ffffff55;border-radius:99px;padding:.4rem .8rem;font-size:.78rem;width:max-content}
.chapter-head{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;align-items:start}
.chapter-number{font:3.6rem/1 Georgia,serif;color:#75540c}
h2{font:clamp(2.5rem,5vw,4.6rem)/1.02 Georgia,serif;margin:.2em 0}
h3{font:2rem/1.1 Georgia,serif;margin:1.7em 0 .45em}
h4{font-size:1.06rem;margin:1.4em 0 .3em}
.lead{font-size:1.25rem;max-width:780px}
.human-scene{font:1.45rem/1.45 Georgia,serif;background:var(--ivory);padding:28px;border-left:5px solid var(--gold);border-radius:0 16px 16px 0}
.epigraph{margin:1rem 0 1.75rem;padding:0 0 0 1rem;border-left:3px solid #75540c;max-width:720px}
.epigraph p{margin:0;font:italic clamp(1.15rem,2.2vw,1.6rem)/1.4 Georgia,serif;color:#203c51}
.epigraph cite{display:block;margin-top:.35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#5d6773;font-style:normal;font-weight:800}
.hero .epigraph{border-color:var(--gold2)}
.hero .epigraph p{color:white}.hero .epigraph cite{color:var(--gold2)}
.truth{font:1.6rem/1.35 Georgia,serif;color:#203c51}
.bridge{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:28px 0}
.bridge div{min-width:0;overflow-wrap:anywhere;padding:14px 10px;background:white;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;font-size:.8rem}
.grid2,.grid3{display:grid;gap:20px}
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.tool,.quiz{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 30px rgba(11,29,51,.04)}
.card.soft{background:var(--ivory)}
.tag{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:800}
.practice{background:linear-gradient(135deg,#0b1d33,#17334a);color:var(--ivory);border-radius:20px;padding:30px;margin:28px 0}
.practice h3{margin-top:0;color:white}
.field{display:grid;gap:7px;margin:14px 0}
.field label{font-weight:750}
.field input,.field textarea,.field select{width:100%;font:inherit;padding:.8rem;border:1px solid #aab3bb;border-radius:9px;background:#fff}
.field textarea{min-height:110px;resize:vertical}
.help{font-size:.82rem;color:var(--slate)}
.scale{display:flex;flex-wrap:wrap;gap:8px}
.scale label{display:flex;min-width:0;max-width:100%;gap:6px;align-items:center;border:1px solid var(--line);padding:7px 10px;border-radius:99px;background:#fff}
.quiz-options{display:grid;gap:8px}
.quiz-options label{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:9px}
.feedback{display:none;margin-top:12px;padding:12px;border-radius:9px;background:var(--ivory)}
.feedback.show{display:block}
.artifact{border:2px dashed var(--gold);padding:22px;border-radius:14px}
.handoff{margin-top:38px;background:var(--night);color:var(--ivory);padding:28px;border-radius:18px}
.handoff strong{color:var(--gold2)}
.visual{display:block;width:100%;max-width:100%;min-width:0;max-height:760px;object-fit:contain;border-radius:18px;background:white;border:1px solid var(--line);margin:28px 0}
.layer-note{font-size:.9rem;color:var(--slate);border-left:3px solid var(--gold);padding-left:14px}
.habits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.habit{background:var(--night);color:var(--ivory);padding:20px;border-radius:14px}
.habit b{color:var(--gold2)}
.day{border-left:4px solid var(--gold);padding-left:20px;margin:28px 0}
.summary{background:var(--ivory);padding:22px;border-radius:14px}
.source{font-size:.85rem;color:var(--slate)}
.source a{color:inherit}
.callout{padding:20px;border:1px solid var(--gold);background:#fffaf0;border-radius:14px}
.epistemic-rock{padding:clamp(28px,5vw,52px);border:1px solid rgba(223,200,130,.65)}
.epistemic-rock h3{font-size:clamp(1.6rem,3vw,2.5rem)}
.epistemic-vow{font:700 clamp(1.65rem,4.2vw,3.7rem)/1.13 Georgia,serif;color:#fff;margin:.55rem 0 1.4rem;max-width:18ch}
.declaration-promise .truth{font-size:clamp(1.7rem,3vw,2.6rem);max-width:26ch}
.cascade{font:1.18rem/1.75 Georgia,serif;color:#203c51}
.compass-figure{margin:2rem auto;max-width:720px}
.compass-figure .vertical-compass{max-height:none;aspect-ratio:12/25;background:var(--night);box-shadow:var(--shadow)}
.compass-figure figcaption{text-align:center;color:var(--slate);font-size:.9rem;margin:.75rem auto;max-width:60ch}
.compass-screen{position:relative;padding:1.25rem;border-radius:26px;background:linear-gradient(180deg,#071a2a,#0d2b3e);color:var(--ivory);box-shadow:var(--shadow);overflow:hidden}
.compass-screen::before,.compass-screen::after{content:"";position:absolute;top:7rem;bottom:6rem;width:1px;background:repeating-linear-gradient(to bottom,var(--gold2) 0 5px,transparent 5px 11px);opacity:.55}
.compass-screen::before{left:.7rem}.compass-screen::after{right:.7rem}
.compass-ai{margin:0 auto 1rem;padding:.8rem 1rem;border:1px solid rgba(223,200,130,.45);border-radius:14px;color:var(--ivory);text-align:center;font-size:.95rem}
.compass-screen ol{display:grid;gap:1.65rem;list-style:none;padding:0;margin:0}
.compass-screen li{position:relative;padding:1.05rem 1.1rem;border:1px solid var(--gold);border-radius:18px;background:#12364a}
.compass-screen li:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-1.5rem;transform:translateX(-50%);color:var(--gold2);font-size:1.15rem;font-weight:900}
.compass-screen li span{display:block;color:var(--gold2);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850}
.compass-screen li strong{display:block;margin:.15rem 0;font:700 clamp(1.55rem,4vw,2.15rem)/1.1 Georgia,serif;color:white}
.compass-screen li p{margin:.35rem 0 0;color:#eee7da;font-size:1rem;line-height:1.45}
.compass-return{margin:1.3rem auto 0;width:min(90%,340px);padding:.75rem 1rem;border-radius:999px;background:var(--ivory);color:var(--night);text-align:center}
.human-arc{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center;margin:2rem 0;padding:1.25rem;border-radius:24px;background:var(--night);color:var(--ivory)}
.human-arc article{padding:1.1rem;border:1px solid rgba(223,200,130,.35);border-radius:16px;background:#102b3e}
.human-arc article span,.human-arc-turn span{display:block;color:var(--gold2);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.human-arc article strong{display:block;margin:.35rem 0;font:1.3rem/1.2 Georgia,serif;color:white}
.human-arc-turn{display:grid;gap:.55rem;text-align:center}
.human-arc-turn span{padding:.5rem .65rem;border:1px solid var(--gold);border-radius:999px;color:var(--ivory);background:#17354a}
.local-note{font-size:.8rem;color:#c9d4dc}
.print-only{display:none}
@media(max-width:900px){.shell{display:block}
.rail{position:relative;height:auto}
.nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.rail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.chapter{padding:60px 24px}
.bridge{grid-template-columns:repeat(3,minmax(0,1fr))}
.habits,.grid3{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){body{font-size:16px}
.status-pill{display:block;width:100%;max-width:100%;overflow-wrap:anywhere}
.nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.chapter-head{grid-template-columns:1fr}
.chapter-number{font-size:2rem}
.grid2,.grid3,.habits{grid-template-columns:1fr}
.bridge{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero h2{font-size:3.2rem}
.human-scene{font-size:1.2rem;padding:20px}
.cover-gate{align-items:start;padding:26px 18px 34px}
.cover-gate-inner{grid-template-columns:1fr;gap:18px;width:min(100%,390px);text-align:center}
.cover-gate-image{width:min(300px,78vw);margin:auto}
.cover-gate-copy{gap:.7rem;justify-items:center;margin:auto;text-align:center}
.cover-gate-promise{max-width:22ch;font-size:clamp(1.7rem,8vw,2.25rem)}
.cover-enter{min-height:54px;padding:.85rem 1.25rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.progress-fill{transition:none}
}
@media print{.rail,.no-print,.btn,button{display:none!important}
.shell{display:block}
.chapter{break-before:page;max-width:none;padding:.5in;border:0;min-height:0}
.hero{background:white!important;color:var(--ink);min-height:0}
.hero .status-pill{border-color:var(--ink)}
.cover-mark{filter:none;width:1.35in;height:1.1in}
.card,.tool,.quiz,.practice,.handoff{box-shadow:none;break-inside:avoid;background:white!important;color:var(--ink)!important}
.field textarea{min-height:1.2in}
.print-only{display:block}
.visual{max-height:7in}
a{color:inherit;text-decoration:none}
}

/* Reader experiential layer */
.hero{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(6,19,31,.98) 0%,rgba(6,19,31,.86) 42%,rgba(6,19,31,.18) 75%),url("assets/generated/hero-threshold-authorship-v1-web.jpg");background-size:cover;background-position:center;overflow:hidden}
.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,19,31,.08),rgba(6,19,31,.35))}
.hero-copy{width:min(820px,68vw);position:relative;z-index:1}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.hero .btn.secondary{background:rgba(6,19,31,.45);color:var(--ivory);border-color:rgba(255,255,255,.5);backdrop-filter:blur(8px)}
.story-image,.chapter-image{position:relative;margin:2rem 0;border-radius:24px;overflow:hidden;background:var(--night);box-shadow:var(--shadow)}
.story-image img,.chapter-image img{display:block;width:100%;height:auto;object-fit:cover}
.story-image{aspect-ratio:16/9}
.story-image img{height:100%}
.story-image.portrait-right img{object-position:center 42%}
.story-image.portrait-left img{object-position:center 43%}
.chapter-image{aspect-ratio:3/2}
.chapter-image img{height:100%;object-position:center}
.chapter-image figcaption,.story-image figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.8rem 1.25rem 1rem;color:white;font:1.06rem/1.4 Georgia,serif;background:linear-gradient(transparent,rgba(6,19,31,.92))}
.diagram-reference{margin:1rem 0 2rem;border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden}
.diagram-reference .visual{display:block;width:100%;border:0;border-radius:0;margin:0}
.diagram-reference figcaption{margin:0;padding:.65rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.learning-ribbon{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin;margin:1rem 0 2rem;padding:.4rem 0;scroll-snap-type:x proximity}
.learning-ribbon span{flex:0 0 auto;scroll-snap-align:start;border:1px solid var(--gold);background:#fffaf0;border-radius:999px;padding:.45rem .75rem;font-size:.76rem;font-weight:800;letter-spacing:.04em}
.cadence-chapter{background:linear-gradient(180deg,#fff,var(--ivory))}
.cadence-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}
.cadence-track article{position:relative;min-height:220px;padding:1.25rem;border-radius:18px;background:var(--night);color:var(--ivory);box-shadow:0 14px 36px rgba(6,19,31,.14);overflow:hidden}
.cadence-track article::after{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(223,200,130,.35);border-radius:50%;right:-42px;bottom:-48px}
.cadence-track span{display:block;color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.cadence-track strong{display:block;margin:.55rem 0;font:1.55rem/1.1 Georgia,serif;color:white}
.cadence-rhythms h3{margin:.6rem 0}
.assessment-key{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}
.assessment-key span{display:flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;background:white;border:1px solid var(--line);font-size:.8rem}
.assessment-key b{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--night);color:var(--gold2)}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.profile-dimension{display:grid;gap:.55rem;padding:1.35rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:18px;background:white;box-shadow:0 8px 30px rgba(11,29,51,.05)}
.profile-dimension h3{margin:.2rem 0}
.profile-dimension label{font-size:.85rem;font-weight:800;margin-top:.5rem}
.profile-dimension select,.profile-dimension textarea{width:100%;font:inherit;border:1px solid #9da9b3;border-radius:10px;padding:.75rem;background:white}
.profile-dimension textarea{min-height:92px;resize:vertical}
.profile-result{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.5rem;align-items:center;margin:2rem 0;padding:1.5rem;border-radius:22px;background:linear-gradient(135deg,var(--night),#17334a);color:var(--ivory)}
.profile-result h3{margin:.25rem 0;color:white}
.profile-bars{display:grid;gap:.55rem}
.profile-bar{display:grid;grid-template-columns:92px 1fr 28px;gap:.5rem;align-items:center;font-size:.78rem}
.profile-bar-track{height:8px;border-radius:8px;background:rgba(255,255,255,.14);overflow:hidden}
.profile-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.profile-bar-track{position:relative;overflow:visible}
.profile-baseline-marker{position:absolute;top:-4px;width:2px;height:16px;background:white;box-shadow:0 0 0 1px var(--night);transform:translateX(-1px)}
.profile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}
.profile-actions .action{font-size:.8rem;padding:.55rem .75rem}
.assessment-chapter .lead{max-width:48rem}
.assessment-chapter .profile-grid{align-items:stretch}
.assessment-chapter .profile-dimension{border-top:0;border-left:5px solid var(--gold);background:linear-gradient(145deg,#fff,var(--ivory));box-shadow:0 10px 28px rgba(11,29,51,.08)}
.assessment-chapter .profile-dimension h3{font-size:1.35rem}
.assessment-chapter .profile-dimension select{border:2px solid var(--night);font-weight:750;color:var(--ink)}
.assessment-chapter .profile-dimension textarea{border-color:#b8c0c7;background:#fffdf8}
.practice-mat,.orientation{border-left:5px solid var(--gold)}
.zone-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}
.zone-visual .zone{display:grid;gap:.3rem;min-height:88px;align-content:center;padding:1rem;border-radius:16px;color:var(--ink);border:1px solid rgba(11,29,51,.16);box-shadow:0 8px 22px rgba(11,29,51,.06)}
.zone-visual .zone span{font:700 1.15rem/1 Georgia,serif}.zone-visual .zone small{font-size:.82rem;line-height:1.35}.zone-visual .green{background:#e6f1e9}.zone-visual .yellow{background:#fff3c9}.zone-visual .red{background:#f8e1dd}
.zone-intro{margin-top:.8rem}
.calling-assessment{margin:2rem 0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #d8c89a;border-radius:24px;background:linear-gradient(145deg,#fffdf7,#f5efe3);box-shadow:0 16px 34px rgba(11,29,51,.1)}
.calling-assessment-head{max-width:50rem}
.calling-assessment-head h3{margin:.2rem 0 .55rem;font-size:clamp(1.8rem,3.4vw,2.6rem)}
.calling-assessment-head>p:last-child{font-size:1.08rem;max-width:45rem}
.calling-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}
.calling-step-grid article{padding:1rem;border-radius:16px;background:#fff;border:1px solid #e0d5bd;min-height:150px}
.calling-step-grid span{color:#87651b;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.calling-step-grid strong{display:block;margin:.45rem 0;font:1.35rem/1.12 Georgia,serif;color:var(--ink)}
.calling-step-grid p{font-size:.92rem;margin:0}
.calling-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.calling-prompts .field{margin:0}
.calling-prompts .field:last-child{grid-column:1 / -1}
.calling-prompts textarea{min-height:110px}
.calling-next{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid var(--gold);background:#fff;color:var(--ink);border-radius:0 14px 14px 0}
.purpose-sparks{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem;margin:1.5rem 0;padding:1.25rem 1.35rem;border:1px solid #d8c89a;border-radius:18px;background:#fffdf7}
.purpose-sparks h3{margin:.2rem 0 .45rem;font-size:1.55rem}
.purpose-sparks p{margin:.25rem 0}
.purpose-sparks ul{display:grid;gap:.6rem;margin:0;padding-left:1.15rem;align-content:center}
.purpose-sparks li{padding-left:.15rem}
@media (max-width:600px){.zone-visual{grid-template-columns:1fr}.zone-visual .zone{min-height:0}.assessment-chapter .profile-dimension{padding:1rem}}
@media (max-width:600px){.calling-step-grid,.calling-prompts,.purpose-sparks{grid-template-columns:1fr}.calling-step-grid article{min-height:0}.calling-prompts .field:last-child{grid-column:auto}.purpose-sparks{padding:1rem}}
@media print{.calling-assessment,.purpose-sparks{break-inside:avoid;box-shadow:none}.calling-step-grid{grid-template-columns:1fr 1fr}.calling-prompts{grid-template-columns:1fr 1fr}.purpose-sparks{grid-template-columns:1fr 1fr}}
.data-point{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:1.4rem;align-items:center;margin:1.5rem 0;padding:1.35rem;border-radius:18px;background:#eef4f3;border:1px solid #b8d2cb}
.data-point.corrective{background:#fff7e7;border-color:#dec78f}
.data-point .data-number{font:clamp(2rem,5vw,3.6rem)/.95 Georgia,serif;color:var(--green);text-align:center;letter-spacing:-.04em}
.data-point.corrective .data-number{color:var(--amber)}
.data-point h3{margin:0 0 .35rem;font-size:1.45rem}
.data-point p{margin:.25rem 0 .5rem}
.data-point a{font-size:.78rem;font-weight:800;color:var(--ink)}

@media(max-width:900px){
  .rail{position:sticky;top:0;z-index:50;height:auto;padding:10px 12px;background:rgba(6,19,31,.97);backdrop-filter:blur(12px);overflow:visible}
  .rail>.brand-lockup,.rail>.kicker,.rail>.local-note{display:none}
  .rail>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  .mobile-reader-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:.4rem;align-items:center;margin-top:.55rem}
  .mobile-reader-controls [data-chapter-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:.76rem;color:var(--gold2);font-weight:800;letter-spacing:.04em;white-space:nowrap}
  .mobile-reader-controls [data-mobile-mode]{grid-column:1 / -1;min-height:44px}
body.mobile-focus-mode .content>section.chapter:not(.mobile-current){display:none!important}
body.mobile-focus-mode .content>section.chapter.mobile-current{display:block!important}
body.mobile-focus-mode .content>section.chapter.mobile-companion{display:block!important}
body.mobile-focus-mode .content>section.foreword:not(.mobile-current){display:none!important}
body.mobile-focus-mode .content>section.foreword.mobile-current{display:grid!important}
  .nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;scroll-snap-type:x proximity}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;scroll-snap-align:start;border-left:0;border-bottom:2px solid transparent;border-radius:8px;padding:9px 11px}
  .nav a:hover,.nav a:focus,.nav a.active{border-left:0;border-bottom-color:var(--gold2)}
  .progress-wrap{margin:.35rem 0 0}
  .progress-wrap p{display:none}
  .rail-actions{display:flex;gap:.4rem;margin:.4rem 0 0}
  .rail-actions .action{flex:1;min-height:44px;padding:.45rem .6rem;font-size:.75rem}
  .hero-copy{width:min(680px,76vw)}
  .cadence-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  html,body{max-width:100%;font-size:16px;overflow-x:hidden}
  .shell,.content,.chapter,.cover-gate,.cover-gate-inner{min-width:0;max-width:100%}
  :where(h1,h2,h3,h4,p,a,span,strong,label,summary,button){overflow-wrap:anywhere}
  .rail{position:relative;top:auto}
  .chapter{padding:48px 18px;min-height:0}
  .hero{min-height:calc(100svh - 104px);padding:34px 18px;background-image:linear-gradient(180deg,rgba(6,19,31,.38),rgba(6,19,31,.96) 67%),url("assets/generated/hero-threshold-authorship-v1-web.jpg");background-position:70% center;grid-template-columns:1fr;align-content:start;gap:22px}
  .hero-copy{width:100%;align-self:end}
  .hero h2{font-size:clamp(2.45rem,12vw,3.15rem);max-width:12ch}
  .cover-mark{width:92px;height:78px;margin-bottom:.4rem}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{min-height:48px;display:grid;place-items:center}
  .cover-gate{padding:24px 18px}
  .cover-gate-image{width:min(310px,80vw)}
  h2{font-size:clamp(2.25rem,11vw,3.1rem)}
  h3{font-size:1.65rem}
  .story-image,.chapter-image{margin-inline:-18px;border-radius:0;box-shadow:none;aspect-ratio:4/5}
  .story-image img,.chapter-image img{object-position:center}
  .chapter-image figcaption,.story-image figcaption{font-size:1rem;padding:4rem 1.1rem 1rem}
  .cadence-track{display:flex;overflow-x:auto;gap:.8rem;margin-inline:-18px;padding:0 18px 1rem;scroll-snap-type:x mandatory}
  .cadence-track article{flex:0 0 82vw;min-height:240px;scroll-snap-align:center}
  .profile-grid{grid-template-columns:1fr}
  .profile-result{grid-template-columns:1fr;padding:1.1rem}
  .data-point{grid-template-columns:1fr;gap:.6rem;text-align:left}
  .data-point .data-number{text-align:left}
  .learning-ribbon{position:static;z-index:auto;margin-inline:-18px;padding:.55rem 18px;background:rgba(251,248,241,.94);box-shadow:0 6px 18px rgba(6,19,31,.08)}
  .field input,.field textarea,.field select,.profile-dimension select{min-height:48px}
  button,.btn,select{min-height:44px}
  .scale{display:grid;grid-template-columns:1fr}
  .scale label{min-height:48px;border-radius:12px}
  .quiz-options label{min-height:48px}
  .human-arc{grid-template-columns:1fr}
  .human-arc-turn{grid-template-columns:1fr}
}

/* v2.4 structural reader path: six chapters first, depth and reference by choice. */
.reference-nav{display:grid;gap:3px;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.18)}
.reference-nav>span{padding:0 10px;color:var(--gold2);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
body.reader-core-mode .reference-section,body.reader-core-mode .reference-nav{display:none}
body.reader-reference-mode .reference-section,body.reader-reference-mode .reference-nav{display:block}
.reader-mode-action{width:100%;min-height:46px;margin-top:1rem}
.reader-utilities{margin-top:.65rem;border:1px solid rgba(223,200,130,.45);border-radius:14px;background:#ffffff0a}
.reader-utilities>summary{display:flex;align-items:center;min-height:46px;padding:.65rem .85rem;color:var(--ivory);font-weight:850;cursor:pointer}
.reader-utilities-panel{display:grid;gap:.6rem;padding:.15rem .75rem .8rem}
.reader-utilities-panel label{color:var(--gold2);font-size:.78rem;font-weight:800}
.reader-utilities-panel select{width:100%;min-height:46px;padding:.55rem;border:1px solid #b8c0c7;border-radius:10px;background:white;color:var(--ink);font:inherit}
.reader-utilities-panel .action{width:100%;min-height:46px}
.reader-utilities-panel [data-mobile-mode]{display:none}
.reader-utilities-panel .danger{border-color:#d8a1a1;color:#ffecec}
.reader-utilities-panel .analytics-choice{width:auto;margin-top:.4rem;padding:.65rem 0 0;border:0;border-top:1px solid rgba(223,200,130,.32);border-radius:0;background:transparent;color:var(--ivory)}
.reader-utilities-panel .analytics-choice .action.secondary{color:var(--ivory);border-color:rgba(223,200,130,.65);background:transparent}
.chapter-primary{max-width:72ch;margin:2rem auto}
.chapter-step-label{margin:2rem 0 .6rem;color:#75540c;font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.chapter-primary .human-scene{margin-top:.5rem}
.chapter-primary .truth{margin-bottom:1.3rem}
.chapter-primary .chapter-quest{max-width:none;margin:1rem 0}
.chapter-primary .handoff{margin:1rem 0 0}
.chapter-depth{max-width:72ch;margin:2.25rem auto;border:1px solid var(--line);border-radius:16px;background:#fff}
.chapter-depth>summary{display:flex;align-items:center;min-height:52px;padding:.85rem 1rem;color:#27445a;font-weight:850;cursor:pointer}
.chapter-depth[open]>summary{border-bottom:1px solid var(--line);background:#fffaf0}
.chapter-depth-content{padding:0 1rem 1rem}

@media(max-width:900px){
  .reader-mode-action{margin:.45rem 0 0}
  .reference-nav{display:none!important}
}

@media(max-width:600px){
  .rail{position:sticky;top:0;z-index:60;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
  .reader-mode-action{display:none}
  .reader-utilities{grid-column:3 / 5;grid-row:3;margin:0;position:relative}
  .reader-utilities-panel [data-mobile-mode]{display:block}
  .reader-utilities>summary{justify-content:center;min-height:44px;padding:.35rem .45rem;font-size:.78rem}
  .reader-utilities-panel{position:absolute;z-index:80;top:calc(100% + .4rem);right:0;width:min(92vw,330px);padding:.8rem;border:1px solid var(--gold);border-radius:14px;background:var(--night);box-shadow:0 18px 42px rgba(0,0,0,.3)}
  .mobile-reader-controls>[data-prev-chapter],.mobile-reader-controls>[data-next-chapter],.mobile-reader-controls>[data-mobile-mode]{min-height:44px!important}
  .chapter-primary,.chapter-depth{max-width:none;margin-left:0;margin-right:0}
  .chapter-primary .chapter-quest{margin-inline:-18px}
  .chapter-depth{border-radius:12px}
  .chapter-depth-content{padding:0 .8rem .8rem}
  .chapter-depth-content>.chapter-image,.chapter-depth-content>.story-image{width:auto;max-width:none;margin-inline:calc(-18px - .8rem - 1px)}
}

/* Keep anchor targets clear of the compact reader rail on a phone. */
@media(max-width:600px){
  .content>section[id]{scroll-margin-top:132px}
}

@media print{
  .reader-utilities,.reader-mode-action,.reference-nav,.chapter-depth>summary{display:none!important}
  body.print-reader .reference-section,body.print-workbook .reference-section{display:none!important}
  body.print-reference .core-reader-section{display:none!important}
  body.print-reference .reference-section{display:block!important}
  body.print-reader .chapter-depth{display:none!important}
  body.print-reader .chapter-primary .field,body.print-reader .chapter-primary .quest-supports,body.print-reader .chapter-primary .practice-confirm,body.print-reader .chapter-primary .share-actions{display:none!important}
  body.print-workbook .chapter-depth,body.print-workbook .chapter-depth-content{display:block!important}
  body.print-workbook .core-reader-section{display:block!important}
  body.print-reference .chapter{break-before:auto}
  .chapter-primary,.chapter-depth{max-width:none;margin:.12in 0}
  .chapter-step-label{margin:.12in 0 .04in}
}

@media print{
  .mobile-reader-controls{display:none!important}
  body.mobile-focus-mode .content>section.chapter{display:block!important}
  .hero{background-image:none!important;background:#fff!important;color:var(--ink)!important}
  .hero-scrim{display:none}
  .hero-copy{width:auto}
  .cover-lockup{color:var(--ink)!important}
  .hero .epigraph p{color:var(--ink)!important}
  .hero .epigraph cite{color:#70500f!important}
  .hero .kicker{color:#70500f!important}
  .story-image,.chapter-image{box-shadow:none;max-height:5.25in;break-inside:avoid}
  .story-image img,.chapter-image img{max-height:5.25in}
  .learning-ribbon{position:static;flex-wrap:wrap;overflow:visible}
  .cadence-track{grid-template-columns:repeat(2,1fr)}
  .cadence-track article{min-height:0;background:white;color:var(--ink);border:1px solid var(--line);box-shadow:none}
  .cadence-track strong{color:var(--ink)}
  .profile-grid{grid-template-columns:1fr 1fr}
  .profile-result{background:white;color:var(--ink);border:1px solid var(--line)}
  .epistemic-rock{background:var(--night)!important;color:var(--ivory)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .epistemic-vow{color:white!important}
  .compass-figure .vertical-compass{max-height:8.25in}
  .compass-screen{display:none}
}

/* Six C journey layer */
.review-marker{display:inline-flex;align-items:center;min-height:32px;margin:.25rem 0;padding:.35rem .7rem;border:1px solid rgba(223,200,130,.58);border-radius:999px;color:var(--gold2);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:rgba(6,19,31,.52)}
.journey-threshold{background:linear-gradient(180deg,#fbf8f1 0%,#fff 58%,#f4ead4 100%)}
.gold-thread-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(220px,.7fr) minmax(300px,1.2fr);gap:1rem;align-items:end;margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #cfad5e;border-radius:24px;background:linear-gradient(135deg,#071b2b,#123a50);color:var(--ivory);box-shadow:0 22px 52px rgba(6,19,31,.18)}
.gold-thread-card h3{margin:.2rem 0;color:white}.gold-thread-card p{margin:.35rem 0;color:#e7dfd3}.gold-thread-label{color:var(--gold2);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.gold-thread-card .field{margin:0}.gold-thread-card label{color:#fff}.gold-thread-card textarea,.gold-thread-card select{border:1px solid rgba(255,255,255,.5);background:#fff;color:var(--ink)}
.journey-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin:2rem 0;position:relative}
.journey-line::before{content:"";position:absolute;left:5%;right:5%;top:28px;height:2px;background:linear-gradient(90deg,#c6ad72,#d9c47f,#79a9b8,#d4743a,#b9c8d5,#c6ad72);z-index:0}
.journey-line a{position:relative;z-index:1;display:grid;grid-template-rows:auto auto 1fr;gap:.25rem;min-height:150px;padding:1rem .8rem;border:1px solid #d8c89a;border-radius:18px;background:rgba(255,255,255,.96);color:var(--ink);text-decoration:none;box-shadow:0 10px 24px rgba(11,29,51,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.journey-line a:hover,.journey-line a:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,29,51,.12);border-color:#9a721e;outline:3px solid rgba(212,172,70,.28);outline-offset:2px}
.journey-line a::before{content:"";width:18px;height:18px;margin:0 auto .45rem;border:4px solid white;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px #9a721e}
.journey-line a.practiced::before{background:#2f7a5d;box-shadow:0 0 0 2px #2f7a5d}.journey-line a.practiced{border-color:#6aa28b;background:#f3faf6}
.journey-line span{color:#785818;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850;text-align:center}.journey-line b{font:700 1.18rem/1.05 Georgia,serif;text-align:center}.journey-line small{font-size:.78rem;line-height:1.35;text-align:center;color:#455664}
.identity-reveal{--element:#d3af5a;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:center;margin:2rem 0;padding:clamp(1rem,3vw,2.25rem);border:1px solid color-mix(in srgb,var(--element) 55%,#c9c1b2);border-radius:28px;background:linear-gradient(140deg,#071a2a 0%,#102d42 57%,#173e4d 100%);color:var(--ivory);box-shadow:0 24px 60px rgba(6,19,31,.2);overflow:hidden}
.identity-reveal.element-earth{--element:#8a9f69}.identity-reveal.element-water{--element:#5d9fb4}.identity-reveal.element-fire{--element:#d8763e}.identity-reveal.element-wind{--element:#a7c4d0}.identity-reveal.element-return{--element:#d0b46a}
.identity-card{margin:0;position:relative;border-radius:18px;overflow:hidden;background:#0b2133;box-shadow:0 18px 40px rgba(0,0,0,.26);aspect-ratio:3/4}
.identity-card img{display:block;width:100%;height:100%;object-fit:cover}.identity-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem .8rem .65rem;background:linear-gradient(transparent,rgba(5,17,28,.93));font-size:.66rem;color:#eee5d7;text-align:center;letter-spacing:.04em}
.identity-card.water-companion img{object-position:center top}
.identity-copy>span{display:block;color:var(--gold2);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.identity-copy .i-am{margin:.45rem 0 .8rem;max-width:18ch;font:700 clamp(2rem,5vw,4.8rem)/.98 Georgia,serif;color:white;letter-spacing:-.035em}.identity-copy>p:not(.i-am){font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.65;color:#eee6da}.gold-thread-echo{padding:.8rem 1rem;border-left:4px solid var(--element);background:rgba(255,255,255,.08);border-radius:0 12px 12px 0;overflow-wrap:anywhere}.identity-copy details{margin-top:1rem;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:.7rem}.identity-copy summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800}.source-reference{display:block;width:min(100%,420px);margin:1rem auto;border-radius:12px}
.chapter-quest{margin:2rem 0 3rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid #d6c184;border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f7f0df);box-shadow:0 16px 38px rgba(11,29,51,.08)}
.quest-title>span,.anvil-moment>span{color:#765411;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quest-title h3{margin:.35rem 0;font-size:clamp(1.65rem,3vw,2.45rem)}.quest-title p{max-width:62rem}.chapter-quest .field{margin:1.4rem 0}.chapter-quest textarea{min-height:150px;border:2px solid #17354a;background:white}
.anvil-moment{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1rem;align-items:center;margin:1.25rem 0;padding:1rem 1.15rem;border-radius:16px;background:#0b2233;color:var(--ivory)}.anvil-moment>span{color:var(--gold2)}.anvil-moment p{margin:0;color:#f2eadf}
.practice-confirm{display:flex;gap:.9rem;align-items:flex-start;min-height:64px;padding:1rem;border:2px solid #9b7b31;border-radius:16px;background:white;cursor:pointer}.practice-confirm:hover{background:#fffaf0}.practice-confirm:focus-within{outline:3px solid rgba(212,172,70,.4);outline-offset:2px}.practice-confirm input{flex:0 0 24px;width:24px;height:24px;margin:.15rem 0 0;accent-color:#2f7a5d}.practice-confirm span{display:grid;gap:.15rem}.practice-confirm b{font-size:1rem}.practice-confirm small{color:#52606c;line-height:1.35}
.share-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0}.share-actions .action{min-height:46px}
.cover-share{justify-content:start;margin:.2rem 0 .4rem}.cover-share .action.secondary{min-height:auto;padding:.15rem 0;color:var(--slate);border:0;border-bottom:1px solid currentColor;border-radius:0;font-size:.78rem;font-weight:750}.cover-share .help{max-width:29ch;text-align:left}
@media(max-width:600px){.cover-share{justify-content:center;gap:.45rem}.cover-share .help{text-align:center}}
.compass-completion{background:linear-gradient(180deg,#f8f3e7,#fff)}.completion-status{margin:1rem 0 1.5rem;padding:1rem 1.2rem;border:1px solid #b99a50;border-radius:14px;background:#fffaf0;font-weight:800}
.personal-compass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.personal-compass article{position:relative;padding:1.3rem 1.35rem;border:1px solid #d8c89a;border-left:6px solid #c69d3c;border-radius:18px;background:white;box-shadow:0 8px 28px rgba(11,29,51,.06)}.personal-compass article span{color:#765411;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.personal-compass article strong{display:block;margin:.45rem 0;font:700 1.45rem/1.12 Georgia,serif}.personal-compass article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#394b58}
.change-story{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border-radius:24px;background:#071b2b;color:var(--ivory)}.change-story h3{color:white}.change-story .help{color:#d8e1e6}.story-lines{display:grid;gap:.8rem;margin:1.25rem 0}.story-lines p{margin:0;padding:.8rem 1rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.07);border-radius:0 10px 10px 0}.story-lines span{white-space:pre-wrap}.change-story .action.secondary{color:var(--ivory);border-color:#d9c47f;background:transparent}

@media(max-width:1000px){.gold-thread-card{grid-template-columns:1fr 1fr}.gold-thread-card>div:first-child{grid-column:1/-1}.journey-line{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-line::before{display:none}}
@media(max-width:700px){.identity-reveal{grid-template-columns:1fr;padding:1rem}.identity-card{width:min(100%,420px);margin:0 auto}.identity-copy .i-am{font-size:clamp(2.45rem,12vw,4rem)}.gold-thread-card{grid-template-columns:1fr}.gold-thread-card>div:first-child{grid-column:auto}.journey-line{grid-template-columns:1fr}.journey-line a{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:96px;text-align:left}.journey-line a::before{grid-row:1/3;margin:0 auto}.journey-line span,.journey-line b,.journey-line small{text-align:left}.journey-line small{grid-column:2}.anvil-moment{grid-template-columns:1fr;gap:.35rem}.personal-compass{grid-template-columns:1fr}}
@media(max-width:600px){.nav{display:none}.journey-threshold{padding-top:52px}.journey-line{margin-inline:0}.identity-reveal{margin-inline:-8px;border-radius:22px}.identity-card{border-radius:14px}.chapter-quest{margin-inline:-8px;border-radius:20px}.review-marker{font-size:.66rem}.personal-compass article{padding:1.1rem}.share-actions{display:grid;grid-template-columns:1fr}.share-actions .action{width:100%}}

@media print{
  .review-marker,.share-actions,.identity-card figcaption,.identity-copy details,.practice-confirm input{display:none!important}
  .chapter{break-before:auto;break-after:auto;padding:.28in .42in}
  .chapter[id="calling"],.chapter[id="coherence"],.chapter[id="capacity"],.chapter[id="commitment"],.chapter[id="contribution"],.chapter[id="calibration"],.chapter[id="my-compass"]{break-before:page}
  .identity-reveal{grid-template-columns:1.35in 1fr;gap:.22in;padding:.18in;background:#071b2b!important;color:white!important;box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .identity-card{height:1.8in;aspect-ratio:auto}.identity-copy .i-am{font-size:24pt;color:white!important}.identity-copy>p:not(.i-am){font-size:9.5pt;line-height:1.35;color:white!important}.gold-thread-echo{display:none}
  .chapter-quest{padding:.2in;box-shadow:none;break-inside:auto}.chapter-quest textarea{min-height:.9in}.anvil-moment{background:white!important;color:var(--ink)!important;border:1px solid #b99a50;break-inside:avoid}.anvil-moment p{color:var(--ink)!important}.practice-confirm{break-inside:avoid;border:1px solid #9b7b31;min-height:0;padding:.12in}
  .journey-line{grid-template-columns:repeat(3,1fr)}.journey-line a{min-height:0;box-shadow:none}.gold-thread-card{display:block;background:white!important;color:var(--ink)!important;box-shadow:none}.gold-thread-card p,.gold-thread-card h3,.gold-thread-card label{color:var(--ink)!important}.gold-thread-card .field{margin:.15in 0}.personal-compass{grid-template-columns:1fr 1fr}.change-story{background:white!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:none}.change-story h3{color:var(--ink)!important}.story-lines p{background:white!important}
}

/* v2.3 private journey layer */
.review-marker{display:inline-flex;margin:.35rem 0;padding:.32rem .65rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:var(--gold2);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.journey-threshold{background:linear-gradient(160deg,#fff 0,#f4ecdd 100%)}
.gold-thread-card{display:grid;grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));gap:1rem;align-items:start;margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--gold);border-radius:22px;background:white;box-shadow:var(--shadow)}
.gold-thread-card h3{margin:.15rem 0 .35rem;font-size:1.7rem}.gold-thread-card p{margin:.25rem 0}.gold-thread-label{color:#75540c;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.journey-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:2rem 0}
.journey-line a{position:relative;display:grid;align-content:start;gap:.25rem;min-width:0;min-height:170px;padding:1rem .85rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:16px;background:white;color:var(--ink);text-decoration:none;box-shadow:0 10px 24px rgba(6,19,31,.06)}
.journey-line a:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-.8rem;top:50%;width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;background:var(--night);color:var(--gold2);font-weight:900}
.journey-line span{color:#75540c;font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.journey-line b{font:1.25rem/1.1 Georgia,serif}.journey-line small{font-size:.78rem;line-height:1.4;color:var(--slate)}
.journey-line a.practiced{background:var(--night);color:white;border-color:var(--gold)}.journey-line a.practiced span,.journey-line a.practiced small{color:var(--gold2)}
.identity-reveal{--element:#b9954a;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;margin:2rem 0 2.5rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);border-left:6px solid var(--element);border-radius:24px;background:linear-gradient(145deg,#fff,#f5efe4);box-shadow:var(--shadow)}
.element-void,.element-return{--element:#6c5aa0}.element-earth{--element:#77612a}.element-water{--element:#28648d}.element-fire{--element:#9b402d}.element-wind{--element:#3d6a45}
.identity-card{position:relative;margin:0;overflow:hidden;border-radius:18px;background:var(--night);box-shadow:0 18px 42px rgba(6,19,31,.18)}.identity-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.identity-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem .75rem .6rem;background:linear-gradient(transparent,rgba(6,19,31,.92));color:white;font-size:.68rem;text-align:center}
.identity-copy>span{color:var(--element);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.identity-copy .i-am{max-width:17ch;margin:.35rem 0 .75rem;font:clamp(2.3rem,5vw,4.4rem)/.98 Georgia,serif;color:var(--ink)}.identity-copy details{margin-top:1rem}.source-reference{display:block;width:min(100%,360px);height:auto;margin:1rem 0;border-radius:12px}
.gold-thread-echo{padding-left:.85rem;border-left:3px solid var(--gold);font:1.1rem/1.45 Georgia,serif;color:#30485a}
.chapter-quest{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;margin:2rem 0;padding:clamp(1.1rem,3vw,1.8rem);border-radius:22px;background:var(--night);color:var(--ivory);box-shadow:var(--shadow)}
.quest-title{grid-column:1 / -1}.quest-title>span,.anvil-moment>span{color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quest-title h3{margin:.2rem 0 .45rem;color:white}.chapter-quest .field{margin:0}.chapter-quest .field label{color:white}.chapter-quest .help{color:#d6dde3}
.anvil-moment{padding:1rem;border:1px solid rgba(223,200,130,.55);border-radius:15px;background:#ffffff09}.anvil-moment p{margin:.35rem 0 0}
.practice-confirm{grid-column:1 / -1;display:flex;gap:.8rem;align-items:flex-start;min-height:56px;padding:.9rem;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:#ffffff0a;cursor:pointer}.practice-confirm input{width:1.3rem;height:1.3rem;margin-top:.15rem;accent-color:var(--gold2)}.practice-confirm span{display:grid}.practice-confirm small{color:#d6dde3}
.quest-supports{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.quest-supports details{border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff08}.quest-supports summary{min-height:48px;padding:.7rem .85rem;cursor:pointer;font-weight:800;color:var(--gold2)}.quest-supports p{margin:0;padding:0 .85rem .85rem;font-size:.9rem}
.share-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.chapter-quest .action.secondary{color:white;border-color:var(--gold2)}
.compass-completion{background:linear-gradient(145deg,#071827,#102e42);color:var(--ivory);max-width:none}.compass-completion>p,.compass-completion>h2,.compass-completion>.completion-status,.compass-completion>.personal-compass,.compass-completion>.change-story,.compass-completion>.callout,.compass-completion>.handoff{width:min(1080px,calc(100% - 48px));margin-left:auto;margin-right:auto}.compass-completion h2{color:white}.completion-status{padding:1rem 1.2rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold2);font-weight:800;text-align:center}
.personal-compass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.personal-compass article{min-width:0;padding:1.1rem;border:1px solid rgba(223,200,130,.45);border-radius:16px;background:#ffffff0b}.personal-compass span{display:block;color:var(--gold2);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.personal-compass strong{display:block;margin:.35rem 0;font:1.25rem/1.2 Georgia,serif;color:white}.personal-compass p{font-size:.9rem;color:#e3e8eb;white-space:pre-wrap;overflow-wrap:anywhere}
.change-story{padding:clamp(1.2rem,3vw,2rem);border-radius:22px;background:var(--paper);color:var(--ink)}.change-story h3{margin-top:0}.story-lines{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.story-lines p{margin:0;padding:.85rem;border-left:3px solid var(--gold);background:white}.change-story .share-actions{margin-top:1rem}

@media(max-width:900px){.gold-thread-card{grid-template-columns:1fr 1fr}.gold-thread-card>div:first-child{grid-column:1 / -1}.journey-line{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-line a:nth-child(3)::after{display:none}.identity-reveal{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.personal-compass{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.review-marker{font-size:.68rem}.gold-thread-card{grid-template-columns:1fr;padding:1rem}.gold-thread-card>div:first-child{grid-column:auto}.journey-line{display:grid;grid-template-columns:1fr;overflow:visible;margin-inline:0;padding:0}.journey-line a{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;min-height:92px;align-items:center;scroll-snap-align:none}.journey-line a::before{grid-row:1 / 3;margin:0 auto}.journey-line a::after{display:none!important}.journey-line a span,.journey-line a b,.journey-line a small{text-align:left}.journey-line a small{grid-column:2}.identity-reveal{grid-template-columns:1fr;margin-inline:-18px;border-left:0;border-radius:0;padding:18px}.identity-card{width:min(100%,360px);margin:auto}.identity-copy .i-am{font-size:clamp(2.45rem,13vw,3.6rem)}.chapter-quest{grid-template-columns:1fr;margin-inline:-18px;border-radius:0}.quest-title,.practice-confirm,.quest-supports,.share-actions{grid-column:auto}.quest-supports,.personal-compass,.story-lines{grid-template-columns:1fr}.compass-completion>p,.compass-completion>h2,.compass-completion>.completion-status,.compass-completion>.personal-compass,.compass-completion>.change-story,.compass-completion>.callout,.compass-completion>.handoff{width:auto;margin-left:0;margin-right:0}.completion-status{border-radius:16px}.share-actions .action{width:100%}}
@media(max-width:340px){.journey-line a{flex-basis:84vw}.identity-copy .i-am{font-size:2.25rem}.chapter-quest,.identity-reveal{margin-inline:-18px;padding:16px}.personal-compass article{padding:.9rem}}
@media print{.review-marker{color:var(--ink);border-color:var(--ink)}.journey-line{grid-template-columns:repeat(3,1fr)}.journey-line a{min-height:0;box-shadow:none}.journey-line a::after{display:none}.identity-reveal,.chapter-quest,.change-story,.personal-compass article{break-inside:avoid;box-shadow:none}.identity-reveal{grid-template-columns:2.2in 1fr}.identity-card figcaption{position:static;padding:.35rem;background:white;color:var(--ink)}.chapter-quest{background:white!important;color:var(--ink)!important;border:1px solid var(--line)}.chapter-quest h3,.chapter-quest .field label,.chapter-quest .action.secondary,.practice-confirm{color:var(--ink)!important}.chapter-quest .help,.practice-confirm small{color:var(--slate)!important}.personal-compass{grid-template-columns:1fr 1fr}.compass-completion{background:white!important;color:var(--ink)!important}.compass-completion h2,.personal-compass strong{color:var(--ink)!important}.personal-compass p{color:var(--ink)}.quest-supports summary{color:var(--ink)}}

/* v2.3 owner integration contrast and card-fidelity corrections */
.gold-thread-card h3,.gold-thread-card p,.gold-thread-card label{color:var(--ink)}
.identity-copy>p:not(.i-am){color:#30485a}
.identity-overlay-statement{position:absolute;left:7%;right:7%;bottom:15%;z-index:2;color:#fff7e8;text-align:center;text-wrap:balance;font:700 clamp(1.45rem,3.1vw,2.4rem)/1.06 Georgia,serif;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.identity-card:has(.identity-overlay-statement) figcaption{padding-top:3.8rem}
.compass-completion .completion-status{background:#fffdf8;color:#17354a}
.compass-completion .personal-compass article p{color:#dce5e9}
.compass-completion .change-story h3{color:#0b1d33}
.compass-completion .change-story .help{color:#455664}
.compass-completion .change-story .action.secondary{color:#0b1d33;border-color:#b9954a;background:#fffaf0}
.compass-completion .callout{color:#0b1d33;background:#fffaf0}
.compass-completion .callout strong{color:#0b1d33}
.seven-day-cta{width:min(1080px,calc(100% - 48px));margin:1.5rem auto;padding:1.35rem 1.5rem;border:1px solid rgba(223,200,130,.55);border-radius:20px;background:linear-gradient(135deg,#fffaf0,#f5efe0);color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.seven-day-cta h3{margin:.2rem 0 .4rem;font:700 clamp(1.5rem,3vw,2.1rem)/1.1 Georgia,serif;color:var(--ink)}
.seven-day-cta p{max-width:62ch}.seven-day-cta .action{display:inline-flex;align-items:center;min-height:48px;margin:.35rem 0 .7rem;background:var(--night);color:var(--ivory);border-color:var(--night);text-decoration:none}.seven-day-cta .action:hover,.seven-day-cta .action:focus-visible{background:#173d55;border-color:#173d55}.seven-day-cta .help{margin:.1rem 0 0;font-size:.82rem;color:#4d5d67}
.journey-line b{font-size:1.05rem;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:600px){.identity-overlay-statement{font-size:clamp(1.7rem,8vw,2.35rem);bottom:13%}}
@media print{.identity-overlay-statement{left:4%;right:4%;bottom:20%;font-size:12pt;overflow-wrap:normal;word-break:normal;hyphens:none;color:white!important}.compass-completion .completion-status,.compass-completion .callout{color:var(--ink)!important}.compass-completion .personal-compass article p{color:var(--ink)!important}}

@media print{
  @page{margin:.38in}
  body{font-size:9.5pt;line-height:1.35}
  .chapter{padding:.16in .24in;font-size:9.5pt}
  h2{font-size:25pt;line-height:1.02;margin:.08in 0 .12in}
  h3{font-size:15pt;line-height:1.08;margin:.08in 0}
  h4{font-size:11pt;margin:.06in 0}
  p,li{line-height:1.35}
  .story-image,.chapter-image,.diagram-reference,.learning-ribbon{display:none!important}
  .card,.tool,.quiz,.practice,.handoff,.profile-dimension,.data-point{break-inside:auto!important;padding:.12in!important;margin:.08in 0!important}
  .grid2,.grid3,.habits,.profile-grid{gap:.08in}
  .field{margin:.08in 0}.field textarea,.profile-dimension textarea{min-height:.55in!important}
  .field input,.field select,.profile-dimension select{padding:.06in}
  .quiz-options{gap:.04in}.quiz-options label{padding:.06in;min-height:0}
  .identity-reveal{grid-template-columns:1.5in 1fr;gap:.16in;padding:.12in!important;margin:.1in 0!important}
  .identity-card{height:2in}.identity-copy .i-am{font-size:20pt}.identity-copy>p:not(.i-am){font-size:9pt}
  .chapter-quest{padding:.12in!important;margin:.1in 0!important}.chapter-quest textarea{min-height:.65in!important}
  .practice-confirm{padding:.08in!important}.anvil-moment{padding:.08in!important;margin:.08in 0!important}
  .personal-compass,.story-lines{gap:.08in}.personal-compass article{padding:.08in!important}
  .journey-line a{padding:.08in!important}.gold-thread-card{padding:.12in!important}
}

/* v2.3.1 local repair overrides: these are intentionally last in the cascade. */
body{font-family:Inter,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;text-rendering:optimizeLegibility}
.kicker,.gold-thread-label,.journey-line span,.quest-title>span,.anvil-moment>span,.personal-compass span,.tag{font-size:.78rem;line-height:1.35;letter-spacing:.1em}
.review-marker{font-size:.8rem;line-height:1.3;letter-spacing:.07em}
.epigraph cite{font-size:.8rem;line-height:1.35;letter-spacing:.08em}
.identity-card figcaption{padding:2.2rem .9rem .75rem;font-size:.8rem;line-height:1.35;letter-spacing:.02em}
.identity-card:has(.identity-overlay-statement) figcaption{padding-top:4.5rem}
.help,.source{font-size:.9rem;line-height:1.45}
@media(max-width:600px){.review-marker{font-size:.78rem}.identity-card figcaption{font-size:.8rem;line-height:1.35}.kicker,.gold-thread-label,.journey-line span,.quest-title>span,.anvil-moment>span,.personal-compass span,.tag{font-size:.76rem}}

/* v2.4.4 private loop: return rhythm, Gold Thread, Anvil actions, and Coherence choice */
.gold-thread-dock{position:sticky;top:0;z-index:30;width:min(1080px,calc(100% - 48px));margin:0 auto 1rem;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:rgba(6,19,31,.94);color:var(--ivory);border:1px solid rgba(223,200,130,.6);border-radius:0 0 14px 14px;box-shadow:0 12px 32px rgba(6,19,31,.2);backdrop-filter:blur(10px)}
.gold-thread-dock:not(.is-set){display:none}
body.cover-gated>.gold-thread-dock{display:none}
body.flow-intro-mode .gold-thread-dock{display:none!important}
body.flow-intro-mode .reader-mode-action{display:none!important}
.gold-thread-dock-copy{min-width:0}.gold-thread-dock-label{display:block;color:var(--gold2);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gold-thread-dock p{margin:.15rem 0 0;color:var(--ivory);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gold-thread-dock.is-set{border-color:var(--gold2)}.gold-thread-dock .action{min-height:44px;flex:0 0 auto}
.return-pulse{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;margin:1.5rem 0;padding:1.1rem 1.2rem;border:1px solid var(--gold);border-radius:18px;background:linear-gradient(120deg,#fffdf7,#f7eedf);box-shadow:0 12px 30px rgba(11,29,51,.07)}
.return-pulse-copy h3{margin:.15rem 0 .3rem;font-size:1.35rem}.return-pulse-copy p{margin:0;max-width:54ch}.return-pulse-count{display:grid;justify-items:center;min-width:104px;padding:.55rem .75rem;border-radius:14px;background:#071b2b;color:var(--ivory);text-align:center}.return-pulse-count strong{font:700 1.8rem/1 Georgia,serif;color:var(--gold2)}.return-pulse-count span{font-size:.7rem;line-height:1.2}.return-pulse[data-completed="6"]{border-color:#6f9d83;background:linear-gradient(120deg,#f4fbf5,#e4f1e7)}
.zone-choice{font:inherit;text-align:left;cursor:pointer;min-height:88px;appearance:none}.zone-choice[aria-pressed="true"]{outline:3px solid var(--ink);outline-offset:2px;transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,29,51,.16)}.zone-guidance{margin:0 0 1.25rem;padding:.9rem 1rem;border-left:4px solid var(--gold);background:#fffdf7;border-radius:0 12px 12px 0;line-height:1.5}.zone-choice:focus-visible,.return-pulse .action:focus-visible,.gold-thread-dock .action:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.anvil-controls{display:flex;flex:1 1 100%;width:100%;flex-wrap:wrap;align-items:center;gap:8px;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(223,200,130,.32)}.anvil-control-check{display:flex;align-items:center;gap:8px;min-height:44px;flex:1 1 100%;color:var(--ivory);font-size:.92rem}.anvil-control-check input{width:20px;height:20px;accent-color:var(--gold2)}.anvil-reminder{flex:1 1 100%;border:1px solid rgba(223,200,130,.35);border-radius:10px;background:rgba(255,255,255,.04)}.anvil-reminder>summary{display:flex;align-items:center;min-height:42px;padding:.45rem .65rem;color:var(--gold2);font-size:.82rem;font-weight:800;cursor:pointer}.anvil-reminder-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:.1rem .65rem .65rem}.anvil-reminder-panel label{font-size:.8rem;color:#d6dde3}.anvil-reminder-panel input{min-height:44px;max-width:210px;padding:.55rem;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:#fff;color:var(--ink)}.anvil-reminder-panel button{min-height:44px}.anvil-status{flex:1 1 100%;margin:0;color:var(--gold2);font-size:.84rem;line-height:1.35}.anvil-control-note{flex:1 1 100%;margin:0;color:#b9c6ce;font-size:.75rem;line-height:1.35}.anvil-moment.is-complete{border-color:var(--gold2);background:rgba(223,200,130,.12)}
@media(max-width:900px){.return-pulse{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:700px){.return-pulse{grid-template-columns:1fr}.return-pulse-count{justify-self:start;grid-template-columns:auto auto;gap:.4rem;align-items:baseline}.return-pulse .action{width:100%}.anvil-reminder-panel{display:grid;grid-template-columns:1fr}.anvil-reminder-panel input,.anvil-reminder-panel button{max-width:none;width:100%}}
@media(max-width:600px){.gold-thread-dock{width:calc(100% - 36px);flex-wrap:wrap;gap:8px;padding:9px 11px}.gold-thread-dock-copy{width:100%}.gold-thread-dock .action{width:100%}.zone-choice{min-height:68px}}
@media print{.gold-thread-dock,.return-pulse,.anvil-controls{display:none!important}}

/* v2.3.2 narrow-tablet guard: keep portrait identity statements clear of captions. */
@media (min-width:601px) and (max-width:900px){
  .identity-overlay-statement{bottom:30%;font-size:clamp(1.15rem,3vw,1.75rem);line-height:1.04}
  .identity-card:has(.identity-overlay-statement) figcaption{padding-top:2.6rem;font-size:.66rem;line-height:1.25}
}

/* v2.3.2 interaction repair: keep the reading controls in two compact rows on phones. */
@media(max-width:600px){
  body.flow-intro-mode .mobile-reader-controls{display:none!important}
  body.flow-intro-mode .reader-mode-action{display:none!important}
  .rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:8px 10px}
  .progress-wrap{grid-column:1 / -1;margin:.1rem 0 0}
  .mobile-reader-controls{display:contents}
  .mobile-reader-controls>[data-prev-chapter]{grid-column:1;min-height:42px;padding:.35rem .4rem;font-size:.78rem}
  .mobile-reader-controls>[data-chapter-label]{grid-column:2 / 5;align-self:center}
  .mobile-reader-controls>[data-next-chapter]{display:none!important}
  .mobile-reader-controls>[data-mobile-mode]{grid-column:1 / 3;min-height:42px;margin:0;padding:.35rem .4rem;font-size:.78rem}
  .rail-actions{display:contents}
  .rail-actions>.action{min-height:42px;margin:0;padding:.35rem .4rem;font-size:.72rem}
  .rail-actions>[data-print]{grid-column:3;grid-row:3}
  .rail-actions>[data-reset]{grid-column:4;grid-row:3}
}

/* v2.4 final cascade: these rules intentionally follow every inherited v2.3 repair. */
@media(max-width:600px){
  .mobile-reader-controls>[data-prev-chapter],
  .mobile-reader-controls>[data-next-chapter],
  .mobile-reader-controls>[data-mobile-mode]{min-height:44px!important}
  .reader-utilities{grid-column:3 / 5;grid-row:3;margin:0;position:relative}
}
@media print{
  body.print-reader .reference-section,body.print-workbook .reference-section{display:none!important}
  body.print-reference .core-reader-section{display:none!important}
  body.print-reference .reference-section{display:block!important}
  body.print-reader .chapter-depth{display:block!important}
  body.print-workbook .chapter-depth,body.print-workbook .chapter-depth-content{display:block!important}
}

/* v2.5.3 friction correction: essential teaching is visible, with one next action at the chapter bottom. */
.chapter-depth{max-width:72ch;margin:2rem auto 1.5rem;border:1px solid var(--line);border-radius:16px;background:#fff}
.chapter-depth-heading{margin:0;padding:1.1rem 1rem .35rem;font:700 clamp(1.6rem,3vw,2.35rem)/1.1 Georgia,serif;color:var(--ink)}
.chapter-depth-intro{margin:.2rem 1rem 1rem;padding-left:.8rem;border-left:3px solid var(--gold);color:#455664}.chapter-depth-content{padding:0 1rem 1rem}.chapter-next{max-width:72ch;margin:0 auto}.chapter-next .handoff{margin-top:1rem}.chapter-next-action{display:flex;width:100%;justify-content:center;margin-top:1rem}
@media(max-width:600px){.chapter-depth-heading{font-size:1.55rem}.chapter-depth-content{padding-inline:.8rem}.chapter-next{margin-inline:0}.chapter-next-action{min-height:50px}}
@media print{.chapter-depth,.chapter-next{display:block!important;margin:.08in 0;border:0}.chapter-depth-heading{padding:.08in 0 .03in;font-size:15pt}.chapter-depth-intro{margin:.02in 0 .08in;padding-left:.06in}.chapter-depth-content{padding:0}.chapter-next{max-width:none}.chapter-next-action{display:none!important}}

/* v2.4 Anvil correction: make the milestone a full-width primary action. */
.chapter-quest>.anvil-moment{grid-column:1 / -1;display:flex;align-items:flex-start;gap:1.25rem;width:100%;min-width:0;min-height:0;margin:0;padding:1rem 1.15rem}
.chapter-quest>.anvil-moment>span{flex:0 0 auto;min-width:10rem;padding-top:.18rem;white-space:nowrap}
.chapter-quest>.anvil-moment>p{flex:1 1 auto;min-width:0;margin:0;line-height:1.45}
@media(max-width:600px){.chapter-quest>.anvil-moment{display:grid;grid-template-columns:1fr;gap:.35rem}.chapter-quest>.anvil-moment>span{min-width:0;padding-top:0}.chapter-quest>.anvil-moment>p{line-height:1.45}}

/* v2.5 founder welcome: a warm, human opening after the cover gate. */
.foreword{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:clamp(1.4rem,4vw,3.8rem);align-items:center;max-width:1080px;margin:0 auto 1rem;padding:clamp(1.5rem,4vw,3.3rem);background:linear-gradient(135deg,#fffdf8 0%,#f3ecdf 100%);border:1px solid rgba(185,149,74,.68);border-radius:24px;box-shadow:0 18px 48px rgba(6,19,31,.1)}
.foreword-media{width:100%;max-width:360px;margin:auto}
.foreword-media img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border:1px solid rgba(185,149,74,.7);border-radius:20px;box-shadow:0 12px 30px rgba(6,19,31,.15)}
.foreword-caption{margin:.65rem 0 0;text-align:center;color:var(--slate);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.foreword-copy{min-width:0}
.foreword-copy .kicker{margin:0 0 .55rem}
.foreword-copy h2{margin:.1rem 0 .7rem;font-size:clamp(2.2rem,5vw,4.2rem);color:var(--ink)}
.foreword-copy p{max-width:62ch;margin:.8rem 0}
.foreword-copy .foreword-opening{font:italic clamp(1.3rem,2.6vw,1.8rem)/1.35 Georgia,serif;color:#203c51}
.foreword-gift{font:700 clamp(1.15rem,2vw,1.45rem)/1.35 Georgia,serif;color:#203c51}
.foreword-note{padding-top:.65rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--slate)}
.foreword-note a{color:var(--ink);font-weight:800}
.foreword-signoff{margin-top:1.35rem!important;color:#203c51}
.foreword-signoff strong{font-family:Georgia,serif;font-size:1.14rem;color:var(--ink)}
.foreword-action{margin-top:1.25rem!important}
.foreword-action .action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.15rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--ivory);font-weight:850;text-decoration:none}
.foreword-action .action:hover{background:#17334a}
@media(max-width:700px){.foreword{grid-template-columns:1fr;gap:1.2rem;margin-inline:0;padding:1.25rem;border-radius:18px}.foreword-media{max-width:100%}.foreword-copy h2{font-size:2.7rem}.foreword-copy p{margin:.7rem 0}}
@media print{.foreword{break-after:page;grid-template-columns:1.65in 1fr;gap:.22in;margin:0;padding:.18in;background:white;border:1px solid var(--line);box-shadow:none}.foreword-media{max-width:none}.foreword-media img{border-radius:12px;box-shadow:none}.foreword-caption{font-size:7.5pt}.foreword-copy h2{font-size:24pt}.foreword-copy p{margin:.08in 0;font-size:9.5pt}.foreword-copy .foreword-opening{font-size:13pt}.foreword-note{padding-top:.08in}.foreword-signoff{margin-top:.14in!important}}

/* v2.5.3 closing practice: AI serves the Six C path and never replaces human agency. */
.ai-service-epilogue{background:linear-gradient(180deg,#fff 0%,#f8f1e4 54%,#fff 100%)}
.ai-agency-vow{max-width:72ch;margin:1.5rem 0 2rem;padding:1.25rem 1.4rem;border-left:5px solid var(--gold);border-radius:0 18px 18px 0;background:var(--night);color:var(--ivory);box-shadow:0 16px 38px rgba(6,19,31,.14)}
.ai-agency-vow strong{display:block;margin-bottom:.35rem;color:var(--gold2);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.ai-agency-vow p{margin:0;font:700 clamp(1.2rem,2.4vw,1.6rem)/1.4 Georgia,serif;color:white}
.ai-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}
.ai-practice-card{position:relative;padding:1.35rem 1.4rem 1.45rem;border:1px solid #d8c89a;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(11,29,51,.07)}
.ai-practice-card>span{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.8rem;border-radius:50%;background:var(--night);color:var(--gold2);font-weight:900}.ai-practice-card h3{margin:.1rem 0 .55rem;color:var(--ink)}.ai-practice-card p{margin:.5rem 0}.ai-practice-card .example{padding-top:.7rem;border-top:1px solid var(--line);color:#455664;font-size:.92rem}
.agent-starter{margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d8c89a;border-radius:24px;background:#fffdf8;box-shadow:0 16px 38px rgba(11,29,51,.08)}
.agent-starter h3{margin:.2rem 0 .55rem;color:var(--ink)}.agent-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1.25rem 0;padding:0;counter-reset:agent-contract;list-style:none}.agent-contract li{position:relative;padding:.75rem .8rem .75rem 2.8rem;border:1px solid var(--line);border-radius:12px;background:white}.agent-contract li::before{counter-increment:agent-contract;content:counter(agent-contract);position:absolute;left:.75rem;top:.78rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--gold);color:var(--night);font-size:.76rem;font-weight:900}.agent-contract strong{display:block;color:var(--ink)}
.agent-starter textarea{min-height:170px}.agent-boundary{margin:.9rem 0 0;padding:.85rem 1rem;border-left:4px solid var(--gold);background:#f4ecdc;color:#344b5b}
.ai-service-epilogue .seven-day-cta{width:auto;margin:2rem 0 1rem}.ai-service-epilogue .seven-day-cta .share-actions{margin-bottom:.2rem}
@media(max-width:700px){.ai-practice-grid,.agent-contract{grid-template-columns:1fr}.ai-service-epilogue .seven-day-cta{margin-inline:0}.ai-agency-vow{padding:1rem 1.05rem}.agent-starter{margin-inline:-18px;border-left:0;border-right:0;border-radius:0}}
@media print{.ai-service-epilogue{background:white}.ai-agency-vow{background:white;color:var(--ink);border:1px solid var(--line);border-left:5px solid var(--gold);box-shadow:none}.ai-agency-vow p{color:var(--ink)}.ai-practice-grid,.agent-contract{grid-template-columns:1fr 1fr}.ai-practice-card,.agent-starter{box-shadow:none;break-inside:avoid}.ai-service-epilogue .seven-day-cta{display:none}}
