.ivb-laboratory{--lab-copper:#a46a43;--lab-sage:#6b8c73;margin-block:35px;min-width:0}.lab-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.lab-jumps a{font-size:12px;padding:9px 15px;border:1px solid #becdbb;border-radius:30px;text-decoration:none}.lab-card{margin-bottom:55px;background:#fffefb;border:1px solid #d5dfcf;border-radius:8px;overflow:hidden;box-shadow:0 15px 45px #183c3405;scroll-margin-top:24px}.lab-card-heading{padding:35px 35px 20px;background:linear-gradient(135deg,#f4f6ef,#fffefb)}.lab-index{display:block;color:#738a76;font:10px var(--sans);letter-spacing:.16em;margin-bottom:20px}.lab-card-heading h2{font-size:clamp(30px,3.4vw,45px)!important;margin:0 0 18px!important;letter-spacing:-.04em}.lab-card-heading p{font-size:14px;max-width:760px;line-height:1.8;color:#637568;margin-bottom:0}.lab-toolbar{padding:17px 30px;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;border-top:1px solid #e2e8dc;border-bottom:1px solid #e2e8dc;background:#f9faf5}.ivb-laboratory button,.lab-toolbar select{font:12px var(--sans);color:#183c34;border:1px solid #bdcbbb;border-radius:4px;background:#fffefb;padding:11px 14px;cursor:pointer;min-height:40px}.ivb-laboratory button:hover{background:#eaf0e4}.ivb-laboratory button:disabled{cursor:default;opacity:.5}.ivb-laboratory button:focus-visible,.lab-toolbar input:focus-visible,.lab-toolbar select:focus-visible{outline:3px solid #a46a43;outline-offset:4px}.ivb-laboratory .lab-primary{background:#183c34;color:#fff;border-color:#183c34}.lab-primary span{margin-left:12px}.lab-toolbar label{font-size:11px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lab-toolbar label output{font:14px Georgia,serif;min-width:35px;color:#183c34}.lab-toolbar input[type=range]{accent-color:#547866;width:135px;cursor:pointer}.lab-range-label{max-width:285px}.lab-space-buttons{display:flex;gap:0;margin-left:auto}.lab-space-buttons button{border-radius:0;font-size:10px}.lab-space-buttons button:first-child{border-radius:4px 0 0 4px}.lab-space-buttons button:last-child{border-radius:0 4px 4px 0}.lab-space-buttons button[aria-pressed=true]{background:#e3ecdd;border-color:#7b977d}.lab-experiment-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.85fr);gap:0;min-width:0}.lab-experiment-grid>div{min-width:0}.lab-story{padding:28px 27px;border-left:1px solid #e2e8dc;background:#f9faf6;min-width:0}.lab-story h3{font:27px/1.15 var(--serif);letter-spacing:-.03em;margin:10px 0 18px}.lab-story>p{font-size:13px;line-height:1.8;color:#617166}.lab-step-number{font:45px/.9 var(--serif);color:#a46a43}.lab-step-buttons{display:flex;gap:5px;flex-wrap:wrap;margin:25px 0}.lab-step-buttons button{padding:7px 10px;min-height:32px;font-size:11px}.lab-step-buttons button[aria-pressed=true]{background:#183c34;color:#fff;border-color:#183c34}.lab-readings{margin:20px 0}.lab-readings>div{padding:12px 0;border-bottom:1px solid #e1e7db}.lab-readings dt{font-size:10px;color:#71816f;margin-bottom:5px}.lab-readings dd{font:17px/1.3 var(--serif);letter-spacing:-.015em;color:#183c34;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lab-equation{background:#eaf0e3;border:1px solid #d7e2cf;padding:15px;font:15px/1.8 Georgia,serif;margin-top:20px;overflow-wrap:anywhere}.lab-story .lab-small{font-size:11px;line-height:1.8;margin-top:22px}.lab-next{width:100%;text-align:left}.lab-side-kicker{font-size:8px;letter-spacing:.1em;color:#71816f}.lab-card-foot{padding:20px 30px;border-top:1px solid #e2e8dc;background:#fffefb;display:flex;gap:12px 25px;align-items:center;flex-wrap:wrap}.lab-card-foot p{font-size:10px!important;line-height:1.8;color:#788674;margin:0;flex:1 1 500px;max-width:none}.lab-card-foot a{font-size:10px;text-decoration:none}.lab-attribution{font-size:10px!important;line-height:1.8;color:#7c8876}.lab-auxiliary-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e0e8da;padding:25px 12px 0;background:#f3f6ed}.lab-auxiliary-grid figure{margin:0;padding:0 10px;text-align:center;min-width:0}.lab-auxiliary-grid figure>span{font-size:7px;letter-spacing:.14em;color:#738572}.lab-auxiliary-grid svg{width:100%;height:auto;display:block;margin-top:12px}.lab-auxiliary-grid figcaption{font:12px/1.4 var(--serif);color:#a46a43;min-height:40px;padding-bottom:12px}.lab-rectangle-wrap{padding:10px 25px 22px;background:radial-gradient(ellipse at 50% 45%,#f0f5eb,#fffefb);text-align:center}.lab-rectangle-wrap svg{display:block;width:100%;max-height:430px;height:auto}.lab-figure-note{display:block;font-size:9px;color:#7d8d77;max-width:480px;margin:auto;line-height:1.7}.lab-geometry-figures svg text{font-family:Georgia,serif;fill:#365c48}.lab-geometry-figures svg .lab-accent{fill:#a46a43}.lab-geometry-figures svg [data-future]{opacity:.1;transition:opacity .4s}.lab-geometry-figures svg .lab-draw{stroke-dasharray:1;stroke-dashoffset:0}.lab-geometry-figures svg .lab-current .lab-draw{animation:lab-draw 1s ease both}.lab-stage{height:450px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 40%,#edf2e7,#fafaf3)}.lab-stage canvas{display:block;width:100%;height:100%;outline:none}.lab-scene-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.lab-scene-poster svg{display:block;width:100%;max-height:370px}.lab-scene-poster p{font-size:10px!important;color:#7b8f77;margin:0 10px 20px;text-align:center}.lab-scene-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px 10px 0}.lab-scene-controls button{font-size:10px;padding:10px 13px}.lab-live-status{font-size:9px!important;line-height:1.6;min-height:35px;margin:12px 20px 18px;color:#819076;text-align:center}.lab-scene-controls [aria-pressed=true]{background:#e2ebd9}.lab-scene-loaded .lab-scene-poster{display:none}.lab-badge{position:absolute;top:16px;left:18px;border:1px solid #d0deca;border-radius:20px;background:#fffefbd9;padding:6px 12px;font-size:8px;letter-spacing:.08em;color:#5f785b;pointer-events:none}.lab-animation-link{display:inline-block;margin-top:15px;font-size:11px;text-decoration:none;border-bottom:1px solid #a0b49a;padding-bottom:3px}.hero-art img{animation:lab-hero-float 14s ease-in-out infinite}.lab-home-link{margin-top:7px;font-size:12px}.lab-home-link a{text-decoration:none;border-bottom:1px solid #becdbb;padding-bottom:4px}@keyframes lab-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lab-hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:1050px){.lab-experiment-grid{grid-template-columns:minmax(0,1.45fr) minmax(210px,.85fr)}.lab-story{padding:24px 20px}.lab-toolbar{padding-inline:22px}.lab-space-buttons{margin-left:0}.lab-stage{height:400px}}@media(max-width:760px){.lab-card-heading{padding:27px 22px 20px}.lab-card-heading h2{font-size:32px!important}.lab-card-heading p{font-size:13px!important}.lab-toolbar{padding:17px;gap:12px}.lab-toolbar label{font-size:10px}.lab-toolbar input[type=range]{width:110px}.lab-experiment-grid{grid-template-columns:1fr}.lab-story{border-left:0;border-top:1px solid #dce6d4;padding:25px}.lab-story h3{font-size:27px}.lab-readings{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lab-readings dd{font-size:16px}.lab-stage{height:340px}.lab-card-foot{padding:20px}.lab-auxiliary-grid{padding-inline:0}.lab-auxiliary-grid figure{padding-inline:5px}.lab-auxiliary-grid figure>span{font-size:6px}.lab-auxiliary-grid figcaption{font-size:11px}.lab-rectangle-wrap{padding-inline:10px}.lab-rectangle-wrap svg{max-height:360px}.lab-step-buttons{margin:20px 0}.lab-jumps{gap:8px}.lab-jumps a{font-size:10px;padding:8px 11px}.lab-toolbar select{font-size:11px;max-width:210px}.lab-card{margin-bottom:35px}.lab-scene-controls button{padding:10px;font-size:9px}.lab-space-buttons button{font-size:9px;padding:10px 12px}.lab-story .lab-small{font-size:11px}.lab-equation{font-size:14px}}@media(prefers-reduced-motion:reduce){.hero-art img,.lab-current .lab-draw{animation:none!important}.ivb-laboratory *{transition:none!important}}

@media(max-width:520px){.lab-auxiliary-grid{grid-template-columns:1fr}.lab-auxiliary-grid figure{width:100%;max-width:340px;margin-inline:auto;padding-inline:14px}.lab-auxiliary-grid figure>span{font-size:9px}}
