@font-face{font-family:DM;src:url('/fonts/font-0.ttf')}@font-face{font-family:DM;src:url('/fonts/font-1.ttf');font-weight:500}@font-face{font-family:Manrope;src:url('/fonts/font-4.ttf')}@font-face{font-family:Manrope;src:url('/fonts/font-6.ttf');font-weight:600}
:root{--paper:#eeeee7;--ink:#172d25;--green:#006748;--line:#bcc7bc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #00825c;outline-offset:7px}::selection{background:#c2ed75}.header{position:fixed;z-index:20;top:0;width:100%;height:100px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(var(--paper) 55%,transparent)}.brand{font-family:Manrope,sans-serif;font-size:30px;font-weight:400;letter-spacing:.08em}.brand span{font:12px DM;vertical-align:top;display:inline-block;margin:8px 0 0 4px}.header nav{display:flex;gap:36px;font-size:13px;margin-left:auto;margin-right:55px}.header nav a:last-child{border-bottom:1px solid var(--ink);padding-bottom:5px}.header nav span{margin-left:20px}.draft{font:9px monospace;letter-spacing:1.4px;border:1px solid var(--line);padding:7px 9px}.world{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}canvas{width:100%;height:100%;display:block}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,231,.94),rgba(238,238,231,.15) 40%,transparent 60%)}.world-word{position:absolute;bottom:5%;left:3.5%;font:600 15vw/1 Manrope,sans-serif;letter-spacing:-1.2vw;color:#193a2510;white-space:nowrap;z-index:-1}.chapter{position:relative;min-height:110svh;display:flex;align-items:center;padding:110px 4.4% 140px}.chapter.hero{min-height:110svh;padding-bottom:190px}.copy{width:46%;max-width:640px;will-change:transform,opacity}.eyebrow{font:10px/1.6 monospace;letter-spacing:1.8px;margin:0 0 28px;display:flex;gap:10px;align-items:center}.status-dot,.tiny-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #0067480b}h1,h2{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-.065em;line-height:1.04;margin:0}h1{font-size:clamp(60px,6.7vw,112px)}h2{font-size:clamp(55px,5.7vw,92px)}em{font-family:Georgia,serif;font-weight:400;color:var(--green);letter-spacing:-.06em}h1 em{font-size:1.06em}.intro{font-size:15px;line-height:1.8;max-width:350px;margin-top:28px;color:#506257}.hero .intro{font-size:16px}.explore{display:inline-flex;gap:15px;align-items:center;font-size:12px;margin-top:25px}.circle{border:1px solid #a5b5a6;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:.3s}.explore:hover .circle{background:var(--green);color:white;transform:translateY(4px)}.scene-note{position:absolute;right:5%;top:75%;text-align:right;font:9px/1.8 monospace;letter-spacing:2px}.scene-note span{font:11px/2 DM;letter-spacing:0;color:#607267}.details{display:flex;flex-wrap:wrap;max-width:370px;gap:8px;margin-top:25px}.details span{font-size:10px;border:1px solid #b6c3b7;border-radius:30px;padding:8px 11px;background:#eeeee76b}.journey-nav{position:fixed;bottom:0;z-index:20;width:100%;padding:22px 4.4%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#eeeee7 50%);transition:opacity .3s,visibility .3s}.journey-meta{display:flex;align-items:center;gap:12px;font:9px monospace;letter-spacing:1.2px;width:260px}.journey-nav nav{display:flex;gap:4px}.journey-nav nav a{position:relative;width:64px;padding:13px 0;font:10px monospace;color:#65776a}.journey-nav nav a:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:#c5cfc1}.journey-nav nav a[aria-current]:before{height:3px;background:var(--green)}.journey-nav nav a[aria-current]{color:var(--green)}#motion-toggle{border:0;background:transparent;font-size:11px;cursor:pointer;padding:10px 0 10px 30px;width:260px;text-align:right}#motion-toggle span{padding-left:14px}body.beyond .journey-nav{opacity:0;visibility:hidden}.expertise{position:relative;background:var(--paper);padding:115px 6% 130px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:60px}.section-top>p:last-child{font-size:12px;line-height:1.6;margin:0}.expertise h2{font-size:clamp(45px,6vw,90px);max-width:1000px}.services{display:grid;grid-template-columns:1fr 1.4fr;gap:12%;margin-top:90px}.services-intro{font-size:15px;line-height:1.9;color:#58675e;max-width:350px}.service-list details{border-top:1px solid var(--line);padding:22px 0}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:24px;font-size:19px}summary::-webkit-details-marker{display:none}summary>span{font:10px monospace;color:#607267}summary b{margin-left:auto;font-size:21px;font-weight:400}details[open] summary b{transform:rotate(45deg)}details>p{font-size:14px;color:#506257;line-height:1.8;padding-left:40px;max-width:500px}.contact{padding:110px 6%;background:#173d2e;color:#edf2df;position:relative;overflow:hidden}.contact:after{content:'↗';position:absolute;right:7%;top:40px;font:400 380px/1 Manrope;color:#ffffff0c;pointer-events:none}.contact h2{font-size:clamp(60px,8vw,125px)}.contact em{color:#c5e68b}.contact-link{display:inline-flex;gap:70px;font-size:22px;margin-top:50px;padding-bottom:12px;border-bottom:1px solid #7b9b79}.contact>p:last-child{font-size:11px;color:#aec3ad;margin-top:50px}footer{background:#173d2e;color:#e3ebd6;padding:35px 6%;display:flex;align-items:center;gap:55px;border-top:1px solid #49634b}footer .brand{font-size:24px}footer p{font-size:10px;color:#a9bea9}footer nav{margin-left:auto;display:flex;gap:23px;font-size:11px}.skip{position:fixed;top:-100px;z-index:40;background:white;padding:15px}.skip:focus{top:8px}body.paused .copy{will-change:auto}
@media(min-width:1700px){.copy{max-width:700px}.intro{font-size:18px;max-width:420px}}
@media(max-width:760px){.header{height:75px;padding:0 6%}.brand{font-size:22px;letter-spacing:.06em}.header nav{gap:20px;margin-right:0;font-size:11px}.header nav a:first-child,.draft{display:none}.header nav span{margin-left:8px}.chapter,.chapter.hero{min-height:115svh;padding:130px 7% 46svh;align-items:flex-start}.copy{width:100%;max-width:500px}.eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:1.1px}h1{font-size:clamp(52px,12vw,78px)}h2{font-size:clamp(48px,11vw,70px)}.intro,.hero .intro{font-size:13px;line-height:1.7;max-width:310px;margin-top:20px}.details{gap:6px;margin-top:17px}.details span{font-size:9px;padding:6px 8px}.explore{margin-top:15px}.circle{height:34px;width:34px}.scene-note{display:none}.world-shade{background:linear-gradient(#eeeee7 5%,#eeeee7e8 26%,transparent 61%)}.world-word{bottom:12%;font-size:20vw}.journey-nav{padding:17px 6%;flex-wrap:wrap;gap:8px}.journey-meta{font-size:8px;width:auto}.journey-nav nav{order:3;width:100%;gap:7px}.journey-nav nav a{width:20%;padding:10px 0 0}#motion-toggle{font-size:10px;width:auto;padding:0}.expertise{padding:75px 7%}.section-top{margin-bottom:40px}.section-top>p:last-child{font-size:10px}.expertise h2{font-size:43px}.services{grid-template-columns:1fr;gap:35px;margin-top:35px}.services-intro{font-size:14px}.service-list summary{font-size:16px;gap:15px}.contact{padding:80px 7%}.contact h2{font-size:64px}.contact:after{content:none;display:none}.contact-link{font-size:18px;gap:40px}footer{padding:30px 7%;flex-wrap:wrap;gap:20px}footer p{margin-left:auto}footer nav{width:100%;margin:0;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.copy{will-change:auto}}

/* Concept 02: quiet reading space, stronger contrast, legible system labels. */
.world-word{display:none}.world-shade{background:linear-gradient(90deg,#eeeee7 0%,#eeeee7 30%,#eeeee7ed 39%,#eeeee780 48%,transparent 58%)}
.intro,.hero .intro{font-size:17px;line-height:1.75;color:#334a3e;max-width:385px}.eyebrow{font-size:11px;letter-spacing:1.3px}.details span{font-size:12px;background:#eeeee7;color:#294537}.scene-note{display:none}
.signal-story{position:fixed;right:5%;bottom:102px;width:360px;z-index:4;background:#f8faf4;border:1px solid #afc2ad;padding:19px 22px;box-shadow:0 10px 40px #294a3510;transition:opacity .25s,visibility .25s}
.signal-kicker{font:9px monospace;letter-spacing:1px;color:#3a5640}.signal-kicker:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#9d7320;margin-right:8px}.signal-story p{font-size:17px;line-height:1.4;margin:9px 0 6px;color:#173526}.signal-story>span:last-of-type{font-size:12px;line-height:1.55;color:#405a47;display:block}.signal-track{height:2px;margin-top:15px;background:#d8e1d1}.signal-track i{display:block;width:var(--route,0%);height:2px;background:#365d36;transition:width .3s}body.beyond .signal-story{visibility:hidden;opacity:0}
.journey-meta{font-size:10px}.journey-nav nav a{font-size:11px}.header{background:linear-gradient(#eeeee7 70%,#eeeee700)}body.paused{scroll-behavior:auto}html:has(body.paused){scroll-behavior:auto}
@media(max-width:760px){.world-shade{background:linear-gradient(#eeeee7 5%,#eeeee7 38%,#eeeee7ed 48%,transparent 62%)}.intro,.hero .intro{font-size:15px;line-height:1.65;max-width:340px}.eyebrow{font-size:9px}.details span{font-size:10px}.signal-story{left:6%;right:6%;width:auto;bottom:92px;padding:10px 13px}.signal-kicker{font-size:8px}.signal-story p{font-size:13px;margin:5px 0}.signal-story>span:last-of-type{font-size:11px}.signal-track{margin-top:8px}.journey-meta{font-size:8px}.chapter,.chapter.hero{padding-top:115px;padding-bottom:49svh}.explore{margin-top:10px}}
@media(max-height:700px) and (min-width:761px){.signal-story{right:4%;bottom:90px;padding:12px 16px;width:320px}.signal-story p{font-size:15px}.signal-story>span:last-of-type{font-size:11px}.intro,.hero .intro{font-size:15px}.chapter{padding-top:90px}}

/* Immersive world: readable foreground, continuous architectural landscape. */
.world{z-index:-1;background:#e9eee3}.world-shade{background:linear-gradient(90deg,#eeeee7 0%,#eeeee7f5 30%,#eeeee7bd 42%,#eeeee738 58%,transparent 73%)}
.station-label{position:fixed;right:5%;top:120px;z-index:3;padding:12px 17px;background:#f7f9f0ee;border:1px solid #c1cdb8;display:flex;gap:15px;align-items:center;pointer-events:none}.station-label span{font:9px monospace;letter-spacing:1px;color:#49604a}.station-label strong{font-size:13px;font-weight:500;color:#183c29}.world-view{font:11px DM;padding:9px 0;background:transparent;border:0;border-bottom:1px solid #42634a;cursor:pointer}.header nav{margin-right:38px}.signal-story{background:#f7f9f1f5}.copy{transition:opacity .4s}.overview .copy,.overview .signal-story,.overview .station-label,.overview .journey-nav{opacity:0;pointer-events:none}.overview .world-shade{opacity:0}.world-shade{transition:opacity .4s}body.beyond .station-label{display:none}.no-webgl .world{background:radial-gradient(ellipse at 74% 45%,#9cba91,transparent 45%)}.no-webgl .station-label{display:none}
@media(max-width:760px){.world-shade{background:linear-gradient(#eeeee7 0%,#eeeee7 32%,#eeeee7f0 42%,#eeeee760 57%,transparent 72%)}.station-label{top:auto;bottom:245px;right:6%;padding:8px 10px;gap:7px}.station-label span{display:none}.station-label strong{font-size:11px}.header nav{margin-right:17px}.world-view{font-size:9px}.header nav a:last-child{font-size:10px}.header nav span{display:none}.signal-story{bottom:91px}.chapter,.chapter.hero{min-height:125svh}.overview .station-label{opacity:0}}

.overview{overflow:hidden}.overview .header nav{visibility:hidden}.overview-caption{display:none;position:fixed;bottom:55px;left:5%;z-index:5;pointer-events:none}.overview .overview-caption{display:block}.overview-caption span{font:10px monospace;letter-spacing:1.5px}.overview-caption p{font:32px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:12px 0 0}@media(max-width:760px){.overview-caption{bottom:35px}.overview-caption p{font-size:25px}}

.overview main,.overview footer{visibility:hidden}

.journey-nav nav a{width:46px}.journey-meta{width:270px}.experience{margin-top:90px;padding-top:35px;border-top:1px solid var(--line)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.result-grid strong{display:block;font:48px/1.3 Manrope,sans-serif;letter-spacing:-2px;color:#24513a}.result-grid span{display:block;font-size:14px;line-height:1.7;max-width:310px;margin-top:15px;color:#3b5143}.result-note{font-size:11px;color:#4e6354;margin-top:25px}.principles{margin-top:85px;padding-top:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:20px 12%}.principles>.eyebrow{grid-column:1/-1}.principles h3{font:44px/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.principles>div p{font-size:14px;line-height:1.8;margin:0 0 20px;color:#3b5143}.principles strong{color:#173d2e}.chapter h2{font-size:clamp(48px,5.2vw,84px)}@media(max-width:760px){.journey-nav nav a{width:12.5%}.journey-meta{width:auto;font-size:7px;letter-spacing:.5px}.chapter h2{font-size:clamp(43px,10vw,65px)}.result-grid{grid-template-columns:1fr;gap:30px}.result-grid strong{font-size:40px}.experience{margin-top:55px}.principles{grid-template-columns:1fr;gap:25px;margin-top:55px}.principles h3{font-size:36px}.chapter .intro{font-size:14px}.header nav{margin-right:14px}}

/* Immersive revision: one continuous, full-screen environment. */
body{background:#112b25}.world{background:#112b25}.world-shade{background:linear-gradient(90deg,rgba(5,20,16,.86),rgba(5,20,16,.5) 32%,transparent 66%),linear-gradient(0deg,#071d18b0,transparent 23%)}
.header{height:88px;color:#edf3e9;background:linear-gradient(#0b211aeb,transparent)}.header nav a:last-child,.world-view{border-color:#b8c8b5}.world-view{color:#edf3e9}.motion-state{position:fixed;z-index:22;top:91px;left:4.4%;font:10px/1.5 monospace;letter-spacing:1px;color:#d2dfc7;padding:7px 10px;border-left:2px solid #dbb663;background:#0d251cd9}
.chapter,.chapter.hero{min-height:135svh;padding:0}.chapter .copy{position:fixed;left:4.4%;top:24%;width:38%;max-width:520px;z-index:4;opacity:0;visibility:hidden;transform:translateY(20px);pointer-events:none;transition:opacity .35s,transform .45s,visibility .35s;color:#f0f4e8}.chapter.active .copy{visibility:visible;opacity:var(--reading-opacity,1);transform:none;pointer-events:auto}.chapter .copy .eyebrow{font-size:10px;color:#c6dbbc;max-width:420px;margin-bottom:23px}.chapter h1{font-size:clamp(58px,6vw,94px)}.chapter h2{font-size:clamp(43px,4.25vw,66px);line-height:1.08}.chapter em{color:#dbebba}.chapter .intro,.hero .intro{font-size:16px;line-height:1.75;color:#d7e0d2;max-width:365px;margin-top:25px;text-shadow:0 1px 12px #071a13}.details{max-width:400px}.details span{background:#102c23e8;color:#dfebd9;border-color:#587563;font-size:11px}.explore{color:#e2edda;margin-top:20px}.circle{border-color:#a9bea1;background:#19392bb8}.explore:hover .circle{background:#dce7b6;color:#112b25}
.journey-nav{color:#d5e1cc;background:linear-gradient(transparent,#0a201bec 55%);padding-bottom:22px}.journey-nav nav a{color:#a6bea9}.journey-nav nav a:before{background:#557164}.journey-nav nav a[aria-current]{color:#e7d394}.journey-nav nav a[aria-current]:before{background:#e7d394}.tiny-dot,.status-dot{background:#d0df9e}.signal-story{right:4.4%;bottom:105px;width:310px;background:#10281fe8;border-color:#597462;box-shadow:none;color:#d8e4d2;backdrop-filter:blur(8px)}.signal-story p{font-size:15px;color:#eef2dd}.signal-story>span:last-of-type{color:#c6d5c0;font-size:12px}.signal-kicker{color:#bed0b5;font-size:8px}.signal-track{background:#3e5e4c}.signal-track i{background:#d5bd7f}.station-label{right:4.4%;top:102px;background:#0e281fdd;border-color:#56715d;color:#e2ecd6;backdrop-filter:blur(8px)}.station-label strong{color:#e2ecd6}.station-label span{color:#a9c19f}.travelling .signal-story{opacity:.15}.travelling .station-label{opacity:.3}.station-label,.signal-story{transition:opacity .3s}.beyond .chapter .copy{opacity:0;visibility:hidden;pointer-events:none}.beyond .motion-state{display:none}.beyond .header{background:linear-gradient(#eeeee7 65%,transparent);color:#172d25}.beyond .header nav a:last-child,.beyond .world-view{border-color:#42634a;color:#172d25}.expertise{z-index:6;color:#172d25}.contact,footer{z-index:6;position:relative}.overview .motion-state{display:none}.overview .overview-caption{color:#edf4e5;padding:18px;background:#112b25c9;backdrop-filter:blur(6px)}.overview .chapter .copy{visibility:hidden;opacity:0}.no-webgl .world{background:radial-gradient(ellipse at 70% 45%,#284b3b,#112b25 70%)}.no-webgl .motion-state{max-width:80%;color:#f4e7c6}.no-script-message{padding:130px 6% 10px;color:#edf3e9}
@media(max-width:760px){.header{height:72px}.motion-state{left:6%;top:74px;font-size:8px;max-width:80%}.world-shade{background:linear-gradient(#081e18d9 10%,#081e18c0 34%,transparent 66%),linear-gradient(0deg,#071b16d4,transparent 35%)}.chapter,.chapter.hero{min-height:145svh}.chapter .copy{left:7%;top:140px;width:86%;max-width:none}.chapter h1{font-size:54px}.chapter h2{font-size:39px}.chapter .copy .eyebrow{font-size:8px;margin-bottom:17px;max-width:100%}.chapter .intro,.hero .intro{font-size:14px;line-height:1.65;max-width:330px;margin-top:17px}.details span{font-size:9px}.details{margin-top:13px}.signal-story{bottom:88px;width:auto;left:6%;right:6%;padding:10px 13px}.signal-story p{font-size:13px}.signal-story>span:last-of-type{font-size:11px}.signal-story .signal-kicker{font-size:7px}.station-label{top:auto;bottom:235px;right:6%;padding:7px 10px}.station-label strong{font-size:10px}.journey-nav{padding-bottom:14px}.hero .explore{margin-top:13px}.overview-caption{left:6%}.overview .header{background:linear-gradient(#0b211aeb,transparent)}}
@media(max-height:700px) and (min-width:761px){.chapter .copy{top:23%}.chapter h2{font-size:48px}.chapter .intro{font-size:14px}.chapter .copy .eyebrow{margin-bottom:15px}.details{margin-top:17px}.signal-story{bottom:95px}.motion-state{top:83px}.station-label{top:94px}}
@media(prefers-reduced-motion:reduce){.chapter .copy{transition:none}.chapter.active .copy{opacity:1}}

.paused .chapter.active .copy{opacity:1}.paused .signal-story,.paused .station-label{opacity:1}

html{scroll-behavior:auto}

/* V2: atmospheric landscape with restrained editorial framing. */
.world-shade{background:linear-gradient(90deg,rgba(7,21,20,.90),rgba(7,21,20,.62) 28%,rgba(7,21,20,.16) 48%,transparent 65%),linear-gradient(0deg,#081b1ac4,transparent 22%)}
.header{background:linear-gradient(#101e22b0,transparent)}
.signal-story{background:#122724b5;border-color:#9aab9859;backdrop-filter:blur(16px);box-shadow:0 8px 40px #07151415}
.station-label{background:#142d282b;border-color:#d0dcc14a;backdrop-filter:blur(8px)}
.motion-state{background:transparent;border-color:#cfb886;color:#e2e7d8}
.chapter em{color:#e0dfbc}.chapter .copy{filter:drop-shadow(0 2px 20px #06181635)}
.journey-nav{background:linear-gradient(transparent,#0d2422df 75%)}
@media(max-width:760px){.world-shade{background:linear-gradient(#091f20de 9%,#091f20bb 35%,transparent 67%),linear-gradient(0deg,#081d1cce,transparent 35%)}.station-label{background:#16302bc9}}

/* Darker labels retain contrast against the photographed cloud layer. */
.station-label{background:#13282dcc;border-color:#81949966}.header{background:linear-gradient(#101c26c9,transparent)}

/* Named overview stops remain usable without precise taps on the 3D scene. */
.overview-index[hidden],.overview-markers[hidden]{display:none}
.overview-index{position:fixed;z-index:21;left:4.4%;bottom:40px;width:340px;padding:20px;background:#102724ed;border:1px solid #9aab9866;backdrop-filter:blur(16px);color:#edf3e9;max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}
.overview-kicker{font:9px/1.5 monospace;letter-spacing:1.5px;margin:0 0 10px;color:#c6d4c6}
.overview-index h2{font-size:25px;line-height:1.15;letter-spacing:-1px}.overview-hint{font-size:12px;color:#c6d4c6;margin:10px 0 15px}
.overview-grid{display:grid;gap:4px}.overview-grid a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-top:1px solid #8fa49836;transition:background .2s}
.overview-grid a>span:first-child{font:10px monospace;color:#e0cc96}.overview-grid strong{font-size:12px;line-height:1.35;font-weight:400}.overview-grid a>span:last-child{margin-left:auto}.overview-grid a:hover,.overview-grid a:focus-visible{background:#dbe6bf19}.overview-index a:focus-visible,.overview-markers a:focus-visible{outline-color:#e0cc96;outline-offset:0}
.overview-markers{position:fixed;inset:0;z-index:19;pointer-events:none}.overview-markers a{position:absolute;left:0;top:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #dfd2a899;background:#102724ee;box-shadow:0 3px 15px #07151466;color:#f1e6c1;font:10px monospace;pointer-events:auto}.overview-markers a:hover{background:#e0cc96;color:#102724}
.overview .header{color:#edf3e9;background:linear-gradient(#101c26c9,transparent)}.overview .world-view{color:#edf3e9;border-color:#b8c8b5}
@media(max-width:760px){.overview-index{left:4%;right:4%;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:14px;max-height:46svh}.overview-index h2{font-size:20px}.overview-kicker{font-size:8px;margin-bottom:5px}.overview-hint{font-size:11px;margin:6px 0 10px}.overview-grid{grid-template-columns:1fr 1fr;column-gap:10px}.overview-grid a{padding:6px 2px;gap:6px;min-height:44px}.overview-grid strong{font-size:10px}.overview-grid a>span:last-child{display:none}.overview-markers a{width:22px;height:22px;font-size:9px}}

/* Small side labels leave the workflow instruments visible. */
.overview-markers a::after{content:"";position:absolute;inset:-7px;border-radius:50%}

.overview.model-hover{cursor:pointer}.overview-grid a[data-model-hover]{background:#dbe6bf19;color:#f1e6c1}

/* Aurora overview keeps a clear sky above the coast and accessible motion controls. */
.overview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.overview-top .overview-kicker{margin:0}.overview-top button{padding:8px 0;background:none;border:0;color:#d1ddd6;font:10px DM,sans-serif;cursor:pointer}.overview-top button:focus-visible{outline:2px solid #e0cc96;outline-offset:3px}
@media(max-width:760px){.overview-index{max-height:39svh}.overview-index h2{font-size:18px}.overview-top{margin-bottom:4px}.overview-top .overview-kicker{font-size:7px}.overview-hint{margin-bottom:5px}.overview-grid a{min-height:44px}.overview-grid strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.overview-grid a{transition:none}}
