.stem2-page{--neutral-800:#1a1a1a;--neutral-700:#2c2c2c;--neutral-600:#3d3d3d;--neutral-500:#6b6b6b;--neutral-400:#8e8e8e;--neutral-300:#b5b5b5;--neutral-200:#d1d1d1;--stone-500:#a49d8a;--stone-400:#b8b09c;--stone-300:#c8bfa9;--stone-200:#d4cbba;--stone-100:#e5dfd2;--stone-50:#f0ede6;--off-white:var(--background);--charcoal:#141414;--white:#fff;--black:#000;--surface-1:#222;--white-5:#ffffff0d;--white-10:#ffffff1a;--white-15:#ffffff26;--white-20:#fff3;--white-30:#ffffff4d;--white-40:#fff6;--white-50:#ffffff80;--white-60:#fff9;--white-70:#ffffffb3;--white-80:#fffc;--white-90:#ffffffe6;--black-5:#0000000d;--black-15:#00000026;--black-20:#0003;--black-30:#0000004d;--black-40:#0006;--black-50:#00000080;--black-70:#000000b3;--black-90:#000000e6;--sfm-font-mono:DeepSea,monospace;color:var(--charcoal);text-transform:none;background:var(--off-white);font-family:DeepSea,sans-serif;position:relative}.stem2-page h1,.stem2-page h2,.stem2-page h3,.stem2-page h4,.stem2-page h5,.stem2-page p,.stem2-page ul,.stem2-page li,.stem2-page div,.stem2-page span,.stem2-page a,.stem2-page button,.stem2-page input{font-family:inherit}.stem2-page .text-10{font-size:10px}.stem2-page .text-12{font-size:12px}.stem2-page .text-14{font-size:14px}.stem2-page .text-16{font-size:16px}.stem2-page .text-18{font-size:18px}.stem2-page .text-20{font-size:20px}.stem2-page .text-24{font-size:24px}.stem2-page .text-32{font-size:32px}.stem2-page .text-36{font-size:36px}.stem2-page .text-48{font-size:48px}.stem2-page .text-400{font-weight:400}.stem2-page .text-500{font-weight:500}.stem2-page .text-600{font-weight:600}.stem2-page .text-700{font-weight:700}.stem2-page .text-uppercase{text-transform:uppercase}.stem2-page .text-center{text-align:center}.stem2-page .text-left{text-align:left}.stem2-page .color-charcoal{color:var(--charcoal)}.stem2-page .color-neutral-400{color:var(--neutral-400)}.stem2-page .color-neutral-500{color:var(--neutral-500)}.stem2-page .mt-0{margin-top:0}.stem2-page .mt-8{margin-top:8px}.stem2-page .mt-12{margin-top:12px}.stem2-page .mb-8{margin-bottom:8px}.stem2-page .mb-12{margin-bottom:12px}.stem2-page .mb-24{margin-bottom:24px}.stem2-page .flex-center{flex-direction:column;flex-wrap:initial;justify-content:center;align-items:center;gap:8px;display:flex}.stem2-page .sfm-mono{font-family:var(--sfm-font-mono)}.stem2-page .stem-max-width{max-width:100%}.stem2-page{padding-bottom:140px}@media (min-width:900px){.stem2-page{padding-bottom:100px}}.stem2-page .arrow-icon-button__icon{color:var(--white);background-color:var(--black);flex-direction:column;flex-wrap:initial;justify-content:center;align-items:center;gap:8px;width:32px;min-width:32px;height:32px;min-height:32px;display:flex;border-radius:50%!important}.stem2-page .arrow-icon-button{box-sizing:border-box;border:1px solid var(--black);width:fit-content;height:44px;min-height:44px;color:var(--black);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 6px 0 16px;text-decoration:none;transition:background-color .3s;display:inline-flex}.stem2-page .arrow-icon-button:hover{color:var(--white);background-color:var(--black)!important}.stem2-page .arrow-icon-button:hover .arrow-icon-button__icon{background-color:var(--white);color:var(--black)}.stem2-page .arrow-icon-button__light{border-color:var(--black);width:fit-content;color:var(--black);background-color:#0000}.stem2-page .arrow-icon-button__light .arrow-icon-button__icon{background-color:var(--black);color:var(--white)}.stem2-page .arrow-icon-button__light:hover{color:var(--white);background-color:var(--black)!important}.stem2-page .arrow-icon-button__light:hover .arrow-icon-button__icon{background-color:var(--white);color:var(--black)}.stem2-page .circle-button-32{flex-direction:row;flex-wrap:initial;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--white);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;gap:0;padding:0;display:flex;border-radius:50%!important}.stem2-page .circle-button-32 svg{width:18px;height:18px}.stem2-page .pill-button-36{box-sizing:border-box;border:1px solid var(--foreground);background:var(--foreground);height:36px;min-height:36px;color:var(--background);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 20px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .2s;display:inline-flex}.stem2-page .pill-button-36:hover:not(:disabled){opacity:.85}.stem2-page .pill-button-36:disabled{opacity:.4;cursor:not-allowed}.stem2-page .link-button{text-underline-offset:2px;cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.stem2-page .link-button:hover{opacity:.6}.stem2-page .accordion-item{box-sizing:border-box;width:100%}.stem2-page .accordion-item--reverse{padding:0}.stem2-page .accordion-item__question{justify-content:initial;flex-direction:row;flex-wrap:initial;cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;outline:none;flex-direction:row-reverse;align-items:center;gap:12px;padding:8px 0;font-weight:600;display:flex}.stem2-page .accordion-item__icon{flex-shrink:0;width:16px;height:16px;transition:transform .25s;position:relative}.stem2-page .accordion-item__icon:before,.stem2-page .accordion-item__icon:after{content:"";background-color:var(--white);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stem2-page .accordion-item__icon:before{width:2px;height:100%}.stem2-page .accordion-item__icon:after{width:100%;height:2px}.stem2-page .accordion-item__icon--open{transform:rotate(45deg)}.stem2-page .accordion-item__question-text{justify-content:initial;flex-direction:row;flex-wrap:initial;width:100%;color:var(--white);align-items:center;gap:8px;display:flex}.stem2-page .accordion-item__answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .15s ease-out;display:grid;overflow:hidden}.stem2-page .accordion-item__answer-wrapper--open{grid-template-rows:1fr}.stem2-page .accordion-item__answer{opacity:0;color:var(--white);transition:opacity .15s;overflow:hidden}.stem2-page .accordion-item__answer--open{opacity:1;padding-bottom:16px}.stem2-page .accordion-item__answer>*,.stem2-page .accordion-item__answer p+p{padding-top:4px}.stem2-page .accordion-item__answer ul{padding-top:4px;list-style:none}.stem2-page .accordion-item__answer li{padding-top:4px}.stem2-page .accordion-item__answer a{color:inherit;text-decoration:underline}.stem2-page .accordion-item__question{border-top:1px solid var(--black-20)}.stem2-page .accordion-item__question-text{color:var(--foreground);letter-spacing:0;padding:16px 0;font-weight:500}.stem2-page .accordion-item__answer{color:var(--foreground);line-height:1.55}.stem2-page .accordion-item__icon{border:1px solid var(--black-20);width:22px;min-width:22px;height:22px;min-height:22px;border-radius:50%!important}.stem2-page .accordion-item__icon:before{background-color:var(--black-20);width:1.5px;height:10px}.stem2-page .accordion-item__icon:after{background-color:var(--black-20);width:10px;height:1.5px}.stem2-page .accordion-item__icon:hover,.stem2-page .accordion-item__question:hover .accordion-item__icon,.stem2-page .accordion-item__icon--open{border-color:var(--black);background-color:var(--black)}.stem2-page .accordion-item__question:hover .accordion-item__icon:before,.stem2-page .accordion-item__question:hover .accordion-item__icon:after,.stem2-page .accordion-item__icon--open:before,.stem2-page .accordion-item__icon--open:after{background-color:#fff!important}.stem2-page .hero{grid-template-columns:1fr 1fr;max-width:1200px;min-height:100vh;margin:0 auto;display:grid}.stem2-page .hero .full-width-video-section{flex-direction:column;flex-wrap:initial;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;padding:0!important}.stem2-page .hero .full-width-video-section .video,.stem2-page .hero .full-width-video-section__image-wrapper{position:unset;width:initial;height:initial;max-width:280px}.stem2-page .hero .full-width-video-section__image{width:inherit;max-width:inherit;height:unset}.stem2-page .hero .hero-product-image,.stem2-page .hero .hero-product-video{-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px 16px;display:flex;position:relative}.stem2-page .hero .hero-product-image__viewport,.stem2-page .hero .hero-product-video__viewport{aspect-ratio:1;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:520px;display:flex;position:relative;overflow:hidden;transform:translateZ(0);mask-image:radial-gradient(#fff,#000)}.stem2-page .hero .hero-product-image__media,.stem2-page .hero .hero-product-video__media{object-fit:contain;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);opacity:1;border-radius:16px;width:100%;height:100%;display:block;transform:translateZ(0);mask-image:radial-gradient(#fff,#000)}.stem2-page .hero .hero-product-image .hero-product-image__media{filter:drop-shadow(0 14px 28px #00000014)}.stem2-page .hero .hero-media-carousel{-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px 16px;display:flex;position:relative}.stem2-page .hero .hero-media-carousel__viewport{aspect-ratio:1;cursor:grab;background:0 0;justify-content:center;align-items:center;width:100%;max-width:520px;display:flex;position:relative;overflow:hidden}.stem2-page .hero .hero-media-carousel__viewport:active{cursor:grabbing}.stem2-page .hero .hero-media-carousel__slide{opacity:0;pointer-events:none;will-change:opacity;background:0 0;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.stem2-page .hero .hero-media-carousel__slide--active{opacity:1;pointer-events:auto}.stem2-page .hero .hero-media-carousel__image{object-fit:contain;filter:drop-shadow(0 14px 28px #00000014);width:100%;height:100%;display:block}.stem2-page .hero .hero-media-carousel__arrow{z-index:5;-webkit-backdrop-filter:blur(4px);border:1px solid var(--black-20);width:36px;height:36px;color:var(--foreground);cursor:pointer;opacity:0;background:#ffffff73;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.stem2-page .hero .hero-media-carousel__arrow:hover{color:var(--black);border-color:var(--black);background:#ffffffd9;transform:translateY(-50%)scale(1.06)}.stem2-page .hero .hero-media-carousel__arrow--prev{left:8px}.stem2-page .hero .hero-media-carousel__arrow--next{right:8px}.stem2-page .hero .hero-media-carousel:hover .stem2-page .hero .hero-media-carousel__arrow,.stem2-page .hero .hero-media-carousel:focus-within .stem2-page .hero .hero-media-carousel__arrow{opacity:.85}.stem2-page .hero .hero-media-carousel__dots{z-index:5;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.stem2-page .hero .hero-media-carousel__dot{background:var(--black-20);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s,width .2s}.stem2-page .hero .hero-media-carousel__dot:hover{background:var(--neutral-500)}.stem2-page .hero .hero-media-carousel__dot--active{background:var(--black);border-radius:9999px;width:20px}.stem2-page .hero__details{background:var(--off-white);justify-content:flex-start;align-items:initial;flex-direction:column;flex-wrap:initial;gap:8px;padding:12px 64px 80px;display:flex}.stem2-page .hero__label{color:var(--stone-400);letter-spacing:.14em;margin-bottom:16px}.stem2-page .hero__title{letter-spacing:-.03em;margin-bottom:16px;font-size:42px}.stem2-page .hero__tagline{max-width:420px;color:var(--neutral-500);margin-bottom:32px;font-size:16px;line-height:1.6}.stem2-page .hero__price{letter-spacing:-.02em;margin-bottom:32px;font-size:32px;font-weight:700}.stem2-page .hero__stemfm-cta{border:dashed 1px var(--black-20);border-radius:16px;padding:20px 16px}@media (min-width:560px){.stem2-page .hero__stemfm-cta{padding:20px 24px}}.stem2-page .hero__shipping{color:var(--neutral-400);letter-spacing:.02em;margin-top:20px;font-size:12px}.stem2-page .hero__copy{color:var(--neutral-500);letter-spacing:-.01em;margin-top:12px}.stem2-page .hero__copy.mt-8{margin-top:8px}.stem2-page .hero__accordions{margin-top:36px}.stem2-page .hero__scroll-hint{color:var(--neutral-500);letter-spacing:.14em;text-align:center;text-transform:uppercase;border-top:1px solid var(--black-20);margin-top:-8px;padding-top:28px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:block}.stem2-page .hero__scroll-hint:hover{color:var(--charcoal);border-top-color:var(--black)}@media (max-width:900px){.stem2-page .hero{grid-template-columns:1fr;min-height:0}.stem2-page .hero .hero-product-image,.stem2-page .hero .hero-product-video{padding:20px 16px 0}.stem2-page .hero .hero-product-image__viewport,.stem2-page .hero .hero-product-video__viewport{max-width:85vw}.stem2-page .hero .hero-product-image__play-btn,.stem2-page .hero .hero-product-video__play-btn{opacity:.8}.stem2-page .hero .hero-media-carousel{padding:20px 16px 0}.stem2-page .hero .hero-media-carousel__viewport{max-width:85vw}.stem2-page .hero .hero-media-carousel__arrow{opacity:.8;width:32px;height:32px}.stem2-page .hero .full-width-video-section{max-width:100vw;min-height:390px}.stem2-page .hero__details{padding:8px 32px}.stem2-page .hero__title{font-size:clamp(28px,8vw,40px)}.stem2-page .hero__price{font-size:28px}}@media (max-width:480px){.stem2-page .hero__details{padding:8px 20px 40px}.stem2-page .hero__tagline{font-size:14px}}.stem2-page .full-width-video-section{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:40px 16px 96px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.stem2-page .full-width-video-section{padding:40px 16px 64px}}.stem2-page .full-width-video-section__image-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.stem2-page .full-width-video-section__image{object-fit:cover;width:100%;height:100%;display:block}.stem2-page .full-width-video-section .video{object-fit:cover;pointer-events:none;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}.stem2-page .full-width-video-section .video--loaded{opacity:1}.stem2-page .full-width-video-section .video--hidden{opacity:0;height:0!important}.stem2-page .full-width-video-section--inline{height:auto;max-height:100vh}.stem2-page .video-panels{background:var(--off-white);padding:48px 20px;scroll-margin-top:96px;position:relative}@media (min-width:768px){.stem2-page .video-panels{padding:64px 32px}}.stem2-page .video-panels__container{justify-content:center;max-width:480px;margin:0 auto;display:flex}.stem2-page .video-panel{aspect-ratio:9/16;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);isolation:isolate;cursor:pointer;background:var(--stone-50);border-radius:16px;width:100%;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 24px #00000014;mask-image:radial-gradient(#fff,#000)}.stem2-page .video-panel__video{z-index:1;object-fit:cover;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);border-radius:16px;width:100%;height:100%;display:block;position:relative;overflow:hidden;transform:translateZ(0);mask-image:radial-gradient(#fff,#000)}.stem2-page .video-panel__sound{z-index:5;opacity:.85;background:var(--white-15);-webkit-backdrop-filter:blur(8px);flex-direction:column;flex-wrap:initial;justify-content:center;align-items:center;gap:8px;transition:opacity .3s,transform .2s;display:flex;position:absolute;top:16px;right:16px}.stem2-page .video-panel__sound:hover{opacity:1;transform:scale(1.05)}.stem2-page .details-scroll-container .details-scroll__chapter-description{text-align:left}.stem2-page .details-scroll-container .scroll-sequence__fixed{background:var(--off-white)!important}.stem2-page .details-scroll__chapter-description{flex-direction:column;flex-wrap:initial;justify-content:start;align-items:start;gap:16px;min-height:280px;display:flex}.stem2-page .details-scroll__chapter-description .details-eyebrow{letter-spacing:.28em}.stem2-page .details-scroll__chapter-description .details-scroll__description{grid-template-columns:120px 1fr;gap:12px 24px;padding:0;display:grid}.stem2-page .scroll-sequence{width:100%;position:relative}.stem2-page .scroll-sequence__entrance-frame{width:100%;height:100vh;position:absolute;top:0;left:0;overflow:hidden}@media (max-height:768px) and (orientation:landscape){.stem2-page .scroll-sequence__entrance-frame{display:none}}.stem2-page .scroll-sequence__exit-frame{width:100%;height:100vh;position:absolute;bottom:0;left:0;overflow:hidden}.stem2-page .scroll-sequence__fixed{background:var(--black);z-index:100;opacity:0;pointer-events:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden;transform:translateY(20px)}.stem2-page .scroll-sequence__fixed--light{background-color:var(--off-white)}.stem2-page .scroll-sequence__fixed--light .scroll-sequence__heading{color:var(--black)}.stem2-page .scroll-sequence__fixed--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.stem2-page .scroll-sequence__viewport{width:100%;height:100%;position:absolute;top:0;left:0}.stem2-page .scroll-sequence__viewport-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;height:calc(100% - 24px);display:flex}@media (min-width:768px){.stem2-page .scroll-sequence__viewport-content{gap:80px}.stem2-page .scroll-sequence__viewport-content--row{flex-direction:row}.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__copy,.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__image,.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__video-clip{margin:0}.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__image,.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__video-clip{aspect-ratio:1;width:100%;max-width:380px;height:auto;max-height:380px}.stem2-page .scroll-sequence__viewport-content--row .scroll-sequence__copy{justify-content:start;align-items:center;width:100%;max-width:420px;height:100%;display:flex}}.stem2-page .scroll-sequence__media-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.stem2-page .scroll-sequence__video-clip{-webkit-mask-image:-webkit-radial-gradient(#fff,#000);isolation:isolate;border-radius:16px;justify-content:center;align-items:center;width:300px;height:300px;margin:0 auto;display:flex;position:relative;overflow:hidden;transform:translateZ(0);mask-image:radial-gradient(#fff,#000)}@media (min-width:560px){.stem2-page .scroll-sequence__video-clip{width:340px;height:340px}}@media (min-width:560px) and (orientation:portrait){.stem2-page .scroll-sequence__video-clip{width:400px;height:400px}}@media (min-width:768px){.stem2-page .scroll-sequence__video-clip{max-width:400px;height:400px}}@media (min-width:1020px){.stem2-page .scroll-sequence__video-clip{width:450px;height:450px}}@media (max-height:768px) and (orientation:landscape){.stem2-page .scroll-sequence__video-clip{width:300px;height:300px}}@media (max-height:560px) and (orientation:landscape){.stem2-page .scroll-sequence__video-clip{width:250px;height:250px}}.stem2-page .scroll-sequence__image{object-fit:contain;pointer-events:none;will-change:opacity;filter:drop-shadow(0 14px 28px #00000014);border-radius:16px;width:300px;height:300px;margin:0 auto;inset:0}.stem2-page .scroll-sequence__image--video{-webkit-mask-image:-webkit-radial-gradient(#fff,#000);display:block;transform:translateZ(0);mask-image:radial-gradient(#fff,#000);object-fit:cover!important;border-radius:16px!important;width:100%!important;height:100%!important;overflow:hidden!important}@media (min-width:560px){.stem2-page .scroll-sequence__image{width:340px;height:340px}}@media (min-width:560px) and (orientation:portrait){.stem2-page .scroll-sequence__image{width:400px;height:400px}}@media (min-width:768px){.stem2-page .scroll-sequence__image{max-width:400px;height:400px}}@media (min-width:1020px){.stem2-page .scroll-sequence__image{width:450px;height:450px}}@media (max-height:768px) and (orientation:landscape){.stem2-page .scroll-sequence__image{width:300px;height:300px}}@media (max-height:560px) and (orientation:landscape){.stem2-page .scroll-sequence__image{width:250px;height:250px}}.stem2-page .scroll-sequence__image--base{z-index:1;opacity:1}.stem2-page .scroll-sequence__copy{z-index:4;pointer-events:none;box-sizing:border-box;text-align:center;justify-content:center;max-width:450px;height:120px;margin:0 auto;padding:0 8px;display:flex;inset:0}@media (max-height:480px){.stem2-page .scroll-sequence__copy{padding:0 16px}}@media (min-width:768px){.stem2-page .scroll-sequence__copy{padding:0}}@media (min-width:768px) and (orientation:landscape){.stem2-page .scroll-sequence__copy{max-width:560px}}@media (max-height:768px) and (orientation:landscape){.stem2-page .scroll-sequence__copy{max-width:644px}}.stem2-page .scroll-sequence__copy--animated{animation:.35s ease-out forwards scroll-sequence-copy-fade-in}.stem2-page .scroll-sequence__heading{color:var(--white-60);margin:0 0 20px}.stem2-page .scroll-sequence__text{color:var(--white-60);margin:0}@keyframes scroll-sequence-copy-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stem2-page .details-progress{z-index:6;gap:8px;padding:4px 0 0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.stem2-page .details-progress-dot{background:var(--neutral-200);width:24px;height:2px;transition:background-color .3s}.stem2-page .details-progress-dot.active{background:var(--charcoal)}@media (max-width:768px){.stem2-page .stem-2-details-scroll-container__sequence .scroll-sequence__viewport-content{height:calc(100% - 68px)}.stem2-page .stem-2-details-scroll-container__sequence .scroll-sequence__viewport-content .scroll-sequence__image{height:180px}.stem2-page .stem-2-details-scroll-container__sequence .scroll-sequence__copy{height:unset;width:100%;padding:0 32px}.stem2-page .stem-2-details-scroll-container__sequence .details-scroll__chapter-description{text-align:left;gap:8px;width:100%}.stem2-page .stem-2-details-scroll-container__sequence .details-scroll__chapter-description .details-scroll__description{grid-template-columns:60px 1fr}}@media (max-width:560px){.stem2-page .stem-2-details-scroll-container__sequence .scroll-sequence__viewport-content .scroll-sequence__image{height:220px}}.stem2-page .stemfm-stack,.stem2-page .stemfm-dark-stack{background:var(--off-white);position:relative}.stem2-page .stemfm-stack .stemfm-intro__section,.stem2-page .stemfm-stack .stemfm-compare,.stem2-page .stemfm-dark-stack .stemfm-intro__section,.stem2-page .stemfm-dark-stack .stemfm-compare{background:0 0;position:relative}.stem2-page .stemfm-intro{width:100%;padding:64px 0 48px;position:relative}.stem2-page .stemfm-intro__section{width:100%;color:var(--foreground);padding:0 64px}.stem2-page .stemfm-intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;width:100%;max-width:1200px;margin:0 auto;display:grid}.stem2-page .stemfm-intro__left,.stem2-page .stemfm-intro__right{min-width:0}.stem2-page .stemfm-intro__title{letter-spacing:-.045em;color:var(--foreground);margin:0;font-size:48px}.stem2-page .stemfm-intro__eyebrow{text-transform:uppercase;color:var(--stone-500);letter-spacing:.28em;margin-bottom:12px;font-size:12px}.stem2-page .stemfm-intro__sub{color:var(--foreground);letter-spacing:-.01em;margin-bottom:20px;font-size:20px;line-height:1.2}.stem2-page .stemfm-intro__text{max-width:560px;color:var(--neutral-500);margin:0 0 12px;line-height:1.6}.stem2-page .stemfm-intro__text:last-of-type{margin-bottom:32px}.stem2-page .stemfm-intro__cta{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.stem2-page .stemfm-compare{color:var(--foreground);text-align:center;padding:0 64px 80px}.stem2-page .stemfm-compare .accordion-item__question-text{font-size:18px;color:var(--foreground)!important}.stem2-page .stemfm-compare .accordion-item__icon:after,.stem2-page .stemfm-compare .accordion-item__icon:before{background-color:var(--foreground)!important}.stem2-page .stemfm-compare .accordion-item__question{color:var(--foreground);position:relative;border-top:1px solid var(--black-10)!important}.stem2-page .stemfm-compare__intro{text-align:left;margin-bottom:40px}.stem2-page .stemfm-compare__intro-text{max-width:760px;color:var(--neutral-500);margin:0 0 16px;font-size:14px;line-height:1.7}.stem2-page .stemfm-compare__intro-text:last-child{margin-bottom:0}.stem2-page .stemfm-compare__table-scroll{width:100%;overflow-x:visible}.stem2-page .stemfm-compare__table{text-align:left;border-top:1px solid var(--black-10);width:100%;min-width:0;max-width:100%;margin:16px auto 0}.stem2-page .stemfm-compare__row{border-bottom:1px solid var(--black-10);grid-template-columns:minmax(240px,1.8fr) minmax(190px,1fr) minmax(200px,1.1fr) minmax(180px,1fr);align-items:center;display:grid}.stem2-page .stemfm-compare__row--head .stemfm-compare__cell{color:var(--stone-500);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding-bottom:20px;font-size:12px;font-weight:700}.stem2-page .stemfm-compare__cell{min-width:0;color:var(--foreground);align-items:center;padding:20px 8px;font-size:14px;display:flex}.stem2-page .stemfm-compare__cell--center{text-align:center;justify-content:center}.stem2-page .stemfm-compare__feature{color:var(--foreground);font-size:14px;font-weight:500}.stem2-page .stemfm-compare__mobile-requirement{display:none}.stem2-page .stemfm-compare__check,.stem2-page .stemfm-compare__dash{text-align:center;flex-direction:column;justify-content:center;gap:4px;font-size:20px;line-height:1}.stem2-page .stemfm-compare__check{color:var(--foreground)}.stem2-page .stemfm-compare__dash{color:var(--black-30)}@media (max-width:900px){.stem2-page .stemfm-intro{padding:48px 0}.stem2-page .stemfm-intro__section{padding:0 32px}.stem2-page .stemfm-intro__title{font-size:32px}.stem2-page .stemfm-intro__grid{grid-template-columns:1fr;gap:32px}.stem2-page .stemfm-intro__sub{font-size:18px}.stem2-page .stemfm-intro__text{font-size:16px}.stem2-page .stemfm-compare{padding:48px 24px}.stem2-page .stemfm-compare__intro{margin-bottom:32px}.stem2-page .stemfm-compare__table-scroll{overflow-x:visible}.stem2-page .stemfm-compare__table{min-width:0}.stem2-page .stemfm-compare__row{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0;display:flex}.stem2-page .stemfm-compare__row--head{display:none}.stem2-page .stemfm-compare__cell{padding:0;font-size:12px}.stem2-page .stemfm-compare__feature{font-size:14px;line-height:1.35}.stem2-page .stemfm-compare__mobile-requirement{color:var(--stone-500);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4;display:block}.stem2-page .stemfm-compare__check,.stem2-page .stemfm-compare__dash{display:none}}@media (max-width:480px){.stem2-page .stemfm-intro__section{padding:0 20px}.stem2-page .stemfm-intro__title{font-size:clamp(36px,12vw,48px)}.stem2-page .stemfm-compare{padding:36px 16px}}.stem2-page .waitlist-input{width:100%;max-width:440px}.stem2-page .waitlist-input__form{border:1px solid var(--black-20);box-sizing:border-box;background:#00000008;border-radius:9999px;align-items:center;width:100%;padding:4px;transition:border-color .2s,background-color .2s;display:flex}.stem2-page .waitlist-input__form:focus-within{border-color:var(--foreground);background:#0000000d}.stem2-page .waitlist-input__input{min-width:0;height:36px;color:var(--foreground);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:0 16px;font-family:inherit;font-size:14px;line-height:36px}.stem2-page .waitlist-input__input::placeholder{color:var(--neutral-400);text-transform:uppercase;letter-spacing:.05em;font-family:inherit;font-size:12px}.stem2-page .waitlist-input__message{margin:8px 0 0 16px;font-size:12px}.stem2-page .waitlist-input__message--error{color:#d32f2f}.stem2-page .waitlist-input__message--success{color:var(--foreground)}.stem2-page .faq{background:0 0;padding:48px 64px 100px;position:relative}.stem2-page .faq__title{color:var(--foreground);letter-spacing:0;font-weight:700}.stem2-page .faq__list{max-width:1200px;margin:0 auto;padding-top:8px}.stem2-page .faq .accordion-item__question{border-top:unset!important}.stem2-page .faq__item{box-shadow:inset 0 -1px 0 var(--black-5);border-bottom:none}.stem2-page .faq__item:last-child{box-shadow:none}.stem2-page .faq__item .accordion-item__question{padding:24px 0}.stem2-page .faq__item .accordion-item__question-text{color:var(--foreground);letter-spacing:0;padding:0;font-size:14px;font-weight:500;transition:color .2s}.stem2-page .faq__item .accordion-item__question:hover .accordion-item__question-text{color:var(--black)}.stem2-page .faq__item .accordion-item__answer-wrapper{overflow:hidden}.stem2-page .faq__item .accordion-item__answer{color:var(--foreground);gap:0;padding-top:0;padding-bottom:0;font-size:14px;line-height:1.55;display:block}.stem2-page .faq__item .accordion-item__answer--open{padding-top:8px;padding-bottom:24px}.stem2-page .faq__item .accordion-item__answer>*{padding-top:0}.stem2-page .faq__item p{color:var(--foreground);margin:0 0 12px;padding:0;font-size:14px;line-height:1.55}.stem2-page .faq__item p:last-child{margin-bottom:0}.stem2-page .faq__item p+p{padding-top:0}.stem2-page .faq__item .color-charcoal{color:var(--foreground)}.stem2-page .faq__item ul{margin:0 0 12px;padding:0;list-style:none}.stem2-page .faq__item ul:last-child{margin-bottom:0}.stem2-page .faq__item li{color:var(--foreground);margin:0;padding:4px 0 4px 14px;font-size:14px;line-height:1.55;position:relative}.stem2-page .faq__item li:before{content:"";background:var(--foreground);opacity:.5;width:6px;height:1px;position:absolute;top:11px;left:0}.stem2-page .faq__subhead{color:var(--foreground);letter-spacing:.04em;text-transform:uppercase;margin:20px 0 8px;font-size:12px;font-weight:500}.stem2-page .faq__subhead:first-child{margin-top:0}.stem2-page .faq__image{cursor:zoom-in;background:var(--white);border:1px solid var(--stone-100);border-radius:8px;width:100%;max-width:720px;height:auto;margin:16px 0 20px;padding:24px;transition:opacity .2s;display:block}.stem2-page .faq__image:hover{opacity:.85}.stem2-page .faq__manual-footnote{color:var(--neutral-500);margin:10px 0 0;padding:0 0 4px;font-size:12px;line-height:1.5}.stem2-page .faq__manual-sep{color:var(--stone-400);-webkit-user-select:none;user-select:none;margin:0 .35em}@media (max-width:900px){.stem2-page .faq{margin-top:clamp(-96px,-14vw,-40px);padding:calc(40px + clamp(64px,14vw,140px)) 32px 64px}.stem2-page .faq__title{font-size:28px}.stem2-page .faq__item .accordion-item__question{padding:18px 0}}@media (max-width:480px){.stem2-page .faq{margin-top:clamp(-72px,-12vw,-32px);padding:calc(36px + clamp(52px,12vw,120px)) 20px 48px}}.stem2-page .image-lightbox{z-index:1000;cursor:zoom-out;background:#0a0a0aeb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.stem2-page .image-lightbox img{box-sizing:border-box;background:var(--white);max-width:100%;max-height:100%;box-shadow:0 20px 60px var(--black-50);border-radius:8px;padding:32px}.stem2-page .image-lightbox-close{width:40px;height:40px;color:var(--white);cursor:pointer;background:var(--white-10);border:1px solid var(--white-20);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:24px;right:24px}@media (max-width:900px){.stem2-page .image-lightbox{padding:16px;padding-top:max(16px,env(safe-area-inset-top,0px))}.stem2-page .image-lightbox img{padding:12px}}.stem2-page .product-gallery{background:var(--off-white);padding:64px 32px 80px}@media (max-width:900px){.stem2-page .product-gallery{padding:40px 20px 64px}}.stem2-page .product-gallery__container{max-width:1200px;margin:0 auto}.stem2-page .product-gallery__header{flex-direction:column;gap:8px;margin-bottom:40px;display:flex}@media (max-width:900px){.stem2-page .product-gallery__header{margin-bottom:24px}}.stem2-page .product-gallery__eyebrow{color:var(--stone-400);letter-spacing:.14em;font-family:inherit}.stem2-page .product-gallery__title{color:var(--foreground);letter-spacing:-.02em;font-size:32px}@media (max-width:900px){.stem2-page .product-gallery__title{font-size:24px}}.stem2-page .product-gallery__grid{grid-template-columns:repeat(2,1fr);gap:32px 24px;display:grid}@media (min-width:1100px){.stem2-page .product-gallery__grid{gap:40px 32px}}@media (max-width:768px){.stem2-page .product-gallery__grid{grid-template-columns:1fr;gap:24px}}.stem2-page .product-gallery__item{cursor:zoom-in;background:0 0;outline:none;flex-direction:column;transition:transform .25s;display:flex;position:relative}.stem2-page .product-gallery__item:hover{transform:translateY(-2px)}.stem2-page .product-gallery__item:hover .product-gallery__image{transform:scale(1.02)}.stem2-page .product-gallery__item:hover .product-gallery__caption{color:var(--black)}.stem2-page .product-gallery__item:focus-visible{box-shadow:0 0 0 2px var(--foreground);border-radius:8px}.stem2-page .product-gallery__image-wrapper{aspect-ratio:3/2;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.stem2-page .product-gallery__image{object-fit:contain;filter:drop-shadow(0 8px 18px #00000012);width:100%;height:100%;transition:transform .35s,filter .35s;display:block}.stem2-page .product-gallery__meta{justify-content:space-between;align-items:center;margin-top:12px;padding:0 4px;display:flex}.stem2-page .product-gallery__caption{color:var(--foreground);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;transition:color .2s}.stem2-page .product-gallery__category{color:var(--stone-400);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.stem2-page .newsletter__footer{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}@media (min-width:900px){.stem2-page .newsletter__footer{padding:0 64px}}.stem2-page .newsletter__copy{color:var(--black);letter-spacing:.02em;font-size:10px}.stem2-page .newsletter__social{color:var(--black);letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.stem2-page .newsletter__social:hover{color:var(--black-40)}.stem2-page .newsletter__social-icon{width:16px;height:16px;display:block}.stem2-page .purchase-bar{z-index:30;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#e8e3d4d9;border:1px solid #514e4c33;border-radius:16px;justify-content:space-between;align-items:center;width:92%;max-width:600px;padding:10px 16px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(24px);box-shadow:0 8px 32px #00000014}.stem2-page .purchase-bar--visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.stem2-page .purchase-bar__product{align-items:center;gap:12px;min-width:0;display:flex}.stem2-page .purchase-bar__icon{background:#ded9cb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.stem2-page .purchase-bar__image{object-fit:cover;width:100%;height:100%}.stem2-page .purchase-bar__name{color:var(--foreground);letter-spacing:-.01em;font-size:15px;font-weight:600}.stem2-page .purchase-bar__right{align-items:center;display:flex}.stem2-page .purchase-bar__button{background:var(--foreground);color:#fff;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--foreground);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:7px 18px;font-size:13px;font-weight:600;transition:background-color .2s,opacity .2s;display:inline-flex}.stem2-page .purchase-bar__button:hover{opacity:.85}@media (max-width:640px){.stem2-page .purchase-bar{width:calc(100% - 24px);padding:8px 12px;bottom:8px}}
