:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#2fb154;--text:#1d1d1f;--blue:#087cf0;--canvas:#f5f5f7;--surface:#fff;--muted:#6e6e73;--divider:#dedee3;--control:#e8e8ed;--page-gutter:clamp(22px, 5vw, 84px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:0}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img{max-width:100%;display:block}svg{width:24px;height:24px}h1,h2,h3,p,figure{margin:0}button:focus-visible,a:focus-visible{outline-offset:7px;outline:3px solid #1b6dff}main{width:100%;overflow:clip}main:focus{outline:0}.skip-link{z-index:50;background:#fff;border-radius:8px;padding:16px 24px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.site-header{z-index:10;width:100%;padding:20px max(5px, env(safe-area-inset-right)) 20px var(--page-gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:0;left:0}.wordmark{letter-spacing:-1.7px;font-size:32px;font-weight:750;line-height:1}.brand-period{color:var(--green)}.site-header nav{align-items:center;gap:28px;min-height:44px;padding-right:72px;display:flex}#appearance-control{top:20px;right:max(5px, env(safe-area-inset-right));width:44px;min-height:44px;animation:.5s cubic-bezier(.22,1,.36,1) both appearance-control-enter;position:fixed}@keyframes appearance-control-enter{0%{opacity:0}to{opacity:1}}.theme-toggle{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:12px;display:inline-flex}.theme-toggle:hover{background:var(--control)}.theme-toggle svg{width:20px;height:20px}.theme-fallback-moon,[data-theme=dark] .theme-fallback-sun{display:none}[data-theme=dark] .theme-fallback-moon{display:initial}.site-header nav a{align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.site-header nav a[hidden]{display:none}.nav-switch span{color:var(--muted);font-size:20px}.role-transition{z-index:30;pointer-events:none;transform-origin:50%;will-change:transform;border-radius:50%;display:none;position:fixed;top:0;left:0}.primary-link{color:#fff;background:#247b3d;border-radius:30px;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:15px 26px;font-size:16px;transition:background .2s,transform .2s;display:inline-flex}.primary-link:hover{background:#1b7736;transform:translateY(-2px)}.blue-link{background:#0568cd}.blue-link:hover{background:#0756a9}.text-link{align-items:center;gap:16px;min-height:44px;font-size:15px;font-weight:500;display:inline-flex}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(5px)}.eyebrow{letter-spacing:-.2px;font-size:16px;font-weight:500}.site-footer{padding:46px var(--page-gutter);border-top:1px solid var(--divider);background:var(--canvas);grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.site-footer .wordmark{font-size:30px}.site-footer p{text-align:right;font-size:16px}.site-footer>span{color:var(--muted);font-size:12px}.site-footer>a:last-child{justify-content:flex-end;align-items:center;gap:15px;min-height:44px;font-size:13px;display:flex}.image-viewer{background:var(--canvas);color:#1d1d1f;border:0;border-radius:20px;width:min(96vw,1900px);max-height:96dvh;padding:68px 24px 20px}.image-viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8}.image-viewer img{border-radius:10px;width:auto;max-height:calc(94dvh - 122px);margin:auto}.image-viewer p{text-align:center;color:var(--muted);padding:16px 0 0;font-size:12px}.viewer-close{background:var(--control);color:#303033;border:0;border-radius:24px;min-height:42px;padding:8px 16px;position:absolute;top:14px;right:24px}.viewer-close span{margin-left:16px;font-size:22px}.no-script{padding:150px var(--page-gutter);font-size:24px}@media (max-width:600px){.site-header{padding-top:24px}.wordmark{font-size:29px}.site-header nav a{gap:12px;font-size:12px}.site-footer{padding-top:36px;padding-bottom:26px}.site-footer>span{order:5;grid-column:1/-1}.image-viewer{width:98vw;padding:68px 10px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.welcome{isolation:isolate;background:var(--canvas);place-items:center;min-height:max(760px,100svh);display:grid;position:relative}.welcome-pattern{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.welcome-center{text-align:center;width:min(100%,1320px);padding:125px 20px}.welcome h1{letter-spacing:-.04em;padding-right:.025em;font-size:clamp(112px,16.4vw,246px);font-weight:750;line-height:.91}.moin-period{color:var(--green);margin-left:.025em;display:inline-block}.welcome-greeting{letter-spacing:-.8px;margin-top:20px;font-size:clamp(23px,2.35vw,36px);font-weight:400}.role-choices{justify-content:center;gap:clamp(64px,9vw,140px);margin-top:64px;display:flex}.role-choice{border-radius:12px;flex-direction:column;align-items:center;min-width:155px;display:flex;position:relative}.role-orbit{aspect-ratio:1;place-items:center;width:clamp(90px,8.8vw,130px);display:grid;position:relative}.role-dot{background:var(--green);z-index:1;border-radius:50%;place-items:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;display:grid;position:relative}.student-choice .role-dot{background:var(--blue)}.role-dot svg{color:#fff;opacity:0;width:42px;height:42px;transition:opacity .3s,transform .5s;transform:rotate(-40deg)translate(-8px,8px)}.orbit-track{pointer-events:none;border:1px solid #2fb1543b;border-radius:50%;position:absolute;inset:-12px}.teacher-choice .orbit-track{transform:rotate(45deg)}.orbit-track:after{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.student-choice .orbit-track{border-color:#087cf038}.student-choice .orbit-track:after{background:var(--blue)}.role-label{letter-spacing:-.5px;margin-top:26px;font-size:22px;font-weight:600}.role-product{color:var(--muted);letter-spacing:.1px;margin-top:7px;font-size:12px}.role-choice:hover .role-dot,.role-choice:focus-visible .role-dot{transform:scale(1.1);box-shadow:0 15px 45px #2fb1542e}.student-choice:hover .role-dot,.student-choice:focus-visible .role-dot{box-shadow:0 15px 45px #087cf02e}.role-choice:hover .role-dot svg,.role-choice:focus-visible .role-dot svg{opacity:1;transform:rotate(-40deg)translate(0)}@media (max-width:600px){.welcome{min-height:max(700px,100svh)}.welcome-center{padding-top:136px;padding-bottom:134px}.welcome h1{font-size:clamp(100px,26vw,156px)}.welcome-greeting{margin-top:17px;font-size:23px}.role-choices{gap:30px;margin-top:54px}.role-choice{min-width:122px}.role-orbit{width:80px}.orbit-track{inset:-9px}.role-label{margin-top:22px;font-size:20px}}@media (min-width:900px) and (max-height:820px){.welcome{min-height:700px}.welcome-center{padding-top:115px;padding-bottom:90px}.welcome h1{font-size:180px}.welcome-greeting{margin-top:12px;font-size:29px}.role-orbit{width:94px}.role-choices{margin-top:45px}}.teacher-page{background:var(--canvas)}.product-intro{text-align:left}.product-lockup{align-items:center;gap:10px;margin-bottom:30px;font-size:15px;font-weight:600;display:flex}.product-lockup img{border-radius:9px;width:36px;height:36px}.platform-note{color:var(--muted);border-left:1px solid var(--divider);margin-left:3px;padding-left:12px;font-size:11px;font-weight:400}.product-intro h1{letter-spacing:-.035em;max-width:440px;font-size:clamp(43px,4.4vw,68px);font-weight:650;line-height:1.04}.product-intro h1>.title-muted{color:#86868b}.product-intro>p{color:var(--muted);letter-spacing:-.35px;margin-top:25px;font-size:17px;line-height:1.5}.chapter-heading h2{letter-spacing:-.035em;font-size:clamp(35px,3.6vw,54px);font-weight:650;line-height:1.055}.chapter-heading>p{max-width:330px;color:var(--muted);letter-spacing:-.25px;margin-top:24px;font-size:17px;line-height:1.5}.app-figure{width:100%;margin:0 auto}.screenshot-button{text-align:left;background:0 0;border:0;border-radius:24px;width:100%;padding:0;display:block;position:relative}.device-frame{background:#252525;border-radius:24px;padding:7px;transition:box-shadow .4s;display:block;box-shadow:0 25px 65px -24px #00000040,0 0 0 1px #00000014}.device-frame img{background:var(--control);aspect-ratio:4/3;border-radius:18px;width:100%;height:auto}.capture-window{width:100%;aspect-ratio:var(--crop-ratio);background:#fff;border-radius:20px;transition:box-shadow .4s;display:block;position:relative;overflow:hidden;box-shadow:0 24px 65px -28px #0000003b,0 0 0 1px #00000012}.capture-window img{width:var(--image-width);max-width:none;height:auto;left:var(--image-left);top:var(--image-top);position:absolute}.zoom-cue{border:1px solid var(--divider);opacity:0;background:#fffffff2;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:16px;right:16px;transform:translateY(5px)}.zoom-cue svg{width:21px;transform:rotate(-45deg)}.screenshot-button:hover .zoom-cue,.screenshot-button:focus-visible .zoom-cue{opacity:1;transform:none}.screenshot-button:hover .device-frame,.screenshot-button:hover .capture-window{box-shadow:0 28px 80px -25px #0000004d}.connection-chapter{min-height:100svh;padding:65px var(--page-gutter);background:#fff;position:relative;overflow:hidden}.connection-heading{text-align:center;z-index:1;position:relative}.connection-heading .eyebrow{color:var(--muted);margin-bottom:16px;font-size:14px}.connection-heading h2{white-space:pre-line;letter-spacing:-.035em;font-size:clamp(45px,5vw,70px);font-weight:650;line-height:1.02}.connection-heading>p:last-child{color:var(--muted);margin-top:20px;font-size:16px;line-height:1.5}.privacy-notes{z-index:1;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:40px;max-width:1100px;margin:15px auto 0;padding-top:10px;display:grid;position:relative}.privacy-notes h3{letter-spacing:-.4px;margin:14px 0 12px;font-size:18px;font-weight:600}.privacy-notes p{color:var(--muted);font-size:14px;line-height:1.6}.small-dot{background:var(--green);border-radius:50%;width:12px;height:12px;display:block}.blue-dot{background:var(--blue)}.neutral-dot{background:#929297}.product-outro{text-align:center;background:#fff;flex-direction:column;align-items:center;padding:150px 24px;display:flex}.product-outro>img{border-radius:18px;margin-bottom:35px}.product-outro h2{letter-spacing:-.035em;font-size:clamp(42px,6vw,86px);font-weight:650;line-height:1.05}.product-outro h2 span{color:var(--green)}.product-outro>p{color:var(--muted);margin-top:26px;font-size:18px}.outro-actions{align-items:center;gap:30px;margin-top:36px;display:flex}@media (max-width:600px){.device-frame{border-radius:15px;padding:4px}.device-frame img{border-radius:11px}.capture-window{border-radius:14px}.zoom-cue{width:30px;height:30px;bottom:10px;right:10px}.zoom-cue svg{width:17px}.connection-chapter{min-height:unset;padding:85px 24px 75px}.connection-heading h2{font-size:53px}.connection-heading>p:last-child{font-size:16px}.privacy-notes{grid-template-columns:1fr;gap:29px}.privacy-notes h3{margin:0 0 8px;font-size:17px}.privacy-notes>div{padding-left:27px;position:relative}.privacy-notes .small-dot{width:10px;height:10px;position:absolute;top:4px;left:0}.product-outro{padding:100px 24px}.product-outro h2{font-size:41px}.product-outro>p{font-size:16px}.outro-actions{flex-direction:column;gap:14px}}:root{--screen-inset:7px;--screen-insets:14px;--app-screen-width:min(58vw, 1026px, calc(133.333svh - 224px), calc(100vw - 2 * var(--page-gutter) - 320px));--app-frame-width:calc(var(--app-screen-width) + var(--screen-insets))}.teacher-hero,.feature-chapter{grid-template-columns:minmax(250px, 410px) minmax(0, var(--app-frame-width));min-height:100svh;padding:45px var(--page-gutter) 35px;justify-content:center;align-items:center;gap:clamp(30px,3.2vw,48px);display:grid}.teacher-hero{padding-top:110px;padding-bottom:45px}.hero-media,.chapter-gallery{width:var(--app-frame-width);min-width:0;max-width:100%;margin:0 auto}.chapter-heading{width:100%;max-width:410px}.chapter-heading>p{max-width:none}:is(.teacher-page,.student-page)>section:nth-of-type(odd){background:#fff}:is(.teacher-page,.student-page)>section:nth-of-type(2n){background:var(--canvas)}:is(.chapter-stundenplan,.chapter-unterricht,.chapter-schueler,.chapter-gruppen,.feature-chapter.is-reversed){grid-template-columns:minmax(0, var(--app-frame-width)) minmax(250px, 410px)}:is(.chapter-stundenplan,.chapter-unterricht,.chapter-schueler,.chapter-gruppen,.feature-chapter.is-reversed) .chapter-heading{grid-area:1/2;justify-self:end}:is(.chapter-stundenplan,.chapter-unterricht,.chapter-schueler,.chapter-gruppen,.feature-chapter.is-reversed) .chapter-gallery{grid-area:1/1}.student-page .product-outro h2 span{color:var(--blue)}.student-page .chapter-rail [aria-current] .rail-dot{background:#0867c7}.device-frame{padding:var(--screen-inset)}@media (max-width:1100px) and (min-width:761px){.teacher-hero,.feature-chapter{gap:30px}.platform-note{display:none}.product-intro h1{font-size:43px}.chapter-heading h2{font-size:37px}.chapter-heading>p{font-size:15px}}@media (max-width:760px){:root{--screen-inset:4px;--screen-insets:8px;--app-screen-width:calc(100vw - 52px)}.teacher-hero,.feature-chapter{flex-direction:column;justify-content:center;gap:32px;min-height:auto;padding:75px 22px;display:flex}.teacher-hero{padding-top:125px}.teacher-hero .product-intro{text-align:center}.product-lockup{justify-content:center;margin-bottom:23px}.product-intro h1{margin:auto;font-size:45px}.product-intro>p{margin-top:18px;font-size:16px}.chapter-heading{width:100%;max-width:550px}.chapter-heading h2{font-size:38px}.chapter-heading>p{max-width:100%;margin-top:17px;font-size:16px}.chapter-gallery{max-width:100%}}@media (min-width:761px) and (max-height:650px){.product-intro h1{font-size:43px}.product-lockup{margin-bottom:20px}.chapter-heading h2{font-size:42px}.connection-chapter{padding-top:45px;padding-bottom:45px}}.gallery-toolbar{justify-content:center;align-items:center;gap:12px;min-height:44px;margin-bottom:14px;display:flex}.gallery-tabs{scrollbar-width:none;overscroll-behavior-x:contain;background:var(--control);border-radius:25px;flex:0 auto;gap:3px;min-width:0;padding:4px;display:flex;position:relative;overflow-x:auto;box-shadow:inset 0 1px 2px #00000009}.gallery-tabs::-webkit-scrollbar{display:none}.gallery-tabs [role=tab]{z-index:1;color:#343437;white-space:nowrap;background:0 0;border:0;border-radius:21px;flex:none;min-height:38px;padding:8px 18px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.gallery-tabs [role=tab]:focus-visible{outline-offset:-3px}.gallery-tabs [role=tab][aria-selected=true]{color:#1d1d1f;background:#fff;box-shadow:0 2px 7px #0000001a,0 0 1px #00000017}.gallery-indicator{width:var(--selection-width,0px);transform:translateX(var(--selection-x,4px));pointer-events:none;opacity:0;background:#fff;border-radius:22px;transition:transform .44s cubic-bezier(.2,.8,.2,1),width .44s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 2px 7px #0000001a,0 0 1px #00000017}.has-indicator .gallery-indicator{opacity:1}.has-indicator [role=tab][aria-selected=true]{box-shadow:none;background:0 0}.gallery-arrow{color:#424245;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:background .2s,opacity .2s;display:grid}.gallery-arrow:not(:disabled):hover{background:#0000000f}.gallery-arrow:disabled{opacity:.22;cursor:default}.gallery-arrow svg{width:20px;height:20px}.gallery-previous svg{transform:rotate(180deg)}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch;border-radius:24px;width:100%;display:flex;overflow:auto hidden}.gallery-track::-webkit-scrollbar{display:none}.gallery-track.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.gallery-track.is-dragging *{cursor:grabbing}.gallery-panel{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:0;overflow:hidden}.gallery-panel img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fragment-stage{padding:var(--screen-inset);width:100%}.fragment-canvas{aspect-ratio:4/3;width:100%;position:relative}.fragment-position{width:calc(100% * var(--crop-width));left:var(--crop-x);top:var(--crop-y);position:absolute;transform:translate(-50%,-50%)}.fragment-position .capture-window{border-radius:13px}.fragment-position .zoom-cue{width:28px;height:28px;bottom:8px;right:8px}.fragment-position .zoom-cue svg{width:16px}.gallery-context{border-top:1px solid var(--divider);margin-top:35px;padding-top:25px;display:grid}.gallery-note{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .22s,visibility .22s}.gallery-note.is-current{visibility:visible;opacity:1;pointer-events:auto}.gallery-note h3{letter-spacing:-.3px;font-size:18px;font-weight:600;line-height:1.3}.gallery-note p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.55}@media (max-width:1100px) and (min-width:761px){.gallery-tabs [role=tab]{padding:8px 12px;font-size:13px}.gallery-toolbar{gap:5px}.gallery-note h3{font-size:17px}.gallery-note p{font-size:14px}.gallery-context{margin-top:24px;padding-top:20px}}@media (max-width:760px){.gallery-context{margin-top:25px;padding-top:20px}.gallery-note h3,.gallery-note p{max-width:100%}.gallery-note p{font-size:15px}.gallery-track{border-radius:15px}.fragment-position .capture-window{border-radius:7px}.gallery-tabs [role=tab]{padding:8px 12px}}@media (max-width:600px){.gallery-arrow{display:none}.gallery-tabs{max-width:100%}.gallery-tabs [role=tab]{min-height:38px;padding:8px 13px;font-size:12px}}.title-line{display:inline-block}.chapter-rail{z-index:15;flex-direction:column;align-items:center;padding:10px 0;display:flex;position:fixed;top:50%;right:5px;transform:translateY(-50%)}.chapter-rail a{border-radius:15px;place-items:center;width:44px;height:32px;display:grid;position:relative}.rail-dot{opacity:.65;background:#86868b;border-radius:5px;width:6px;height:6px;transition:height .35s,background .35s,opacity .35s;display:block}.chapter-rail [aria-current] .rail-dot{opacity:1;background:#247b3d;height:19px}.rail-label{white-space:nowrap;color:#1d1d1f;opacity:0;pointer-events:none;background:#fffffff2;border-radius:11px;padding:8px 13px;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;right:43px;transform:translate(5px);box-shadow:0 4px 20px #00000014}.chapter-rail a:hover .rail-label,.chapter-rail a:focus-visible .rail-label{opacity:1;transform:none}.outro-actions{margin-top:26px}@media (max-width:1199px){.chapter-rail{display:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gallery-arrow:not(:disabled):hover svg{transform:translate(2px)}.gallery-previous:not(:disabled):hover svg{transform:rotate(180deg)translate(2px)}.gallery-arrow svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;display:flex}.site-footer nav a{color:#5d5d63;font-size:13px}.site-footer nav a:hover{color:var(--text)}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.legal-page{padding:150px var(--page-gutter) 100px;max-width:1280px;min-height:calc(100svh - 150px);margin:auto}.legal-heading{max-width:820px;margin:0 0 48px}.legal-heading h1{letter-spacing:-.055em;font-size:clamp(48px,6vw,82px);font-weight:650;line-height:1.06}.legal-heading>p{color:var(--muted);letter-spacing:-.5px;margin-top:21px;font-size:23px;line-height:1.4}.privacy-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:45px}.privacy-tabs [role=tab]{min-height:44px;padding:10px 25px}.privacy-panel{min-width:0}.privacy-panel[hidden]{display:none}.legal-date{color:var(--muted);margin-bottom:20px;font-size:13px}.legal-layout{grid-template-columns:minmax(170px,.8fr) minmax(0,2.2fr);align-items:start;gap:55px;display:grid}.legal-contents{flex-direction:column;gap:3px;display:flex;position:sticky;top:115px}.legal-contents-title{margin-bottom:12px;font-size:13px;font-weight:600}.legal-contents a{color:#55555d;text-underline-offset:4px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:14px;line-height:1.4;-webkit-text-decoration:underline #a6a6ad;text-decoration:underline #a6a6ad;display:flex}.legal-contents a>span:last-child{flex-shrink:0;font-size:16px;text-decoration:none}.legal-contents a:hover{color:var(--text)}.legal-article{min-width:0;max-width:730px}.legal-article section{margin-bottom:49px;scroll-margin-top:115px}.legal-article h2{letter-spacing:-.65px;margin-bottom:20px;font-size:25px;font-weight:600;line-height:1.2}.legal-article p{color:#4d4d55;margin-top:14px;font-size:16px;line-height:1.8}.legal-inline-link,.legal-source a{text-underline-offset:4px;text-decoration:underline}.legal-inline-link{margin-top:16px;font-size:15px;display:inline-block}.legal-article .legal-source{color:var(--muted);font-size:13px}.empty-legal-panel{min-height:34svh}.operator-details{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);row-gap:20px;padding:12px 0 18px;font-size:16px;line-height:1.5;display:grid}.operator-details dt{color:var(--muted)}.operator-details dd{margin:0}.operator-details a{text-underline-offset:4px;text-decoration:underline}@media (max-width:760px){.site-footer nav{grid-column:1/-1;justify-content:flex-start;gap:24px}.legal-page{padding:120px 24px 70px}.legal-heading{margin-bottom:32px}.legal-heading>p{font-size:19px}.privacy-tabs [role=tab]{padding:10px 17px}.legal-layout{display:block}.legal-contents{border-bottom:1px solid var(--divider);margin-bottom:42px;padding-bottom:35px;position:static}.legal-article h2{font-size:24px}.operator-details{grid-template-columns:1fr;row-gap:8px}.operator-details dd{margin-bottom:16px}}.tools-chapter{background:#fff;position:relative}.tools-content{min-height:100svh;padding:28px var(--page-gutter);grid-template-columns:minmax(250px, 410px) minmax(0, var(--app-frame-width));justify-content:center;align-items:center;gap:clamp(30px,3.2vw,48px);display:grid}.tools-copy{min-width:0;display:grid}.tools-copy .chapter-heading>p{margin-top:24px;font-size:17px;line-height:1.5}.tools-detail{border-top:1px solid var(--divider);margin-top:32px;padding-top:24px}.tools-detail h3{letter-spacing:-.3px;font-size:18px;font-weight:600;line-height:1.3}.tools-detail p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.55}@media (max-width:1100px) and (min-width:761px){.tools-content{gap:30px}.tools-copy .chapter-heading>p{font-size:15px}.tools-detail{margin-top:24px;padding-top:20px}.tools-detail h3{font-size:17px}.tools-detail p{font-size:14px}}@media (max-width:760px){.tools-content{flex-direction:column;gap:24px;padding:24px 22px;display:flex}.tools-copy{width:100%}.tools-copy .chapter-heading>p{margin-top:17px;font-size:16px}.tools-detail{margin-top:20px;padding-top:17px}.tools-detail h3{font-size:17px}.tools-detail p{margin-top:8px;font-size:14px}}.connection-chapter{--green:#2f9e44;--blue:#2768c7;min-height:100svh;padding-block:clamp(55px,6vh,90px)}.connection-heading{max-width:1000px;margin-inline:auto}.connection-heading h2{font-size:clamp(42px,4.6vw,66px)}.connection-heading>p:last-child{margin-top:18px}.connect-demo{--transfer-check-size:17px;max-width:880px;margin:30px auto 0}.transfer-controls{justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.transfer-play{color:#616166;background:0 0;border:0;border-radius:24px;justify-content:center;align-items:center;gap:7px;min-width:108px;min-height:44px;padding:8px 10px;font-size:12px;transition:background .2s;display:flex;position:absolute;right:0}.transfer-play svg{width:16px;height:16px}.transfer-play:hover{background:#f0f0f2}.transfer-play[hidden]{display:none}.transfer-stage{isolation:isolate;height:clamp(245px,27vw,320px);margin-top:17px;position:relative}.transfer-field{z-index:-1;opacity:.55;pointer-events:none;background-image:radial-gradient(#d4d4d9 .8px,#0000 .8px);background-size:15px 15px;position:absolute;inset:15% -4% 0;-webkit-mask-image:radial-gradient(#000 10%,#0000 68%);mask-image:radial-gradient(#000 10%,#0000 68%)}.transfer-devices{pointer-events:none;justify-content:space-between;height:100%;display:flex;position:relative}.transfer-device{--device-color:var(--blue);flex-direction:column;justify-content:center;align-items:center;gap:13px;width:29%;max-width:240px;display:flex}.transfer-teacher{--device-color:var(--green)}.transfer-ipad{background:linear-gradient(140deg,#f6f6f8,#fff 35%,#e9e9ec);border:1px solid #c9c9ce;border-radius:22px;width:100%;height:82%;padding:8px;transition:border-color .5s,box-shadow .5s;position:relative;box-shadow:0 14px 30px -20px #00000047,inset 0 0 0 2px #fff}.transfer-camera{z-index:1;background:#b9b9bf;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;left:calc(50% - 2px)}.transfer-screen{background:linear-gradient(155deg,#fff,#f8f8fa);border:1px solid #ececef;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;display:flex;overflow:hidden}.transfer-brand{border-radius:11px;width:42px;height:42px}.transfer-app-name{letter-spacing:-.2px;font-size:12px;font-weight:600}.transfer-message{background:#fff;border:1px solid #e5e5e9;border-radius:11px;width:80%;min-height:108px;margin-top:9px;padding:12px 13px 10px;transition:opacity .4s,transform .5s;position:relative;box-shadow:0 7px 16px -10px #00000026}.transfer-message-icon{color:var(--device-color);margin-bottom:6px;display:flex}.transfer-message-icon svg{width:20px;height:20px}.transfer-message-title{letter-spacing:-.2px;font-size:12px;font-weight:550;display:block}.transfer-message-lines{flex-direction:column;gap:5px;margin-top:9px;display:flex}.transfer-message-lines i{background:#ededf0;border-radius:3px;width:87%;height:3px}.transfer-message-lines i:last-child{width:60%}.transfer-teacher .transfer-message-lines{display:none}.transfer-decision{place-items:center;height:24px;margin-top:7px;display:grid}.transfer-accept{color:#fff;background:var(--green);border-radius:12px;grid-area:1/1;place-items:center;width:100%;max-width:96px;height:24px;font-size:10px;font-weight:550;display:grid;position:relative}.transfer-accept-label{white-space:nowrap}.transfer-accept-check{width:var(--transfer-check-size);height:var(--transfer-check-size);background:var(--green);color:#fff;opacity:0;visibility:hidden;border-radius:50%;grid-area:1/1;place-items:center;display:grid}.transfer-accept-check svg{width:12px;height:12px}.transfer-tap{border:2px solid color-mix(in srgb, var(--green) 50%, white);opacity:0;visibility:hidden;pointer-events:none;background:#ffffff59;border-radius:50%;width:23px;height:23px;position:absolute}.transfer-received{width:var(--transfer-check-size);height:var(--transfer-check-size);color:#fff;background:var(--green);opacity:0;border-radius:50%;place-items:center;transition:opacity .4s;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.transfer-received svg{width:12px;height:12px}.transfer-device-status{color:#737378;min-height:12px;margin-top:5px;font-size:10px}.transfer-device-label{color:#515157;font-size:12px;font-weight:500}.transfer-channel{z-index:2;width:48%;height:0;position:absolute;top:46%;left:26%}.transfer-rail{background:repeating-linear-gradient(90deg,#d4d4d9 0 4px,#0000 4px 10px);height:2px;position:relative}.transfer-rail-fill{background:linear-gradient(90deg, var(--blue), var(--green));opacity:.8;transform-origin:0;height:100%;display:block;transform:scaleX(0)}.transfer-network{color:#737378;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;top:-95px;left:0;right:0}.transfer-network svg{color:#85858a;width:25px;height:25px}.transfer-secure{color:#737378;opacity:0;justify-content:center;align-items:center;gap:4px;font-size:11px;transition:opacity .35s;display:flex;position:absolute;top:36px;left:0;right:0}.transfer-secure svg{width:12px;height:12px}.transfer-flight{height:0;position:absolute;top:0;left:0;right:0}.transfer-packet{width:59px;height:49px;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 25%, white);box-shadow:0 9px 28px -7px color-mix(in srgb, var(--blue) 25%, transparent), 0 0 0 5px #ffffffbf;opacity:0;visibility:hidden;background:#fff;border-radius:14px;place-items:center;margin:-24px 0 0 -29px;display:grid;position:absolute;left:0}.transfer-packet>svg{width:29px;height:29px}.transfer-seal{color:#fff;background:var(--green);border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-7px;right:-7px}.transfer-seal svg{width:11px;height:11px}.transfer-particle{background:var(--blue);opacity:0;visibility:hidden;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:0}.transfer-caption{text-align:center;min-height:51px;margin-top:10px}.transfer-caption-title{letter-spacing:-.45px;font-size:19px;font-weight:550;display:block}.transfer-caption-detail{color:#6e6e73;margin-top:8px;font-size:11px;display:block}.transfer-steps{gap:12px;max-width:500px;margin:22px auto 0;padding:0;list-style:none;display:flex}.transfer-steps li{color:var(--muted);text-align:center;flex:1;font-size:11px;transition:color .4s}.transfer-steps li>span{background:#e7e7eb;border-radius:2px;height:2px;margin-bottom:9px;transition:background .5s;display:block}.transfer-steps [aria-current]{color:#1d1d1f}.connection-chapter .privacy-notes{border-top:1px solid #ececef;gap:clamp(24px,4vw,64px);max-width:1020px;margin-top:42px;padding-top:25px}.connection-chapter .privacy-notes h3{margin:10px 0 8px;font-size:16px}.connection-chapter .privacy-notes p{font-size:13px}.connection-chapter .small-dot{width:9px;height:9px}.connection-chapter .small-dot:not(.neutral-dot):not(.blue-dot){background:var(--green)}.connection-chapter .small-dot.blue-dot{background:var(--blue)}.transfer-teacher .transfer-message{opacity:0;transition:none;transform:translateY(9px)scale(.95)}[data-connect-demo]:is([data-state=review],[data-state=accepted],[data-state=replying],[data-state=complete]) .transfer-teacher .transfer-message{opacity:1;transform:none}[data-state=complete] .transfer-student .transfer-received,[data-connect-demo]:not([data-state=ready]) .transfer-secure{opacity:1}[data-direction=reply] .transfer-packet{color:var(--green);border-color:color-mix(in srgb, var(--green) 25%, white)}[data-direction=reply] .transfer-rail-fill{transform-origin:100%}[data-connect-demo]:is([data-state=protected],[data-state=sending]) .transfer-student .transfer-message{opacity:.45;transform:scale(.94)}@media (min-width:761px) and (max-height:850px){.connection-chapter{padding-block:35px}.connection-heading .eyebrow{margin-bottom:12px;font-size:12px}.connection-heading h2{font-size:51px}.connection-heading>p:last-child{margin-top:12px;font-size:14px}.connect-demo{margin-top:20px}.transfer-stage{height:230px;margin-top:10px}.transfer-screen{gap:5px}.transfer-brand{border-radius:9px;width:32px;height:32px}.transfer-message{min-height:86px;margin-top:5px;padding-block:7px}.transfer-message-icon{margin-bottom:3px}.transfer-message-lines{margin-top:6px}.transfer-device-status{margin-top:2px}.transfer-caption{min-height:44px;margin-top:5px}.transfer-caption-title{font-size:17px}.transfer-caption-detail{margin-top:6px}.transfer-steps{margin-top:14px}.connection-chapter .privacy-notes{margin-top:28px;padding-top:20px}}@media (max-width:600px){.connection-chapter{padding:65px 24px}.connection-heading h2{font-size:43px}.connection-heading>p:last-child{font-size:14px}.connect-demo{margin-top:26px}.transfer-controls{justify-content:flex-start}.transfer-play{min-width:44px;right:-5px}.transfer-play span{display:none}.transfer-stage{height:232px;margin-top:10px}.transfer-device{gap:11px;width:31%}.transfer-ipad{border-radius:15px;height:82%;padding:5px}.transfer-screen{border-radius:10px;gap:5px}.transfer-brand{border-radius:8px;width:31px;height:31px}.transfer-app-name{font-size:10px}.transfer-message{border-radius:8px;width:85%;min-height:88px;margin-top:5px;padding:8px 6px}.transfer-message-title{letter-spacing:-.15px;font-size:8px}.transfer-message-icon svg{width:17px;height:17px}.transfer-accept{font-size:8px}.transfer-message-lines{gap:4px;margin-top:6px}.transfer-device-status{text-align:center;padding-inline:3px;font-size:8px}.transfer-device-label{font-size:10px}.transfer-network{gap:5px;font-size:9px;top:-80px}.transfer-network svg{width:22px;height:22px}.transfer-channel{width:42%;left:29%}.transfer-packet{border-radius:11px;width:43px;height:36px;margin:-18px 0 0 -21px}.transfer-packet>svg{width:23px;height:23px}.transfer-seal{width:19px;height:19px}.transfer-secure{font-size:9px;top:30px}.transfer-caption{min-height:55px;margin-top:7px}.transfer-caption-title{font-size:17px}.transfer-caption-detail{font-size:10px}.transfer-steps{gap:9px;margin-top:14px}.transfer-steps li{font-size:10px}.connection-chapter .privacy-notes{margin-top:33px}.connection-chapter .privacy-notes h3{margin-top:0}}@media (prefers-reduced-motion:reduce){.transfer-packet,.transfer-particle{display:none}.transfer-rail-fill{opacity:.65;transform:none}}.reasons-section{position:relative;overflow:hidden}.reasons-layout{grid-template-columns:minmax(0, var(--app-frame-width)) minmax(250px, 410px);min-height:100svh;padding:45px var(--page-gutter) 35px;grid-template-areas:"mark slides";place-content:center;gap:clamp(30px,3.2vw,48px);display:grid}.reasons-sculpture{grid-area:mark;align-self:center;place-items:center;min-width:0;display:grid}.reasons-logo{aspect-ratio:390/440;width:min(100%,350px);height:auto;display:block;overflow:visible}.reason-piece{opacity:0}.reason-piece[data-piece="0"]{opacity:1}.reasons-gallery{grid-area:slides;width:100%;min-width:0}.reasons-track{border-radius:0;align-items:stretch}.reasons-track:focus-visible{outline-offset:5px;outline:3px solid #1b6dff}.reasons-panel{min-height:385px;padding-top:14px;position:relative}.reason-number{letter-spacing:-.06em;color:#e3e3e8;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:150px;font-weight:650;line-height:1.1;position:absolute;top:8px;right:12px}.reason-copy{padding-right:8px;position:relative}.reason-copy p{letter-spacing:-.25px;color:var(--muted);margin-top:20px;font-size:17px;line-height:1.5}.reasons-navigation{margin-top:20px}.reasons-dots{justify-content:center;display:flex}.reason-dot{--reason-progress:0;background:0 0;border:0;border-radius:12px;flex:0 0 24px;place-items:center;width:24px;height:44px;padding:0;display:grid}.reason-dot[aria-current]{--reason-progress:1}.reason-dot-mark{width:28px;height:28px;transform:scale(calc(.214286 + .785714 * var(--reason-progress)));border-radius:50%;grid-area:1/1}.reason-dot-number{z-index:1;color:#102e19;font-variant-numeric:tabular-nums;opacity:clamp(0, calc((var(--reason-progress) - .5) * 2), 1);grid-area:1/1;font-size:14px;font-weight:650;line-height:1}.reason-dot .reason-dot-mark{background:color-mix(in srgb, var(--green) calc(var(--reason-progress) * 100%), var(--reason-dot-idle,var(--dot)))}.reason-dot:not([aria-current]):hover{--reason-dot-idle:#929298}.reason-dot:focus-visible{outline-offset:-4px}@media (max-width:1100px) and (min-width:761px){.reasons-layout{gap:24px 30px}.reasons-panel{min-height:360px}.reason-copy p{font-size:16px}}@media (max-width:760px){.reasons-layout{grid-template-columns:minmax(0,550px);grid-template-areas:"mark""slides";row-gap:26px;min-height:auto;padding:75px 22px}.reasons-sculpture{height:185px}.reasons-logo{width:180px;height:auto}.reasons-panel{min-height:360px}.reason-number{font-size:136px}.reason-copy p{margin-top:17px;font-size:16px}.reason-copy{padding-right:0}.reasons-navigation{margin-top:22px}}@media (min-width:761px) and (max-height:650px){.reasons-layout{row-gap:22px}.reasons-panel{min-height:350px}.reason-copy p{font-size:16px}.reasons-logo{max-height:350px}}:root{--selected:#fff;--secondary:#515157;--soft-fill:#ededf0;--hover-fill:#0000000f;--logo-fill:#202022;--reason-number:#e3e3e8;--dot:#c8c8ce;--device-edge:#c9c9ce;--device-wash:#e9e9ec}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f5f5f7;--canvas:#161618;--surface:#202023;--muted:#a6a6ae;--divider:#3c3c42;--control:#303034;--selected:#505056;--secondary:#c6c6ce;--soft-fill:#3c3c42;--hover-fill:#ffffff14;--logo-fill:#ededf0;--reason-number:#34343a;--dot:#74747d;--device-edge:#57575f;--device-wash:#2d2d32}.skip-link,.capture-window,.connection-chapter,.product-outro,.tools-chapter,:is(.teacher-page,.student-page)>section:nth-of-type(odd){background:var(--surface)}.image-viewer,.viewer-close,.gallery-tabs [role=tab],.gallery-arrow,.transfer-steps [aria-current]{color:var(--text)}.gallery-tabs [role=tab][aria-selected=true]{background:var(--selected);color:var(--text)}.has-indicator [role=tab][aria-selected=true]{background:0 0}.gallery-indicator{background:var(--selected)}.gallery-arrow:not(:disabled):hover,.transfer-play:hover{background:var(--hover-fill)}.zoom-cue,.rail-label{background:var(--surface);color:var(--text)}.site-footer nav a,.legal-contents a,.legal-article p{color:var(--secondary)}.legal-contents a{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.legal-article .legal-source{color:var(--muted)}.reason-piece:not([data-piece="5"]){fill:var(--logo-fill)}.reason-number{color:var(--reason-number)}.reason-dot-mark{background:var(--dot)}.transfer-play,.transfer-network,.transfer-network svg,.transfer-secure,.transfer-device-status,.transfer-caption-detail{color:var(--muted)}.transfer-device-label{color:var(--secondary)}.transfer-ipad{border-color:var(--device-edge);background:linear-gradient(140deg, var(--canvas), var(--surface) 35%, var(--device-wash));box-shadow:0 14px 30px -20px #00000047, inset 0 0 0 2px var(--surface)}.transfer-screen{border-color:var(--divider);background:linear-gradient(155deg, var(--surface), var(--canvas))}.transfer-message{background:var(--surface);border-color:var(--divider)}.transfer-message-lines i,.transfer-steps li>span{background:var(--soft-fill)}.transfer-tap{border-color:color-mix(in srgb, var(--green) 50%, var(--surface));background:color-mix(in srgb, var(--surface) 35%, transparent)}.transfer-received{box-shadow:0 0 0 2px var(--surface)}.transfer-rail{background:repeating-linear-gradient(to right, var(--divider) 0 4px, transparent 4px 10px)}.transfer-field{background-image:radial-gradient(var(--divider) .8px, transparent .8px)}.transfer-packet{background:var(--surface);border-color:color-mix(in srgb, var(--blue) 25%, var(--surface));box-shadow:0 9px 28px -7px color-mix(in srgb, var(--blue) 25%, transparent), 0 0 0 5px color-mix(in srgb, var(--surface) 75%, transparent)}.transfer-seal{border-color:var(--surface)}.transfer-steps .is-reached>span{background:color-mix(in srgb, var(--blue) 40%, var(--surface))}.transfer-steps [aria-current]>span{background:var(--green)}.connection-chapter .privacy-notes{border-color:var(--divider)}[data-connect-demo]:is([data-state=review],[data-state=accepted],[data-state=replying],[data-state=complete]) .transfer-teacher .transfer-ipad,[data-state=complete] .transfer-student .transfer-ipad{border-color:color-mix(in srgb, var(--green) 45%, var(--surface));box-shadow:0 14px 32px -18px color-mix(in srgb, var(--green) 22%, transparent), inset 0 0 0 2px var(--surface)}[data-direction=reply] .transfer-packet{border-color:color-mix(in srgb, var(--green) 25%, var(--surface))}:root[data-theme=dark] .device-frame{background:#45454b;box-shadow:0 25px 65px -24px #0000008c,0 0 0 1px #ffffff12}:root[data-theme=dark] .product-intro h1>.title-muted{color:#acacb5}:root[data-theme=dark] .chapter-rail [aria-current] .rail-dot{background:var(--green)}:root[data-theme=dark] .student-page .chapter-rail [aria-current] .rail-dot{background:var(--blue)}::view-transition-old(root){animation:.32s ease-in-out both appearance-out}::view-transition-new(root){animation:.32s ease-in-out both appearance-in}::view-transition-group(root){animation-duration:.32s}@keyframes appearance-out{to{opacity:0}}@keyframes appearance-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}
