/* A quiet, readable extension of The Quarter Engineer's editorial language. */
.thesis-page{--mute:#aaa295}
.thesis-page [hidden]{display:none!important}
.thesis-page :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.thesis-page .skip:focus{background:var(--bg)}
.thesis-page .mast .end{display:flex;gap:1.6rem}
.thesis{max-width:none;margin:0;padding:0 1.35rem}
.thesis :is(section,li)[id]{scroll-margin-top:6rem}
.thesis .reading{width:100%;max-width:42rem;margin-inline:auto}
.thesis .wide{width:100%;max-width:62rem;margin:3rem auto 3.5rem}
.thesis p{font-size:1.22rem;line-height:1.72;color:var(--read);margin:0 0 1.45em}
.thesis p:last-child{margin-bottom:0}
.thesis strong{font-weight:600;color:var(--ink)}
.thesis em{font-style:italic}
.thesis .reading a{border-bottom:1px solid #726046}
.thesis .reading a:hover{color:var(--accent)}
.thesis .thesis-cover{text-align:center;max-width:72rem;padding:9.5rem 0 3rem;margin:0 auto}
.thesis .eyebrow,.thesis .section-no,.thesis .figure-label{font:500 .68rem/1.7 var(--caps);text-transform:uppercase;letter-spacing:.19em;color:var(--accent);display:block}
.thesis .eyebrow{margin:0 0 2rem;color:var(--ink-2)}
.thesis h1{font:400 clamp(3.5rem,7.4vw,7.6rem)/.98 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 2.4rem}
.thesis h1 em{color:#d4b481}
.thesis .thesis-subtitle{font:400 clamp(1.35rem,2.8vw,1.9rem)/1.25 var(--display);margin:0 0 .8rem;color:var(--ink)}
.thesis .thesis-author{font:400 .75rem/1.7 var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 1.3rem}
.thesis .thesis-deck{font-size:1.12rem;line-height:1.65;color:var(--ink-2);margin:0 0 1.6rem}
.thesis-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1.25rem;font:400 .69rem/1.7 var(--caps);color:var(--ink-2)}
.begin-reading{display:inline-flex;gap:1.2rem;margin-top:2.3rem;align-items:center;font:400 .72rem/1.8 var(--caps);color:var(--accent);padding:.7rem 0}
.begin-reading span{font-size:1.1rem}
.thesis-hero{max-width:74rem;margin:0 auto 4rem}
.thesis-hero img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:50% 45%}
.thesis figcaption{font:400 .78rem/1.65 var(--caps);color:var(--ink-2);margin-top:1.2rem;max-width:48rem}
.thesis-hero figcaption{max-width:none;display:flex;gap:1rem;justify-content:space-between;padding-top:.6rem}
.thesis-hero figcaption span{color:var(--ink-2);flex-shrink:0}
.thesis .publication-status{font:400 .7rem/1.6 var(--caps);color:var(--ink-2);text-align:center;margin:0 0 2.4rem}
.contents{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:1.1rem 0}
.contents summary{cursor:pointer;font:400 1.6rem/1.5 var(--display);color:var(--ink)}
.contents summary span{font:400 .66rem/1.5 var(--caps);color:var(--ink-2);float:right;margin:.7rem 0 0 1rem}
.contents ol{list-style:none;margin:1.5rem 0 .3rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.1rem 2rem;counter-reset:chapter}
.contents li{margin:0}
.thesis .contents a{display:block;border:0;font:400 .8rem/1.5 var(--caps);color:var(--ink-2);padding:.52rem 0}
.contents a:hover{color:var(--accent)}
.thesis .reading-invitation{font-size:1rem;color:var(--ink-2);margin:1.5rem 0 0}
.chapter{padding-top:6.5rem}
.thesis .section-no{margin:0 0 1.3rem}
.thesis h2{font:400 clamp(2.3rem,4.5vw,3.4rem)/1.12 var(--display);letter-spacing:-.012em;margin:0 0 2rem;text-wrap:balance}
.thesis h3{font:400 1.85rem/1.2 var(--display);color:var(--ink);margin:2.5rem 0 1rem;text-wrap:balance}
.thesis blockquote{border-left:1px solid var(--accent);margin:3rem 0;padding:.1rem 0 .1rem 1.8rem}
.thesis blockquote p{font:400 2rem/1.3 var(--display);color:var(--ink);margin:0}
.takeaway{border-top:1px solid var(--accent);border-bottom:1px solid var(--hair);padding:2rem 0;margin:2.5rem 0}
.thesis .takeaway p{font:400 clamp(1.55rem,3vw,2.1rem)/1.38 var(--display);margin:1rem 0;color:var(--ink)}
.takeaway-note{display:block;font:400 .8rem/1.6 var(--caps);color:var(--ink-2)}
.figure-heading{margin-bottom:1.8rem}
.thesis .figure-heading h3{font-size:2rem;margin:.7rem 0 0;max-width:38rem}
.thesis .figure-note{font:400 .73rem/1.6 var(--caps);color:var(--ink-2);margin:.8rem 0 0}
.context-figure,.layer-figure,.scenario-figure,.business-figure,.learning-figure,.study-figure,.address-figure,.authority-figure{padding:2rem;border:1px solid var(--hair);background:#11100e}
.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0 0}
.context-grid div{border-top:1px solid var(--hair);padding-top:1rem}
.context-grid dt{font:400 1.55rem/1.3 var(--display);margin-bottom:.6rem}
.context-grid dd{font:400 .82rem/1.6 var(--caps);color:var(--ink-2);margin:0}
.coordinate-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem 0}
.coordinate-line span{font:400 1.45rem/1.4 var(--display)}
.coordinate-line small{display:block;font:400 .7rem/1.6 var(--caps);color:var(--ink-2);margin-bottom:.5rem}
.coordinate-line b,.state-line b{color:var(--accent);font-weight:400}
.state-line{border-top:1px solid var(--hair);padding-top:1.4rem;display:flex;gap:1.4rem;justify-content:center;font:400 .85rem/1.6 var(--caps);color:var(--ink-2)}
.layer-stack{list-style:none;margin:0;padding:0}
.layer-stack li{display:grid;grid-template-columns:2rem 1fr 10rem;gap:1.2rem;align-items:start;padding:1.6rem 0;border-top:1px solid var(--hair)}
.layer-index{font:400 .78rem/1.7 var(--caps);color:var(--accent);padding-top:.2rem}
.layer-stack h4{font:400 1.5rem/1.3 var(--display);margin:0 0 .5rem}
.thesis .layer-stack p{font:400 .9rem/1.6 var(--caps);color:var(--ink-2);margin:0;max-width:34rem}
.layer-owner{font:400 .68rem/1.6 var(--caps);color:var(--accent);padding-top:.3rem;text-align:right}
.return-path{border-top:1px solid var(--accent);display:flex;gap:1.3rem;padding-top:1.4rem}
.return-path>span{color:var(--accent);font-size:2rem;line-height:1}
.thesis .return-path p{font:400 .86rem/1.7 var(--caps);color:var(--ink-2);margin:0}
.scenario-controls{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}
.scenario-controls button,.print-thesis{font:400 .82rem/1.5 var(--caps);color:var(--ink);background:transparent;border:1px solid #716759;border-radius:2px;padding:.75rem 1rem;cursor:pointer;min-height:44px}
.scenario-controls button[aria-pressed="true"]{color:var(--bg);background:var(--accent);border-color:var(--accent)}
.scenario-controls button:hover,.print-thesis:hover{border-color:var(--ink)}
.scenario{border-top:1px solid var(--hair);padding-top:1.8rem}
.scenario h4{font:400 1.8rem/1.2 var(--display);margin:0 0 1.7rem}
.scenario-trace{margin:0}
.scenario-trace div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--hair)}
.scenario-trace dt{font:500 .73rem/1.8 var(--caps);color:var(--accent)}
.scenario-trace dd{font:400 1.1rem/1.6 var(--body);color:var(--read);margin:0}
.thesis .scenario-result{font:400 .9rem/1.7 var(--caps);margin:1.5rem 0 0;background:#1c1914;padding:1.2rem;border-left:2px solid var(--accent)}
.scenario+.scenario{margin-top:2rem}
.business-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;list-style:none;padding:0;margin:2rem 0 0;counter-reset:step}
.business-chain li{border-top:1px solid var(--accent);padding-top:1rem}
.business-chain span{font:400 .67rem/1.6 var(--caps);color:var(--accent)}
.business-chain strong{display:block;font:400 1.6rem/1.4 var(--display);margin:.7rem 0 .5rem}
.business-chain small{display:block;font:400 .77rem/1.6 var(--caps);color:var(--ink-2)}
.table-scroll{overflow-x:auto;margin-top:1.4rem}
.thesis table{border-collapse:collapse;width:100%;font:400 .86rem/1.65 var(--caps);text-align:left}
.thesis th,.thesis td{padding:1rem .9rem;border-bottom:1px solid var(--hair);vertical-align:top}
.thesis th:first-child,.thesis td:first-child{padding-left:0}
.thesis thead th{color:var(--accent);font-weight:500}
.thesis tbody th{color:var(--ink);font-weight:500;min-width:7rem}
.thesis td{color:var(--ink-2)}
.editorial-image img{width:100%;height:auto}
.learning-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;list-style:none;padding:0;margin:2rem 0 0;counter-reset:learning}
.learning-loop li{counter-increment:learning;border-top:1px solid var(--hair);padding-top:1rem}
.learning-loop li::before{content:'0' counter(learning);display:block;font:400 .7rem/1.5 var(--caps);color:var(--accent);margin-bottom:.7rem}
.learning-loop strong{font:400 1.5rem/1.4 var(--display);display:block;margin-bottom:.5rem}
.learning-loop span{display:block;font:400 .8rem/1.65 var(--caps);color:var(--ink-2)}
.study-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.study-grid li{border-top:1px solid var(--hair);padding-top:1rem}
.study-grid li>span{color:var(--accent);font:400 .8rem/1.5 var(--caps)}
.thesis .study-grid h3{font-size:1.5rem;margin:1rem 0 .8rem;text-wrap:initial}
.thesis .study-grid p{font:400 .8rem/1.65 var(--caps);color:var(--ink-2);margin:0}
.propositions{padding-left:1.4rem;margin:0 0 2rem}
.propositions li{font-size:1.2rem;line-height:1.7;color:var(--read);padding-left:.5rem;margin-bottom:1.5rem}
.propositions li::marker{color:var(--accent)}
.thesis .ref{font:400 .76rem/1 var(--caps);color:var(--accent);border:0;padding:.2rem;white-space:nowrap}
.closing-thought{margin:4rem 0 0;padding:3rem 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--hair)}
.thesis .closing-thought p{font:400 2rem/1.35 var(--display);color:var(--ink);margin:0 0 1em}
.thesis .closing-thought p:last-child{margin-bottom:0}
.references{padding-left:1.2rem;margin:0 0 3rem}
.references li{padding-left:.5rem;margin-bottom:1.5rem;font:400 .9rem/1.7 var(--caps);color:var(--ink-2)}
.references a{font-size:.8rem;white-space:nowrap}
.thesis .endmatter p{font-size:1.08rem}
.thesis .citation-text{padding:1.4rem;border:1px solid var(--hair);overflow-wrap:anywhere}
.end-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem;font:400 .8rem/1.6 var(--caps)}
@media(min-width:58rem){.thesis{padding-inline:3rem}.thesis-page .mast{padding-inline:3rem}.thesis-page .mast .lock .sigmark{font-size:.65rem}}
@media(max-width:48rem){.thesis .wide{padding:1.5rem}.thesis .editorial-image{padding:0}.context-grid{grid-template-columns:repeat(2,1fr)}.layer-stack li{grid-template-columns:1.4rem 1fr;gap:.8rem}.layer-owner{display:none}.business-chain{grid-template-columns:repeat(3,1fr);gap:1.6rem 1rem}.study-grid{grid-template-columns:repeat(2,1fr)}.coordinate-line{flex-wrap:wrap;justify-content:flex-start;gap:1rem 1.5rem}.coordinate-line b{display:none}.coordinate-line span{flex-basis:25%}.thesis-hero figcaption{display:block}.thesis-hero figcaption span{display:block;margin-top:.5rem}.thesis h1{font-size:clamp(3.2rem,9.2vw,5rem)}.thesis .thesis-cover{padding-top:8rem}.title-break{display:none}}
@media(max-width:32rem){.thesis{padding-inline:1.15rem}.thesis p{font-size:1.16rem;line-height:1.7}.thesis .thesis-cover{padding-top:7.5rem}.thesis h1{font-size:3.45rem}.thesis-page .mast .sigmark{gap:.6em;font-size:.47rem}.thesis-page .mast .end{gap:.9rem}.thesis-page .mast .end a{font-size:.55rem;letter-spacing:.12em}.thesis .thesis-deck{font-size:1.04rem}.thesis-meta{gap:.4rem .9rem;font-size:.63rem}.thesis-hero{margin-bottom:3rem}.thesis .wide{padding:1.25rem;margin-block:2.5rem}.thesis .editorial-image{padding:0}.contents ol{grid-template-columns:1fr;gap:0}.contents a{min-height:40px}.chapter{padding-top:4.7rem}.thesis h2{font-size:2.35rem}.context-grid{gap:1.5rem 1rem}.context-grid dt{font-size:1.3rem}.scenario-controls{gap:.5rem}.scenario-controls button{width:100%;text-align:left}.scenario-trace div{grid-template-columns:1fr;gap:.35rem}.state-line{flex-direction:column;align-items:center;gap:.4rem}.state-line b{transform:rotate(90deg)}.business-chain{grid-template-columns:repeat(2,1fr)}.learning-loop{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.study-grid{gap:1.5rem 1rem}.thesis table{font-size:.76rem}.thesis th,.thesis td{padding:.8rem .55rem}.thesis tbody th{min-width:0}.thesis td:nth-child(2){min-width:6rem}.end-actions{align-items:flex-start;flex-direction:column}.thesis .closing-thought p{font-size:1.7rem}.thesis .takeaway p{font-size:1.65rem}.thesis .eyebrow{font-size:.63rem}}
@media print{
  @page{size:A4;margin:18mm;background:#fff}
  html{background:#fff;color-scheme:light}
  .thesis-page{--bg:#fff;--ink:#111;--read:#222;--ink-2:#444;--mute:#555;--hair:#ccc;--accent:#654821;background:#fff;color:#111}
  .thesis-page .progress,.thesis-page .skip,.begin-reading,.contents,.reading-invitation,.scenario-controls,.end-actions{display:none!important}
  .thesis{padding:0}.thesis .thesis-cover{padding:0 0 2rem}.thesis h1{font-size:42pt;color:#111}.thesis h1 em{color:#654821}.thesis .eyebrow{margin-bottom:1rem}
  .thesis .thesis-hero{max-width:145mm;margin-bottom:1rem}.thesis-hero figcaption{font-size:8pt}.thesis-hero figcaption span{display:none}
  .thesis{width:174mm;max-width:174mm;margin-inline:auto}
  .thesis .chapter{width:auto;max-width:none}
  .thesis .reading{width:auto;max-width:none;margin-inline:0}
  .thesis .wide{width:auto;max-width:none}.thesis p{font-size:11pt;line-height:1.55;color:#222}
  .chapter{padding-top:2rem}.thesis h2{font-size:24pt;break-after:avoid}.thesis h3{font-size:18pt;break-after:avoid}.thesis .section-no{margin-bottom:.5rem}
  .thesis .wide{background:#fff;padding:1rem;margin-block:1.5rem;break-inside:avoid}.thesis .editorial-image{max-width:150mm}
  .thesis-page .scenario[hidden]{display:block!important}.scenario{margin-bottom:1.4rem}.thesis .scenario-result{background:#f4f1eb;color:#222}
  .thesis .layer-stack p,.thesis .scenario-trace dd{font-size:10pt}.thesis .layer-stack li{padding:.8rem 0}.thesis .business-chain{grid-template-columns:repeat(3,1fr)}
  .thesis a{color:inherit}.thesis .closing-thought{break-before:page;break-inside:avoid}.thesis .closing-thought p{font-size:17pt}.thesis .references li{font-size:9pt}.thesis .endmatter p{font-size:10pt}
}

/* The thesis explains a method, so its visual vocabulary is flow and state. */
.logic-overview{padding:2.3rem;border:1px solid var(--hair);background:#11100e}
.thesis .logic-overview h2{font-size:clamp(2rem,3.8vw,3.1rem);margin:.8rem 0 2rem}
.logic-flow,.grammar-flow,.transition-map{list-style:none;padding:0;display:grid;gap:1.6rem}
.logic-flow{grid-template-columns:.9fr 1.4fr 1fr 1.1fr 1fr;margin:2.5rem 0 0}
.logic-flow>li,.grammar-flow>li,.transition-map>li{position:relative;min-width:0;border-top:1px solid var(--accent);padding-top:1.2rem}
.logic-flow>li:not(:last-child)::after,.grammar-flow>li:not(:last-child)::after,.transition-map>li:not(:last-child)::after{content:'→';position:absolute;right:-1.35rem;top:-.7rem;color:var(--accent);font:400 1.1rem/1 var(--caps)}
.logic-number{display:block;font:500 .62rem/1.7 var(--caps);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.thesis .logic-flow h3{font:400 1.6rem/1.15 var(--display);margin:1rem 0;text-wrap:initial}
.thesis .logic-flow p{font:400 .8rem/1.65 var(--caps);color:var(--ink-2);margin:0}
.logic-brain{background:linear-gradient(180deg,#c9a36513,transparent);padding-inline:.65rem}
.logic-tag{display:block;margin-top:1rem;font:400 .64rem/1.6 var(--caps);color:var(--accent)}
.logic-feedback{margin:2.2rem 0 1.3rem;padding:1.1rem 1rem;border:1px solid var(--accent);border-top:0;display:flex;align-items:center;gap:1rem}
.logic-feedback>span{color:var(--accent);font-size:2rem}
.thesis .logic-feedback p,.thesis .logic-exception p{font:400 .82rem/1.65 var(--caps);margin:0;color:var(--ink-2)}
.logic-exception{display:flex;align-items:baseline;gap:.8rem;padding-bottom:1.2rem;border-bottom:1px dashed #726046}
.logic-dot{width:.5rem;height:.5rem;flex-shrink:0;border:1px solid var(--accent);transform:rotate(45deg)}
.thesis .logic-overview figcaption{display:block;font-size:.75rem;max-width:52rem}
.context-output{margin:2rem 0 0;text-align:center;border-top:1px solid var(--hair)}
.context-output>span{display:block;color:var(--accent);font-size:1.5rem;margin:.5rem 0}
.thesis .context-output p{font:400 .85rem/1.7 var(--caps);margin:0;color:var(--ink-2)}
.grammar-flow,.transition-map{grid-template-columns:repeat(3,1fr);margin:2rem 0}
.grammar-flow h4,.transfer-grid h4{font:400 1.8rem/1.2 var(--display);margin:.8rem 0}
.thesis .grammar-flow p{font:400 1rem/1.5 var(--caps);margin:0 0 .7rem}
.grammar-flow small{font:400 .78rem/1.6 var(--caps);color:var(--ink-2)}
.coordinate-line{border-top:1px solid var(--hair);padding:1.4rem 0 0;gap:1rem}
.coordinate-line span{font-size:1.15rem}
.transition-map>li{padding-top:.8rem}
.transition-map span{display:block;font:500 .67rem/1.6 var(--caps);color:var(--accent);margin-bottom:.7rem}
.transition-map strong{display:block;font:400 1.25rem/1.4 var(--display)}
.decision-paths{border-left:1px solid #726046;margin-top:2rem}
.decision-paths>div{position:relative;padding:0 0 1.8rem 1.3rem}
.decision-paths>div:last-child{padding-bottom:0}
.decision-paths>div::before{content:'';position:absolute;left:-1px;top:.6rem;width:.7rem;height:1px;background:var(--accent)}
.path-state{display:block;font:500 .74rem/1.65 var(--caps);color:var(--accent);margin-bottom:.55rem}
.thesis .decision-paths p{font-size:1.06rem;line-height:1.65;margin:0}
.transfer-figure{padding:2rem;border:1px solid var(--hair);background:#11100e}
.transfer-core{text-align:center;border:1px solid var(--accent);padding:1.5rem}
.thesis .transfer-core p{font:400 clamp(1.3rem,2.5vw,1.8rem)/1.6 var(--display);margin:.6rem 0}
.transfer-core p span{color:var(--accent);padding-inline:.3rem}
.transfer-core small{font:400 .75rem/1.65 var(--caps);color:var(--ink-2)}
.transfer-stem{height:2.5rem;text-align:center;font-size:1.7rem;line-height:2.5rem;color:var(--accent)}
.transfer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;border-top:1px solid var(--accent)}
.transfer-grid>div{position:relative;padding-top:1.5rem;min-width:0}
.transfer-grid>div::before{content:'';position:absolute;top:0;left:50%;height:.8rem;border-left:1px solid var(--accent)}
.transfer-grid h4{font-size:1.6rem}
.thesis .transfer-grid p{font:400 .84rem/1.65 var(--caps);color:var(--ink-2);margin:0}
.transfer-foundation{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--hair)}
.thesis .transfer-foundation p{font:400 .8rem/1.8 var(--caps);margin:0;color:var(--ink-2)}
.learning-loop li{position:relative}
.learning-loop li::after{content:'→';position:absolute;right:0;top:.9rem;color:var(--accent)}
.learning-loop li:last-child::after{content:'↶'}
@media(max-width:64rem){
  .logic-flow{gap:1rem}.logic-flow>li:not(:last-child)::after{right:-.9rem;font-size:.9rem}
  .thesis .logic-flow h3{font-size:1.35rem}.logic-number{font-size:.57rem}
}
@media(max-width:48rem){
  .logic-overview{padding:1.5rem}.logic-flow{display:block;margin-top:1.8rem}
  .logic-flow>li{display:grid;grid-template-columns:1fr 1.3fr;gap:.4rem 1rem;padding:1.2rem .8rem;margin-top:1rem}
  .logic-flow>li .logic-number{grid-column:1/-1;font-size:.63rem}
  .thesis .logic-flow h3{font-size:1.6rem;margin:.4rem 0}
  .thesis .logic-flow p{font-size:.83rem;margin-top:.4rem}
  .logic-tag{grid-column:1/-1;margin:0}
  .logic-flow>li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-.85rem;font-size:1rem}
  .logic-feedback{margin-top:1rem}
}
@media(max-width:32rem){
  .logic-overview{padding:1.2rem}.thesis .logic-overview h2{font-size:2rem}
  .logic-flow>li{grid-template-columns:1fr;gap:.1rem;padding:.9rem .4rem}
  .thesis .logic-flow p{margin:.3rem 0}.logic-tag{margin-top:.4rem}
  .grammar-flow,.transition-map{grid-template-columns:1fr;gap:1.6rem}
  .grammar-flow>li:not(:last-child)::after,.transition-map>li:not(:last-child)::after{content:'↓';right:.1rem;top:auto;bottom:-1.45rem}
  .coordinate-line{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.coordinate-line span{font-size:1.1rem}
  .scenario-controls{display:grid;grid-template-columns:1fr 1fr}.scenario-controls button{font-size:.75rem;padding:.7rem .6rem}
  .transfer-grid{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--accent);gap:1.5rem}
  .transfer-grid>div{padding:0 0 0 1rem}.transfer-grid>div::before{top:.5rem;left:0;width:.6rem;height:0;border-left:0;border-top:1px solid var(--accent)}
  .transfer-grid .logic-number{font-size:.62rem}.transfer-core{padding:1rem}.transfer-core p span{display:block;font-size:1.1rem;line-height:1.5;transform:rotate(90deg)}
  .learning-loop{grid-template-columns:1fr}.learning-loop li::after{content:'↓'}
}

/* Reading comfort on both a laptop and a narrow phone; diagrams retain real text. */
.thesis .reading{max-width:39rem}
.thesis :is(p,li,dd,td,th,figcaption,h2,h3,h4){overflow-wrap:break-word}
.thesis .reading>p{text-wrap:pretty}
.thesis .contents a{min-height:44px;display:flex;align-items:center}
.thesis-page .mast{background:var(--bg)}
.thesis-page .mast .end{align-items:center}
.reader-nav{position:relative;font-family:var(--caps)}
.reader-nav summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;min-height:44px;color:var(--ink-2);font:400 .7rem/1.4 var(--caps);letter-spacing:.1em;text-transform:uppercase;list-style:none}
.reader-nav summary::-webkit-details-marker{display:none}
.reader-nav summary::after{content:'⌄';font-size:1rem;line-height:1}
.reader-nav[open] summary::after{content:'⌃'}
.reader-nav nav{position:absolute;top:calc(100% + .5rem);right:0;width:min(23rem,calc(100vw - 2rem));max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border:1px solid var(--hair);box-shadow:0 12px 30px #0006;padding:.6rem}
.reader-nav ol{list-style:none;padding:0;margin:0}
.thesis-page .mast .reader-nav a{display:flex;align-items:center;min-height:44px;padding:.65rem .75rem;font:400 .85rem/1.5 var(--caps);text-transform:none;letter-spacing:0;color:var(--ink-2)}
.thesis-page .mast .reader-nav a:hover,.thesis-page .mast .reader-nav a:focus-visible{background:#211d17;color:var(--ink)}
.thesis-page .mast .reader-nav a::after{display:none}
.thesis .logic-flow h3{text-wrap:pretty}
@media screen and (min-width:48.01rem) and (max-width:68rem){
  .logic-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}
  .logic-flow>li:nth-child(3)::after{display:none}
  .business-chain{grid-template-columns:repeat(3,1fr)}
}
@media screen and (max-width:48rem){
  .reader-nav nav{right:-3.5rem}
  .thesis .thesis-cover{padding-top:6.2rem}
  .thesis .logic-flow p,.context-grid dd,.grammar-flow small,.transfer-core small,.transfer-grid p,.learning-loop span,.business-chain small,.thesis .study-grid p,.thesis figcaption,.thesis .logic-overview figcaption,.thesis .figure-note{font-size:.875rem}
  .thesis .logic-flow .logic-number,.logic-tag{font-size:.7rem;letter-spacing:.05em}
  .thesis .wide{padding:1.25rem}
  .thesis .authority-figure table,.thesis .authority-figure tbody,.thesis .authority-figure tr,.thesis .authority-figure td,.thesis .authority-figure tbody th{display:block;width:100%}
  .thesis .authority-figure thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .thesis .authority-figure tr{border-top:1px solid var(--hair);padding:1.1rem 0}
  .thesis .authority-figure td,.thesis .authority-figure tbody th{padding:.3rem 0;border:0;min-width:0;font-size:.9rem}
  .thesis .authority-figure tbody th{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
  .thesis .authority-figure td:nth-child(2){font-size:1.1rem;color:var(--ink)}
}
@media screen and (max-width:32rem){
  .thesis{padding-inline:1.1rem}
  .thesis h1{font-size:clamp(2.8rem,13.5vw,3.6rem)}
  .thesis h2{font-size:clamp(2rem,9vw,2.35rem)}
  .thesis p,.propositions li{font-size:1.1875rem;line-height:1.72}
  .thesis p{margin-bottom:1.25em}
  .thesis .chapter{padding-top:3.9rem}
  .thesis .context-grid,.thesis .study-grid{grid-template-columns:1fr}
  .context-grid dt{font-size:1.5rem}
  .context-grid{gap:1.25rem}
  .thesis .logic-overview{padding:1.1rem}
  .thesis .logic-feedback p,.thesis .logic-exception p,.thesis .transfer-foundation p{font-size:.875rem}
  .thesis .figure-heading h3{font-size:1.8rem}
  .thesis .scenario-controls button{font-size:.875rem}
  .reader-nav summary{font-size:.63rem;letter-spacing:.07em}
  .thesis-page .mast{padding-block:.55rem}
}
@media print{
  .reader-nav{display:none}
  .thesis .reading{max-width:none}
}
@media print{
  .logic-overview,.transfer-figure,.logic-brain{background:#fff}
  .logic-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
  .logic-flow>li{display:block;padding:.6rem 0;margin:0}
  .thesis .logic-flow h3{font-size:14pt}.thesis .logic-flow p{font-size:8pt}.logic-tag,.logic-number{font-size:7pt}
  .logic-flow>li:not(:last-child)::after{content:'→';top:-.6rem;right:-.8rem;bottom:auto}
  .thesis .logic-overview{max-width:none;break-inside:avoid;padding:1rem}
  .grammar-flow,.transition-map,.transfer-grid{display:grid;grid-template-columns:repeat(3,1fr)}
  .grammar-flow>li:not(:last-child)::after,.transition-map>li:not(:last-child)::after{content:'→';right:-1.35rem;top:-.7rem;bottom:auto}
  .thesis .scenario-figure{break-inside:auto}.scenario{break-inside:avoid}
  .thesis .decision-paths p{font-size:10pt}.transfer-core p span{display:inline;transform:none}
}

/* Keep the human consequence visible beside the operating diagrams. */
.expectation-figure{padding:2rem;border:1px solid var(--hair);background:#11100e;scroll-margin-top:6rem}
.expectation-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.8rem}
.expectation-paths>div{border-top:1px solid var(--accent);padding-top:1.2rem;min-width:0}
.expectation-paths ol{list-style:none;counter-reset:expectation;margin:1.4rem 0 0;padding:0}
.expectation-paths li{counter-increment:expectation;display:flex;gap:1rem;align-items:baseline;padding:.65rem 0;border-bottom:1px solid var(--hair);font:400 clamp(1.2rem,2.2vw,1.55rem)/1.3 var(--display);color:var(--ink)}
.expectation-paths li::before{content:'0' counter(expectation);flex:none;font:400 .69rem/1.5 var(--caps);color:var(--accent)}
.expectation-paths>div:last-child li:last-child{color:var(--accent)}
@media(max-width:48rem){.expectation-paths{grid-template-columns:1fr;gap:2.2rem}}
@media(max-width:32rem){.expectation-figure{padding:1.2rem}.expectation-paths li{font-size:1.35rem}}
@media print{.expectation-figure{background:#fff}.expectation-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.expectation-paths li{font-size:12pt}}

/* The Listen control stays within reach while a chapter is on screen. */
.thesis-listen{position:sticky;top:4.2rem;z-index:6;background:var(--bg);padding:.35rem 0 .7rem;max-width:42rem;margin:0 auto .4rem}
.thesis-listen #listen-section{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:11px}
.thesis [data-say]{scroll-margin-top:7rem;scroll-margin-bottom:8rem}
.thesis [data-say].is-speaking{box-shadow:inset 3px 0 0 var(--accent)}
@media print{.thesis-listen,.thesis [data-say].is-speaking{box-shadow:none}}
