@charset "UTF-8";
:root{color-scheme:dark;--ink:#f5f5ee;--muted:#c7d0d7;--accent:#d8ff5f;--bg:#080e19;--line:#f2f4ed30;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--bg)}body{overflow:hidden;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button,a{cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:100;left:12px;top:-80px;background:var(--accent);color:var(--bg);padding:14px}.skip-link:focus{top:12px}
#mountain-direction{position:relative;isolation:isolate;height:100svh;width:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;background:#080e19}#mountain-direction::-webkit-scrollbar{display:none}.md-track{height:850svh}.md-scene{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;background:radial-gradient(ellipse at 60% 36%,#25364f,#080e19 75%)}.md-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.scene-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,23,.80),rgba(5,12,23,.48) 30%,rgba(5,12,23,.03) 69%),linear-gradient(180deg,rgba(5,12,23,.66),transparent 22%,transparent 69%,rgba(5,12,23,.80));z-index:1}.md-status{position:absolute;z-index:2;right:8%;top:47%;font-size:12px;color:#d8e6ed;letter-spacing:.03em}.md-status span{display:block;width:70px;height:1px;background:var(--accent);margin-top:12px;animation:loading 1.5s infinite;transform-origin:left}.md-status.is-ready{display:none}.md-status.is-fallback{right:8%;top:18%;max-width:240px;line-height:1.6}.md-status.is-fallback span{display:none}@keyframes loading{50%{transform:scaleX(.35);opacity:.5}}
.md-header{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;padding:30px 5%;gap:44px}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:600;letter-spacing:-1.4px;white-space:nowrap}.brand img{width:37px;height:37px}.brand-period{color:var(--accent)}.md-nav{display:flex;gap:30px;margin-left:auto}.md-nav-button{background:none;position:relative;padding:14px 0;color:#eee;opacity:.62;font-size:11px;letter-spacing:.025em;min-height:44px;transition:opacity .3s}.md-nav-button:hover,.md-nav-button.is-active{opacity:1}.md-nav-button.is-active:after{content:"";height:1px;position:absolute;bottom:4px;left:0;right:0;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:25px;font-size:11px}.header-actions a{display:flex;align-items:center;gap:14px;min-height:44px}.header-cta{border:1px solid var(--line);border-radius:30px;padding:0 19px}.header-cta:hover{border-color:var(--accent)}.menu-toggle{background:none;display:flex;align-items:center;justify-content:center;gap:6px;width:44px;height:44px}.menu-toggle i{height:4px;width:4px;border-radius:50%;background:#fff}
.chapter-stack{position:absolute;inset:0;z-index:3;pointer-events:none}.md-copy{position:absolute;left:8%;top:27%;width:49%;max-width:660px;opacity:0;pointer-events:none;will-change:transform,opacity}.md-copy.hero{top:28%}.md-copy:first-child{opacity:1;pointer-events:auto}.md-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.2em;line-height:1.7;margin-bottom:28px;color:var(--accent)}.md-kicker i{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent)}h1,h2{margin:0;font-weight:400;letter-spacing:-.057em}h1{font-size:clamp(66px,7.7vw,112px);line-height:.97}h2{font-size:clamp(52px,5.5vw,78px);line-height:1.03}em{font-style:normal;color:#cbd7df}.md-copy>p{max-width:400px;margin:26px 0 25px;font-size:14px;line-height:1.85;letter-spacing:.015em;color:#e3e9ed}.chapter-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.cta{min-height:48px;padding:14px 23px;border:1px solid var(--accent);border-radius:28px;display:inline-flex;align-items:center;gap:32px;font-size:11px;background:var(--accent);color:#13180a;transition:background .2s,transform .2s}.cta:hover{background:#e6ff96;transform:translateY(-2px)}.cta span{font-size:18px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;background:none;font-size:11px;border-bottom:1px solid #e4ecec55;padding:7px 0}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{font-size:20px}.editorial-details{display:flex;gap:24px;max-width:430px;margin:26px 0 18px}.editorial-details div{flex:1;border-top:1px solid var(--line);padding:14px 0}.editorial-details dt{font-size:11px;margin-bottom:9px;color:#f5f5ee}.editorial-details dd{font-size:11px;line-height:1.65;margin:0;color:#d3dfe6}.capability-line{display:flex;flex-wrap:wrap;gap:12px 23px;margin:25px 0;color:#d1dfe5;font-size:11px}.capability-line span{border-top:1px solid var(--line);padding-top:13px}.price-note{display:flex;flex-direction:column;align-items:start;gap:8px;margin:26px 0}.price-note>span{font-size:10px;color:#c7d0d7}.price-note strong{font-size:32px;font-weight:400;letter-spacing:-.04em}.price-note strong span{font-size:12px;color:#d3dfe6;letter-spacing:0}.price-note small{font-size:10px;line-height:1.7;color:#d3dfe6}
.chapter-index{position:absolute;z-index:4;top:48%;left:3%;display:flex;writing-mode:vertical-rl;align-items:center;gap:18px;font-size:8px;letter-spacing:.08em;color:#d1dfe6}.index-rule{height:50px;width:1px;background:#d1dfe640}.scene-location{position:absolute;right:4%;top:32%;z-index:2;display:flex;gap:14px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.14em;color:#e1e8ed}.scene-location span:first-child{opacity:.6}.scroll-hint{position:absolute;bottom:93px;left:8%;z-index:4;display:flex;gap:20px;align-items:center;font-size:8px;letter-spacing:.13em}.scroll-hint i{height:30px;width:1px;background:linear-gradient(180deg,transparent,#d8ff5f);animation:scrollcue 2s ease infinite}@keyframes scrollcue{50%{transform:translateY(6px)}}.progress-label{position:absolute;bottom:74px;left:calc(8% - 2px);right:calc(14% + 50px);z-index:4;opacity:.8}.md-progress{appearance:none;display:block;width:100%;height:2px;background:#e3edf02b;border:0;padding:0;margin:0;cursor:pointer;min-height:16px;background:linear-gradient(transparent 7px,#e3edf030 7px,#e3edf030 9px,transparent 9px)}.md-progress::-webkit-slider-thumb{appearance:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #d8ff5f09}.md-progress::-moz-range-thumb{width:8px;height:8px;background:var(--accent);border:0;border-radius:50%}.md-controls{position:absolute;right:4%;bottom:80px;z-index:6;display:flex;flex-direction:column;gap:15px;align-items:center}.circle-control{display:grid;place-items:center;background:#080e190e;border:1px solid #e4edf538;border-radius:50%;width:60px;height:60px;transition:background .2s,border-color .2s;backdrop-filter:blur(6px)}.circle-control:hover{border-color:#e4edf590;background:#080e1930}.circle-control svg{width:29px;height:29px;fill:none;stroke:var(--ink);stroke-width:1.6}.sound-button svg{width:29px}.sound-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.volume-toggle{font-size:7px;letter-spacing:.12em;background:none;padding:8px 4px;min-height:32px}.volume-panel{position:absolute;bottom:35px;right:80px;width:235px;padding:20px;border:1px solid var(--line);background:#0b1427ee;backdrop-filter:blur(15px)}.volume-panel label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:17px}.volume-panel input{width:100%;accent-color:var(--accent);min-height:24px}.volume-panel small{font-size:9px;color:#c7d0d7;display:block;margin-top:12px}
.bottom-bar{display:flex;justify-content:space-between;gap:20px;position:absolute;left:5%;right:5%;bottom:24px;z-index:5;font-size:8px;letter-spacing:.08em;color:#d0dbe2}.bottom-bar>div{display:flex;gap:22px}.bottom-bar a,.bottom-bar button{padding:8px 0;background:none;font-size:10px;letter-spacing:0;color:#d0dbe2}.bottom-bar a:hover,.bottom-bar button:hover{color:var(--accent)}.bottom-bar>span{align-self:center}.md-cursor{position:absolute;left:0;top:0;z-index:80;pointer-events:none;border:1px solid #dceef582;border-radius:50%;width:74px;height:74px;display:none;align-items:center;justify-content:center;gap:20px;transition:width .25s,height .25s,opacity .2s;opacity:.8}.md-cursor i{width:3px;height:3px;border-radius:50%;background:#dceef5;transition:transform .18s,opacity .2s}.md-cursor.is-down i:first-child{transform:translateX(11.5px)}.md-cursor.is-down i:last-child{transform:translateX(-11.5px);opacity:0}.md-cursor.is-link{width:44px;height:44px;opacity:.6}.md-cursor.is-link i{opacity:0}.md-scene.dragging,.md-canvas{cursor:grab}.md-scene.dragging .md-canvas{cursor:grabbing}.reader-open .md-cursor,.menu-open .md-cursor{display:none!important}
.chapter-footer{top:20%;max-width:760px;width:65%}.chapter-footer .cta{margin-top:24px}.footer-links{display:flex;gap:65px;margin:25px 0 20px}.footer-links>div{display:flex;flex-direction:column;gap:8px;min-width:150px;font-size:11px}.footer-links>div>span{font-size:8px;color:var(--accent);letter-spacing:.12em;margin-bottom:7px}.footer-links a{padding:3px 0}.footer-links a:hover{color:var(--accent)}.chapter-footer>small{font-size:9px;color:#d1dfe6;line-height:1.75}
.site-menu{position:absolute;z-index:30;inset:0 0 0 36%;background:#081225e8;backdrop-filter:blur(20px);padding:12vh 10%;overflow-y:auto}.menu-close{position:absolute;right:8%;top:30px}.site-menu nav{display:flex;flex-direction:column;align-items:start;gap:18px}.site-menu nav a{font-size:clamp(26px,3.1vw,44px);letter-spacing:-.04em;padding:3px 0}.site-menu a:hover{color:var(--accent)}.site-menu .md-kicker{margin-bottom:38px}.menu-portal{display:flex;gap:70px;align-items:center;font-size:13px;margin-top:45px}.reader{position:absolute;z-index:35;inset:8% 7% 10% 29%;display:flex;flex-direction:column;background:#081325ef;border:1px solid #edf2f019;backdrop-filter:blur(24px);box-shadow:0 24px 100px #0003}.reader-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;border-bottom:1px solid var(--line)}.reader-eyebrow{font-size:8px;letter-spacing:.12em;color:var(--accent)}.reader-top .text-link{font-size:10px;border:0}.reader-scroll{overflow-y:auto;overscroll-behavior:contain;padding:32px 42px;scrollbar-width:thin}.reader #reader-title{font-size:clamp(32px,3.7vw,54px);margin-bottom:28px;line-height:1.1}.reader-content h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:32px 0 13px}.reader-content h3{font-size:17px;line-height:1.5;font-weight:400;margin:25px 0 10px}.reader-content p,.reader-content li{font-size:13px;line-height:1.85;color:#dae3e9;overflow-wrap:anywhere}.reader-content ul,.reader-content ol{padding-left:20px}.reader-content a:not(.cta){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.reader-nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px;font-size:10px}.reader-nav a{padding:10px 0}.reader-open .chapter-stack,.menu-open .chapter-stack{pointer-events:none;opacity:.22}.reader-open .scene-scrim,.menu-open .scene-scrim{background:#060e1a50}.reader-open .md-header,.reader-open .bottom-bar,.reader-open .md-controls,.reader-open .progress-label,.menu-open .md-header,.menu-open .bottom-bar,.menu-open .md-controls{visibility:hidden}.reader-open,.menu-open{overflow:hidden!important}
.reader-content .tier{border-top:1px solid var(--line);padding:20px 0}.reader-content .tier>span{font-size:9px;letter-spacing:.12em;color:var(--accent)}.reader-content .tier h3{font-size:28px;margin:10px 0}.reader-content .tier-price{font-size:22px;color:var(--ink)}.reader-content .tier-price small{font-size:11px;color:#c7d0d7}.reader-content .cta{margin-top:12px;text-decoration:none}.brief-form{display:flex;flex-direction:column;gap:20px;margin-top:25px}.brief-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#e1e8ed}.brief-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-form input,.brief-form select,.brief-form textarea{padding:11px 0;background:none;border:0;border-bottom:1px solid #e1e8ed60;border-radius:0;min-height:44px;color:#fff;width:100%}.brief-form textarea{resize:vertical;min-height:90px}.brief-form select option{background:#081325}.brief-form .cta{align-self:start;cursor:pointer}.brief-result textarea{width:100%;padding:16px;background:#152033;color:#edf0ea;border:1px solid var(--line);min-height:190px;resize:vertical;font:12px/1.8 Arial}.brief-result .result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.form-note{font-size:10px!important;line-height:1.7!important;color:#b9cbd5!important}.notice{font-size:11px;color:var(--accent);min-height:18px}.preferences-options{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.preferences-options button{font-size:11px;background:none;border:1px solid var(--line);padding:14px 20px;color:#eee}.preferences-options button:hover{border-color:var(--accent)}.no-script{position:fixed;z-index:90;inset:0;background:#081325;padding:40px;overflow-y:auto}.no-script h1{font-size:44px}.no-script p{font-size:16px;line-height:1.8}.no-script a{text-decoration:underline}
@media(min-width:1600px){.md-copy{left:10%;max-width:720px}h1{font-size:126px}.md-copy>p{font-size:16px;max-width:450px}.scroll-hint{left:10%}.chapter-actions{gap:30px}}
@media(max-width:1100px){.md-header{gap:25px;padding:24px 5%}.md-nav{gap:20px}.header-actions{gap:14px}.header-cta{display:none!important}.md-copy{width:62%}.reader{left:20%;right:5%}.scene-scrim{background:linear-gradient(90deg,#050c17b8,#050c1760 45%,#050c1700 85%),linear-gradient(180deg,#050c17aa,transparent 25%,transparent 65%,#050c17b8)}}
@media(max-width:800px){.md-header{padding:21px 6%}.md-nav{display:none}.header-actions{margin-left:auto}.brand{font-size:24px}.brand img{width:32px;height:32px}.md-copy{left:9%;top:30%;width:75%;max-width:570px}.md-copy.hero{top:31%}h1{font-size:clamp(64px,11vw,86px)}h2{font-size:clamp(49px,8.5vw,66px)}.md-copy>p{font-size:13px;max-width:370px}.md-kicker{font-size:8px;margin-bottom:24px}.chapter-index{display:none}.scene-location{display:none}.md-controls{right:5%;bottom:75px}.chapter-footer{top:23%;width:77%}.reader{inset:6% 5% 8%}.reader-scroll{padding:25px 30px}.site-menu{left:12%;padding:15vh 10%}.bottom-bar{left:6%;right:6%;font-size:7px}.bottom-bar>div{gap:16px}.progress-label{left:9%;right:22%}.scroll-hint{left:9%}.circle-control{width:52px;height:52px}.volume-panel{right:67px}.scene-scrim{background:linear-gradient(90deg,#050c17c4,#050c175e 75%,#050c1700),linear-gradient(180deg,#050c17aa,transparent 32%,transparent 70%,#050c17b8)}}
@media(max-width:520px){.md-header{padding:18px 7%}.brand{font-size:23px}.brand img{width:28px;height:28px}.login{font-size:10px}.header-actions{gap:9px}.menu-toggle{width:35px}.md-copy,.md-copy.hero{left:8%;top:28%;width:80%}h1{font-size:clamp(53px,13.6vw,70px)}h2{font-size:clamp(39px,11.5vw,59px);line-height:1.05}.md-kicker{margin-bottom:22px;font-size:7px;letter-spacing:.15em}.md-copy>p{font-size:12px;line-height:1.85;margin:22px 0;max-width:94%}.chapter-actions{gap:14px;flex-direction:column;align-items:start}.cta{min-height:46px;font-size:10px;padding:12px 20px;gap:26px}.text-link{font-size:10px}.editorial-details{gap:18px;margin:20px 0 9px}.editorial-details dt{font-size:10px}.editorial-details dd{font-size:10px}.capability-line{font-size:10px;gap:10px 16px}.price-note{margin:20px 0}.price-note strong{font-size:29px}.price-note small{font-size:9px}.scroll-hint{bottom:91px;font-size:7px}.progress-label{bottom:68px;right:23%}.md-controls{right:6%;bottom:76px;gap:10px}.circle-control{width:44px;height:44px}.circle-control svg{width:22px;height:22px}.volume-toggle{font-size:6px;padding:3px 0;min-height:25px}.volume-panel{width:205px;right:56px;padding:16px}.bottom-bar{bottom:20px;left:7%;right:7%;gap:8px}.bottom-bar>span{font-size:6px}.bottom-bar>div{gap:12px}.bottom-bar a,.bottom-bar button{font-size:8px;min-height:32px}.chapter-footer{top:19%;width:79%}.chapter-footer h2{font-size:43px}.chapter-footer .cta{margin-top:18px}.footer-links{gap:25px;margin:20px 0 13px}.footer-links>div{min-width:0;font-size:9px;gap:5px}.footer-links a{min-height:24px}.chapter-footer>small{font-size:8px}.reader{inset:0}.reader-top{padding:16px 22px;gap:12px}.reader-top .text-link{font-size:9px}.reader-scroll{padding:25px 24px 40px}.reader #reader-title{font-size:36px;max-width:300px}.reader-content p,.reader-content li{font-size:12px;line-height:1.9}.reader-content h2{font-size:22px}.reader-nav{font-size:9px;gap:9px 20px}.site-menu{inset:0;padding:16vh 10% 10vh}.site-menu nav{gap:18px}.site-menu nav a{font-size:31px}.menu-close{top:18px}.brief-row{grid-template-columns:1fr}.md-status.is-fallback{top:17%;right:7%;font-size:10px;max-width:180px}.scene-scrim{background:linear-gradient(90deg,#050c17c4,#050c177e 70%,#050c1720),linear-gradient(180deg,#050c17aa,transparent 28%,transparent 75%,#050c17b8)}}
@media(max-width:360px){.brand{font-size:21px}.brand img{width:25px;height:25px}.md-copy,.md-copy.hero{top:25%;width:81%}.md-copy>p{font-size:11px}h1{font-size:47px}h2{font-size:39px}.chapter-footer{top:18%}.chapter-footer h2{font-size:38px}.chapter-footer>small{font-size:7px}.footer-links{gap:16px}.bottom-bar>div{gap:8px}.bottom-bar a,.bottom-bar button{font-size:7px}.scroll-hint{bottom:90px}}
@media(max-height:720px) and (min-width:801px){.md-header{padding-top:18px}.md-copy,.md-copy.hero{top:23%}.md-kicker{margin-bottom:18px}h1{font-size:79px}h2{font-size:55px}.md-copy>p{margin:18px 0;font-size:12px;max-width:370px}.editorial-details{margin:17px 0 7px}.chapter-footer{top:16%}.chapter-footer h2{font-size:47px}.footer-links{margin:17px 0 10px;gap:50px}.chapter-footer .cta{margin-top:14px}.scroll-hint{bottom:85px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.md-copy{will-change:auto}.md-cursor{display:none!important}}
/* Short screens keep every chapter action reachable while the mountain remains visible. */
@media(max-height:700px){.md-copy,.md-copy.hero{max-height:calc(100svh - 28svh - 125px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;padding-right:6px}.chapter-footer{max-height:calc(100svh - 19svh - 125px)}.md-copy .md-kicker{margin-bottom:16px}.md-copy>p{margin:18px 0}.chapter-actions{gap:8px}.hero .chapter-actions .text-link{min-height:35px}.footer-links{margin-top:18px}}
@media(max-height:500px){.md-header{padding-top:12px;padding-bottom:10px}.md-copy,.md-copy.hero{top:25%;max-height:calc(100svh - 25svh - 85px);width:62%}.md-copy h1{font-size:51px}.md-copy h2{font-size:43px}.md-copy .md-kicker{font-size:7px;margin-bottom:12px}.md-copy>p{font-size:11px;line-height:1.7;margin:13px 0}.md-controls{bottom:53px;right:4%;gap:7px}.circle-control{width:40px;height:40px}.volume-toggle{display:none}.bottom-bar{bottom:10px}.progress-label{bottom:43px;right:16%}.scroll-hint{display:none}.editorial-details{margin:13px 0 7px}.price-note{margin:14px 0}.chapter-footer{top:22%;max-height:calc(100svh - 22svh - 85px);width:72%}.chapter-footer h2{font-size:43px}.reader-top{padding:10px 24px}.reader{inset:0 6%}.reader-scroll{padding:20px 28px}.reader #reader-title{font-size:35px}.site-menu{inset:0 0 0 25%;padding:70px 7% 40px}.site-menu nav{gap:8px}.site-menu nav a{font-size:26px}.site-menu .md-kicker{margin-bottom:20px}.menu-portal{margin-top:20px}}

/* Native questions retain the current answers inside the Alpine reader. */
.reader-content details{border-top:1px solid var(--line);padding:17px 0}.reader-content summary{cursor:pointer;font-size:14px;line-height:1.6;color:var(--ink);padding:6px 0}.reader-content summary span{font-size:9px;color:var(--accent);margin-right:14px}.reader-content summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.reader-content section+section{margin-top:35px}.reader-content h2{max-width:100%}.reader-content .tier{margin:20px 0}.reader-content .tier li{margin:8px 0}

/* Centered editorial foreground keeps the terrain visible behind readable copy. */
.brand img{width:47.36px;height:37px;object-fit:contain}
@media(max-width:800px){.brand img{width:40.96px;height:32px}}
@media(max-width:520px){.brand img{width:35.84px;height:28px}}
@media(max-width:360px){.brand img{width:32px;height:25px}}
.scene-scrim{background:radial-gradient(ellipse 66% 57% at 50% 47%,rgba(5,12,23,.62),rgba(5,12,23,.38) 54%,rgba(5,12,23,0) 100%),linear-gradient(180deg,rgba(5,12,23,.45),transparent 23%,transparent 75%,rgba(5,12,23,.56))}
.md-copy,.md-copy.hero{left:0;right:0;width:min(78%,760px);max-width:760px;margin-inline:auto;text-align:center;text-shadow:0 1px 18px rgba(0,0,0,.28)}
.md-kicker{justify-content:center}
.md-copy>p{max-width:570px;margin:24px auto;color:#f0f3f2}
.chapter-actions{justify-content:center;align-items:center}
.editorial-details{justify-content:center;text-align:center;margin-inline:auto}
.editorial-details>div{max-width:230px}
.capability-line{justify-content:center}
.price-note{align-items:center;text-align:center}
.chapter-footer{left:0;right:0;width:min(86%,900px);max-width:900px;margin-inline:auto;text-align:center}
.chapter-footer h2{margin-inline:auto}
.footer-links{justify-content:center;text-align:left;flex-wrap:wrap}
.chapter-footer>small{display:block;text-align:center}
.scene-camera-controls{position:absolute;z-index:7;right:5%;top:102px;display:flex;flex-direction:row;gap:6px}
.scene-camera-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(239,246,246,.38);border-radius:50%;background:rgba(7,15,27,.62);backdrop-filter:blur(8px);color:#f5f5ee;font-size:19px;line-height:1;transition:background .18s,border-color .18s,color .18s}
.scene-camera-controls button:hover:not(:disabled){border-color:var(--accent);background:rgba(7,15,27,.88);color:var(--accent)}
.scene-camera-controls button:disabled{opacity:.52;cursor:default}
.scene-camera-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.reader{left:50%;right:auto;width:min(82%,1040px);transform:translateX(-50%)}
@media(max-width:800px){.md-copy,.md-copy.hero{width:min(76%,680px)}.chapter-footer{width:min(72%,660px)}.reader{width:90%}}
@media(max-width:520px){.md-copy,.md-copy.hero{top:21%;width:74%}.md-copy>p{max-width:100%;font-size:13px}.chapter-actions{flex-direction:column;align-items:center}.chapter-footer{width:74%}.chapter-footer h2{font-size:clamp(36px,10.5vw,43px)}.footer-links{gap:18px 22px}.footer-links>div{min-width:0}.scene-camera-controls{right:7px;top:78px;gap:5px}.scene-camera-controls button{width:34px;height:34px;font-size:16px}.reader{left:0;right:0;width:100%;transform:none}}
@media(max-width:360px){.md-copy,.md-copy.hero{top:20%}.md-copy,.md-copy.hero,.chapter-footer{width:74%}.md-copy h1{font-size:clamp(38px,12.5vw,45px)}.md-copy h2{font-size:37px}.chapter-footer h2{font-size:36px}}
@media(max-height:500px){.scene-camera-controls{right:8px;top:62px;gap:4px}.scene-camera-controls button{width:32px;height:32px}.reader{left:50%;right:auto;width:88%;transform:translateX(-50%)}}

/* Balance footer columns and preserve the viewport center while inner copy scrolls. */
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,600px);gap:22px 42px;margin-inline:auto;text-align:center}
.footer-links>div{min-width:0;align-items:center}
.footer-links a{overflow-wrap:anywhere}
.chapter-footer>small{max-width:780px;margin-inline:auto}
.md-copy h1,.md-copy h2,.md-copy .md-kicker,.md-copy .chapter-actions,.md-copy .editorial-details,.md-copy .capability-line,.md-copy .price-note,.md-copy>.cta,.md-copy>.text-link{margin-inline:auto}
.md-scene,.md-scene *{-webkit-user-select:none;user-select:none}
.reader,.reader *,.reader input,.reader textarea,.reader select{-webkit-user-select:text;user-select:text}
.brand img{-webkit-user-drag:none;user-select:none}
@media(max-height:700px){.md-copy,.md-copy.hero{padding-inline:6px;scrollbar-gutter:stable both-edges}.md-copy>p{margin-inline:auto}}
@media(max-width:520px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.footer-links>div>span{margin-bottom:5px}}
@media(max-width:520px){.md-controls{right:3.5%}}

/* Touch exploration explicitly suspends story gestures until Continue story. */
.scene-touch-controls{display:none}
@media(pointer:coarse){.scene-touch-controls{position:absolute;z-index:8;left:50%;top:120px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:7px;white-space:nowrap}.scene-explore-toggle{min-height:40px;padding:9px 17px;border:1px solid #e8f1f16b;border-radius:24px;background:#081325c9;color:#f3f5ef;font:11px/1.3 Arial,sans-serif;backdrop-filter:blur(8px)}.scene-touch-help{font:10px/1.4 Arial,sans-serif;color:#e3edf0;text-shadow:0 1px 5px #000}.scene-touch-zoom{display:flex;gap:8px}.scene-touch-zoom button{width:40px;height:40px;border:1px solid #e8f1f16b;border-radius:50%;background:#081325c9;color:#f3f5ef;font-size:20px}.scene-exploring .md-scene{touch-action:none;-webkit-user-select:none;user-select:none}.scene-exploring .md-copy{pointer-events:none!important}.scene-exploring .md-copy a,.scene-exploring .md-copy button{pointer-events:auto}.reader-open .scene-touch-controls,.menu-open .scene-touch-controls,.md-overlay-open .scene-touch-controls{display:none}}
@media(pointer:coarse) and (max-height:600px){.scene-touch-controls{top:68px}}
