@charset "UTF-8";
:root{font-family:Arial,Helvetica,sans-serif;color:#1d2423;background:var(--bg);font-synthesis:none;--header:76px;--accent:#536953;--bg:#e7e9df;--light:#f4f4ed;--dark:#c9cfc3}
*{box-sizing:border-box}html{margin:0;scrollbar-width:thin;overscroll-behavior-y:none}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}
.site-header{position:fixed;inset:0 0 auto;height:var(--header);z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #28322b1a;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px)}.wordmark{font-size:24px;font-weight:800;letter-spacing:-1px}.header-note{font-size:9px;letter-spacing:.17em;opacity:.57}.header-cta{font-size:10px;letter-spacing:.11em}.header-cta span{margin-left:18px}
#scroll-story{height:640vh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:500px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 66% 42%,var(--light),var(--bg) 52%,var(--dark) 100%)}.ambient-word{position:absolute;top:45%;left:45%;font-weight:800;font-size:clamp(100px,20vw,340px);letter-spacing:-.08em;color:#5c6c6707;white-space:nowrap;transform:translateY(-50%);pointer-events:none}
#scene{position:absolute;inset:var(--header) 0 0}#scene canvas{display:block;width:100%;height:100%;touch-action:pan-y}.copy-layer{position:absolute;inset:var(--header) 0 0;pointer-events:none;z-index:3}.chapter{position:absolute;left:7.5%;top:27%;width:32%;max-width:465px;opacity:0;will-change:opacity,transform}.chapter.hero{top:25%;width:39%;max-width:570px}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--accent);margin-bottom:23px;font-weight:600}.chapter h1,.chapter h2{font-size:clamp(42px,5.3vw,88px);line-height:1.02;font-weight:500;letter-spacing:-.055em;margin:0 0 28px}.chapter h1 span,.chapter h2 span{display:block}.chapter h1 span:last-child,.chapter h2 span:last-child{color:var(--accent)}.chapter p{font-size:14px;line-height:1.75;max-width:335px;margin:0;color:#424b47}.chapter .end-link{display:inline-flex;pointer-events:auto;align-items:center;gap:35px;border-bottom:1px solid #25302b70;margin-top:29px;padding-bottom:10px;font-size:11px;letter-spacing:.06em}.chapter[aria-hidden=true] .end-link{pointer-events:none;visibility:hidden}
.annotations{position:absolute;inset:var(--header) 0 0;z-index:4;pointer-events:none}.annotation{position:absolute;inset:0;opacity:0}.annotation svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.annotation path{fill:none;stroke:var(--accent);stroke-width:1;opacity:.6}.annotation circle{fill:var(--accent)}.annotation .label{position:absolute;right:5%;top:65%;font-size:10px;letter-spacing:.06em;line-height:1.5;color:var(--accent);padding:7px 0;border-top:1px solid #5b666633;text-align:right;max-width:170px}.annotation .label small{display:block;color:#56615b;font-size:8px;letter-spacing:.14em;margin-bottom:4px}
.chapter-nav{position:absolute;left:7.5%;bottom:50px;z-index:6;display:flex;gap:8px}.chapter-nav button{background:transparent;border:0;padding:11px 0;margin-right:6px;font-size:10px;color:#4d575199;display:flex;gap:8px;align-items:center}.chapter-nav i{height:1px;width:22px;background:currentColor;transition:width .3s}.chapter-nav button[aria-current=true]{color:#1c2621}.chapter-nav button[aria-current=true] i{width:39px}.study-note{position:absolute;bottom:17px;left:7.5%;font-size:8px;color:#4e5855b3;letter-spacing:.04em;z-index:5}.scroll-cue{position:absolute;bottom:51px;right:5%;display:flex;gap:20px;font-size:9px;letter-spacing:.13em;align-items:center}.scroll-cue i{height:30px;width:1px;background:#4a554566}.replay{position:absolute;bottom:50px;right:5%;z-index:5;opacity:0;visibility:hidden;border:0;background:none;font-size:10px;letter-spacing:.06em;padding:10px 0}.replay.visible{opacity:1;visibility:visible}.progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#4a5b5020;z-index:7}.progress i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}
#loading{position:absolute;inset:0;z-index:15;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:opacity .4s;pointer-events:none}.loader-brand{font-size:34px;font-weight:800;letter-spacing:-1px}#loading>span:last-child{font-size:9px;letter-spacing:.16em;color:var(--accent)}#loading.done{opacity:0}#fallback{position:absolute;inset:30% 10%;padding:25px;background:var(--light);z-index:16;line-height:1.7}
@media(max-width:700px){:root{--header:62px}.site-header{padding:0 6%}.wordmark{font-size:21px}.header-note{display:none}.header-cta{font-size:8px}.header-cta span{margin-left:9px}#scroll-story{height:580vh}.chapter,.chapter.hero{top:6.5%;left:7%;width:85%;max-width:420px}.eyebrow{font-size:8px;margin-bottom:15px}.chapter h1,.chapter h2{font-size:40px;line-height:1.02;margin-bottom:15px;letter-spacing:-.055em}.chapter p{font-size:11px;line-height:1.65;max-width:295px}.chapter.hero h1{font-size:46px}.chapter .end-link{font-size:9px;margin-top:17px;padding-bottom:7px}.annotation .label{top:62%;right:6%;font-size:9px;max-width:120px;background:color-mix(in srgb,var(--bg) 70%,transparent);padding:7px 5px}.annotation .label small{font-size:7px}.chapter-nav{left:7%;bottom:43px;gap:3px}.chapter-nav button{font-size:8px;gap:6px;margin-right:5px}.chapter-nav i{width:10px}.chapter-nav button[aria-current=true] i{width:22px}.study-note{left:7%;bottom:16px;font-size:7px;max-width:75%;line-height:1.5}.scroll-cue{right:6%;font-size:7px;gap:10px;bottom:45px}.replay{bottom:43px;right:6%;font-size:8px}.ambient-word{top:65%;left:5%;font-size:30vw}}
@media(max-height:600px) and (min-width:701px){.chapter,.chapter.hero{top:17%}.chapter h1,.chapter h2{font-size:50px;margin-bottom:16px}.eyebrow{margin-bottom:15px}.chapter p{font-size:12px}.chapter-nav{bottom:37px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}#loading,.chapter-nav i{transition:none}}

@media(max-width:700px){.chapter-nav{background:color-mix(in srgb,var(--bg) 96%,transparent);border-radius:20px;padding:0 9px;left:calc(7% - 9px)}.study-note{padding:3px 5px;left:calc(7% - 5px);background:color-mix(in srgb,var(--bg) 85%,transparent);border-radius:3px}}
