/* Fountain Coach / The Composable Book — restrained editorial book composition.
   Visual projection only; the canonical essay lives in content/product-essays/. */
:root{color-scheme:light;--paper:#f3efe6;--page:#fdfbf6;--ink:#34312c;--muted:#696157;--rule:#b8afa1;--accent:#8d553d;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Baskerville","Times New Roman",serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration-thickness:.8px;text-underline-offset:.19em}a:hover{color:#513728}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:var(--page);padding:1rem;z-index:99}.skip:focus{top:1rem}
.book-header{max-width:1490px;margin:auto;padding:19px clamp(20px,5.4vw,85px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:20px;font:12px/1.4 "Courier New",monospace;letter-spacing:.065em}
.book-header .identity{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);white-space:nowrap}.book-header .identity img{object-fit:contain}
.book-header nav{display:flex;gap:clamp(10px,3vw,35px);align-items:center}.book-header nav a{color:var(--muted);text-decoration:none}.book-header nav a:hover{text-decoration:underline;color:var(--ink)}
.essay-cover{max-width:1220px;margin:0 auto;padding:clamp(70px,10vw,125px) 30px 52px}
.overline,.edition-meta,.contents,.editorial-plate figcaption,.book-footer,.references li span{font-family:"Courier New",Courier,monospace;font-weight:400}
.overline{font-size:12px;letter-spacing:.13em;color:var(--accent);margin:0 0 26px}.overline span{color:var(--muted);padding:0 12px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(52px,6.65vw,91px);font-weight:400;line-height:.99;letter-spacing:-.056em;max-width:1050px;margin:0 0 31px}
.deck{font-style:italic;font-size:clamp(23px,3vw,34px);line-height:1.28;letter-spacing:-.013em;max-width:820px;margin-bottom:55px;color:#5c5148}
.edition-meta{font-size:11px;letter-spacing:.11em;color:var(--muted);border-top:1px solid var(--rule);padding-top:14px;max-width:760px}
.essay-body-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:clamp(40px,5vw,90px);padding:0 clamp(20px,4vw,60px) 95px}
.contents{align-self:start;position:sticky;top:30px;padding-top:16px;font-size:11px;line-height:1.55;color:var(--muted)}.contents p{letter-spacing:.13em;color:var(--accent);margin:0 0 24px}.contents nav{display:grid;gap:12px}.contents a{display:block;text-decoration:none;color:var(--muted);font-size:12px;letter-spacing:0}.contents a:hover{color:var(--ink);text-decoration:underline}.contents .contents-end{border-top:1px solid var(--rule);margin-top:22px;padding-top:22px;color:var(--accent)}
.essay-article{min-width:0;max-width:1040px}
.essay-article>p,.references>p{font-size:clamp(18px,1.4vw,20.5px);line-height:1.61;letter-spacing:-.006em;max-width:64ch;margin:0 0 1.21em;text-wrap:pretty}
.essay-article>p:first-child{font-size:clamp(21px,1.9vw,25px);line-height:1.53;max-width:59ch}
.essay-article>p strong{font-weight:600}.essay-article>p em{font-style:italic}
.essay-article>h2,.references h2{font-weight:400;letter-spacing:-.036em;line-height:1.12;font-size:clamp(36px,4vw,56px);margin:100px 0 29px;max-width:680px}
.editorial-plate{margin:64px 0 74px;max-width:100%}
.editorial-plate a{display:block;line-height:0;border:1px solid #bdb5a9;overflow:hidden}
.editorial-plate img{display:block;width:100%;height:auto;aspect-ratio:1400/820;object-fit:cover;background:var(--paper)}
.editorial-plate figcaption{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;max-width:72ch;font-size:12px;line-height:1.65;letter-spacing:0;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--rule)}
.editorial-plate figcaption span{color:var(--accent);letter-spacing:.05em}
.essay-claim{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:27px 4px;margin:78px 0 55px;font:14px/1.7 "Courier New",Courier,monospace;color:var(--muted);max-width:75ch}
.references{border-top:1px solid var(--ink);padding-top:38px;margin-top:110px}.references h2{margin:4px 0 19px}.references .overline{margin:0 0 8px}.references>p{font-size:18px;max-width:60ch;color:#5c5449}
.references ul{list-style:none;margin:35px 0 0;padding:0;max-width:780px}
.references li{display:grid;grid-template-columns:minmax(160px,1fr) 1fr;border-top:1px solid var(--rule);padding:16px 0;gap:15px;font-size:19px}
.references li a{color:var(--ink);text-decoration:none}.references li a:hover{text-decoration:underline}
.references li span{font-size:12px;line-height:1.55;color:var(--muted)}
.book-footer{border-top:1px solid var(--rule);max-width:1400px;margin:auto;padding:28px clamp(22px,4vw,60px) 52px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;line-height:1.65}
.book-footer a{color:var(--muted)}.book-footer span{padding:0 5px}.book-footer p{max-width:330px;text-align:right}
.product-index{max-width:900px;margin:0 auto;padding:110px 30px 150px}.product-index h1{font-size:clamp(52px,7vw,86px)}.product-index>p{max-width:63ch;font-size:20px;line-height:1.58}.product-index article{border-top:1px solid var(--rule);margin:70px 0;padding:30px 0}.product-index article>a img{width:100%;height:auto;display:block}.product-index article h2{font-size:44px;font-weight:400}.product-index article h2 a{color:var(--ink);text-decoration:none}.product-index article h2 a:hover{text-decoration:underline}.product-index article p{font-size:20px;line-height:1.5}
@media(min-width:1200px){.editorial-plate{margin-left:0;max-width:100%}}
@media(max-width:930px){.essay-body-grid{display:block;max-width:760px;padding:0 28px 80px}.contents{position:static;padding:0 0 32px;margin-bottom:50px;border-bottom:1px solid var(--rule)}.contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.contents .contents-end{margin-top:14px;padding-top:15px}.essay-cover{max-width:760px;padding:80px 28px 39px}}
@media(max-width:540px){.book-header{padding:17px 19px;font-size:10px;letter-spacing:0}.book-header nav{gap:12px}.book-header nav a{font-size:10px}.book-header nav a:last-child{display:none}.essay-cover{padding:72px 21px 20px}.essay-body-grid{padding:0 21px 65px}.contents{display:none}.contents nav{grid-template-columns:1fr 1fr;gap:9px}.contents a{font-size:11px}.essay-article>p{font-size:18.5px;line-height:1.57}.essay-article>h2,.references h2{margin:75px 0 21px;font-size:38px}.editorial-plate{margin:39px -8px 52px;max-width:calc(100% + 16px)}.editorial-plate figcaption{grid-template-columns:43px 1fr;gap:10px;font-size:11px}.references li{grid-template-columns:1fr;gap:5px}.book-footer{display:block;padding:22px}.book-footer p{text-align:left;margin:14px 0 0}.edition-meta{line-height:1.5}}
@media print{body{background:#fff}.book-header,.contents,.book-footer{display:none}.essay-body-grid{display:block;max-width:none;padding:0}.essay-cover{padding:20px 0}.essay-article{max-width:none}.essay-article>p{font-size:12pt}.essay-article>h2{break-after:avoid}.editorial-plate{break-inside:avoid;max-width:100%;margin:32px 0}.editorial-plate img{max-height:7cm;object-fit:contain}.references{break-before:page}a{color:inherit}}
