/* The page owns one narrative. Native disclosures hold optional depth. */
.site-header>.nav-start{margin-left:auto;font-size:12px;text-decoration:none;padding:14px 8px;min-height:44px;display:flex;align-items:center}
.flow-depth{margin:52px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:90px}
.flow-depth>summary,.flow-appendix>summary{cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:9px;padding:26px 0;list-style:none;min-height:44px}
.flow-depth>summary::-webkit-details-marker,.flow-appendix>summary::-webkit-details-marker{display:none}
.flow-depth>summary>span:first-child{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
.flow-depth>summary>strong{grid-column:1;font:clamp(23px,2.6vw,35px)/1.25 var(--serif);font-weight:400}
.flow-depth>summary>span:last-child,.flow-appendix>summary>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:25px;color:var(--copper)}
.flow-depth[open]>summary>span:last-child,.flow-appendix[open]>summary>span:last-child{transform:rotate(45deg)}
.flow-depth.mathematics{padding:0 0 25px}.flow-depth.mathematics .section-heading{padding-top:25px}.flow-depth.mathematics h2{font-size:clamp(34px,4vw,55px)}
.flow-bridge{border-top:1px solid var(--line);margin:55px 0 0;padding:28px 0 0;max-width:780px;font:clamp(21px,2.4vw,31px)/1.45 var(--serif)}
.flow-bridge>span{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;color:var(--copper)}
.method-section .flow-bridge{border-color:#6e5841;color:#e8ceae}.method-section .flow-bridge>span{color:#bd9b74}
.research-hinge{font-size:15px;line-height:1.8;max-width:800px;margin-top:45px;color:var(--muted)}
.research-content{padding-bottom:30px}.research-content>h3{font-size:26px;font-weight:500}.research-content>p{font-size:15px;line-height:1.8;max-width:800px}
.source-note{border-top:1px solid var(--line)}.source-note>summary{padding:20px 0;cursor:pointer;font-size:17px;line-height:1.5;min-height:44px}.source-note .paper{border:0;padding-top:8px;margin-left:15px}.source-note .paper>.micro-label{grid-row:1/6}
.project-evidence{border-top:1px solid var(--line);padding-top:40px;margin-top:20px}.project-evidence h2{font-size:clamp(32px,4vw,50px)}.project-evidence .research-columns{gap:35px;margin-top:25px}.project-evidence .research-columns p{font-size:15px}
.flow-form-intro{max-width:750px;margin-top:55px}.flow-form-intro h3{font:35px var(--serif);font-weight:400}.flow-form-intro p{font-size:15px;line-height:1.8;color:var(--muted)}
.story-closing #brief-form{max-width:850px;text-align:left;margin-top:30px}.story-closing #brief-form>label{font:13px var(--sans);display:block;margin:24px 0 10px}.story-closing #brief-form>textarea,.story-closing #brief-form>select{box-sizing:border-box;width:100%;border:1px solid #b4a58e;background:#faf7f0;border-radius:0;padding:15px;font:16px/1.6 var(--sans);color:var(--ink);resize:vertical}
.optional-ingredients{margin:25px 0}.optional-ingredients>summary{cursor:pointer;font-size:13px;padding:12px 0;min-height:44px}.optional-ingredients p{font-size:13px;line-height:1.7}.checkbox-label{font-size:13px;display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.checkbox-label input{width:20px;height:20px;flex-shrink:0}
.flow-appendix{background:#e9e4da;border-top:1px solid var(--line)}.flow-appendix>summary{padding:35px max(24px,calc((100% - 1200px)/2));}.flow-appendix>summary>strong{grid-column:1;font:clamp(28px,3vw,42px) var(--serif)}.appendix-intro{padding-top:20px;padding-bottom:40px}.appendix-intro>p{font-size:16px;line-height:1.8;max-width:800px}.appendix-intro>.text-link{display:inline-block;margin:15px 25px 0 0}.flow-appendix .section-number{font-size:10px}
[id]{scroll-margin-top:90px}summary:focus-visible{outline:2px solid var(--copper);outline-offset:5px}
@media(max-width:760px){.thread-nav{padding:5px 14px}.thread-nav>div{gap:5px}.thread-nav a{font-size:10px;min-height:44px;min-width:44px;flex:1;justify-content:center}.thread-nav a span{display:none}.site-header>.nav-start{font-size:10px}.flow-depth{margin-top:35px}.flow-depth>summary{padding:23px 0}.flow-bridge{margin-top:35px}.source-note .paper{margin-left:0}.flow-form-intro{margin-top:40px}.project-evidence .research-columns{gap:15px}.flow-appendix>summary{padding:28px 24px}.story-closing h2{font-size:clamp(43px,9vw,60px)}[id]{scroll-margin-top:70px}}
@media print{.flow-depth:not([open])>*,.flow-appendix:not([open])>*{display:block}.thread-nav,.site-header>.nav-start{display:none}}
