/* One authored curiosity persists; motion is a supporting layer. */
.product-story .hero-art{position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen;overflow:hidden}.hero-art img{width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 50%;opacity:.93}.product-story .hero-copy{position:relative;z-index:2}.product-story .hero-description{max-width:430px}.product-story .hero .hero-annotation{z-index:2}.product-story main{position:relative}.product-story main::before{content:"";position:absolute;left:27px;top:0;bottom:0;width:1px;background:#b87b4145;z-index:1;pointer-events:none}.question-stage{position:relative}.question-stage::before{content:"";position:absolute;left:-33px;top:45px;width:7px;height:7px;border-radius:50%;background:#a84627;box-shadow:0 0 0 6px #a8462714}.product-story .story-small{font-size:12px!important;line-height:1.8!important}
.thread-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px max(24px,calc((100% - 1320px)/2));background:#f3efe7;border-bottom:1px solid #cfc2ad}
.thread-label{font:10px var(--mono);letter-spacing:.09em;display:flex;align-items:center;gap:18px;white-space:nowrap;color:#746959}.thread-label strong{font:12px var(--sans);font-weight:500;letter-spacing:0;color:var(--ink)}.thread-nav>div{display:flex;align-items:center;gap:27px}.thread-nav a{font-size:11px;text-decoration:none;color:#766c5e;padding:8px 0;white-space:nowrap;display:inline-flex;align-items:center;min-height:32px}.thread-nav a span{font:9px var(--mono);margin-right:6px;color:#ab7851}.thread-nav a[aria-current]{color:var(--ink);box-shadow:0 2px #a84627}.thread-nav::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:20%;background:#a84627;transition:width .35s ease}body[data-reading-chapter="1"] .thread-nav::after{width:40%}body[data-reading-chapter="2"] .thread-nav::after{width:60%}body[data-reading-chapter="3"] .thread-nav::after{width:80%}.motion-paused .thread-nav::after{transition:none}
.product-story section[id]{scroll-margin-top:90px}.thread-echo{border-left:1px solid #b58d66;padding:8px 0 8px 24px;max-width:900px;margin:35px 0 0;display:grid;gap:11px}.thread-echo>[data-thread-question]{font-family:var(--serif);font-size:clamp(26px,3vw,42px);line-height:1.25}.thread-relation{border-left:1px solid #b58d66;padding:5px 0 5px 24px;margin:40px 0 0;max-width:850px}.thread-relation p{font-family:var(--serif);font-size:34px;line-height:1.25;margin:15px 0;color:#e8ceae}
.thread-test h2{font-size:clamp(46px,4.6vw,76px)}.thread-carried{font-family:var(--serif);font-size:clamp(27px,3vw,43px);line-height:1.3;max-width:900px;margin:35px 0 45px;color:#78644c}.thread-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.thread-test-grid p{font-size:15px;line-height:1.85;max-width:530px}.thread-test-grid .micro-label{display:block;margin-top:20px}.thread-test-grid .small-button{min-height:46px;margin-top:15px}.thread-consequence{padding:30px;background:#e9e0d2;border-top:2px solid #a84627;align-self:start}.thread-consequence>.micro-label{margin-top:0}.thread-consequence>p{font-family:var(--serif);font-size:31px;line-height:1.3}.thread-consequence>p.thread-test-next{font:13px/1.85 var(--sans);color:#655b4d;border-top:1px solid #c8b597;padding-top:20px;margin-top:28px}.thread-consequence.condition-withdrawn{border-top-color:#645849;background:#e7e4dc}
.thread-final{margin:35px 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:900px}.thread-final p{font-family:var(--serif);font-size:clamp(30px,3.2vw,48px);line-height:1.15;margin:18px 0}.story-actions button{font:12px var(--sans);cursor:pointer}#thread-dialog{max-width:900px}#thread-dialog>p{font-size:14px;line-height:1.8}#thread-dialog>label{font-size:12px;display:block;margin:25px 0 10px}#thread-brief{box-sizing:border-box;width:100%;resize:vertical;background:#f8f5ee;border:1px solid #c6b89e;padding:18px;font:12px/1.65 var(--mono);color:var(--ink)}#thread-copy-status{font-size:12px}#thread-dialog h2{font-size:55px}.thread-test .story-small{font-size:12px!important}
@media(max-width:900px){.thread-label{gap:10px}.thread-label strong{max-width:180px;overflow:hidden;text-overflow:ellipsis}.thread-nav>div{gap:18px}.thread-test-grid{gap:35px}}
@media(max-width:760px){.thread-nav{padding:7px 20px;gap:0}.thread-label{display:none}.thread-nav>div{width:100%;justify-content:space-between;gap:10px}.thread-nav a{font-size:9px;min-height:30px;display:flex;align-items:center}.thread-nav a span{font-size:8px;margin-right:4px}.product-story section[id]{scroll-margin-top:70px}.thread-test-grid{grid-template-columns:1fr;gap:25px}.thread-consequence{padding:25px}.thread-consequence>p{font-size:29px}.thread-carried{margin:25px 0}.thread-test-grid p{font-size:14px}.thread-relation p{font-size:29px}.thread-final{margin:30px 0}.thread-final p{font-size:33px}#thread-dialog{padding:24px;max-width:calc(100vw - 30px)}#thread-dialog h2{font-size:43px}.thread-test h2{font-size:45px}}
@media(max-width:760px){.product-story .hero-art{inset:auto 0 2%;height:auto;aspect-ratio:6/5;mix-blend-mode:screen;mask-image:linear-gradient(transparent,black 12%,black 85%,transparent)}.hero-art img{object-fit:cover;object-position:100% 52%;opacity:.95}.product-story .hero-copy{max-width:100%}.product-story main::before{left:10px}.question-stage::before{left:-18px}.product-story .story-small{font-size:11px!important}.product-story .hero .hero-annotation{display:none}.question-switches button{font-size:12px}.thread-nav a{font-size:10px;min-height:34px}}
@media(prefers-reduced-motion:reduce){.thread-nav{backdrop-filter:none}.thread-nav::after{transition:none}}
.thread-nav a{min-height:44px}
@media print{.thread-nav,#thread-dialog{display:none}.thread-test-grid{display:block}}
body[data-reading-chapter="4"] .thread-nav::after{width:100%}
