.brand-mark{width:27px;height:33px;flex:none}.brand{gap:12px}
.specialty-nav a.active:after{bottom:29px}.chapter-nav{position:fixed;bottom:58px;left:50%;transform:translateX(-50%);z-index:8;height:auto;gap:25px;margin:0}.chapter-nav a{font-size:11px;color:#60736d}.chapter-nav a.active:after{bottom:-8px}.chapter-nav a:focus-visible{outline:2px solid var(--accent)}
#atlas-directory{position:relative;z-index:4;max-width:1360px;margin:0 auto;padding:122px 5vw 60px;min-height:100svh}.browsing-atlas{background:#f6f8f8}.browsing-atlas .gallery-backdrop{opacity:1;filter:saturate(.28)}.browsing-atlas #scene,.browsing-atlas #part-labels,.browsing-atlas .page-progress,.browsing-atlas .chapter-nav,.browsing-atlas #interact{display:none}.browsing-atlas header{background:#f6f8f8ef;border-bottom:1px solid #d8ded7;backdrop-filter:blur(14px)}
.atlas-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}#atlas-crumbs{display:flex;height:auto;gap:12px;flex-wrap:wrap;margin:0;align-items:center;font-size:13px}#atlas-crumbs a{font-size:13px;color:var(--accent);padding:5px 0}#atlas-crumbs a[aria-current]{color:var(--ink)}.crumb-separator{color:#9da8a0}#compare-open{font-size:12px;padding:9px 16px;white-space:nowrap;gap:10px}
.directory-heading{padding:44px 0 26px}.directory-heading h1{font-size:clamp(34px,3.1vw,54px);letter-spacing:.025em;margin:0 0 16px;font-weight:300}.directory-heading p{font-size:16px;color:var(--muted);line-height:1.9;max-width:700px;margin:0}.directory-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.directory-list li{border-bottom:1px solid var(--line)}.directory-item{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:27px 0}.directory-item-copy{display:block}.directory-item strong{font-weight:400;font-size:23px;display:block}.directory-item-copy>span{display:block;font-size:13px;line-height:1.8;color:var(--muted);margin-top:9px}.directory-count{flex:none;font-size:12px;color:var(--accent)}.directory-item:hover strong{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.atlas-bottom{margin:50px 0 0;color:var(--muted);font-size:11px}
.series-selector{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:30px;font-size:13px}.series-selector select{font:inherit;background:#fff9;color:var(--ink);border:1px solid #b7c6be;padding:12px 40px 12px 16px;max-width:100%;min-width:260px;border-radius:5px}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}.entry-visual{min-height:320px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;background:linear-gradient(130deg,#e8eeeea0,#f4f7f760);border:1px solid #d9ded64d}.entry-visual h2{font-size:34px;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere;margin:15px 0 20px}.entry-visual>p{font-size:14px;color:var(--muted);line-height:1.9}.entry-kind{color:var(--accent);font-size:12px}.entry-visual .primary{font-size:14px;margin:10px 0 16px}.entry-visual img{display:block;width:100%;height:320px;object-fit:contain}.entry-summary{font-size:17px;line-height:1.85}.entry-facts{margin:0}.entry-facts>div{padding:18px 0;border-bottom:1px solid var(--line)}.entry-facts dt{font-size:12px;color:var(--muted);margin-bottom:8px}.entry-facts dd{margin:0;font-size:15px;line-height:1.9}.entry-evidence{font-size:11px!important;line-height:1.8;color:var(--muted);margin:22px 0 14px}.source-link{display:inline-block;color:var(--accent);font-size:13px;border-bottom:1px solid #6f969080;padding-bottom:3px;margin-top:9px}.entry-actions{margin-top:25px}.entry-actions button{font-size:13px;padding:10px 22px}.entry-feedback{font-size:12px;color:var(--accent);min-height:20px}.entry-information h3{font-size:15px;font-weight:500;margin:20px 0}.entry-information>p{font-size:14px;line-height:1.8}.related-topics{display:flex;flex-wrap:wrap;gap:14px}.related-topics a{font-size:13px;color:var(--accent);border-bottom:1px solid var(--line);padding:8px 0}
#atlas-comparison{margin-top:65px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:110px}.atlas-compare-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.atlas-compare-heading h2{font-size:27px;margin:0}.text-button{border:0;background:none;color:var(--accent);font-size:12px;padding:10px;cursor:pointer}#compare-table{overflow-x:auto;margin-top:26px}#compare-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.85;text-align:left}#compare-table th,#compare-table td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top;min-width:210px;max-width:360px;font-weight:400}#compare-table th:first-child{min-width:110px;color:var(--muted)}#compare-table thead th{background:#e7ebe470}#compare-table th button{display:block;padding:8px 0}
body.interacting #atlas-directory{visibility:hidden}body.interacting #scene{display:block!important}body.interacting .chapter-nav{visibility:hidden}body.browsing-atlas.interacting .gallery-backdrop{opacity:1}body.browsing-atlas.interacting #scene{inset:98px 0 0}
@media(max-width:1000px){.entry-layout{gap:30px}.entry-visual{padding:25px}.brand{gap:9px}.brand-mark{width:22px;height:27px}}
@media(max-width:700px){.brand{width:100%;gap:9px}.brand-mark{width:18px;height:22px}.brand>span{display:flex}.specialty-nav a.active:after{bottom:0}.chapter-nav{gap:19px;bottom:43px;width:auto;max-width:none;overflow:visible}.chapter-nav a{font-size:10px}.chapter-nav a.active:after{bottom:-5px}#atlas-directory{padding:105px 24px 40px}.atlas-bar{align-items:flex-start;padding-bottom:15px;gap:12px}#atlas-crumbs{gap:8px;max-width:75%;width:auto}#atlas-crumbs a{font-size:11px}#compare-open{font-size:11px;padding:7px 12px}.directory-heading{padding:30px 0 24px}.directory-heading h1{font-size:32px}.directory-heading p{font-size:13px}.directory-item{padding:23px 0;gap:18px}.directory-item strong{font-size:20px}.directory-item-copy>span{font-size:12px}.directory-count{font-size:11px}.entry-layout{grid-template-columns:1fr;gap:22px}.entry-visual{min-height:230px;padding:25px}.entry-visual h2{font-size:28px}.entry-visual img{height:240px}.entry-facts dd{font-size:14px}.series-selector{align-items:flex-start;flex-direction:column;gap:10px}.series-selector select{width:100%;min-width:0}.atlas-compare-heading h2{font-size:23px}.atlas-bottom{font-size:10px}.browsing-atlas header{background:#f6f8f8}.browsing-atlas .gallery-backdrop{opacity:1}body.browsing-atlas.interacting #scene{inset:135px 0 150px}}
@media(prefers-reduced-motion:reduce){#atlas-comparison{scroll-behavior:auto}}

.directory-heading h1:focus{outline:none}#compare-open:disabled{opacity:.55;cursor:default}.image-fallback{line-height:1.9;color:var(--muted);font-size:14px}.entry-visual:has(.image-fallback:not([hidden])){min-height:260px}.entry-visual .image-fallback a{margin:10px 0}

.brand .brand-logo{display:block;width:170px;height:auto;flex:none}.brand .brand-atlas{font-size:16px;font-weight:400;letter-spacing:.1em;white-space:nowrap;border-left:1px solid #89938e;padding-left:16px;margin-left:4px}
@media(max-width:1100px){.brand .brand-logo{width:150px}.brand .brand-atlas{font-size:14px;padding-left:12px;margin-left:0}header{gap:20px}.specialty-nav{gap:20px}}
@media(max-width:700px){.brand .brand-logo{width:138px}.brand .brand-atlas{font-size:14px;padding-left:12px}.brand{gap:12px}.specialty-nav{gap:12px}}

.topic-controls{display:flex;flex-wrap:wrap;gap:18px;padding:0 0 30px;border-bottom:1px solid var(--line);margin-bottom:30px}.topic-selector{display:flex;flex-direction:column;gap:10px;min-width:180px;max-width:100%;font-size:12px;color:var(--muted)}.topic-selector select{font:inherit;font-size:15px;color:var(--ink);padding:12px 36px 12px 14px;border:1px solid #b7c6be;border-radius:5px;background:#fff9;max-width:100%}.topic-media{margin-top:50px;padding-top:25px;border-top:1px solid var(--line);display:flex;gap:25px;flex-wrap:wrap}.topic-media h2{width:100%;font-size:24px;font-weight:400}.topic-media figure{margin:0;max-width:100%;width:300px}.topic-media video{display:block;width:100%;max-height:430px;background:#e7ebeb;object-fit:contain}.topic-media figcaption{font-size:14px;line-height:1.8;padding-top:12px}@media(max-width:700px){.topic-selector{width:100%;min-width:0}.topic-media figure{width:100%}.topic-media video{max-height:400px}}

.gallery-backdrop,body.interacting .gallery-backdrop,.browsing-atlas .gallery-backdrop{filter:saturate(.28)}

.browsing-atlas:not(.interacting) .gallery-layer{display:none}.browsing-atlas:not(.interacting) .gallery-backdrop:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,#f6f8f8e6 0%,#f6f8f8c4 65%,#f6f8f885 100%)}.browsing-atlas header{background:#f6f8f8e8;border-bottom-color:#dce2e2}.entry-visual{background:linear-gradient(130deg,#f6f8f8b8,#edf1f180);border-color:#dce2e280}#compare-table thead th{background:#eaf0f080}.interaction-tools{background:#f6f8f8ee}

.inline-choices select{display:block;width:100%;max-width:100%;font:inherit;font-size:15px;line-height:1.9;color:var(--ink);background:transparent;border:0;border-radius:0;padding:3px 28px 3px 0;cursor:pointer}.inline-choices select:hover{color:var(--accent)}.inline-choices select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.entry-information{min-width:0}.inline-choices{margin:0}.inline-choices+.entry-facts:empty{display:none}

.entry-visual img.manufacturer-logo{width:160px;height:60px;object-fit:contain;object-position:left center;margin-bottom:24px}

.entry-visual.inline-model{padding:0;background:#edf2f244;min-height:480px;justify-content:flex-start}.inline-model iframe{border:0;width:100%;height:480px;display:block;background:transparent}.inline-model>.entry-evidence{padding:0 20px;margin:8px 0 16px}
body.embedded-model{background:transparent;overflow:hidden}body.embedded-model header,body.embedded-model main,body.embedded-model #atlas-directory,body.embedded-model .gallery-backdrop,body.embedded-model .halo,body.embedded-model .page-progress,body.embedded-model .chapter-nav,body.embedded-model #part-labels{display:none!important}body.embedded-model #scene{display:block;inset:0 0 95px!important}body.embedded-model #interaction{inset:0;padding:0}body.embedded-model .interaction-heading,body.embedded-model #exit{display:none}body.embedded-model .interaction-tools{bottom:35px;max-width:96%;gap:6px;padding:8px;border-radius:12px}body.embedded-model #interaction button{padding:7px 10px;font-size:12px}body.embedded-model #interaction input{width:70px}body.embedded-model #interaction p{bottom:4px;font-size:10px}body.embedded-model #loading{right:auto;left:50%;transform:translateX(-50%);width:90%;text-align:center}body.embedded-model .interaction-tools label{font-size:12px}
@media(max-width:700px){.inline-model iframe{height:420px}.entry-visual.inline-model{min-height:420px}}

.inline-choices option.content-empty,.inline-choices select.content-empty{color:#969e9e}.inline-choices option.content-ready{color:var(--ink)}

.anatomy-controls{position:absolute;z-index:25;top:10px;left:10px;right:10px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;align-items:center;background:#f6f8f8dc;padding:8px}.anatomy-controls select{font:inherit;border:1px solid #ccd6d5;padding:5px;color:var(--ink);background:#fff}.anatomy-controls label{display:flex;align-items:center;gap:4px}

.model-mode-panel{position:absolute;bottom:90px;left:12px;right:12px;z-index:25}.model-mode-tabs{display:flex;justify-content:center;gap:22px}.model-mode-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:7px 4px;color:var(--muted);font-size:12px}.model-mode-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}body.embedded-model:has(.model-mode-panel) #scene{bottom:135px!important}.model-timeline{display:flex;gap:0;margin-top:12px}.model-timeline button{flex:1;position:relative;border:0;border-top:2px solid #cad6d4;background:none;padding:13px 3px 3px;font-size:10px;line-height:1.5;color:var(--muted)}.model-timeline button:before{content:"";position:absolute;top:-5px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#cad6d4}.model-timeline button.active{color:var(--accent);border-color:var(--accent)}.model-timeline button.active:before{background:var(--accent)}body.step-mode .model-mode-panel{bottom:18px}body.step-mode .interaction-tools,body.step-mode #interaction>p{display:none}

/* Match the Keyi website wordmark. */
.brand .brand-mark{width:30px;height:21px;flex:none}.brand .brand-name{font-size:21px;font-weight:600;letter-spacing:.04em;color:oklch(0.26 0.004 85)}
@media(max-width:700px){.brand .brand-mark{width:26px;height:18px}.brand .brand-name{font-size:19px}}

.model-zoom{display:flex;gap:6px}body.embedded-model .model-zoom{position:fixed;left:14px;top:42%;display:flex;flex-direction:column;gap:7px;pointer-events:auto}body.embedded-model .interaction-tools{left:18px;right:18px;transform:none;width:auto;max-width:none;gap:12px}body.embedded-model .interaction-tools label{display:flex;flex:1;align-items:center;gap:10px;min-width:0}body.embedded-model #interaction #explode{width:auto;flex:1;min-width:0}body.embedded-model .model-zoom button{width:34px;height:34px;padding:0!important;background:#f6f8f8ee}

/* Unobstructed model viewport with upper/lower wheel zones. */
.interaction-tools label{display:none!important}
body.embedded-model .interaction-tools{left:auto;right:14px;bottom:34px;width:auto;padding:0;border:0;background:none}
body.embedded-model #scene{inset:0 0 54px!important}
body.embedded-model:has(.model-mode-panel) #scene{bottom:95px!important}
body.embedded-model.step-mode #scene{bottom:135px!important}
body.embedded-model .model-mode-panel{bottom:48px}
body.embedded-model.step-mode .model-mode-panel{bottom:18px}
.inline-model iframe{height:580px}
@media(max-width:700px){.inline-model iframe{height:480px}}

.diagram-states{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.diagram-states button[aria-pressed="true"]{background:#2d7773;color:#fff}.diagram-states button:focus-visible{outline:2px solid #2d7773;outline-offset:3px}

body:not(.embedded-model):not(.interacting) #interact{display:inline-flex}
@media(max-width:700px){body:not(.embedded-model) header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 18px}.brand{width:auto!important}.specialty-nav{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between;width:100%}#interact{grid-column:2;grid-row:1;padding:7px 10px;font-size:12px;white-space:nowrap}.brand-name{font-size:15px}.brand-atlas{font-size:12px}}

.entry-visual.has-diagram{padding:16px;justify-content:flex-start;align-self:start}.entry-visual.has-diagram>img{height:auto;aspect-ratio:4/3;object-fit:contain}.entry-visual img[hidden]{display:none}.has-diagram>.entry-evidence{margin:16px 4px 4px}.has-diagram>.image-fallback{padding:35px 12px}
.account-wall{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:320px;padding:48px 24px;text-align:center}.account-locked{margin:0;font-size:15px;color:#4d5a57}.account-box{overflow-wrap:anywhere}.account-chip{white-space:nowrap}.account-demo{margin-left:12px;white-space:nowrap}#home .observe{margin-left:12px;white-space:nowrap}@media(max-width:600px){.account-demo{display:none}}
.account-eyebrow{margin:0 0 20px;font-size:12px;letter-spacing:.14em;color:#5d6b67}
.account-title{margin:0 0 26px;font-size:26px;line-height:1.4;color:#202b2b}.account-tabs{display:flex;gap:30px;margin:0 0 26px;border-bottom:1px solid #d9dfd9;max-width:400px}.account-tab{position:relative;padding:0 2px 12px;border:0;background:none;font-size:15px;color:#697673;cursor:pointer}.account-tab:hover{color:#202b2b}.account-tab[aria-selected="true"]{color:#202b2b}.account-tab[aria-selected="true"]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2f7772}.account-tab:focus-visible{outline:2px solid #2f7772;outline-offset:4px}
.account-pw{display:grid;gap:18px;max-width:400px}.account-field{display:grid;gap:8px;font-size:13px;color:#4d5a57}.account-field input{width:100%;height:46px;padding:0 14px;border:1px solid #c9d3d0;border-radius:8px;background:#ffffffd9;font:inherit;font-size:15px;color:#202b2b}.account-field input:hover{border-color:#a8b6b2}.account-field input:focus{outline:none;border-color:#2f7772;box-shadow:inset 0 0 0 1px #2f7772}.account-field input::placeholder{color:#a3adaa}.account-code{letter-spacing:.24em;text-transform:uppercase}.account-pw .account-error{margin:0;padding:9px 12px;border-radius:8px;background:#a2463a12;font-size:13px;line-height:1.6;color:#9b3f33}.account-pw .account-error:empty{display:none}.account-submit{height:48px;margin-top:4px;border:0;border-radius:8px;background:#2f7772;color:#fff;font-size:16px;letter-spacing:.16em;cursor:pointer}.account-submit:hover{background:#28675f}.account-submit:focus-visible{outline:2px solid #2f7772;outline-offset:3px}.account-submit:disabled{opacity:.6;cursor:default}.account-foot{max-width:400px;margin:20px 0 0;font-size:13px;line-height:1.7;color:#697673;text-wrap:pretty}
.account-me{width:100%;padding:40px 36px 26px}.account-me h3{margin:0 0 24px;font:300 30px/1.3 'DengXian Light','DengXian','Microsoft YaHei UI','Microsoft YaHei',sans-serif;letter-spacing:.02em;color:#202b2b}.account-lead{margin:0;padding:20px 0;border-top:1px solid #d9dfd9;font-size:14px;line-height:1.8;color:#4d5a57}.account-invite{display:flex;align-items:center;gap:26px;padding:24px 0;border-top:1px solid #d9dfd9}.account-qr{flex:none;width:140px;height:140px;padding:6px;border:1px solid #d9dfd9;border-radius:8px;background:#fff}.account-note{margin:0;font-size:13px;color:#697673}.account-code-show{margin:6px 0 4px;font-size:28px;line-height:1.3;letter-spacing:.18em;color:#202b2b}.account-copy{margin-top:16px;padding:8px 16px;border:1px solid #2f7772;border-radius:8px;background:none;color:#2f7772;font-size:13px;cursor:pointer}.account-copy:hover{background:#2f77720f}.account-meta{margin:0;padding-top:14px;border-top:1px solid #d9dfd9}.account-meta .text-button{padding:8px 0;font-size:13px}
.account-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:#202b2b38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-card{position:relative;width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #ffffffb8;border-radius:14px;background:#ffffffc4;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 24px 64px #14202033}.account-card>.account-box:not(.account-me){padding:44px 36px 30px}.account-close{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;font-size:24px;line-height:1;color:#697673;cursor:pointer}.account-close:hover{background:#eef2f1;color:#202b2b}
@media(max-width:700px){.account-wall{min-height:240px}.account-eyebrow{margin-bottom:12px}.account-card>.account-box:not(.account-me){padding:34px 20px 22px}.account-title{margin-bottom:20px;font-size:22px}.account-me{padding:32px 20px 18px}.account-me h3{font-size:24px;margin-bottom:18px}.account-invite{gap:18px;padding:20px 0}.account-qr{width:116px;height:116px}.account-code-show{font-size:22px;letter-spacing:.14em}.account-modal{padding:12px}.account-card{max-height:calc(100vh - 24px)}.account-close{top:8px;right:8px}.account-close{background:#ffffff99}}
@media(max-width:700px){header>#interact{min-width:0;padding:8px 14px}header>.outline.account-chip{display:block;line-height:18px;grid-row:2;grid-column:2;justify-self:end;min-width:0;max-width:96px;padding:2px 10px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header:has(>.account-chip)>.specialty-nav{grid-column:1;min-width:0}}
