/* Cimai's mountain opening: atmospheric imagery, quiet type, useful destinations. */
body.landing{background:#eff3f2;color:#203d47}
body.landing>.sidebar,body.landing .shell>.topbar,body.landing .shell>footer{display:none}
body.landing>.shell{margin-left:0}
body.landing main{max-width:none;min-height:100vh;padding:0}
.cinematic-home{--home-ink:#203d47;--home-muted:#61767a;--home-paper:#eff3f2;--home-light:#f8faf6;--home-night:#193540;font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.cinematic-home button,.cinematic-home a{-webkit-tap-highlight-color:transparent}
.cinematic-home a:focus-visible,.cinematic-home button:focus-visible{outline:2px solid #b09e68;outline-offset:7px}
.home-header{position:absolute;inset:0 0 auto;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:30px;height:112px;padding:0 5.4%;color:#fff;border-bottom:1px solid #ffffff1f}
.home-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}
.home-brand>svg{width:34px;height:34px}
.home-brand>span{font-family:"Songti SC","STSong","SimSun",serif;font-size:24px;letter-spacing:4px;line-height:1.2}
.home-brand small{font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:2px;display:block;margin-top:4px}
.home-nav{display:flex;gap:40px;margin:0 0 0 auto;overflow:visible;align-items:center}
.home-nav>a,.home-nav>button{font:inherit;font-size:13px;font-weight:400;letter-spacing:1px;white-space:nowrap;padding:12px 0;background:transparent;border:0;border-radius:0;color:inherit;position:relative}
.home-nav>a:hover,.home-nav>button:hover{background:transparent;color:#fff}
.home-nav>a:after,.home-nav>button:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.home-nav>a:hover:after,.home-nav>button:hover:after{transform:scaleX(1)}
.home-header-actions{display:flex;align-items:center;gap:23px;margin-left:14px}
.home-search{display:grid;place-items:center;width:30px;height:36px;padding:0;border:0;background:none;color:inherit}
.home-search svg{width:21px;height:21px}
.home-account{border:1px solid #ffffff6b;background:transparent;color:inherit;border-radius:30px;padding:10px 20px;font-size:12px;letter-spacing:1px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-account:hover{background:#ffffff16}
.home-header.is-solid{position:fixed;height:80px;background:#eff3f2f2;color:#203d47;border-color:#d7e1e0;backdrop-filter:blur(14px)}
.home-header.is-solid .home-nav>a:hover,.home-header.is-solid .home-nav>button:hover{color:#203d47}
.home-header.is-solid .home-account{border-color:#748e94}
.home-hero{--home-scroll:0;position:relative;isolation:isolate;height:100svh;min-height:670px;max-height:1400px;overflow:hidden;background:#5f7c85;color:#fff}
.home-landscape{position:absolute;inset:-3%;z-index:-4;transform:translate3d(0,calc(var(--home-scroll)*60px),0);will-change:transform}
.home-landscape-image{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block;animation:home-landscape-drift 34s ease-in-out infinite alternate;will-change:transform}
.home-hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#102b3b66 0%,#11304330 28%,#17354442 57%,#0c273766 100%)}
.home-mist{pointer-events:none;position:absolute;width:145%;height:57%;left:-23%;bottom:-18%;z-index:-2;opacity:.3;filter:blur(18px);background:radial-gradient(ellipse at 22% 65%,#e4efef 0%,#e4efef8c 23%,transparent 53%),radial-gradient(ellipse at 78% 57%,#edf3edb3 0%,#edf3ed4d 23%,transparent 52%);animation:home-mist-drift 35s ease-in-out infinite alternate;will-change:transform}
.home-mist-back{height:38%;bottom:17%;opacity:.16;animation-duration:46s;animation-direction:alternate-reverse;filter:blur(26px)}
.home-hero-center{position:absolute;inset:48% 24px auto;transform:translateY(-50%);text-align:center;text-shadow:0 4px 40px #20384622}
.home-hero-center h1{font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(115px,14.6vw,220px);font-weight:400;line-height:1.17;letter-spacing:.16em;text-indent:.16em;margin:0;color:#fff;animation:home-wordmark-arrive 1.8s cubic-bezier(.2,.6,.2,1) both}

.home-hero-tagline{font-size:14px;letter-spacing:.27em;text-indent:.27em;line-height:1.9;margin:30px 0 0;color:#ffffffed;animation:home-copy-arrive 1.4s .6s ease-out both}
.home-hero-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;letter-spacing:1px;margin-top:34px;padding:13px 25px;border:1px solid #ffffff78;border-radius:28px;background:#233c4514;animation:home-copy-arrive 1.4s .8s ease-out both;transition:background .2s,border-color .2s}
.home-hero-link:hover{background:#ffffff19;border-color:#fff}
.home-hero-link>span{font-size:16px}
.home-hero-bottom{position:absolute;bottom:32px;left:5.4%;right:5.4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px}
.home-hero-bottom>p{font-size:12px;line-height:2.1;letter-spacing:1.5px;margin:0}
.home-hero-bottom>p>span{font-size:10px;letter-spacing:1px;opacity:.78}
.home-scroll{border:0;background:none;color:inherit;display:flex;align-items:center;flex-direction:column;gap:14px;padding:8px 15px 0;font-size:10px;letter-spacing:2px}
.home-scroll svg{width:16px;height:29px}
.home-motion{justify-self:end;display:flex;align-items:center;gap:10px;color:inherit;border:0;background:transparent;padding:10px 0;font-size:10px;letter-spacing:.5px}
.home-motion:disabled{opacity:.8;cursor:default}
.home-motion-icon{width:30px;height:30px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center}
.home-motion-icon:before{content:"";width:6px;height:8px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}
.is-motion-paused .home-motion-icon:before{width:0;height:0;border:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;margin-left:2px}
.is-motion-paused .home-landscape-image,.is-motion-paused .home-mist,.is-motion-paused .field-trace,.is-hero-away .home-landscape-image,.is-hero-away .home-mist{animation-play-state:paused}
.home-technology{padding:112px 7% 108px;scroll-margin-top:80px;max-width:1660px;margin:auto}
.home-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:62px}
.home-section-intro h2,.home-library h2,.home-team h2{font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.65;letter-spacing:2px;margin:0}
.home-section-intro>p{font-size:13px;line-height:2.2;color:var(--home-muted);margin:0 0 12px;max-width:420px}
.home-tech-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:7%;align-items:start}
.home-directions{border-top:1px solid #cbd6d6;margin-top:8px}
.home-direction{position:relative;display:flex;align-items:flex-start;flex-direction:column;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid #cbd6d6;border-radius:0;padding:28px 32px 29px 0;color:#788b8e}
.home-direction>span:first-child{font-family:"Songti SC","STSong","SimSun",serif;font-size:25px;letter-spacing:1px;line-height:1.6}
.home-direction small{font-size:11px;line-height:1.8;margin-top:8px;color:#6c8084}
.home-direction-arrow{position:absolute;right:4px;top:33px;font-size:20px;opacity:.4}
.home-direction.is-selected{color:#203d47}
.home-direction.is-selected:before{content:"";position:absolute;left:-20px;top:42px;width:6px;height:6px;background:#557a88;border-radius:50%}
.home-direction.is-selected .home-direction-arrow{opacity:1}
.home-direction-panel{min-width:0;outline-offset:8px}
.home-field-stage{position:relative;aspect-ratio:1.7;background:#233e4c;border-radius:2px;overflow:hidden}
.field-drawing{display:block;width:100%;height:100%}
.field-trace{animation:home-field-flow 12s linear infinite}
.home-drawing-label{position:absolute;left:22px;bottom:15px;color:#b0c5ca;font-size:10px;letter-spacing:1px}
.home-direction-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:23px}
.home-direction-copy h3{font-size:16px;font-weight:500;margin:0 0 9px}
.home-direction-copy p{font-size:12px;line-height:2;color:var(--home-muted);margin:0;max-width:360px}
.home-inline-link{display:inline-flex;align-items:center;gap:20px;white-space:nowrap;font-size:12px;line-height:2;color:#2c535f;padding:2px 0;border-bottom:1px solid #8ca1a6;align-self:flex-start}
.home-inline-link span{font-size:16px}
.home-library{padding:90px 7% 95px;background:#f8faf8}
.home-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1428px;margin:0 auto 45px}
.home-section-note{display:block;font-size:12px;letter-spacing:1px;color:#6b8083;margin-bottom:13px}
.home-articles{max-width:1428px;margin:auto;border-top:1px solid #d9e1df}
.home-article{display:grid;grid-template-columns:150px 1fr 110px 20px;align-items:center;gap:30px;padding:29px 0;border-bottom:1px solid #d9e1df}
.home-article-category{font-size:11px;color:#607d84}
.home-article h3{font-family:"Songti SC","STSong","SimSun",serif;font-size:22px;font-weight:400;line-height:1.5;margin:0 0 10px}
.home-article p{font-size:12px;line-height:1.8;color:#6b8083;margin:0;max-width:650px}
.home-article time{font-size:11px;color:#6b8083;text-align:right}
.home-article-open{font-size:21px;color:#65838b}
.home-article:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.home-no-articles{padding:40px 0;margin:0;font-size:13px;color:var(--home-muted)}
.home-team{background:#203e49;color:#eff4f0;padding:72px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.home-team h2{font-size:32px;line-height:1.8}
.home-team p{font-size:12px;color:#b2c8cb;line-height:1.9;margin:14px 0 0}
.home-team-link{display:flex;align-items:center;gap:50px;border:1px solid #c6d9db66;border-radius:35px;padding:17px 27px;font-size:13px;letter-spacing:.5px}
.home-team-link:hover{background:#ffffff0d;border-color:#c6d9db}
.home-team-link span{font-size:19px}
.cinematic-home .home-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;padding:34px 7%;background:#eff3f2;color:#6a8084;font-size:11px}
.home-footer-brand{font-family:"Songti SC","STSong","SimSun",serif;font-size:23px;color:#294752;letter-spacing:2px}
.home-footer-brand span{font-family:Georgia,"Times New Roman",serif;font-size:16px;letter-spacing:1px;margin-left:10px}
.home-footer p{margin:0}
@keyframes home-landscape-drift{from{transform:scale(1.025) translate3d(-.3%,0,0)}to{transform:scale(1.09) translate3d(.3%,.5%,0)}}
@keyframes home-mist-drift{from{transform:translate3d(-2%,4%,0)}to{transform:translate3d(7%,-3%,0)}}
@keyframes home-wordmark-arrive{from{opacity:0;filter:blur(10px);transform:translateY(22px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes home-copy-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes home-field-flow{to{stroke-dashoffset:-885}}
@media(min-width:1700px){.home-hero-center h1{font-size:240px}.home-hero-tagline{font-size:16px}}
@media(max-width:1050px){.home-header{height:94px;gap:22px;padding:0 5%}.home-nav{gap:27px}.home-header-actions{gap:16px;margin-left:2px}.home-tech-layout{grid-template-columns:.9fr 1.3fr;gap:6%}.home-technology{padding:85px 6%}.home-section-intro{gap:40px}.home-direction-copy{flex-direction:column;gap:16px}.home-direction-copy p{max-width:none}.home-library{padding:75px 6%}.home-article{grid-template-columns:110px 1fr 90px 16px;gap:22px}.home-article h3{font-size:20px}.home-team{padding:65px 6%}}
@media(max-width:700px){.home-header{height:86px;gap:12px;padding:0 6%}.home-brand>svg{width:27px;height:27px}.home-brand>span{font-size:21px}.home-brand small{font-size:9px;margin-top:3px}.home-nav{gap:20px}.home-nav>button{display:none}.home-nav>a{font-size:11px;letter-spacing:0;padding:8px 0}.home-header-actions{margin:0;gap:5px}.home-account{display:none}.home-header.is-solid{height:70px}.home-hero{height:100svh;min-height:620px}.home-landscape{inset:-2% -30%}.home-landscape-image{object-position:51% center}.home-hero-center{top:46%;left:15px;right:15px}.home-hero-center h1{font-size:clamp(116px,25vw,170px);letter-spacing:.1em;text-indent:.1em}.home-hero-tagline{font-size:12px;letter-spacing:2px;text-indent:2px;margin-top:27px}.home-hero-link{margin-top:28px;font-size:11px;padding:12px 23px}.home-hero-bottom{left:6%;right:6%;bottom:26px;gap:15px;grid-template-columns:1fr 1fr}.home-hero-bottom>p{font-size:10px;line-height:2.1;letter-spacing:1px}.home-hero-bottom>p>span{font-size:9px;letter-spacing:0}.home-scroll{position:absolute;left:50%;transform:translateX(-50%);bottom:76px;font-size:9px;gap:11px}.home-scroll svg{height:24px}.home-motion{gap:7px;font-size:9px}.home-motion-icon{width:27px;height:27px}.home-section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.home-section-intro h2{font-size:34px;line-height:1.7;letter-spacing:1px}.home-section-intro>p{font-size:12px;line-height:2.1;margin:0;max-width:460px}.home-technology{padding:65px 7%;scroll-margin-top:86px}.home-tech-layout{grid-template-columns:1fr;gap:28px}.home-directions{display:flex;border-top:0;border-bottom:1px solid #cbd6d6;margin:0;gap:21px}.home-direction{border:0;width:auto;padding:13px 0 17px;flex:1;align-items:center;text-align:center}.home-direction>span:first-child{font-size:17px;white-space:nowrap;letter-spacing:0}.home-direction small,.home-direction-arrow{display:none}.home-direction.is-selected:before{left:0;top:auto;bottom:-1px;width:100%;height:2px;border-radius:0}.home-field-stage{aspect-ratio:1.6}.home-direction-copy{gap:13px;padding-top:20px}.home-direction-copy h3{font-size:16px}.home-direction-copy p{font-size:12px}.home-library{padding:60px 7%}.home-library-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.home-library h2{font-size:32px;letter-spacing:1px}.home-section-note{font-size:11px}.home-article{grid-template-columns:1fr 20px;gap:9px 15px;padding:25px 0}.home-article-category{grid-column:1;grid-row:1;font-size:10px}.home-article>div{grid-column:1;grid-row:2}.home-article h3{font-size:20px;margin:1px 0 10px}.home-article p{font-size:11px;line-height:1.9}.home-article time{grid-column:1;grid-row:3;text-align:left;font-size:10px;margin-top:5px}.home-article-open{grid-column:2;grid-row:2;align-self:start}.home-team{padding:52px 7%;align-items:flex-start;flex-direction:column;gap:26px}.home-team h2{font-size:28px}.home-team p{font-size:11px}.home-team-link{font-size:12px;padding:14px 23px;gap:37px}.cinematic-home .home-footer{padding:30px 7%;align-items:flex-start;flex-direction:column;gap:17px}.home-footer p{font-size:11px}.home-footer>span{font-size:10px}}
@media(max-width:360px){.home-brand{gap:4px}.home-brand>svg{width:23px}.home-nav{gap:13px}.home-nav>a{font-size:10px}.home-hero-tagline{font-size:11px;letter-spacing:1px}.home-direction>span:first-child{font-size:14px}.home-directions{gap:10px}}
@media(prefers-reduced-motion:reduce){.cinematic-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-landscape,.home-landscape-image{transform:none!important}}

/* Reference-led second pass: light navigation, interactive foreground clouds,
   and the same neutral paper / dark ink used throughout the knowledge pages. */
body.landing{background:#f5f6f4;color:#263b42}
.cinematic-home{--home-ink:#263b42;--home-muted:#72807a;--home-paper:#f5f6f4;--home-light:#fff;--home-night:#203840}
.home-header{position:fixed;height:68px;background:#fbfcf4e8;backdrop-filter:blur(14px);color:#253638;padding:0 5.4%;border-bottom:1px solid #e5e8e169;gap:30px}
.home-header.is-solid{height:68px;background:#fbfcfaed;color:#253638;border-color:#dfe5df}
.home-brand{gap:9px}.home-brand>svg{width:30px;height:30px}.home-brand>span{font-size:22px;letter-spacing:2px}.home-brand small{display:inline;font-size:13px;margin-left:12px;letter-spacing:.5px}
.home-nav{margin-left:40px;margin-right:auto;gap:34px}.home-nav>a,.home-nav>button{font-size:12px;color:#596865;letter-spacing:.5px}.home-nav>a:hover,.home-nav>button:hover{color:#172d36}
.home-header-actions{margin-left:0;gap:19px}.home-account{border-color:#263b42;background:#263b42;color:#fff;border-radius:6px;padding:9px 16px;font-size:11px}.home-account:hover{background:#3b535b}.home-header.is-solid .home-account{border-color:#263b42}
.home-hero{min-height:700px}.home-landscape-image{object-position:50% 48%;filter:saturate(.64) contrast(1.05)}
.home-hero-shade{background:linear-gradient(180deg,#d8e1df0a 5%,#173c4d05 30%,#173d4b16 60%,#203e4c40 100%)}
.home-hero-center{top:49%;z-index:1;isolation:isolate;text-shadow:0 3px 35px #46606920}.home-hero-center h1{font-size:clamp(150px,17vw,250px);line-height:1.15;letter-spacing:.13em;text-indent:.13em;font-weight:400}.home-hero-tagline{font-size:13px;letter-spacing:3px;margin-top:28px}
.home-cloud-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.95}.has-cloud-scene .home-mist-front{opacity:.12}.home-mist{animation-duration:var(--mist-duration,45s);opacity:calc(var(--cloud-density,.65)*.42)}
.home-hero-bottom{z-index:4;bottom:27px;grid-template-columns:1fr auto 1fr}.home-hero-bottom>p{font-size:10px;color:#f2f7f4;text-shadow:0 1px 8px #203e4ca6}.home-hero-bottom>p>span{font-size:9px}.home-scroll{font-size:11px;color:#fff;text-shadow:0 1px 7px #29414c}.home-scroll svg{height:26px;transform:rotate(180deg)}
.home-scene-actions{justify-self:end;display:flex;align-items:center;gap:11px}.home-motion{padding:0;gap:0}.home-motion-icon{border:0;background:#ffffff3b;backdrop-filter:blur(8px);width:38px;height:38px;border-radius:10px;color:#fff}.home-motion-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.home-settings-toggle{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;color:#fff;background:#ffffff3b;backdrop-filter:blur(8px);padding:8px}.home-settings-toggle svg{width:23px;height:23px}.home-settings-toggle:hover,.home-motion:hover .home-motion-icon{background:#ffffff66}
.home-scene-settings{position:absolute;z-index:5;right:5.4%;bottom:82px;width:258px;padding:19px 21px 16px;background:#f8faf4eb;border:1px solid #ffffff6b;box-shadow:0 12px 50px #213c4824;backdrop-filter:blur(20px);border-radius:10px;color:#2a4550}.home-settings-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:12px}.home-settings-heading button{font-size:20px;color:#607985;background:none;border:0;padding:0 2px;line-height:1}.home-scene-settings label{display:flex;justify-content:space-between;gap:12px;color:#5c777f;font-size:10px;margin:14px 0 10px}.home-scene-settings output{font-size:10px;color:#82958f}.home-scene-settings input[type=range]{display:block;appearance:none;width:100%;padding:0;height:3px;border:0;background:#c7d7d4;border-radius:5px;accent-color:#647f89;cursor:pointer}.home-scene-settings input[type=range]::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border:0;border-radius:50%;background:#6b8791}.home-scene-settings p{font-size:9px;line-height:1.8;color:#8a9c91;margin:20px 0 0}.is-motion-paused .home-scene-settings p{color:#8a9c91}
.home-technology{background:#f5f6f4;max-width:none;padding-left:max(7%,calc((100% - 1428px)/2));padding-right:max(7%,calc((100% - 1428px)/2))}.home-section-intro h2,.home-library h2{font-weight:400}.home-field-stage{background:#29404b}.home-library{background:#fff}.home-team{background:#e8eeeb;color:#263e43;border-top:1px solid #d6dfd8}.home-team p{color:#7b8f81}.home-team-link{color:#3f626e;border-color:#a5b8b5}.home-team-link:hover{border-color:#6e9098;background:#fff}.cinematic-home .home-footer{background:#f5f6f4;border-top:1px solid #dce5db}
@media(max-width:1050px){.home-header{height:68px}.home-nav{margin-left:20px;gap:24px}}
@media(max-width:700px){.home-header,.home-header.is-solid{height:64px;padding:0 6%;gap:12px}.home-brand>svg{width:26px;height:26px}.home-brand>span{font-size:20px}.home-brand small{display:none}.home-nav{margin:0 0 0 auto;gap:19px}.home-nav>a{font-size:11px}.home-header-actions{gap:0}.home-hero{min-height:620px}.home-hero-center{top:48%;left:12px;right:12px}.home-hero-center h1{font-size:clamp(126px,29vw,190px)}.home-hero-tagline{font-size:11px;letter-spacing:2px;margin-top:25px}.home-hero-bottom{grid-template-columns:1fr 1fr;bottom:24px}.home-scroll{font-size:10px;bottom:62px}.home-scene-actions{gap:8px}.home-motion-icon,.home-settings-toggle{width:34px;height:34px;border-radius:9px}.home-scene-settings{right:6%;bottom:71px;width:240px}.home-hero-bottom>p{font-size:9px}.home-hero-bottom>p>span{font-size:8px}.home-technology{padding:64px 7%}.home-section-intro h2{font-size:32px}.home-library h2{font-size:31px}}
@media(max-width:360px){.home-nav{gap:12px}.home-nav>a{font-size:10px}.home-brand>span{font-size:18px}.home-brand>svg{width:23px}.home-hero-center h1{font-size:122px}}

/* Homepage type hierarchy, 2026-10-27. Archived v0.4.0 remains unchanged. */
.cinematic-home{--home-muted:#596e77}.home-nav>a,.home-nav>button{font-size:15px;color:#3d535b}.home-account{font-size:14px}.home-hero-center h1{font-size:clamp(170px,18vw,270px);line-height:1.15}.home-hero-tagline{font-size:18px;line-height:1.9;letter-spacing:3px}.home-hero-bottom>p{font-size:15px;line-height:1.9}.home-hero-bottom>p>span{font-size:13px}.home-scroll{font-size:14px}.home-section-intro h2,.home-library h2{font-size:clamp(42px,4.6vw,64px);line-height:1.4;font-weight:500;letter-spacing:1.5px;color:#263f4b}.home-section-intro>p{font-size:16px;line-height:2;color:#536b76;max-width:510px}.home-direction>span:first-child{font-size:32px;line-height:1.45;color:#334f5c}.home-direction small{font-size:15px;line-height:1.8;color:#5f7580}.home-direction-copy h3{font-size:28px;font-weight:500;line-height:1.5;margin-bottom:12px;color:#2d4b59}.home-direction-copy p{font-size:16px;line-height:1.95;color:#536e7b;max-width:430px}.home-inline-link{font-size:15px;line-height:1.9}.home-section-note{font-size:15px;color:#59727d}.home-article-category{font-size:14px;line-height:1.8}.home-article h3{font-size:29px;line-height:1.5;font-weight:500;color:#2c4755}.home-article p{font-size:16px;line-height:1.9;color:#5a717d;max-width:720px}.home-article time{font-size:13px;color:#657d88}.home-team h2{font-size:clamp(36px,3.4vw,48px);line-height:1.5;font-weight:500;color:#2c4650}.home-team p{font-size:16px;line-height:1.9;color:#5b746d}.home-team-link{font-size:16px}.cinematic-home .home-footer{font-size:13px;color:#5e7781}.home-settings-heading{font-size:15px}.home-scene-settings label,.home-scene-settings output{font-size:13px}.home-scene-settings p{font-size:12px;line-height:1.8;color:#627b84}
@media(max-width:1050px) and (min-width:701px){.home-nav{gap:24px;margin-left:25px}.home-nav>a,.home-nav>button{font-size:14px}.home-section-intro{gap:42px}.home-section-intro h2,.home-library h2{font-size:50px}.home-direction>span:first-child{font-size:28px}.home-article h3{font-size:27px}.home-direction-copy h3{font-size:26px}.home-section-intro>p{font-size:15px}}
@media(max-width:700px){.home-nav{gap:17px}.home-nav>a{font-size:14px}.home-account{font-size:13px}.home-hero-center h1{font-size:clamp(146px,30vw,210px);letter-spacing:.06em;text-indent:.06em}.home-hero-tagline{font-size:16px;line-height:1.9;letter-spacing:1.5px}.home-hero-bottom>p{font-size:13px;line-height:1.9}.home-hero-bottom>p>span{font-size:11px;letter-spacing:0}.home-scroll{font-size:13px}.home-section-intro{gap:24px;margin-bottom:38px}.home-section-intro h2,.home-library h2{font-size:38px;line-height:1.45;letter-spacing:.5px}.home-section-intro>p{font-size:15px;line-height:1.95}.home-directions{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #cbd6d6;border-bottom:0;margin:0}.home-direction{width:100%;padding:20px 0;text-align:left;border-bottom:1px solid #cbd6d6}.home-direction>span:first-child{font-size:24px;line-height:1.45;letter-spacing:.5px;white-space:normal;padding-right:27px}.home-direction small{display:block;font-size:14px;line-height:1.8;margin-top:7px}.home-direction-arrow{display:block;right:3px;top:22px;font-size:23px}.home-direction-copy{gap:18px;padding-top:25px}.home-direction-copy h3{font-size:25px;line-height:1.5}.home-direction-copy p{font-size:15px;line-height:1.95;max-width:none}.home-inline-link{font-size:14px}.home-section-note{font-size:14px}.home-article-category{font-size:13px}.home-article h3{font-size:25px;line-height:1.5;margin-bottom:12px}.home-article p{font-size:15px;line-height:1.9}.home-article time{font-size:12px}.home-team h2{font-size:34px;line-height:1.5}.home-team p{font-size:15px}.home-team-link{font-size:15px}.home-footer p{font-size:12px}.home-footer>span{font-size:12px}.home-scene-settings{width:min(286px,88vw)}.home-settings-heading{font-size:15px}.home-scene-settings label,.home-scene-settings output{font-size:13px}.home-scene-settings p{font-size:12px}}
@media(max-width:360px){.home-nav{gap:13px}.home-nav>a{font-size:13px}.home-hero-center h1{font-size:132px}.home-hero-tagline{font-size:15px;letter-spacing:1px}.home-section-intro h2,.home-library h2{font-size:34px}.home-direction>span:first-child{font-size:22px}.home-direction-copy h3{font-size:24px}.home-article h3{font-size:23px}.home-team h2{font-size:31px}}

/* Landscape V2.0: Han clerical wordmark, rendered as one outlined graphic. */
.home-hero-center .home-wordmark {
  width: min(740px, 65vw);
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  text-indent: 0;
  user-select: none;
  -webkit-user-select: none;
}
.home-wordmark img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-drag: none;
  filter: drop-shadow(0 2px 20px #19354018);
}
.home-hero-tagline {
  display: flex;
  justify-content: center;
  gap: 1.6em;
  margin: 36px 0 0;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: clamp(18px, 1.65vw, 24px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .24em;
  text-indent: .24em;
  color: #f8faf6;
}
.home-hero-tagline span { white-space: nowrap; }
@media (max-width: 700px) {
  .home-hero-center .home-wordmark { width: min(440px, 88vw); }
  .home-hero-tagline { margin-top: 28px; font-size: 17px; gap: 1.15em; letter-spacing: .16em; text-indent: .16em; }
}
@media (max-width: 360px) {
  .home-hero-tagline { font-size: 16px; gap: 1em; letter-spacing: .12em; text-indent: .12em; }
}
