@charset "UTF-8";
:root{--paper:#f5f7fa;--ink:#263f50;--muted:#7a8f9e;--line:#dce5ec;--blue:#426e89;--pale:#eaf2f7;--mono:Consolas,monospace;--sans:Arial,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;font:14px/1.75 var(--sans);background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:default;opacity:.4}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #81acc7;outline-offset:3px}[hidden]{display:none!important}img{max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}.skip-link{position:fixed;top:-80px;left:16px;background:#263f50;color:#fff;z-index:999;padding:10px 20px}.skip-link:focus{top:12px}
.site-header{height:86px;padding:0 4.5%;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.site-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:21px;font-weight:800;letter-spacing:1.4px;line-height:1.1}.site-brand svg{height:36px;width:33px;fill:none;stroke:#37576b;stroke-width:1.5}.site-brand small{display:block;font:7px var(--mono);letter-spacing:1.8px;margin-top:7px;color:#8fa3b1}.site-nav{display:flex;gap:26px;align-items:center;font-size:12px;color:#738a9a}.site-nav a{padding:10px 0;white-space:nowrap;position:relative}.site-nav a:hover,.site-nav a.active{color:#274d65}.site-nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#91b3c8}.header-lab{border-left:1px solid var(--line);padding:5px 0 5px 20px;font-size:12px;white-space:nowrap}.header-lab span{margin-left:18px}.menu-toggle{display:none;background:none;font-size:24px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;max-width:1600px;margin:65px auto 0;padding:30px 4.5%;border-top:1px solid var(--line);color:#8b9fac;font-size:10px}.site-footer .site-brand{font-size:15px}.site-footer .site-brand small{display:inline;font-size:11px;margin:0}.site-footer p{margin-right:auto;font-size:10px}.site-footer>span{font:8px var(--mono);letter-spacing:1px}.page-wrap{max-width:1600px;margin-left:auto;margin-right:auto;padding-left:4.5%;padding-right:4.5%}.overline{display:block;font:9px var(--mono);letter-spacing:1.5px;color:#90a4b1;text-transform:uppercase}.micro-mono{font:9px var(--mono);letter-spacing:1px;color:#9bb0be}.cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:43px;padding:11px 20px;font-size:12px;line-height:1.5;border:1px solid transparent;border-radius:3px;white-space:nowrap;transition:background .2s}.cta.dark{background:#315a73;color:#fff}.cta.dark:hover{background:#23475e}.cta.light{background:#f0f5f8;border-color:#d5e2eb;color:#617f92}.cta.light:hover{background:#e4eef5}.small-link,.back-link{display:inline-block;background:none;padding:0;color:#698da4;font-size:12px;border:0}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag{display:inline-block;font-size:10px;color:#7c96a6;padding:3px 8px;border:1px solid #dae6ee;background:#f5f9fb;border-radius:2px}.tag.warm{color:#a17a5a;background:#f7f2ee;border-color:#e9dbd0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-title h2{font-size:30px;font-weight:500;line-height:1.4;letter-spacing:-.8px;margin:12px 0 0}.section-title>p{font-size:12px;color:var(--muted);margin-bottom:4px}.breadcrumbs{max-width:1600px;padding:26px 4.5% 0;margin:auto;display:flex;flex-wrap:wrap;gap:11px;font-size:10px;color:#96a8b5}.breadcrumbs a{color:#728fa1}.page-intro{max-width:1600px;padding:31px 4.5% 36px;margin:auto}.page-intro h1{font-size:35px;font-weight:500;line-height:1.4;letter-spacing:-1px;margin:14px 0 15px}.page-intro>p{font-size:13px;color:#7c93a3;max-width:750px;margin:0;line-height:1.9}.data-note{padding:15px 18px;border:1px solid #dbe6ed;background:#eef4f8;font-size:11px;color:#8299a8;border-radius:3px;line-height:1.9}.loading-copy{color:#91a6b4;font-size:12px;padding:20px 0}.error-panel,.empty-state{border:1px solid var(--line);background:#fff;padding:38px;border-radius:4px;grid-column:1/-1}.error-panel h2,.empty-state h3{font-size:23px;font-weight:500;margin:0 0 12px}.error-panel p,.empty-state p{font-size:12px;color:#8298a7}.next-links{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:42px}
.atlas-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;padding-top:62px;padding-bottom:58px}.atlas-hero h1{font-size:clamp(36px,4.1vw,64px);letter-spacing:-2px;font-weight:600;line-height:1.3;margin:22px 0}.atlas-hero-copy>p{font-size:13px;line-height:2;color:#8197a6;margin-bottom:28px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-stats{display:flex;gap:30px;margin-top:32px}.hero-stats>div{padding-right:25px;border-right:1px solid var(--line)}.hero-stats>div:last-child{border:0}.hero-stats b{font:27px var(--mono);color:#527992}.hero-stats span{display:block;font-size:9px;color:#8fa4b2;margin-top:8px}.hero-model{display:block;position:relative;background:#edf2f5;border:1px solid #dde6ec;border-radius:4px;overflow:hidden;padding:15px 18px 12px}.hero-figure-meta{display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);letter-spacing:.7px;color:#8299a9}.hero-figure-meta>span+span{font-family:var(--sans);font-size:9px}.hero-figure-meta i{display:inline-block;height:4px;width:4px;border-radius:50%;background:#b78b67;margin-left:5px}.hero-model img{width:100%;height:370px;display:block;object-fit:contain;mix-blend-mode:multiply;padding:20px 0}.model-entry{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6e1e9;padding:10px 0 0;font-size:11px;color:#7290a2}.model-entry b{font-size:22px;font-weight:400}.hero-model>p{font-size:9px;color:#9aabb6;margin:7px 0 0}.overview-path{padding-top:48px;padding-bottom:55px;border-top:1px solid var(--line)}.atlas-entries{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.atlas-entries>a{padding:24px;background:#fff;border:1px solid var(--line);border-radius:3px;transition:transform .2s,border-color .2s}.atlas-entries>a:hover{transform:translateY(-4px);border-color:#aecbdf}.atlas-entries>a>span{font:8px var(--mono);letter-spacing:1px;color:#9cafbc}.entry-symbol{font:54px/1.7 Arial;color:#84a6bb;margin:8px 0}.atlas-entries h3{font-size:17px;font-weight:500;display:flex;gap:7px;margin:0 0 13px}.atlas-entries h3 b{margin-left:auto;font-weight:400}.atlas-entries p{font-size:11px;line-height:1.95;color:#8da2b0;margin:0}.system-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-top:1px solid var(--line);padding-top:50px;padding-bottom:50px}.system-overview h2{font-size:31px;line-height:1.5;font-weight:400;letter-spacing:-.6px;margin:16px 0}.system-overview>div>p{max-width:450px;font-size:12px;color:#899eac;line-height:1.95}.system-links{display:flex;flex-direction:column;justify-content:center}.system-links>a{display:grid;grid-template-columns:130px 1fr 25px;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.system-links>a>span{font-size:10px;color:#91a5b3}.system-links strong{font-size:15px;font-weight:500}.system-links b{font-weight:400;font-size:20px;color:#9ab0bd}.evidence-overview{display:grid;grid-template-columns:180px 1fr 140px;gap:30px;align-items:center;padding-top:27px;padding-bottom:27px;background:#edf3f7;border-block:1px solid var(--line)}.evidence-overview b{font-size:13px;font-weight:500}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b28b6d;margin-right:9px}.evidence-overview p{font-size:11px;color:#8199a9;line-height:1.9;margin:0}.evidence-overview>a{font-size:11px;color:#6e8fa5}
.catalog-layout,.learning-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;align-items:start}.catalog-sidebar{position:sticky;top:25px;border-top:1px solid var(--line);padding-top:20px}.catalog-sidebar nav{margin-top:17px}.catalog-sidebar nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin:4px 0;border-radius:3px;font-size:12px;color:#7c94a5}.catalog-sidebar nav a:hover,.catalog-sidebar nav a.active{background:#e5eff6;color:#3d6f8b}.catalog-sidebar nav a span{font:10px var(--mono);color:#9eb2bf}.sidebar-guide,.sidebar-note{display:block;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:11px;color:#94a8b5}.sidebar-note a{display:block;color:#60869f;margin-top:10px}.catalog-summary{padding:12px 16px;border:1px solid #dbe5ec;background:#edf4f8;border-radius:3px;font-size:10px;color:#819baa;line-height:1.8;margin-bottom:28px}.catalog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.catalog-heading h2{font-size:27px;font-weight:500;margin:7px 0}.catalog-heading p{font-size:12px;color:#8ca3b2;margin:0;max-width:550px}.catalog-heading>.small-link{flex-shrink:0;font-size:10px}.search-form{display:flex;gap:10px}.search-field{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:0 14px;min-height:44px;border-radius:3px;flex:1;min-width:0}.search-field>span{font-size:24px;color:#8fabbc;line-height:1}.search-field input{width:100%;border:0;outline:0;background:none;font-size:12px;color:#55788f;min-width:0;padding:12px 0}.search-field input::placeholder{color:#a2b4c0}.search-form select{background:#fff;border:1px solid var(--line);border-radius:3px;padding:0 11px;color:#7894a7;font-size:11px;max-width:140px}.search-form>.cta{padding:9px 17px;font-size:11px}.results-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#92a8b7;margin:19px 0 14px}.results-meta button{font-size:10px}.part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.part-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.part-card:hover{border-color:#a9c8db;box-shadow:0 6px 16px #385d7210}.part-card-image{height:164px;background:#edf3f7;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #e2eaf0;overflow:hidden}.part-card-image img{width:100%;height:100%;object-fit:contain;padding:10px}.part-symbol{font:64px Arial;color:#afc7d7}.part-card-image>span:last-child{position:absolute;right:11px;bottom:9px;font:7px var(--mono);letter-spacing:1px;color:#9fb3c0;background:#f4f8fbba;padding:2px 4px}.part-card-copy{padding:17px 17px 15px;flex:1;display:flex;flex-direction:column}.part-card-copy>.micro-mono{font-size:7px;letter-spacing:.4px}.part-card h3{font-size:14px;font-weight:500;line-height:1.6;margin:7px 0 8px;overflow-wrap:anywhere}.part-card p{font-size:10px;color:#8ea5b4;line-height:1.85;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.part-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #eaf0f4;padding-top:10px;margin-top:auto;font-size:8px;color:#95aab8}.part-card-bottom b{font-size:17px;font-weight:400;color:#7b9db2}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:27px 0 25px}.pagination a,.pagination span{min-height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid #dbe5ec;border-radius:3px;font:11px var(--mono);color:#7b98ac;background:#fff}.pagination a.active{background:#426d87;color:#fff;border-color:#426d87}.catalog-main>.data-note{margin-top:25px}
.part-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-top:28px;padding-bottom:30px}.part-heading h1{font-size:32px;font-weight:500;line-height:1.4;letter-spacing:-.7px;margin:12px 0}.part-heading p{font-size:11px;color:#90a7b6;margin:0}.part-heading .back-link{font-size:11px;flex-shrink:0;padding-bottom:4px}.part-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:stretch}.object-stage{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;min-width:0;position:relative}.scene-top{padding:13px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e7eef3;font-size:9px;color:#89a2b2}.scene-canvas{height:440px;position:relative;background:#f9fbfd;isolation:isolate}.scene-canvas canvas{width:100%;height:100%;display:block;touch-action:none}.scene-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#829eaf;background:#f9fbfdf2;z-index:5;padding:25px;text-align:center}.scene-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:12px 15px;border-top:1px solid #e5edf3}.view-buttons{display:flex;gap:5px;flex-wrap:wrap}.view-buttons button{background:#f1f6fa;border:1px solid #e0eaf1;color:#89a1b2;padding:6px 10px;border-radius:2px;font-size:10px;min-height:32px}.view-buttons button:hover,.view-buttons button.active,.view-buttons button[aria-pressed=true]{background:#dfedf6;color:#4f7c99;border-color:#c7dce9}.scene-footnote{font-size:9px;color:#9bb0bd;padding:0 16px 12px;margin:0}.part-facts{padding:22px 23px;background:#fff;border:1px solid var(--line);border-radius:4px}.part-facts h2{font-size:14px;font-weight:500;margin:18px 0 16px}.fact-row{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f5;font-size:11px}.fact-row>span{color:#98acb9;font-size:10px}.fact-row b{font-size:11px;font-weight:400;color:#6c8b9f}.part-facts>.data-note{margin-top:20px;font-size:10px;padding:12px}.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:27px}.detail-section{padding:25px 29px;background:#fff;border:1px solid var(--line);border-radius:4px;min-width:0}.detail-section .overline{font-size:8px}.detail-section h2{font-size:21px;font-weight:500;margin:9px 0 14px}.detail-section p,.detail-section li{font-size:12px;color:#7d98a9;line-height:1.95}.detail-section ul{padding-left:17px}.detail-section .small-link{margin-top:12px;font-size:11px}.related-section{padding-top:48px}.related-section .section-title h2{font-size:25px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{display:block;padding:20px 23px;border:1px solid var(--line);border-radius:3px;background:#fff}.related-card>span{font:8px var(--mono);letter-spacing:1px;color:#a0b3c0}.related-card h3{font-size:15px;font-weight:500;margin:10px 0}.related-card p{font-size:11px;color:#8ba3b3;margin:0;line-height:1.9}.related-card:hover{border-color:#adcbdc}
.lesson-search{margin-bottom:20px}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.lesson-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;background:#fff;padding:25px 27px}.lesson-card:hover{border-color:#a6c7da}.lesson-card>span{font-size:9px;color:#9cb1be}.lesson-card h2{font-size:20px;font-weight:500;line-height:1.5;margin:15px 0 12px;letter-spacing:-.4px}.lesson-card p{font-size:12px;color:#8aa3b3;line-height:1.95;margin:0 0 24px}.lesson-card footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font:9px var(--mono);color:#8da8b9}.lesson-card footer b{font-size:24px;font-weight:400}.learning-layout .data-note{margin-top:23px}.lesson-heading{padding-top:31px;padding-bottom:36px}.lesson-heading h1{font-size:38px;font-weight:500;line-height:1.45;letter-spacing:-1px;margin:15px 0 18px;max-width:950px}.lesson-heading>p{font-size:14px;line-height:1.95;color:#7d97a8;max-width:850px;margin-bottom:21px}.article-layout{display:grid;grid-template-columns:220px minmax(0,860px);gap:60px;align-items:start}.article-toc{position:sticky;top:25px;border-top:1px solid var(--line);padding-top:19px}.article-toc nav{display:flex;flex-direction:column;gap:11px;margin:18px 0 24px}.article-toc a{font-size:11px;color:#91a8b7;line-height:1.8}.guide-article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:4px;padding:34px 40px}.guide-article section{padding-bottom:29px;margin-bottom:29px;border-bottom:1px solid #e1eaf0;scroll-margin-top:35px}.guide-article section:last-child{border:0;margin:0;padding:0}.guide-article h2{font-size:24px;font-weight:500;line-height:1.5;margin:0 0 18px}.guide-article h3{font-size:16px;font-weight:500;margin:24px 0 12px}.guide-article p,.guide-article li{font-size:13px;color:#7e97a8;line-height:2}.guide-article ul,.guide-article ol{padding-left:20px}.guide-article li+li{margin-top:8px}.step-number{font:10px var(--mono);color:#9db2c0;letter-spacing:1px;margin-bottom:10px;display:block}.action-box,.check-box{padding:15px 18px;margin:16px 0;border-left:2px solid #94b8ce;background:#f3f7fa}.action-box b,.check-box b{display:block;font-size:10px;font-weight:500;color:#7f9bae;margin-bottom:6px}.action-box p,.check-box p{font-size:12px;margin:0;color:#6f8da0;line-height:1.95;white-space:pre-wrap}.check-box{background:#f7f8f7;border-color:#b7c6bc}.guide-sources a{font-size:12px;color:#5988a5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.journey-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;align-items:start}.journey-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:8px}.journey-nav a{display:flex;gap:15px;padding:14px 15px;border-left:2px solid #d3e0e9;font-size:12px;color:#8aa3b4}.journey-nav a:hover{background:#eaf2f7;color:#416e8a}.journey-nav a span{font:9px var(--mono);color:#a3b6c3;align-self:center}.journey-stage{background:#fff;padding:29px 33px;border:1px solid var(--line);border-radius:4px;margin-bottom:22px;scroll-margin-top:25px}.journey-stage>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.journey-stage h2{font-size:27px;letter-spacing:-.6px;font-weight:500;margin:0 0 15px}.journey-stage>p{font-size:13px;color:#7d98aa;line-height:1.95}.journey-stage h3{font-size:13px;font-weight:500;margin:24px 0 10px}.journey-stage ul,.journey-stage ol{padding-left:19px;margin:0}.journey-stage li{font-size:12px;color:#88a0b0;line-height:1.95;margin-bottom:6px}.stage-tools,.stage-verification{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stage-verification{margin-top:23px;border-top:1px solid var(--line)}.journey-stage .data-note{margin-top:20px;font-size:10px}.assembly-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.assembly-story{padding:21px 24px;border:1px solid var(--line);background:#fff;border-radius:4px;align-self:start}.assembly-story nav{display:flex;flex-direction:column;gap:4px;margin:16px 0 20px}.assembly-story nav button{display:flex;gap:13px;text-align:left;background:transparent;border-radius:2px;padding:9px 10px;font-size:11px;color:#93a8b7;min-height:35px}.assembly-story nav button span{font:9px var(--mono);align-self:center}.assembly-story nav button.active{background:#e8f2f8;color:#3f7292}.assembly-note{border-top:1px solid var(--line);padding-top:19px}.assembly-note h2{font-size:21px;font-weight:500;margin:0 0 12px}.assembly-note>p{font-size:12px;color:#7e99aa;line-height:1.95}.assembly-note h3{font-size:11px;font-weight:500;margin:22px 0 10px}.assembly-note ul{padding-left:16px;font-size:11px;color:#8fa5b4;line-height:1.9}.assembly-note .small-link{display:block;font-size:11px;margin-top:18px}.assembly-control{display:flex;align-items:center;gap:20px;margin-top:17px;padding:15px 18px;border:1px solid var(--line);background:#fff;border-radius:4px}.assembly-control>div{flex:1;display:flex;align-items:center;gap:20px;min-width:0}.assembly-control>div>span{font:10px var(--mono);color:#8ba8ba;white-space:nowrap}.assembly-control input{width:100%;accent-color:#6c98b3;min-width:0}.assembly-control .cta{font-size:10px;min-height:35px;padding:7px 13px;gap:5px}.jev-workspace{display:grid;grid-template-columns:1fr 1fr;gap:35px}.jev-architecture,.jev-explanation{border:1px solid var(--line);border-radius:4px;background:#fff;padding:28px 34px}.jev-nodes{display:flex;flex-direction:column;margin:25px 0 0}.jev-nodes button{display:grid;grid-template-columns:35px 1fr;gap:4px 13px;text-align:left;padding:18px 20px;background:#f6f9fb;border:1px solid #dfe9ef;border-radius:3px}.jev-nodes button>span{grid-row:span 2;font:11px var(--mono);color:#a5baca;align-self:center}.jev-nodes button b{font-size:14px;font-weight:500;color:#688ca4}.jev-nodes button small{font-size:10px;color:#9eb3c0}.jev-nodes button.active{background:#e7f2f9;border-color:#a9ccdf}.jev-nodes>i{text-align:center;font-style:normal;color:#adc3d1;font-size:18px;padding:5px}.jev-explanation h2{font-size:29px;font-weight:500;line-height:1.5;margin:22px 0}.jev-explanation>p{font-size:13px;line-height:2;color:#7e9aab;white-space:pre-line}.jev-explanation h3{font-size:14px;font-weight:500;margin:31px 0 12px}.jev-explanation .data-note{margin-top:30px;font-size:10px}
body[data-page=explorer] .lab-section{padding-top:28px}body[data-page=explorer] .mode-section{border-top:1px solid var(--line)}body[data-page=mission] .mission-section{margin-top:28px;padding-top:30px;background:transparent}body[data-page=mission] .section-top h2{font-size:34px}body[data-page=mission] .caption,body[data-page=mission] .demo-message,body[data-page=mission] .authority-note p{font-size:11px}body[data-page=mission] .demo-control{padding:25px}body[data-page=mission] .segmented button{font-size:11px}body[data-page=mission] .map-card{background:#fff}body[data-page=mission] .mission-steps b{font-size:13px}body[data-page=mission] .mission-steps small{font-size:10px}
@media(min-width:1550px){.scene-canvas{height:510px}}
@media(max-width:1180px){.site-nav{gap:17px;font-size:11px}.site-header{gap:20px}.site-brand{font-size:18px}.header-lab{font-size:10px;padding-left:15px}.atlas-hero{gap:30px}.atlas-hero h1{font-size:43px}.hero-buttons .cta{font-size:10px;padding:10px 14px;gap:18px}.hero-model img{height:320px}.atlas-entries>a{padding:20px}.atlas-entries h3{font-size:15px}.catalog-layout,.learning-layout{grid-template-columns:175px minmax(0,1fr);gap:27px}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-detail-layout{grid-template-columns:minmax(0,1fr) 265px}.part-facts{padding:20px 18px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:33px}.guide-article{padding:30px}.journey-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.assembly-layout{grid-template-columns:minmax(0,1fr) 285px}.assembly-story{padding:20px}.scene-canvas{height:430px}.system-overview{gap:45px}.system-links>a{grid-template-columns:100px 1fr 20px;gap:12px}.system-links strong{font-size:13px}}
@media(max-width:900px){.site-nav{display:none;position:absolute;left:0;right:0;top:78px;z-index:100;background:#f9fbfef7;border-bottom:1px solid #d5e3ec;padding:18px 5%;flex-wrap:wrap;gap:10px 25px;box-shadow:0 12px 15px #315a7309}.site-header.menu-open .site-nav{display:flex}.menu-toggle{display:block}.header-lab{margin-left:auto;border:0;font-size:11px}.site-header{height:78px}.atlas-hero{padding-top:42px;grid-template-columns:1fr 1fr;gap:23px}.atlas-hero h1{font-size:35px}.hero-stats{gap:15px}.hero-stats>div{padding-right:13px}.hero-stats b{font-size:23px}.hero-stats span{font-size:8px}.hero-model{padding:13px}.hero-figure-meta{font-size:6px}.hero-model img{height:300px}.atlas-entries{grid-template-columns:repeat(2,1fr);gap:16px}.atlas-entries>a{padding:25px}.entry-symbol{margin:0;font-size:46px;line-height:1.5}.atlas-entries h3{font-size:18px}.atlas-entries p{font-size:12px}.system-overview{gap:35px}.system-overview h2{font-size:26px}.system-links>a{grid-template-columns:1fr 20px;padding:19px 0}.system-links>a>span,.system-links strong{grid-column:1}.system-links b{grid-column:2;grid-row:span 2}.evidence-overview{grid-template-columns:1fr 2fr;gap:20px}.evidence-overview>a{grid-column:2}.catalog-layout,.learning-layout{grid-template-columns:1fr;gap:25px}.catalog-sidebar{position:static;border-top:0;padding:0}.catalog-sidebar>.overline{display:none}.catalog-sidebar nav{display:flex;gap:8px;flex-wrap:wrap;margin:0}.catalog-sidebar nav a{border:1px solid var(--line);font-size:10px;padding:7px 12px;margin:0;background:white;gap:12px}.sidebar-guide,.sidebar-note{display:none}.part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.part-card-image{height:140px}.part-card-copy{padding:14px}.part-card h3{font-size:12px}.part-card p{font-size:9px}.part-detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:14px}.scene-canvas{height:390px}.view-buttons button{font-size:9px;padding:6px 8px}.detail-section{padding:23px}.part-facts{padding:18px 15px}.fact-row{grid-template-columns:66px 1fr}.article-layout{grid-template-columns:150px minmax(0,1fr);gap:22px}.guide-article{padding:27px}.article-toc a{font-size:10px}.lesson-heading h1{font-size:32px}.guide-article h2{font-size:21px}.journey-layout{grid-template-columns:1fr}.journey-nav{flex-direction:row;flex-wrap:wrap;gap:7px;position:static}.journey-nav a{padding:8px 11px;border:1px solid var(--line);background:#fff;font-size:10px;border-radius:2px;gap:8px}.assembly-layout{grid-template-columns:1fr 265px;gap:14px}.assembly-note h2{font-size:18px}.assembly-story{padding:17px}.assembly-story nav button{padding:7px;font-size:10px}.assembly-control{gap:10px;padding:12px}.assembly-control>div{gap:10px}.assembly-control .cta{font-size:9px;padding:7px 10px}.jev-workspace{gap:20px}.jev-architecture,.jev-explanation{padding:25px}.jev-explanation h2{font-size:25px}}
@media(max-width:650px){.site-header{padding:0 5%;gap:12px;height:72px}.site-nav{top:72px}.site-brand{font-size:17px;gap:7px}.site-brand small{font-size:6px;letter-spacing:1px}.site-brand svg{height:31px;width:28px}.header-lab{font-size:9px;padding:0}.header-lab span{margin-left:5px}.menu-toggle{font-size:21px;padding:4px}.page-wrap{padding-left:5%;padding-right:5%}.site-footer{margin-top:45px;padding:25px 5%;gap:16px 20px;font-size:9px}.site-footer .site-brand{font-size:13px}.site-footer p{flex-basis:100%;font-size:9px;order:3;margin:0}.site-footer>span{font-size:7px;margin-left:auto}.overline{font-size:8px;letter-spacing:1px}.page-intro{padding:25px 5% 27px}.page-intro h1{font-size:28px;margin:12px 0 15px}.page-intro>p{font-size:12px}.breadcrumbs{padding:20px 5% 0;font-size:9px;gap:8px}.atlas-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:33px;padding-bottom:34px;gap:30px}.atlas-hero h1{font-size:clamp(33px,8.5vw,48px);letter-spacing:-1.5px;margin:19px 0 20px}.atlas-hero-copy>p{font-size:12px;margin-bottom:24px}.hero-buttons .cta{font-size:11px;padding:11px 16px;gap:20px}.hero-stats{gap:24px;margin-top:28px}.hero-stats>div{padding-right:23px}.hero-stats b{font-size:25px}.hero-stats span{font-size:8px;margin-top:6px}.hero-model{padding:14px 15px 12px}.hero-figure-meta{font-size:7px}.hero-model img{height:280px;padding:15px 0}.hero-model>p{font-size:8px}.model-entry{font-size:10px}.overview-path{padding-top:33px;padding-bottom:35px}.section-title{display:block;margin-bottom:21px}.section-title h2{font-size:26px;margin-top:10px}.section-title>p{font-size:11px;margin-top:13px}.atlas-entries{gap:12px}.atlas-entries>a{padding:18px 17px}.atlas-entries>a>span{font-size:7px}.entry-symbol{font-size:40px;line-height:1.6}.atlas-entries h3{font-size:15px;line-height:1.5;margin:0 0 12px;gap:3px}.atlas-entries p{font-size:10px}.system-overview{grid-template-columns:1fr;gap:18px;padding-top:32px;padding-bottom:35px}.system-overview h2{font-size:27px;margin:13px 0}.system-overview>div>p{font-size:12px}.system-links>a{grid-template-columns:1fr 20px;padding:17px 0;gap:6px 12px}.system-links strong{font-size:14px}.evidence-overview{grid-template-columns:1fr;gap:15px;padding-top:23px;padding-bottom:23px}.evidence-overview b{font-size:12px}.evidence-overview p{font-size:11px}.evidence-overview>a{grid-column:auto;font-size:11px}.catalog-layout,.learning-layout{gap:21px}.catalog-sidebar nav{gap:6px}.catalog-sidebar nav a{font-size:9px;padding:7px 10px;gap:8px}.catalog-sidebar nav a span{font-size:8px}.catalog-summary{font-size:9px;margin-bottom:23px;padding:12px}.catalog-heading{display:block;margin-bottom:19px}.catalog-heading h2{font-size:25px}.catalog-heading p{font-size:11px}.catalog-heading>.small-link{margin-top:14px}.search-form{flex-wrap:wrap;gap:8px}.search-form .search-field{flex-basis:100%}.search-form select{flex:1;max-width:none;font-size:10px;min-height:38px}.search-form>.cta{font-size:10px;min-height:38px;padding:8px 18px}.search-field{padding:0 12px;min-height:42px}.search-field input{font-size:11px;padding:11px 0}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.part-card-image{height:135px}.part-card-copy{padding:13px 12px}.part-card h3{font-size:12px}.part-card p{font-size:9px;-webkit-line-clamp:3}.part-card-bottom{font-size:7px}.part-card-copy>.micro-mono{font-size:6px;letter-spacing:0}.part-card-image>span:last-child{font-size:6px;right:6px;bottom:7px}.results-meta{font-size:9px;margin-top:16px}.results-meta button{font-size:9px}.data-note{font-size:10px;padding:13px 15px}.pagination a,.pagination span{min-width:31px;min-height:32px;font-size:10px}.part-heading{display:block;padding-top:26px;padding-bottom:23px}.part-heading h1{font-size:27px}.part-heading p{font-size:10px}.part-heading .back-link{margin-top:18px;font-size:10px}.part-detail-layout{grid-template-columns:1fr;gap:15px}.scene-canvas{height:360px}.scene-top{padding:12px 14px;font-size:8px}.scene-top .micro-mono{font-size:7px}.scene-toolbar{padding:11px 12px;gap:8px}.view-buttons{gap:4px}.view-buttons button{font-size:9px;padding:6px 9px;min-height:32px}.scene-footnote{font-size:8px;padding:0 12px 12px}.part-facts{padding:20px}.fact-row{grid-template-columns:90px 1fr;padding:9px 0}.part-facts>.data-note{font-size:10px}.detail-body{grid-template-columns:1fr;padding-top:17px;gap:14px}.detail-section{padding:23px}.detail-section p,.detail-section li{font-size:12px}.related-section{padding-top:33px}.related-section .section-title h2{font-size:24px}.related-grid{grid-template-columns:1fr;gap:12px}.lesson-grid{grid-template-columns:1fr;gap:14px}.lesson-card{padding:23px}.lesson-card h2{font-size:22px}.lesson-card p{font-size:12px;margin-bottom:18px}.lesson-heading{padding-top:26px;padding-bottom:27px}.lesson-heading h1{font-size:29px;letter-spacing:-.6px;margin:13px 0 17px}.lesson-heading>p{font-size:13px}.tag{font-size:9px}.article-layout{grid-template-columns:1fr;gap:20px}.article-toc{position:static;padding:16px 0 0}.article-toc nav{flex-direction:row;flex-wrap:wrap;gap:7px;margin:13px 0}.article-toc nav a{padding:5px 8px;background:#eaf2f7;border:1px solid #dce7ee;border-radius:2px;font-size:9px}.guide-article{padding:25px 23px}.guide-article h2{font-size:22px;line-height:1.55}.guide-article p,.guide-article li{font-size:12px;line-height:2}.guide-article h3{font-size:15px}.action-box,.check-box{padding:14px 15px}.action-box p,.check-box p{font-size:11px}.guide-sources a{font-size:11px}.journey-nav{gap:6px}.journey-nav a{font-size:9px;padding:7px 9px}.journey-stage{padding:25px 23px;margin-bottom:17px}.journey-stage h2{font-size:25px}.journey-stage>p{font-size:12px}.journey-stage li{font-size:11px}.stage-tools{gap:15px}.stage-verification{grid-template-columns:1fr;gap:0}.assembly-layout{grid-template-columns:1fr;gap:17px}.assembly-control{padding:12px;gap:8px}.assembly-control .cta{font-size:9px;padding:7px 9px;min-height:34px}.assembly-control>div{gap:5px;flex-direction:column;align-items:stretch}.assembly-control>div>span{text-align:center;font-size:8px}.assembly-story{padding:23px}.assembly-story nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.assembly-story nav button{font-size:10px;padding:9px;background:#f6f9fb}.assembly-note h2{font-size:24px}.assembly-note p,.assembly-note ul{font-size:12px}.jev-workspace{grid-template-columns:1fr;gap:17px}.jev-architecture,.jev-explanation{padding:25px}.jev-explanation h2{font-size:27px}.next-links{gap:10px;margin-top:29px}.next-links .cta{font-size:10px;gap:10px;padding:10px 14px}body[data-page=mission] .section-top h2{font-size:29px}body[data-page=mission] .demo-control{padding:21px}body[data-page=explorer] .lab-intro h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.scene-fallback{position:absolute;width:100%;height:100%;object-fit:contain;padding:35px}.object-stage:fullscreen{display:flex;flex-direction:column;background:#fff}.object-stage:fullscreen .scene-canvas{height:auto;flex:1}
.stage-lesson-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px}.stage-lesson-links a{font-size:11px}
.hero-image-wrap{height:370px;overflow:hidden;margin:10px 0}.hero-model .hero-image-wrap img{height:100%;padding:0;transform:scale(1.4);object-fit:contain}@media(max-width:1180px){.hero-image-wrap{height:320px}}@media(max-width:900px){.hero-image-wrap{height:300px}}@media(max-width:650px){.hero-image-wrap{height:280px}}
