*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#202328;background:#f4f3f0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d51e30;outline-offset:4px}.skip{position:absolute;left:20px;top:-100px;padding:15px;background:#fff;z-index:99}.skip:focus{top:10px}.header{height:88px;margin:0 4.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5d5d2;gap:20px}.wordmark{font-size:21px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;background:#ce1730;border-radius:50%;margin-left:5px}.projectname{font-size:11px;letter-spacing:1.5px;font-weight:600}.projectname span{margin:0 14px;color:#999}.private{font-size:11px;border:1px solid #c7cac6;border-radius:20px;padding:8px 13px;color:#5c625f}main{max-width:1800px;margin:auto}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:64px 4.3% 44px;gap:30px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#777b78}h1{font-size:clamp(44px,5.6vw,82px);font-weight:500;line-height:.98;letter-spacing:-4px;margin:25px 0 0}.intro-right{max-width:370px;padding-bottom:4px}.intro-right p{font-size:16px;color:#666d6e;line-height:1.65}.textlink{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:38px;margin-top:10px;border-bottom:1px solid #aaa;padding-bottom:9px}.textlink span{color:#ce1730;font-size:20px}.workspace{margin:0 4.3%;border:1px solid #cdd0cf;border-radius:10px;overflow:hidden;background:#fff}.workspace-top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#fafafa;border-bottom:1px solid #d6d8d8;gap:15px}.workspace-top h2{font-size:12px;display:flex;align-items:center;gap:9px;font-weight:600}.live-dot{height:5px;width:5px;background:#ca2234;border-radius:50%}.sub{font-size:11px;font-weight:400;margin-left:10px;color:#999}.modes{display:flex;padding:3px;border:1px solid #d4d7d5;border-radius:7px;gap:2px}.modes button{background:none;border:0;border-radius:4px;padding:8px 13px;color:#777;font-size:11px}.modes button.active{color:#fff;background:#262a2c}.stage{height:min(67vw,710px);min-height:430px;position:relative;background:radial-gradient(ellipse at 50% 45%,#e0e3e4,#bac0c5);overflow:hidden}.stage model-viewer{width:100%;height:100%;--poster-color:transparent;background:transparent}.poster{position:absolute;inset:0;cursor:grab}.poster img,.render-image{width:100%;height:100%;object-fit:contain}.render-image{position:absolute;inset:0;background:#a5afb7}model-viewer[hidden],.render-image[hidden]{display:none}.loading{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:20px;font-size:11px;white-space:nowrap;background:#f9f9f9dd;color:#444}.progress{height:2px;position:absolute;top:0;left:0;right:0}.progress span{display:block;width:0;height:100%;background:#d51e30;transition:width .2s}.stage-label{position:absolute;top:24px;left:25px;pointer-events:none}.stage-label span{font-size:16px;display:block;letter-spacing:-.5px}.stage-label small{display:block;font-size:8px;letter-spacing:1.2px;color:#626970;margin-top:5px}.stage-status{position:absolute;right:24px;top:27px;font-size:10px;color:#565f65;pointer-events:none}.viewcontrols{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;background:#f8f9f9ed;padding:5px;border:1px solid #ffffff80;border-radius:7px;gap:3px;box-shadow:0 4px 25px #2221;max-width:calc(100% - 24px)}.viewcontrols button{border:0;padding:10px 16px;border-radius:4px;font-size:11px;color:#72797a;background:transparent;white-space:nowrap}.viewcontrols button.active{color:#fff;background:#272c30}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;min-height:58px;gap:20px;border-top:1px solid #d6d8d8}.viewer-bottom p{font-size:10px;color:#858c8e;line-height:1.5;margin:0}.viewer-bottom p span{font-size:16px;margin-right:10px;color:#555}.viewer-bottom i{font-style:normal;margin:0 8px}.viewer-bottom>div{display:flex;gap:5px;align-items:center}.iconbutton{border:1px solid #d8dbd9;background:#fff;width:29px;height:29px;border-radius:5px;font-size:18px;color:#545d61}.reset{border:0;background:transparent;color:#575e61;font-size:12px;margin-left:12px;display:flex;gap:7px}.specs{display:grid;grid-template-columns:repeat(4,1fr);margin:0 4.3%;padding:37px 0 41px;border-bottom:1px solid #d5d5d2}.specs>div{padding-left:28px;border-left:1px solid #d5d5d2}.specs>div:first-child{padding-left:0;border:0}.specs small{font-size:8px;letter-spacing:1.3px;color:#7a807e;display:block;margin-bottom:14px}.specs strong{font-size:29px;font-weight:400;letter-spacing:-1px}.specs em{font-style:normal;font-size:12px;color:#777e7b;letter-spacing:0}.detail-section{margin:70px 4.3% 75px;display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:60px}.detail-heading h2,.notes h2{font-size:clamp(29px,3vw,43px);font-weight:400;letter-spacing:-1.8px;line-height:1.1;margin:22px 0}.detail-heading p{max-width:280px;font-size:13px;color:#777e7d;line-height:1.8}.detail-image{position:relative;overflow:hidden;border-radius:8px;background:#aab1b9}.detail-image img{width:100%;display:block}.detail-image span{position:absolute;bottom:17px;left:20px;font-size:8px;letter-spacing:1px;color:#fff;background:#262c3177;padding:7px;border-radius:3px}.notes{margin:0 4.3% 60px;padding-top:46px;border-top:1px solid #d5d5d2}.notes-header{display:flex;align-items:center;justify-content:space-between}.studybadge{font-size:10px;padding:9px 13px;border:1px solid #c6cac5;border-radius:20px;color:#797e79}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:24px 0 38px}.note-number{font-size:10px;color:#c32334}.notes h3{font-size:14px;font-weight:500;margin:16px 0 12px}.notes p{font-size:12px;color:#777e7c;line-height:1.8;margin:0}.notes details{border-top:1px solid #d4d6d0;border-bottom:1px solid #d4d6d0;padding:21px 0}.notes summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}.notes summary::-webkit-details-marker{display:none}.notes summary span{font-size:18px;color:#7c837f}.source-note{padding-top:20px;max-width:950px}.source-note p+p{margin-top:14px}footer{background:#23272b;color:#e3e5e6;min-height:115px;display:flex;align-items:center;justify-content:space-between;padding:28px 4.3%;gap:25px}footer .wordmark{font-size:17px}footer p,footer a{font-size:10px;color:#a2a8aa}footer a{color:#ddd}.nojs{text-align:center;font-size:12px;padding:15px}button:disabled{opacity:.35;cursor:default}button:hover:not(:disabled){filter:brightness(.92)}@media(max-width:760px){.header{height:70px}.projectname{display:none}.intro{padding-top:42px}.intro-right{max-width:190px}.intro-right p{font-size:12px}h1{letter-spacing:-2px}.eyebrow{font-size:8px;letter-spacing:1px}.intro .eyebrow{max-width:170px;line-height:1.6}.textlink{font-size:10px;gap:15px}.workspace-top{padding:0 12px;height:58px}.workspace-top .sub{display:none}.stage{height:530px;min-height:0}.stage-label{top:18px;left:16px}.stage-status{font-size:8px;right:14px;top:22px}.viewcontrols button{padding:9px 10px;font-size:9px}.viewer-bottom{padding:13px;gap:5px}.viewer-bottom p{max-width:220px;font-size:9px}.viewer-bottom i{margin:0 3px}.viewer-bottom p span{display:none}.reset span{display:none}.reset{margin-left:4px}.specs{grid-template-columns:1fr 1fr;gap:30px;padding-top:29px}.specs>div:nth-child(3){padding-left:0;border:0}.specs small{font-size:7px}.specs strong{font-size:25px}.detail-section{grid-template-columns:1fr;gap:25px;margin-top:45px;margin-bottom:45px}.detail-heading p{max-width:380px}.detail-heading h2{font-size:34px}.notes{padding-top:30px}.notes h2{font-size:29px}.notes-grid{grid-template-columns:1fr;gap:26px}.notes-grid article{display:grid;grid-template-columns:25px 1fr;gap:0 12px}.note-number{grid-row:1/3;padding-top:2px}.notes h3{margin-top:0}.notes-grid p{grid-column:2}.studybadge{max-width:90px;text-align:center;font-size:9px;line-height:1.5}.notes details{padding:18px 0}footer{flex-wrap:wrap;padding:27px 5%}footer p{width:100%;order:3;margin:0}.modes button{padding:7px 8px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Audio refresh: dark, high-contrast controls for booth, build, and promo modes. */
:root{color-scheme:dark}body{background:#0b0d10;color:#f3f5f5}.header{border-color:#2a3037}.wordmark,.projectname{color:#f5f7f6}.projectname span{color:#6b737d}.private{color:#c4cad0;border-color:#3b434c;background:#14181d}.intro-right p,.detail-heading p,.notes p{color:#b8c0c7}.eyebrow{color:#a6b0ba}.textlink{border-color:#58636e;color:#edf0f2}.workspace{background:#151a20;border-color:#303842;box-shadow:0 20px 70px #0007}.workspace-top{background:#181e25;border-color:#303842}.workspace-top h2,.sub{color:#e9edf0}.modes{background:#0d1116;border-color:#39434e;padding:4px}.modes button{min-height:44px;padding:10px 16px;color:#c5cdd4;font-weight:700}.modes button.active{background:#d51e30;color:#fff;box-shadow:0 3px 13px #d51e3044}.stage{background:radial-gradient(ellipse at 50% 45%,#4b5562,#171d25)}.viewcontrols{background:#11161ddd;border-color:#46515d;box-shadow:0 10px 32px #0009}.viewcontrols button{min-height:42px;color:#d6dde3;font-weight:700}.viewcontrols button.active{background:#d51e30;color:#fff}.stage-label span,.stage-status{color:#f2f5f6}.stage-label small{color:#c5cdd4}.viewer-bottom{background:#151a20;border-color:#303842}.viewer-bottom p{color:#b4bec7}.viewer-bottom p span,.viewer-bottom i{color:#dbe1e5}.iconbutton{min-width:42px;min-height:42px;width:42px;height:42px;background:#242c35;color:#fff;border-color:#4b5865}.reset{min-height:42px;color:#edf1f3}.build-controls{background:#11161d;border-color:#303842}.build-heading p{color:#f1f4f6}.playback button{min-height:44px;background:#d51e30;font-weight:700}.playback button+button{background:#29323c;color:#f2f4f5}.playback span{color:#b9c2ca}.build-steps button{min-height:58px;background:#1b222b;border-color:#3c4855;color:#ff9ba6;font-weight:700}.build-steps button span{color:#c3cbd2}.build-steps button.active{background:#d51e30;border-color:#ff7282;color:#fff}.build-steps button.active span{color:#fff}.illustrative-note,.video-detail{color:#c5cdd4}.video-detail{padding:14px;border:1px solid #38434f;border-radius:8px;background:#0c1015}.video-detail summary{min-height:30px;font-weight:700;color:#f2f4f5}.build-controls.promo>:not(.video-detail){display:none}.build-controls.promo .video-detail{margin-top:0}.specs,.notes{border-color:#2e3740}.specs>div{border-color:#303943}.specs small{color:#a4afb9}.specs strong,.notes h2,.detail-heading h2{color:#f0f3f5}.studybadge{color:#d7dfe5;border-color:#45525d;background:#151b22}.detail-image{background:#1e2730}footer{background:#07090c;border-top:1px solid #2b343d}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#ff6a7a}@media(max-width:760px){.modes{width:100%}.workspace-top{height:auto;min-height:68px;align-items:flex-start;padding:12px}.workspace-top h2{display:none}.modes button{flex:1;padding:10px 7px;font-size:10px}.viewcontrols{width:calc(100% - 18px);justify-content:space-between;bottom:12px}.viewcontrols button{padding:9px 7px;font-size:9px}.build-steps button{min-height:62px}.playback button{padding:10px}.video-detail video{max-height:260px}}