.hero{padding-top:35px;min-height:0;column-gap:35px;grid-template-columns:40% minmax(0,60%)}.hero-copy{min-width:0}.hero h1{font-size:clamp(56px,4.5vw,70px);letter-spacing:-3.4px;line-height:1.05;margin:20px 0}.hero .title-dot{display:none}.hero .hero-intro{margin-bottom:18px}.hero-copy button{pointer-events:auto}.model-benefits{margin-right:15px;max-width:none}.model-benefits[hidden],.experience-panel[hidden],.experience-steps[hidden]{display:none}.hero-actions{flex-wrap:wrap;gap:15px}.hero-actions .button{font-size:11px;min-height:44px;padding:12px 15px}.model-space{width:100%;min-width:0}.viewer-stage{position:relative;height:405px}#viewer{height:100%;width:100%;margin:0}.viewer-stage .model-note{top:auto;bottom:40px;right:0;max-width:245px}.viewer-stage .viewer-tools{left:0;bottom:45px}.viewer-stage .model-axis{right:10px;bottom:10px}.model-tabs{justify-content:flex-start;margin-top:13px;gap:6px}.model-tabs button{min-height:44px;font-size:12px}.lab-mode{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-top:9px;padding-bottom:8px}.lab-mode button{font-size:10px;color:var(--muted);min-height:36px;padding:4px 0}.lab-mode button[aria-pressed=true]{color:var(--mint);border-bottom:1px solid var(--mint)}.lab-mode button>span{color:var(--yellow)}.experience-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0 0}.experience-steps button{font-size:10px;color:var(--muted);min-height:44px;padding:8px 7px;border:1px solid var(--line);border-radius:2px}.experience-steps button>span{font:9px Consolas,monospace;color:var(--mint);margin-right:5px}.experience-steps button[aria-pressed=true]{background:var(--mint);color:var(--navy)}.experience-steps button[aria-pressed=true]>span{color:var(--navy)}.experience-steps button.complete:after{content:' ✓';color:var(--yellow)}.experience-steps button[aria-pressed=true].complete:after{color:var(--navy)}.experience-panel{pointer-events:auto;border-top:1px solid var(--line);padding-top:14px;margin-right:20px}.experience-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.experience-panel-top .eyebrow{font-size:8px;letter-spacing:.8px;color:var(--mint)}.experience-panel-top>button{font-size:23px;color:var(--muted);width:36px;height:36px;flex-shrink:0}.experience-panel h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:9px 0 12px}.hero-copy .experience-panel>p{font-size:12px;line-height:1.85;color:var(--muted)}.experience-result{border-left:2px solid var(--red);background:#ef20480c;color:#ffd2dc;font-size:12px;padding:13px 14px;margin:18px 0;line-height:1.8}.experience-result.success{border-left-color:var(--mint);background:#c3e9c009;color:var(--mint)}.experience-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.experience-actions .button{font-size:10px;padding:11px 13px;min-height:44px}.lab-secondary{border:1px solid var(--line);color:var(--mint);background:none}.hero-copy .experience-panel .experience-scope{font-size:9px;line-height:1.8;margin-top:17px;color:#a5b8c0}.quantity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.quantity-fields label{font-size:10px;color:var(--mint);display:block;margin-bottom:6px}.quantity-fields input{width:100%;min-width:0;background:#c3e9c007;border:1px solid #677c86;padding:9px 10px;min-height:44px;color:var(--paper);border-radius:2px;font-size:15px}.asset-fields{display:grid;grid-template-columns:90px 1fr;gap:10px 14px;margin:20px 0;font-size:11px}.asset-fields dt{color:var(--muted)}.asset-fields dd{margin:0;color:var(--paper)}.lab-context{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding:20px 0 0;margin-top:28px}.lab-context .eyebrow{font-size:8px;color:var(--mint);letter-spacing:1px}.lab-context p{font-size:11px;color:var(--muted);line-height:1.8;max-width:700px;margin-top:7px}.lab-lifecycle{display:flex;align-items:center;gap:10px;font-size:9px;color:var(--muted);white-space:nowrap}.lab-lifecycle i{font-style:normal;color:var(--mint)}.hero-strip{display:none}.alphabet-hero{padding:45px 0 60px}.alphabet-hero .eyebrow{font-size:10px;color:var(--mint)}.alphabet-hero h1{font-size:clamp(52px,5.8vw,83px);line-height:1.12;letter-spacing:-3.3px;margin-bottom:25px}.alphabet-hero>p{color:var(--muted);font-size:15px;line-height:1.9}.alphabet-hero>.button{margin-top:25px}.alphabet-content{padding:50px 0 55px}.alphabet-search{display:flex;align-items:center;gap:25px;margin-bottom:25px}.alphabet-search label{font-size:13px;font-weight:600;white-space:nowrap}.alphabet-search input{width:100%;max-width:650px;border:1px solid #45536270;background:none;color:var(--navy);border-radius:3px;padding:12px 15px;font-size:14px;min-height:48px}.alphabet-search>span{font:11px Consolas,monospace;color:var(--slate);margin-left:auto;white-space:nowrap}.alphabet-layout{display:grid;grid-template-columns:280px 1fr;gap:80px}.alphabet-layout>aside{align-self:start;position:sticky;top:35px;padding-top:15px}.alphabet-layout aside .eyebrow{font-size:9px}.alphabet-layout aside h2{font-size:38px;margin:20px 0}.alphabet-layout aside p{font-size:13px;color:var(--slate);line-height:1.85}.alphabet-layout aside>a{font-size:11px;display:block;margin:25px 0}.alphabet-tip{border-top:1px solid #011a3330;padding-top:23px;margin-top:30px}.alphabet-tip>strong{font-size:14px}.alphabet-tip>p{margin-top:10px}.alphabet-term{border-top:1px solid #011a3330;padding:25px 0 30px}.alphabet-term[hidden]{display:none}.alphabet-term-heading{display:flex;align-items:center;gap:18px}.term-code{font:12px Consolas,monospace;min-width:85px;max-width:105px;background:var(--mint);padding:12px 10px;text-align:center;overflow-wrap:anywhere}.alphabet-term-heading .mono{font-size:8px;color:var(--slate);letter-spacing:1px}.alphabet-term h2{font-size:25px;letter-spacing:-.7px;line-height:1.35;margin-top:4px}.term-index{margin-left:auto;font:10px Consolas,monospace;color:var(--slate)}.alphabet-term>p{font-size:14px;line-height:1.95;color:var(--slate);margin:17px 0}.alphabet-term summary{min-height:44px;display:flex;align-items:center;gap:15px;cursor:pointer;font-size:12px;list-style:none}.alphabet-term summary::-webkit-details-marker{display:none}.alphabet-term details>p{background:#c3e9c044;padding:15px 18px;font-size:13px;line-height:1.9;color:var(--slate);border-left:2px solid var(--navy)}.alphabet-source{display:inline-block;font-size:10px;color:var(--slate);margin-top:13px;text-decoration:underline;text-underline-offset:4px}.alphabet-note{font-size:11px;color:var(--slate);line-height:1.9;border-top:1px solid #011a3325;padding-top:25px;margin-top:30px}.alphabet-term h2,.history-event h3{overflow-wrap:anywhere}
@media(max-width:1150px){.hero{grid-template-columns:42% minmax(0,58%);gap:25px}.hero h1{font-size:56px}.experience-panel{margin-right:8px}.experience-panel h2{font-size:23px}.viewer-stage{height:390px}.lab-lifecycle{font-size:8px;gap:7px}.alphabet-layout{grid-template-columns:230px minmax(0,1fr);gap:45px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:0;padding:30px 0}.hero h1{font-size:clamp(49px,9.5vw,70px);letter-spacing:-3px;margin:20px 0}.hero h1 br{display:block}.hero .hero-intro{font-size:14px;margin-bottom:20px}.model-benefits{margin:0}.model-benefits li{font-size:13px}.hero-actions{margin-top:20px;gap:20px}.hero .model-space{margin-top:28px}.model-tabs{gap:7px}.model-tabs button{font-size:12px}.lab-mode{gap:20px;padding-bottom:5px}.lab-mode button{min-height:44px;font-size:12px}.experience-steps button{font-size:10px;padding:8px 4px}.experience-steps button>span{font-size:8px;display:block;margin-right:0}.viewer-stage{height:370px}.viewer-stage .viewer-tools{bottom:26px}.viewer-stage .viewer-tools button{width:40px;height:40px}.viewer-stage .model-note{max-width:220px;bottom:30px}.viewer-stage .model-axis{bottom:6px}.model-bottomline{margin-bottom:12px}.experience-panel{margin-right:0}.experience-panel h2{font-size:27px}.hero-copy .experience-panel>p{font-size:14px}.experience-panel-top .eyebrow{font-size:9px}.experience-panel-top>button{width:44px;height:44px}.experience-result{font-size:13px}.experience-actions .button{font-size:12px;padding:12px 15px}.hero-copy .experience-panel .experience-scope{font-size:11px}.quantity-fields label{font-size:12px}.asset-fields{grid-template-columns:95px 1fr;font-size:13px}.lab-context{display:block;margin-top:23px;padding-top:20px}.lab-context p{font-size:13px}.lab-lifecycle{font-size:10px;margin-top:17px;gap:8px;flex-wrap:wrap}.lab-lifecycle>span{white-space:nowrap}.hero-strip{display:none}.alphabet-hero{padding:30px 0 40px}.alphabet-hero h1{font-size:48px;letter-spacing:-2.2px;line-height:1.17}.alphabet-hero .eyebrow{font-size:8px;letter-spacing:.8px}.alphabet-hero>p{font-size:14px}.alphabet-content{padding:35px 0}.alphabet-search{flex-wrap:wrap;gap:12px}.alphabet-search label{font-size:14px}.alphabet-search input{order:3;font-size:14px}.alphabet-search>span{font-size:10px}.alphabet-layout{grid-template-columns:1fr;gap:20px}.alphabet-layout>aside{position:static;display:none}.alphabet-term{padding:23px 0}.alphabet-term-heading{gap:12px}.term-code{min-width:65px;max-width:85px;padding:11px 7px;font-size:10px}.alphabet-term h2{font-size:21px;letter-spacing:-.5px}.alphabet-term-heading .mono{font-size:7px;letter-spacing:.4px}.term-index{font-size:9px}.alphabet-term>p{font-size:14px}.alphabet-term summary{font-size:13px}.alphabet-term details>p{font-size:14px}.alphabet-source{font-size:11px}.alphabet-note{font-size:12px}.history-filters{margin-bottom:25px}}
@media(max-width:400px){.hero h1{font-size:49px}.experience-steps button{font-size:9px}.viewer-stage{height:330px}.viewer-stage .model-note{max-width:190px}.model-tabs{gap:4px}.model-tabs button{padding:8px 12px;font-size:11px}.alphabet-hero h1{font-size:40px}.alphabet-term h2{font-size:19px}.experience-panel-top .eyebrow{font-size:8px}}
@media(max-width:800px){.hero.is-experience .hero-copy>h1,.hero.is-experience .hero-copy>.eyebrow,.hero.is-experience .hero-copy>.hero-intro,.hero.is-experience .hero-copy>.hero-actions{display:none}.hero.is-experience .model-space{margin-top:0}.model-space>.experience-panel{margin:16px 0 10px}.model-space>.experience-panel h2{font-size:23px}.hero .model-space>.experience-panel>p{font-size:13px;line-height:1.7;color:var(--muted)}.hero .model-space>.experience-panel>.experience-scope{font-size:10px;margin-top:12px}.model-space>.experience-panel .experience-result{margin:12px 0;padding:10px 12px}.model-space>.experience-panel .experience-actions .button{font-size:11px}.hero.is-experience .viewer-stage{height:320px}.hero.is-experience .model-note{max-width:200px}.hero.is-experience .layer-controls{display:none}}
