@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c3c101defd8730a-s.1tov1z4bnvavi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b7ef348460a8032-s.1zzaffio_k5qm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d98e78939f2c40d5-s.23atz2gmh_z2x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/842b550a83e9a1d8-s.p.1zsstp1-rwuq3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8c3c101defd8730a-s.1tov1z4bnvavi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b7ef348460a8032-s.1zzaffio_k5qm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d98e78939f2c40d5-s.23atz2gmh_z2x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/842b550a83e9a1d8-s.p.1zsstp1-rwuq3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c3c101defd8730a-s.1tov1z4bnvavi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b7ef348460a8032-s.1zzaffio_k5qm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d98e78939f2c40d5-s.23atz2gmh_z2x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/842b550a83e9a1d8-s.p.1zsstp1-rwuq3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.D4P7Sa_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.D4P7Sa_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--color-purple:#45108a;--color-purple-hover:#350c6b;--color-ink:#160f1f;--color-slate:#5b5468;--color-lavender:#d9ccf2;--bg-white:#fff;--bg-mist:#f8f6fc;--bg-band:#f0ecf8;--bg-blush:#fdf2f3;--color-hairline:#e6e1ef;--journey-oem:#47a4eb;--journey-oem-tint:#e3f1fc;--journey-oem-text:#0f4a75;--journey-oem-link:#1d5f8f;--journey-oem-strong:#1f6cae;--journey-oem-pale:#f0f5fd;--journey-reseller:#efc041;--journey-reseller-tint:#fcf1d3;--journey-reseller-text:#6b4a00;--journey-reseller-hover:#e3af24;--journey-reseller-dark:#5a3e00;--journey-reseller-pale:#fef9ec;--journey-teacher:#f15769;--journey-teacher-tint:#fde7ea;--journey-teacher-text:#8a1e2e;--journey-teacher-link:#b3263a;--status-negative:#b42318;--status-negative-tint:#fef3f2;--status-positive:#067647;--status-positive-tint:#ecfdf3;--lead:var(--color-purple);--lead-on:var(--bg-white);--lead-fill-hover:var(--color-purple-hover);--lead-hover:var(--color-purple-hover);--lead-text:var(--color-purple);--lead-muted:var(--color-lavender);--lead-soft:var(--bg-band);--bg-page:var(--bg-mist);--bg-emphasis:var(--bg-band);--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display:68px;--text-h2:44px;--text-h3:20px;--text-body-lg:20px;--text-body:17px;--text-label:14px;--leading-tight:1.04;--leading-body:1.55;--tracking-heading:-.02em;--radius-button:10px;--radius-tag:6px;--radius-card:18px;--radius-media:16px;--frame-hairline:1.5px;--section-pad-y:80px;--section-pad-x:72px;--tap-min:44px}body:has(main[data-journey=oem]){--lead:var(--journey-oem-strong);--lead-on:var(--bg-white);--lead-fill-hover:var(--journey-oem-text);--lead-hover:var(--journey-oem-text);--lead-text:var(--journey-oem-strong);--lead-muted:var(--bg-white);--lead-soft:var(--journey-oem-tint);--bg-page:var(--journey-oem-pale);--bg-emphasis:var(--journey-oem-tint)}body:has(main[data-journey=reseller]){--lead:var(--journey-reseller);--lead-on:var(--color-ink);--lead-fill-hover:var(--journey-reseller-hover);--lead-hover:var(--journey-reseller-dark);--lead-text:var(--journey-reseller-text);--lead-muted:var(--color-ink);--lead-soft:var(--journey-reseller-tint);--bg-page:var(--journey-reseller-pale);--bg-emphasis:var(--journey-reseller-tint)}body:has(main[data-journey=teacher]){--lead:var(--journey-teacher-link);--lead-on:var(--bg-white);--lead-fill-hover:var(--journey-teacher-text);--lead-hover:var(--journey-teacher-text);--lead-text:var(--journey-teacher-link);--lead-muted:var(--bg-white);--lead-soft:var(--journey-teacher-tint);--bg-page:var(--bg-blush);--bg-emphasis:var(--journey-teacher-tint)}@media (max-width:640px){:root{--text-display:38px;--text-h2:28px;--text-h3:17px;--text-body-lg:16px;--text-body:16px;--section-pad-y:40px;--section-pad-x:16px}}
:root{--header-h:72px;--chrome-h:112px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@media (max-width:1023px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-jakarta), var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--bg-page);margin:0}h1,h2,h3{letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h1{font-size:var(--text-display);line-height:var(--leading-tight);font-weight:700}h2{font-size:var(--text-h2);font-weight:700;line-height:1.12}h3{font-size:var(--text-h3);font-weight:600;line-height:1.3}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--lead-text)}a:hover{color:var(--lead-hover)}:focus-visible{outline:3px solid var(--lead-text);outline-offset:3px;border-radius:4px}.highlight{color:var(--lead-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;border-radius:var(--radius-button);background:var(--bg-white);color:var(--lead-text);padding:12px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.pending{border:1.5px dashed var(--color-slate);min-height:56px;color:var(--color-slate);font-size:var(--text-label);text-align:center;letter-spacing:0;border-radius:10px;justify-content:center;align-items:center;padding:12px 14px;font-weight:600;line-height:1.4;display:flex}.pending--inline{border-radius:var(--radius-tag);vertical-align:middle;white-space:normal;min-height:0;padding:1px 6px;font-size:.8em;display:inline}.section--purple .pending,.site-footer .pending{border-color:var(--color-lavender);color:var(--color-lavender)}.announcement .pending{border-color:var(--lead-muted);color:var(--lead-muted)}.section--purple .eco-card .pending,.section--purple .frame .pending{border-color:var(--color-slate);color:var(--color-slate)}.btn{min-height:var(--tap-min);border-radius:var(--radius-button);font:inherit;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary,.cta{background:var(--lead);color:var(--lead-on)}.btn--primary:hover,.cta:hover{background:var(--lead-fill-hover);color:var(--lead-on)}.btn--secondary{border-color:var(--lead-text);color:var(--lead-text);background:0 0}.btn--secondary:hover{border-color:var(--lead-hover);background:var(--bg-white);color:var(--lead-hover)}.btn--on-purple{background:var(--bg-white);color:var(--color-purple)}.btn--on-purple:hover{background:var(--bg-band);color:var(--color-purple-hover)}.btn--on-purple-outline{border-color:var(--bg-white);color:var(--bg-white);background:0 0}.btn--on-purple-outline:hover{background:var(--color-purple-hover);color:var(--bg-white)}.btn--journey,.btn--journey:hover{color:var(--color-ink)}.btn--oem{background:var(--journey-oem)}.btn--reseller{background:var(--journey-reseller)}.btn--teacher{background:var(--journey-teacher)}.btn--journey:hover{border-color:var(--color-ink)}.btn-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.text-link{min-height:var(--tap-min);text-underline-offset:3px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.text-link__icon{width:18px;height:18px}.text-link--teacher{color:var(--journey-teacher-link)}.text-link--teacher:hover{color:var(--journey-teacher-text)}.text-link--oem{color:var(--journey-oem-link)}.text-link--oem:hover{color:var(--journey-oem-text)}.tag{border-radius:var(--radius-tag);background:var(--lead-soft);color:var(--lead-text);padding:4px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-block}.tag--oem,.journey-card--oem .tag{background:var(--journey-oem-tint);color:var(--journey-oem-text)}.tag--reseller,.journey-card--reseller .tag{background:var(--journey-reseller-tint);color:var(--journey-reseller-text)}.tag--teacher,.journey-card--teacher .tag{background:var(--journey-teacher-tint);color:var(--journey-teacher-text)}.icon-tile{border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.icon-tile svg{width:26px;height:26px}.journey-card--oem .icon-tile{background:var(--journey-oem-tint);color:var(--journey-oem-text)}.journey-card--reseller .icon-tile{background:var(--journey-reseller-tint);color:var(--journey-reseller-text)}.journey-card--teacher .icon-tile{background:var(--journey-teacher-tint);color:var(--journey-teacher-text)}.icon-tile--purple{background:var(--bg-band);color:var(--color-purple)}.announcement{background:var(--lead);color:var(--lead-on);font-size:var(--text-label);line-height:1.5}.announcement p{max-width:1296px;padding:9px var(--section-pad-x);text-align:center;margin:0 auto}.site-header{z-index:20;background:var(--bg-white);border-bottom:1px solid var(--color-hairline);position:sticky;top:0}.site-header__inner{max-width:1296px;min-height:72px;padding:0 var(--section-pad-x);align-items:center;gap:20px;margin:0 auto;display:flex;position:relative}.logo-slot{min-height:var(--tap-min);border:1.5px dashed var(--color-slate);color:var(--color-slate);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.logo-slot__short{display:none}.site-nav{margin-left:auto}.site-nav__menus{gap:2px;display:flex}.site-nav__trigger{min-height:var(--tap-min);color:var(--color-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:15px;font-weight:600;display:inline-flex}.site-nav__trigger:hover,.site-nav__trigger[aria-expanded=true]{background:var(--bg-page);color:var(--lead-text)}.site-nav__chevron{width:16px;height:16px;transition:transform .2s}[aria-expanded=true]>.site-nav__chevron{transform:rotate(180deg)}.site-header__actions{flex:none;gap:10px;display:flex}.site-header .btn{white-space:nowrap;padding:8px 16px;font-size:15px}.btn--quiet{border-color:var(--color-hairline);background:var(--bg-white);color:var(--color-ink)}.btn--quiet:hover{border-color:var(--color-slate);color:var(--color-ink)}.menu-panel{top:100%;right:var(--section-pad-x);left:var(--section-pad-x);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--bg-white);box-shadow:0 16px 40px color-mix(in srgb, var(--color-ink) 10%, transparent);padding:24px;animation:.18s ease-out menu-in;position:absolute}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.menu-panel__body--columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:32px;display:grid}.menu-group__heading{color:var(--color-slate);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px 10px;font-size:12px;font-weight:600}.menu-list{gap:2px;display:grid}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;display:grid}.menu-panel__body--columns:not(.has-preview) .menu-group:only-child .menu-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px}.menu-item{color:var(--color-ink);border-radius:12px;align-items:flex-start;gap:14px;padding:10px;text-decoration:none;display:flex}.menu-item:hover{background:var(--bg-page);color:var(--color-ink)}.menu-item__icon{background:var(--lead-soft);width:44px;height:44px;color:var(--lead-text);border-radius:10px;flex:none;place-items:center;display:grid}.menu-item__icon svg{width:22px;height:22px}.menu-item__label{align-items:center;gap:6px;font-size:16px;font-weight:600;line-height:1.35;display:flex}.menu-item:hover .menu-item__label{color:var(--lead-text)}.menu-item__external{flex:none;width:14px;height:14px}.menu-item__description{color:var(--color-slate);margin-top:2px;font-size:14px;line-height:1.45;display:block}.menu-item--large{border:1px solid var(--color-hairline);border-radius:16px;flex-direction:column;padding:20px}.menu-item--large .menu-item__icon{width:56px;height:56px}.menu-item--large .menu-item__icon svg{width:28px;height:28px}.menu-item--large .menu-item__label{font-size:var(--text-h3)}.menu-panel__body--platform{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;display:grid}.menu-platform__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.menu-platform__side{background:var(--bg-page);border-radius:16px;align-content:start;gap:16px;padding:20px;display:grid}.menu-platform__side .menu-group__heading{color:var(--color-ink);font-size:var(--text-h3);letter-spacing:var(--tracking-heading);text-transform:none;margin-left:0}.menu-sublinks{display:grid}.menu-sublink{min-height:36px;color:var(--color-slate);align-items:center;font-size:15px;text-decoration:none;display:flex}.menu-sublink:hover{color:var(--lead-text);text-underline-offset:3px;text-decoration:underline}.menu-preview{background:var(--bg-page);border-radius:16px;align-content:start;gap:10px;padding:20px;display:grid}.menu-preview__eyebrow{color:var(--lead-text);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.menu-preview__title{font-weight:600}.menu-preview__address{color:var(--color-slate);font-size:14px;font-style:normal;line-height:1.55;display:grid}.menu-preview__link{min-height:36px;color:var(--lead-text);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.menu-preview__link svg{width:18px;height:18px}.menu-panel__footer{justify-content:center;margin-top:20px;display:flex}.menu-panel__footer-link{min-height:var(--tap-min);border:1.5px solid var(--lead-text);border-radius:var(--radius-button);color:var(--lead-text);align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.menu-panel__footer-link svg{width:18px;height:18px}.menu-toggle{min-height:var(--tap-min);border:1.5px solid var(--color-hairline);border-radius:var(--radius-button);background:var(--bg-white);color:var(--color-ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:600;display:none}.site-drawer{max-height:calc(100vh - var(--header-h));padding:4px var(--section-pad-x) 20px;border-top:1px solid var(--color-hairline);background:var(--bg-white);overflow-y:auto}.site-drawer__trigger{width:100%;min-height:52px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:17px;font-weight:600;display:flex}.site-drawer__links{padding:0 0 8px 12px;display:grid}.site-drawer__link{min-height:var(--tap-min);color:var(--color-slate);align-items:center;gap:6px;text-decoration:none;display:flex}.site-drawer__actions{gap:10px;margin-top:16px;display:grid}.site-footer{background:var(--color-purple);color:var(--bg-white)}.site-footer__inner{max-width:1296px;padding:64px var(--section-pad-x) 40px;grid-template-columns:minmax(0,3fr) minmax(0,1.3fr);gap:48px;margin:0 auto;display:grid}.site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.site-footer__heading{font-size:var(--text-h3);margin-bottom:12px}.site-footer__links li{border-bottom:1px solid var(--color-purple-hover)}.site-footer a{min-height:var(--tap-min);color:var(--bg-white);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--color-lavender);text-underline-offset:3px;text-decoration:underline}.site-footer a svg{flex:none;width:18px;height:18px}.site-footer :focus-visible{outline-color:var(--bg-white)}.site-footer__contact{align-content:start;gap:18px;display:grid}.site-footer__contact .site-footer__heading{margin-bottom:0}.site-footer__contact-block{gap:4px;display:grid}.site-footer__contact-block h3{font-size:16px}.site-footer address{color:var(--color-lavender);font-size:15px;font-style:normal;line-height:1.6;display:grid}.site-footer .site-footer__address-link{min-height:0;display:block}.site-footer__address-link:hover address{color:var(--bg-white)}.site-footer__hours{color:var(--color-lavender);font-size:15px;line-height:1.6}.site-footer__bottom{width:calc(100% - 2 * var(--section-pad-x));max-width:calc(1296px - 2 * var(--section-pad-x));border-top:1px solid var(--color-purple-hover);color:var(--color-lavender);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;padding:20px 0;font-size:14px;display:flex}.site-footer__social{flex-wrap:wrap;gap:0 20px;display:flex}.site-footer__note{max-width:1296px;padding:0 var(--section-pad-x) 32px;color:var(--color-lavender);margin:0 auto;font-size:13px}.section{padding:var(--section-pad-y) var(--section-pad-x)}.section__inner{max-width:1152px;margin:0 auto}.section__inner--narrow{max-width:820px}.section--white{background:var(--bg-white)}.section--mist{background:var(--bg-page)}.section--band{background:var(--bg-emphasis)}.section--blush{background:var(--bg-blush)}.section--purple{background:var(--color-purple);color:var(--bg-white)}.section--purple .section__intro{color:var(--color-lavender)}.section--purple :focus-visible{outline-color:var(--bg-white)}.section__header{max-width:760px;margin-bottom:40px}.section__header--split{justify-content:space-between;align-items:flex-end;gap:20px 40px;max-width:none;display:flex}.section__header--split>div{max-width:760px}.section__header--split>.btn,.section__header--split>.text-link{flex:none}.section__header--center{text-align:center;margin-left:auto;margin-right:auto}.section__intro,.lead{color:var(--color-slate);font-size:var(--text-body-lg);max-width:64ch;margin-top:16px}.section__header--center .section__intro{margin-left:auto;margin-right:auto}.section__footer-link{margin-top:24px}.card-grid{gap:20px;display:grid}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--bg-white);align-content:start;gap:14px;padding:24px;display:grid}.frame{border-radius:var(--radius-media);margin:0;overflow:hidden}.frame--light{border:var(--frame-hairline) solid var(--lead-text);background:var(--bg-white)}.frame--on-purple{background:var(--bg-white);padding:10px}.frame__media{aspect-ratio:16/9;background:var(--bg-page);border-radius:8px;place-items:center;padding:24px;display:grid}.hero__inner{min-height:calc(100svh - var(--chrome-h) - 2 * var(--section-pad-y));grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.hero__title{max-width:12ch}.hero__lead{margin-top:24px}.hero__panel{width:100%;margin:0}.panel-bezel{background:var(--color-ink);border-radius:20px;padding:14px 14px 0}.panel-screen{aspect-ratio:16/9;background:var(--bg-white);border-radius:6px;place-items:center;padding:24px;display:grid}.panel-screen .pending{border-color:var(--lead-text);color:var(--lead-text)}.panel-brand-slot{height:32px;color:var(--color-lavender);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.trusted{padding:48px 0}.trusted .section__inner{padding:0 var(--section-pad-x)}.trusted__title{color:var(--color-slate);font-size:var(--text-label);letter-spacing:0;text-align:center;margin-bottom:24px;font-weight:600}.marquee{justify-items:center;gap:12px;display:grid}.marquee__viewport{width:100%;position:relative;overflow:hidden}.marquee__track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}.marquee__list{gap:16px;padding-right:16px;display:flex}.marquee__item{flex:none;width:220px}.marquee__item .pending{height:100%;min-height:72px;font-size:12px}.marquee__tap{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.marquee__tap:focus-visible{outline-offset:-3px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.journey-card{background:var(--bg-white);border:1.5px solid;border-radius:20px;flex-direction:column;gap:16px;padding:28px;display:flex}.journey-card--oem{border-color:var(--journey-oem)}.journey-card--reseller{border-color:var(--journey-reseller)}.journey-card--teacher{border-color:var(--journey-teacher)}.journey-card__top{align-items:center;gap:12px;display:flex}.journey-card p{color:var(--color-slate)}.check-list{gap:8px;display:grid}.check-list li{padding-left:26px;font-size:15px;position:relative}.check-list li:before{content:"";border-bottom:1.8px solid;border-left:1.8px solid;width:11px;height:6px;position:absolute;top:.42em;left:4px;transform:rotate(-45deg)}.journey-card--oem .check-list li:before{color:var(--journey-oem-text)}.journey-card--reseller .check-list li:before{color:var(--journey-reseller-text)}.journey-card--teacher .check-list li:before{color:var(--journey-teacher-text)}.journey-card__actions{justify-items:start;gap:4px;margin-top:auto;padding-top:8px;display:grid}.journey-card__actions .btn{width:100%}.journey-card--oem .text-link{color:var(--journey-oem-link)}.journey-card--reseller .text-link{color:var(--journey-reseller-text)}.journey-card--teacher .text-link{color:var(--journey-teacher-link)}.features-section{padding:0}.features__frame{padding:var(--section-pad-y) var(--section-pad-x)}.features--pinned{height:calc(100vh + var(--steps,4) * 55vh)}.features--pinned .features__frame{top:var(--header-h);min-height:calc(100vh - var(--header-h));align-items:center;padding-top:32px;padding-bottom:32px;display:flex;position:sticky}.features--pinned .features__frame>.section__inner{width:100%}.features__body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.features__stage{display:grid}.features--pinned .features__stage{width:min(100%, calc((100vh - var(--header-h) - 330px) * 1.6))}.features__cta{margin-top:28px}.features__side .features__cta{margin-top:20px;padding-left:44px}.feature-clip{opacity:0;grid-area:1/1;transition:opacity .45s,transform .45s;transform:translateY(16px)scale(.98)}.feature-clip.is-active{opacity:1;transform:none}.feature-clip__caption{color:var(--color-slate);font-size:var(--text-label);padding:10px 6px 2px;font-weight:600}.features__list{margin:0;padding:0;list-style:none;display:grid}.feature-item__button{width:100%;min-height:var(--tap-min);color:var(--color-lavender);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:12px 0;display:flex}.feature-item__dot{flex:none;width:28px;height:10px}.feature-item__dot:before{content:"";background:var(--color-lavender);opacity:.45;border-radius:5px;width:10px;height:10px;transition:width .5s cubic-bezier(.34,1.56,.64,1),opacity .3s,background-color .3s;display:block}.feature-item.is-active .feature-item__dot:before{background:var(--bg-white);opacity:1;width:28px}.feature-item__label{letter-spacing:var(--tracking-heading);font-size:22px;font-weight:600;transition:color .3s}.feature-item.is-active .feature-item__label,.feature-item__button:hover .feature-item__label{color:var(--bg-white)}.feature-item__summary{max-height:0;color:var(--color-lavender);opacity:0;margin:0;padding-left:44px;transition:max-height .4s,opacity .4s,padding-bottom .4s;overflow:hidden}.feature-item.is-active .feature-item__summary{opacity:1;max-height:8em;padding-bottom:18px}.features__stack{gap:40px;margin:0;padding:0;list-style:none;display:grid}.feature-step{gap:12px;display:grid}.feature-step h3{font-size:22px}.feature-step p{color:var(--color-lavender)}.why-section{padding:0}.why__sticky{padding:var(--section-pad-y) var(--section-pad-x)}.why--pinned{height:240vh}.why--pinned .why__sticky{top:var(--header-h);min-height:calc(100vh - var(--header-h));align-items:center;padding-top:40px;padding-bottom:40px;display:flex;position:sticky}.why--pinned .why__sticky>.section__inner{width:100%}.why__intro{max-width:none}.why__swap{white-space:nowrap}.why__swap-stack{vertical-align:bottom;display:inline-grid}.why__swap-item{opacity:0;grid-area:1/1;transition:opacity .4s,transform .4s;transform:translateY(.6em)}.why__swap-item.is-active{opacity:1;transform:none}.why__scenes{gap:48px;display:grid}.why--pinned .why__scenes{gap:0}.why-scene{justify-items:start;gap:16px;display:grid}.why-scene__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;width:100%;display:flex}.why--pinned .why-scene{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s,transform .45s;transform:translateY(24px)}.why--pinned .why-scene.is-active{opacity:1;pointer-events:auto;transform:none}.vs-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;width:100%;display:grid}.vs-card{border:var(--frame-hairline) solid;border-radius:var(--radius-card);background:var(--bg-white);gap:14px;padding:24px;display:grid}.vs-card--without{border-color:var(--status-negative)}.vs-card--with{border-color:var(--status-positive)}.vs-card__title{font-size:24px;font-weight:700}.vs-card--without .vs-card__title{color:var(--status-negative)}.vs-card--with .vs-card__title{color:var(--status-positive)}.vs-card__media{aspect-ratio:16/9;border-radius:12px;place-items:center;padding:20px;display:grid}.vs-card--without .vs-card__media{background:var(--status-negative-tint)}.vs-card--with .vs-card__media{background:var(--status-positive-tint)}.vs-card__text{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);font-weight:600;line-height:1.35}.vs-badge{background:var(--lead);width:56px;height:56px;color:var(--lead-on);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.why__pending{margin-top:20px}.testimonial{min-height:180px}.testimonial .pending{height:100%}.resource-card{justify-items:start}.resource-card .pending{width:100%}.eco-card{border-radius:var(--radius-card);background:var(--bg-white);color:var(--color-ink);align-content:start;gap:14px;padding:24px;display:grid}.eco-card p{color:var(--color-slate)}.compat-proof{border:1.5px dashed var(--bg-white);border-radius:var(--radius-card);gap:16px;margin-top:20px;padding:24px;display:grid}.case-card{border-radius:var(--radius-card);background:var(--bg-page);align-content:start;justify-items:start;gap:16px;padding:20px;display:grid}.case-card__media{aspect-ratio:16/9;place-items:center;width:100%;padding:20px;display:grid}.case-card>.pending{width:100%}.faq{gap:12px;display:grid}.faq__item{border:1px solid var(--color-hairline);background:var(--bg-white);border-radius:14px}.faq__item summary{min-height:64px;font-size:var(--text-h3);letter-spacing:var(--tracking-heading);cursor:pointer;align-items:center;padding:16px 56px 16px 20px;font-weight:600;list-style:none;display:flex;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";border-right:1.8px solid var(--lead-text);border-bottom:1.8px solid var(--lead-text);width:10px;height:10px;margin-top:-7px;transition:transform .15s;position:absolute;top:50%;right:24px;transform:rotate(45deg)}.faq__item[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq__item summary:focus-visible{outline-offset:-3px;border-radius:14px}.faq__answer{color:var(--color-slate);gap:14px;padding:0 20px 20px;display:grid}.next-step__grid{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;gap:20px;display:grid}.next-step__item{text-align:center;justify-items:stretch;gap:10px;display:grid}.next-step__label{color:var(--color-slate);font-size:var(--text-label);font-weight:600}.features-page__title,.platform-page__title{max-width:18ch}.platform-page__title{margin-top:16px}.jump-links{flex-wrap:wrap;gap:10px;display:flex}.jump-link{min-height:var(--tap-min);border:1px solid var(--color-hairline);background:var(--bg-white);color:var(--color-ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.jump-link:hover{border-color:var(--lead-text);color:var(--lead-text)}.jump-link__icon{width:18px;height:18px;color:var(--lead-text)}.feature-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"copy clip";align-items:center;gap:56px;display:grid}.feature-detail--reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"clip copy"}.feature-detail__copy{grid-area:copy;justify-items:start;gap:16px;display:grid}.feature-detail__copy .pending{width:100%}.feature-detail__body{color:var(--color-slate);font-size:var(--text-body-lg)}.feature-detail__credit{color:var(--color-slate);font-size:14px}.feature-detail__clip{grid-area:clip}.icon-tile--lead{background:var(--lead-soft);color:var(--lead-text)}.platform-card{border-radius:var(--radius-card);background:var(--bg-page);align-content:start;justify-items:start;gap:14px;padding:32px;display:grid}.platform-card h3{font-size:28px}.platform-card p,.platform-sdk p{color:var(--color-slate)}.platform-card .pending,.platform-sdk .pending{width:100%}.platform-sdk{justify-items:start}.platform-api{align-items:flex-start;gap:24px;display:flex}.platform-api .pending{margin-top:20px}.btn-row--center{justify-content:center}.oem-hero__title{max-width:14ch;margin-top:16px}.fit-card{border-radius:var(--radius-card);background:var(--bg-page);align-content:start;gap:18px;padding:28px;display:grid}.fit-card--oem{background:var(--journey-oem-tint)}.fit-card .check-list li:before{color:var(--lead-text)}.fit-card--oem .check-list li:before{color:var(--journey-oem-text)}.fit-card--oem .pending{border-color:var(--journey-oem-text);color:var(--journey-oem-text)}.demo-reel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;display:grid}.demo-reel__stage{position:relative}.demo-reel__media{animation:.4s demo-in}.demo-reel__caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 18px 16px;display:flex}.demo-reel__caption-title{font-weight:600}.demo-reel__toggle{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-hairline);background:var(--bg-white);color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.demo-reel__toggle:hover{border-color:var(--color-ink)}.demo-reel__toggle svg{width:18px;height:18px}.demo-reel__tabs{grid-auto-rows:1fr;gap:10px;display:grid}.demo-reel:has(.demo-reel__action){row-gap:20px}.demo-reel__action{grid-column:-2}.demo-tab{min-height:64px;color:var(--color-slate);font:inherit;font-size:var(--text-h3);letter-spacing:var(--tracking-heading);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:grid;position:relative;overflow:hidden}.demo-tab:hover{border-color:var(--color-hairline);color:var(--color-ink)}.demo-tab.is-active{border-color:var(--journey-oem);background:var(--bg-white);color:var(--color-ink)}.demo-tab__count{background:var(--bg-white);width:36px;height:36px;color:var(--journey-oem-text);font-size:var(--text-label);letter-spacing:0;border-radius:10px;place-items:center;display:inline-grid}.demo-tab.is-active .demo-tab__count{background:var(--journey-oem-tint)}.demo-tab__progress{background:var(--journey-oem-tint);height:4px;position:absolute;bottom:0;left:0;right:0}.demo-tab__bar{background:var(--journey-oem);transform-origin:0;height:100%;animation:5s linear forwards paused demo-progress;display:block;transform:scaleX(0)}.demo-reel.is-running .demo-tab__bar{animation-play-state:running}@keyframes demo-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes demo-progress{to{transform:scaleX(1)}}.oem-options__pending{margin-top:20px}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-card{border-radius:var(--radius-card);background:var(--bg-page);align-content:start;gap:14px;padding:24px;display:grid}.evidence-card p{color:var(--color-slate)}.evidence-card .icon-tile{background:var(--journey-oem-tint);color:var(--journey-oem-text)}.compat-proof--light{border-color:var(--journey-oem)}.section--mist .case-card{background:var(--bg-white)}.oem-next,.partners-next,.school-next{justify-items:center;gap:20px;max-width:520px;margin:0 auto;display:grid}.partners-hero__title{margin-top:16px}.partners .hero__title{max-width:18ch}@media (min-width:961px){.partners .hero__inner,.school .hero__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px}}@media (min-width:641px){.partners-hero__nowrap{white-space:nowrap}}.partners-hero__panel .panel-bezel{padding-bottom:14px}.fit-card--reseller{background:var(--journey-reseller-tint)}.fit-card--reseller .pending{border-color:var(--journey-reseller-text);color:var(--journey-reseller-text)}.offer-grid{margin-top:20px}.demo-reel--reseller .demo-tab.is-active{border-color:var(--journey-reseller)}.demo-reel--reseller .demo-tab__count{color:var(--journey-reseller-text)}.demo-reel--reseller .demo-tab.is-active .demo-tab__count,.demo-reel--reseller .demo-tab__progress{background:var(--journey-reseller-tint)}.demo-reel--reseller .demo-tab__bar{background:var(--journey-reseller)}.school-hero__title{margin-top:16px}.school .hero__title{max-width:17ch}.school-live__media{aspect-ratio:16/9}.school-cta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 20px;margin-top:28px;display:flex}.school-cta__text{font-size:var(--text-h3);font-weight:600}.school-templates__pending{margin-top:20px}.demo-reel--teacher .demo-tab.is-active{border-color:var(--journey-teacher)}.demo-reel--teacher .demo-tab__count{color:var(--journey-teacher-text)}.demo-reel--teacher .demo-tab.is-active .demo-tab__count,.demo-reel--teacher .demo-tab__progress{background:var(--journey-teacher-tint)}.demo-reel--teacher .demo-tab__bar{background:var(--journey-teacher)}.steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius-card);background:var(--bg-white);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:18px 20px;display:grid}.step__count{background:var(--lead-soft);width:36px;height:36px;color:var(--lead-text);font-size:var(--text-label);border-radius:10px;place-items:center;font-weight:700;display:inline-grid}.step h3{font-size:var(--text-h3)}.step p{color:var(--color-slate);margin-top:4px}.steps__pending{margin-top:12px}main:not(.home):not(.page){max-width:1152px;min-height:50vh;padding:var(--section-pad-y) var(--section-pad-x);margin:0 auto}main:not(.home):not(.page) small{color:var(--color-slate);font-size:var(--text-label);font-weight:600}main:not(.home):not(.page) h1{max-width:820px;margin:12px 0 20px}main:not(.home):not(.page) p{max-width:70ch;margin-bottom:16px}main.draft-page .draft-page__pending{margin:20px 0}.draft-page__section{gap:12px;margin-top:40px;display:grid}.draft-page__section h2{font-size:28px}.draft-page__back{margin-top:40px}main:not(.home):not(.page) .cta{margin-top:12px}.demo-page__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:56px;display:grid}.demo-page__intro{justify-items:start;gap:20px;display:grid}.demo-page__title{font-size:52px}.demo-page__intro .lead{margin-top:0}.demo-page__intro .pending{width:100%}.demo-form{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--bg-white);gap:20px;padding:32px;display:grid}.demo-form__title{font-size:24px}.demo-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend{padding:0;font-size:15px;font-weight:600}.field>legend{margin-bottom:8px}.field__optional{color:var(--color-slate);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:var(--tap-min);border:1.5px solid var(--color-slate);border-radius:var(--radius-button);background:var(--bg-white);color:var(--color-ink);font:inherit;padding:10px 12px;font-size:16px}.field textarea{resize:vertical}.choice-row{flex-wrap:wrap;gap:8px 20px;display:flex}.choice{min-height:var(--tap-min);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.choice input{width:20px;height:20px;accent-color:var(--lead-text);margin:0}.demo-form__note{justify-items:start;gap:16px;display:grid}.demo-form__submit{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.demo-form .btn:disabled{opacity:.5;cursor:not-allowed}.demo-form__status{color:var(--color-slate);font-size:15px}.demo-form__status a{color:var(--lead-text);font-weight:600}.demo-page__hours{color:var(--color-slate)}@media (max-width:960px){.demo-page__inner{grid-template-columns:minmax(0,1fr);gap:32px}.demo-page__title{font-size:38px}}@media (max-width:640px){.demo-form{padding:20px}.demo-form__pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:1279px){.site-header__inner{gap:12px;padding:0 24px}.logo-slot__long{display:none}.logo-slot__short{display:inline}.site-nav__trigger{padding:0 8px;font-size:14px}.site-header__actions{gap:8px}.site-header .btn{padding:8px 12px;font-size:14px}.menu-panel{left:24px;right:24px}}@media (max-width:1023px){.site-nav,.site-header__quiet{display:none}.site-header__inner{min-height:64px}.site-header__actions{margin-left:auto}.menu-toggle{display:inline-flex}.site-footer__inner{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.site-drawer{display:none}}@media (max-width:480px){.site-header__inner{gap:8px;padding:0 16px}.menu-toggle{padding:0 10px}.menu-toggle__text{display:none}}@media (max-width:400px){.site-header__inner{gap:6px}.logo-slot{padding:6px 8px}.site-header .btn{padding:8px 10px}.menu-toggle{padding:0 8px}}@media (max-width:1080px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.feature-detail,.feature-detail--reverse{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""clip";gap:28px}.demo-reel{grid-template-columns:minmax(0,1fr);gap:24px}.demo-reel__tabs{grid-auto-rows:auto}.journey-grid,.card-grid--3{grid-template-columns:minmax(0,1fr)}.journey-grid{max-width:560px}.hero__inner{grid-template-columns:minmax(0,1fr);gap:40px;min-height:0}.hero__title{max-width:14ch}.vs-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px}.vs-card{width:100%}.next-step__grid{grid-template-columns:minmax(0,360px)}}@media (max-width:640px){.features__cta .btn{width:100%}.section__header--split{flex-direction:column;align-items:flex-start}.announcement p{padding:8px 16px;font-size:13px}.panel-bezel{border-radius:12px;padding:8px 8px 0}.panel-screen{padding:12px}.panel-brand-slot{height:24px}.btn-row .btn{width:100%}.marquee__item{width:170px}.card-grid--2,.evidence-grid{grid-template-columns:minmax(0,1fr)}.fit-card{padding:22px}.step{padding:16px}.demo-tab{min-height:56px;padding:10px 14px}.journey-card,.vs-card{padding:22px}.section__header{margin-bottom:28px}.site-footer__inner{padding:40px 16px 24px}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer__social{flex-wrap:wrap;gap:0 20px;display:flex}.site-footer__note{padding:0 16px 24px}.faq__item summary{min-height:56px;padding-left:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.marquee__list{flex-wrap:wrap;justify-content:center;padding:0 16px}.marquee__list--copy,.marquee__tap{display:none}}
