.product-playground,.product-controls{--play-ink:#080d21;--play-red:#e20016;--play-line:#fff3;box-sizing:border-box;color:#fff;font-family:Inter,Helvetica Neue,Arial,sans-serif;line-height:1.5}.product-playground *,.product-controls *{box-sizing:border-box}.product-playground button[hidden]{display:none}.product-playground button,.product-controls button,.product-playground select,.product-controls select{font:inherit;text-transform:none;border-radius:0}.product-playground.product-playground{background:var(--play-ink);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);min-height:850px;display:grid}.product-playground .bearing-lab-copy{background:linear-gradient(145deg,#10172d,#070c1d);min-width:0;padding:72px clamp(24px,4vw,70px)}.product-playground .section-index{color:#a1acc1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;font:10px/1.5 monospace}.product-playground .bearing-lab-copy h2{letter-spacing:-.055em;color:#fff;margin:0;font-size:clamp(42px,4.6vw,76px);font-weight:600;line-height:.97}.product-playground .bearing-lab-intro{color:#b6c0d1;margin:24px 0 30px;font-size:15px;line-height:1.65}.product-picker{margin:0 0 24px;display:block}.product-picker>span{color:#b6c0d1;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font:10px/1.5 monospace;display:flex}.product-picker small{font:inherit;color:#9eabc0}.product-controls select,.product-stage-picker select{color:#fff;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151e34;border:1px solid #66738b;width:100%;min-height:48px;margin-top:8px;padding:10px 32px 10px 14px;font-size:14px;display:block}.product-model-heading{color:#a9b6cd;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:12px;font:9px/1.4 monospace;display:flex}.product-model-heading span:last-child{color:#fff}.product-controls h3{color:#fff;letter-spacing:-.035em;margin:9px 0 10px;font-size:26px;font-weight:500;line-height:1.15}.product-model-description{color:#b7c1d1;margin:0 0 22px;font-size:13px;line-height:1.65}.product-motion-note{border-left:2px solid var(--play-red);color:#cad3e2;background:#ffffff0a;margin:-8px 0 22px;padding:12px 14px;font-size:11px;line-height:1.55}.product-motion-note span{color:#ff6371;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font:9px/1.4 monospace;display:block}.product-controls .lab-readout{border-top:1px solid var(--play-line);border-left:1px solid var(--play-line);grid-template-columns:1fr 1fr;display:grid}.product-controls .lab-readout>div{border-right:1px solid var(--play-line);border-bottom:1px solid var(--play-line);flex-direction:column;gap:10px;min-height:80px;padding:14px;display:flex}.product-controls .lab-readout small{color:#a5b3cb;letter-spacing:.06em;text-transform:uppercase;font:9px/1.4 monospace}.product-controls .lab-readout strong{font-size:13px;font-weight:500}.product-controls .lab-part-buttons{border-top:1px solid var(--play-line);scrollbar-width:thin;grid-template-columns:1fr 1fr;max-height:190px;margin-top:18px;display:grid;overflow-y:auto}.product-controls .lab-part-buttons button{color:#d3dbe9;border:0;border-bottom:1px solid var(--play-line);border-right:1px solid var(--play-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;min-height:42px;padding:8px 10px;font-size:11px;display:flex}.product-controls .lab-part-buttons button span{color:#ff6371;font:9px/1 monospace}.product-controls .lab-part-buttons button[aria-pressed=true],.product-controls .lab-part-buttons button:hover{color:#fff;background:#263047}.product-controls .lab-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.product-controls .lab-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #57647c;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 15px;font-size:12px;display:flex}.product-controls .lab-controls button span{font-size:18px}.product-controls .lab-controls .lab-control-primary{background:var(--play-red);border-color:var(--play-red)}.product-controls .lab-controls button:hover:not(:disabled),.product-controls .lab-controls button[aria-pressed=true]{color:var(--play-ink);background:#fff;border-color:#fff}.product-controls button:disabled,.product-controls select:disabled{opacity:.45;cursor:not-allowed}.product-source-note,.product-single-note{color:#a8b5c9;margin:18px 0 0;font-size:11px;line-height:1.6}.product-source-note{border-top:1px solid var(--play-line);padding-top:14px}.product-playground .bearing-lab-stage{isolation:isolate;background:#e6e9ed;min-width:0;min-height:760px;position:relative;overflow:hidden}.product-playground .bearing-lab-stage:after{display:none}.product-playground .bearing-lab-stage:before{z-index:2;content:"";pointer-events:none;background-image:linear-gradient(#34398d12 1px,#0000 1px),linear-gradient(90deg,#34398d12 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0006,#0000 70%);mask-image:linear-gradient(135deg,#0006,#0000 70%)}.product-playground .bearing-lab-stage canvas{z-index:1;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.product-playground .bearing-lab-stage:not(.is-expanded) canvas{pointer-events:none;touch-action:pan-y}.product-stage-label{z-index:3;color:#263047;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:30px;left:30px;right:30px}.product-stage-label span{letter-spacing:.12em;font:9px/1.5 monospace}.product-stage-label strong{font-size:20px;font-weight:500}.product-playground .canvas-expand,.product-playground .canvas-close{z-index:6;background:var(--play-red);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:25px;min-height:52px;padding:12px 20px;font-size:12px;display:flex;position:absolute}.product-playground .canvas-expand{bottom:26px;left:30px}.product-playground .canvas-close{background:var(--play-ink);top:24px;left:24px}.product-playground .canvas-expand span,.product-playground .canvas-close span{font-size:20px}.product-playground .canvas-preview-note{z-index:3;color:#475168;letter-spacing:.08em;font:8px/1.4 monospace;position:absolute;bottom:92px;left:30px;right:auto}.product-playground .bearing-lab-stage.is-expanded{z-index:10000;width:100vw;height:100dvh;min-height:100dvh;position:fixed;inset:0}.product-explorer-panel{z-index:5;background:#080d21f5;width:min(720px,100% - 48px);padding:18px 20px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #0003}.product-controls--compact{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.product-controls--compact .product-picker,.product-controls--compact .product-picker>span{margin:0}.product-controls--compact .product-picker small{display:none}.product-controls--compact .product-part-picker{color:#b6c0d1;letter-spacing:.06em;text-transform:uppercase;font:10px/1.5 monospace}.product-controls--compact .lab-controls{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:0}.product-playground .is-expanded .canvas-instructions{z-index:3;color:#38445a;letter-spacing:.04em;gap:20px;font:8px/1.5 monospace;display:flex;position:absolute;inset:40px 24px auto auto}.product-loading{z-index:4;color:#263047;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:100px 24px 130px}.product-loading button{background:var(--play-ink);color:#fff;cursor:pointer;border:1px solid #35415a;padding:12px 20px}.product-unavailable{color:#263047;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:110px 30px 130px}.product-unavailable h3{color:#111b30;margin:8px 0;font-size:24px}.product-unavailable span{text-transform:uppercase;letter-spacing:.09em;font:10px/1.4 monospace}.product-unavailable p{max-width:420px;margin:0;font-size:12px;line-height:1.6}.product-playground .is-expanded .product-unavailable{bottom:210px}.product-playground.product-playground--stage{min-height:0;display:block}.product-playground--stage .bearing-lab-stage{min-height:var(--product-play-height,var(--bearing-play-height,720px))}.product-stage-picker{z-index:5;color:#263047;width:min(310px,100% - 60px);font:10px/1.4 monospace;position:absolute;top:95px;left:30px}.product-playground--stage .product-unavailable{top:185px}.product-playground :focus-visible,.product-controls :focus-visible{outline-offset:3px;outline:3px solid #92bfff}@media (width<=900px){.product-playground.product-playground{grid-template-columns:1fr}.product-playground .bearing-lab-copy{padding:54px 24px 40px}.product-playground .bearing-lab-copy h2{font-size:clamp(44px,8vw,66px)}.product-playground .bearing-lab-stage{min-height:580px}.product-playground--stage .bearing-lab-stage{min-height:var(--product-play-height-mobile,var(--bearing-play-height-mobile,580px))}.product-playground .is-expanded .canvas-instructions{display:none}}@media (width<=540px){.product-explorer-panel{width:calc(100% - 24px);padding:14px;bottom:12px}.product-controls--compact{grid-template-columns:1fr;gap:10px}.product-controls--compact .lab-controls{grid-template-columns:repeat(2,1fr)}.product-playground .canvas-close{top:16px;left:16px}.product-playground .canvas-expand,.product-stage-label{left:22px}.product-playground .is-expanded .product-unavailable{bottom:250px}}@media (prefers-reduced-motion:reduce){.product-playground *,.product-controls *{scroll-behavior:auto;transition:none}}
/*$vite$:1*/