body:has(>#landing-root){margin:0}@scope(.marketing-page,.marketing-specimen){:scope{background:var(--canvas);color:var(--text);font:16px/1.6 var(--sans)}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(50px,6.2vw,84px)}h2{font-size:clamp(36px,4.1vw,54px)}h3{font-size:25px}h1 em,h2 em{color:var(--action);font-weight:400}p,small{color:var(--mutedText)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.marketing-icon{display:inline-flex;flex-shrink:0;color:var(--action)}.marketing-icon svg{width:24px;height:24px}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:1.6px;line-height:1.7;color:var(--action)}.skip-link{position:fixed;z-index:20;left:16px;top:-100px;padding:12px;background:var(--surface)}.skip-link:focus{top:12px}.site-header{max-width:1280px;margin:auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;flex-shrink:0;width:158px;text-decoration:none;color:var(--action)}.wordmark svg{display:block;width:100%;height:auto}.header-cta{display:inline-flex;gap:14px;align-items:center;text-decoration:none;border-bottom:1px solid var(--action);font-size:12px;padding:10px 0}.header-cta svg{width:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:15px 22px;border:1px solid var(--action);border-radius:5px;background:var(--action);color:var(--onAction);box-shadow:0 3px color-mix(in srgb,var(--action) 70%,var(--text));font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s}.button .marketing-icon{color:inherit}.button svg{width:19px;height:19px;flex-shrink:0}.button:hover{transform:translateY(-2px)}button:disabled{opacity:.6;cursor:wait}.hero{max-width:1280px;padding:38px 48px 64px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px}.hero>*{min-width:0}.hero h1{margin:21px 0 25px}.hero-description{max-width:420px;font-size:17px;line-height:1.7;margin-bottom:27px}.release-note{font-size:11px;margin-top:14px}.hero-languages{margin-top:34px;font-size:12px}.hero-languages small{display:block;font-size:10px;margin-top:3px}.hero-art{position:relative;height:605px;display:flex;justify-content:center;align-items:center}.wash-circle{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,var(--accentSurface),transparent 72%);transform:rotate(-15deg)}.capture-figure{overflow:hidden;background:var(--surface);border:1px solid var(--border)}.capture-unavailable{aspect-ratio:390/760;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--canvas);font:24px var(--serif)}.capture-unavailable small{font:10px var(--sans);text-align:center;padding:10px}.capture-figure img{display:block;width:100%;height:auto}.hero-phone{position:relative;z-index:1;width:267px;padding:8px;border-radius:29px;transform:rotate(6deg);box-shadow:15px 27px 38px -20px var(--paperShadow),2px 3px 8px var(--paperShadow)}.hero-phone img{border-radius:21px}.paper-slip{position:relative;isolation:isolate;min-width:140px;padding:18px 22px;border-bottom:3px solid var(--action);filter:drop-shadow(3px 5px 5px var(--paperShadow))}.paper-edge{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:var(--surface);stroke:var(--controlBorder);stroke-width:.6}.paper-slip strong{display:block;font:32px/1.3 var(--serif);letter-spacing:-.7px;margin-top:5px}.paper-slip .eyebrow{font-size:8px;letter-spacing:1.2px}.paper-slip small{display:block;font-size:11px;margin-top:5px}.slip-green{border-color:var(--positiveText)}.slip-peach{border-color:var(--noticeText)}.orbit-one{position:absolute;z-index:2;top:100px;left:-5px;transform:rotate(-10deg)}.orbit-two{position:absolute;z-index:2;bottom:93px;right:0;transform:rotate(9deg)}.hero-sticker{position:absolute;z-index:2;bottom:98px;right:-4px;display:flex;align-items:center;gap:10px;padding:14px 17px;background:var(--accentSurface);border:1px dashed var(--controlBorder);box-shadow:2px 6px 8px var(--paperShadow);transform:rotate(-6deg);font:italic 17px var(--serif)}.art-caption{position:absolute;bottom:4px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;color:var(--mutedText)}.idea-section{max-width:1160px;margin:auto;padding:60px 30px 65px;border-top:1px solid var(--border)}.section-heading{text-align:center;margin:0 auto 36px}.section-heading h2{margin-top:16px}.section-heading p{font-size:12px;margin-top:18px}.campaign-diagram{margin:0 auto;max-width:930px}.campaign-diagram figcaption{text-align:center;font:italic 18px var(--serif);color:var(--action)}.diagram-arrow{display:block;width:72px;min-width:25px;height:40px}.diagram-arrow path,.connecting-lines path,.return-line path{fill:none;stroke:var(--controlBorder);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.stack-flow{max-width:750px;margin:auto}.practice-connectors{display:block;width:100%;height:96px;margin-top:10px}.practice-connectors path{fill:none;stroke:var(--controlBorder);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.stack-benefits{display:flex;justify-content:center;gap:20px;font-size:11px;margin-top:28px;color:var(--action)}.stack-benefits i{color:var(--controlBorder)}.stack-support{width:270px;margin:auto;text-align:center;transform:rotate(-2deg)}.stack-support .paper-edge{fill:var(--positiveSurface)}.stack-connectors{height:50px;display:flex;justify-content:center;gap:100px}.stack-connectors .diagram-arrow{width:90px;transform:rotate(35deg)}.stack-connectors .diagram-arrow:first-child{transform:rotate(145deg)}.stack-languages{display:grid;grid-template-columns:1fr 1fr;gap:65px;text-align:center}.stack-languages>div:first-child .paper-slip{transform:rotate(-3deg)}.stack-languages>div:last-child .paper-slip{transform:rotate(3deg)}.collect-diagram{display:grid;grid-template-columns:1.1fr 60px 1fr 60px 1.1fr;align-items:center;gap:16px;padding-top:12px}.source-stack{display:grid;gap:12px}.source-label{display:flex;align-items:center;gap:13px;padding:16px;background:var(--surface);border:1px solid var(--border);font-size:11px;box-shadow:2px 3px 0 var(--paperShadow)}.source-label:nth-child(2){transform:rotate(-3deg)}.source-label:nth-child(3){transform:rotate(2deg)}.collection-slip{text-align:center}.collection-slip .paper-slip{margin:18px 0 10px;transform:rotate(-5deg)}.collection-slip strong{font-size:47px}.diagram-label{display:block;font-size:8px;letter-spacing:1px;color:var(--mutedText)}.context-note{display:block;font:italic 15px var(--serif);margin-top:16px}.practice-sample{text-align:center}.practice-sample>.marketing-icon{margin-bottom:16px}.little-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:20px 0 15px}.little-tiles b{font:17px var(--serif);padding:7px 9px;background:var(--surface);box-shadow:1px 3px 2px var(--paperShadow);transform:rotate(-4deg);border:1px dashed var(--controlBorder)}.practice-sample small{font-size:10px}.collect-diagram figcaption{grid-column:1/-1;margin-top:24px}.day-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.day-node{display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--surface);border:1px solid var(--border);box-shadow:3px 6px 0 var(--paperShadow)}.day-node:first-child{transform:rotate(-3deg)}.day-node:last-child{transform:rotate(3deg)}.time-label{font-size:8px;letter-spacing:1.2px;color:var(--mutedText)}.day-node .marketing-icon{margin:20px 0 12px}.day-node svg{width:37px;height:37px}.day-node strong{font:30px var(--serif)}.day-node small{font-size:11px;margin-top:6px}.connecting-lines{display:block;width:100%;height:62px}.shared-notebook{display:flex;align-items:center;justify-content:center;gap:15px;width:fit-content;margin:0 auto 22px;border:1px solid var(--border);border-bottom:3px solid var(--action);padding:16px 30px;background:var(--accentSurface)}.shared-notebook strong{font:22px var(--serif)}.shared-notebook small{display:block;font-size:10px;margin-top:5px}.features-section{background:var(--surface);border-block:1px solid var(--border);padding:64px max(30px,calc((100% - 1100px)/2))}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.feature-card{min-width:0}.feature-capture,.content-art{height:233px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--canvas);position:relative}.feature-capture .capture-figure{width:77%;margin:19px auto 0;border-radius:15px 15px 0 0;transform:rotate(-4deg);box-shadow:4px 8px 18px var(--paperShadow)}.shot-story .capture-figure{width:98%;margin-top:8px;transform:rotate(3deg)}.shot-translator .capture-figure{width:min(94%,270px);margin-top:10px;transform:rotate(-3deg)}.shot-translator img{transform:translateY(-31%)}.shot-story img{transform:translateY(-35%)}.shot-conversation img{transform:translateY(-32%)}.shot-train img{transform:translateY(-50%)}.shot-vocabulary img{transform:translateY(-26%)}.shot-train .capture-figure{width:min(82%,290px);margin-top:10px;transform:rotate(-4deg)}.shot-vocabulary .capture-figure{width:94%;margin-top:10px;transform:rotate(3deg)}.feature-copy{position:relative;padding:19px 0 0 35px}.feature-copy>.marketing-icon{position:absolute;left:0;top:19px}.feature-copy svg{width:21px;height:21px}.feature-copy h3{font-size:25px;line-height:1.2}.feature-copy p{margin-top:8px;font-size:11px;line-height:1.5}.content-art{display:flex;align-items:center;justify-content:center}.mini-book{width:132px;height:172px;background:var(--accentSurface);border-left:6px solid var(--action);box-shadow:5px 5px 0 var(--border),8px 9px 10px var(--paperShadow);padding:16px;transform:rotate(-9deg)}.mini-book span{font:25px/1.05 var(--serif)}.mini-book small{display:block;font-size:8px;letter-spacing:2px;margin-top:14px}.mini-video{padding:19px 23px;background:var(--surface);box-shadow:3px 7px 12px var(--paperShadow);margin-left:-20px;margin-top:35px;transform:rotate(7deg);text-align:center}.mini-video>span:not(.marketing-icon){display:block;font-size:11px;margin:5px 0}.mini-video small{font:italic 14px var(--serif)}.feature-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px}.feature-tile{position:relative;isolation:isolate;min-width:0;min-height:242px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:22px 22px 24px;filter:drop-shadow(2px 7px 5px var(--paperShadow))}.marketing-paper-edge{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:var(--canvas);stroke:var(--controlBorder);stroke-width:.6}.feature-tile h3{font-size:23px;line-height:1.1;letter-spacing:-.02em;max-width:230px}.tile-pronunciation .marketing-paper-edge{fill:var(--positiveSurface)}.tile-stacking .marketing-paper-edge{fill:var(--accentSurface)}.feature-tile small{font-size:10px}.grammar-art{height:154px;position:relative}.grammar-art .paper-slip{position:absolute;padding:8px 14px;min-width:120px;top:0;left:0;transform:rotate(-7deg)}.grammar-art .paper-slip+.paper-slip{top:63px;left:auto;right:0;transform:rotate(5deg)}.grammar-art .paper-slip strong{font-size:27px}.grammar-art .eyebrow{font-size:6px;letter-spacing:1px}.grammar-art .paper-slip small{font-size:9px}.pronunciation-art{text-align:center;padding-top:12px}.pronunciation-art svg{display:block;width:100%;height:74px}.pronunciation-art path{fill:none;stroke:var(--action);stroke-width:5;stroke-linecap:round}.pronunciation-art strong{display:block;font:italic 25px var(--serif)}.pronunciation-art small{display:block;margin-top:7px}.offline-art{text-align:center}.offline-art svg{width:100%;height:132px;overflow:visible}.offline-art rect{fill:var(--surface);stroke:var(--controlBorder);stroke-width:1.3}.offline-art path{fill:none;stroke:var(--action);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.offline-art .sync-arc{stroke-width:1.3}.stacking-art{position:relative;height:152px;padding-top:6px}.language-scrap{position:relative;display:block;width:85%;margin:0 auto -2px;background:var(--surface);border-bottom:2px solid var(--action);box-shadow:1px 3px 4px var(--paperShadow);padding:10px 13px;font:8px var(--sans);color:var(--action);transform:rotate(-7deg)}.language-scrap b{font:25px var(--serif);margin-left:8px;color:var(--text)}.scrap-nl{transform:rotate(3deg)}.scrap-sq{transform:rotate(-3deg)}.stacking-practice{max-width:570px;margin:0 auto;text-align:center}.stacking-practice>.eyebrow{margin-bottom:18px}.practice-page{position:relative;isolation:isolate;padding:28px 40px 32px;filter:drop-shadow(2px 7px 7px var(--paperShadow))}.practice-page>.marketing-paper-edge{fill:var(--surface)}.practice-page h3{font:23px/1.35 var(--serif);letter-spacing:-.02em}.practice-page h3 strong{color:var(--action);font-weight:400}.stacking-answer{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;padding:14px 12px 18px;border-bottom:2px solid var(--positiveText);background:var(--positiveSurface)}.stacking-answer strong{display:block;font:36px/1.25 var(--serif);letter-spacing:-.03em}.stacking-answer small{display:block;font-size:12px;margin-top:4px}.answer-check{color:var(--positiveText);font-size:25px}.stacking-practice figcaption{margin-top:18px;font-size:11px;color:var(--mutedText)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stacking-copy{margin-bottom:27px}.stacking-copy .hero-description{margin-bottom:8px}.cycling-language{display:inline-grid;vertical-align:baseline;color:var(--action);font-weight:600}.cycling-language>span{grid-area:1 / 1;text-align:center;opacity:0;animation:language-first 4.8s 1 both}.cycling-language>.language-position-1{animation-name:language-second}.cycling-language>.language-position-2{animation-name:language-third}@keyframes language-first{0%,26%,to{opacity:1;transform:translateY(0)}32%,94%{opacity:0;transform:translateY(-8px)}}@keyframes language-second{0%,26%,65%,to{opacity:0;transform:translateY(8px)}33%,59%{opacity:1;transform:translateY(0)}}@keyframes language-third{0%,59%,to{opacity:0;transform:translateY(8px)}66%,92%{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cycling-language>span{animation:none}.cycling-language>.language-position-0{opacity:1}}.memory-section{max-width:1160px;margin:auto;padding:70px 30px;display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.memory-section h2{margin:15px 0 20px;font-size:45px}.memory-section p{font-size:12px}.memory-stops{display:flex;align-items:center;justify-content:space-between;gap:6px}.memory-stops>span{display:flex;flex-direction:column;align-items:center;gap:12px;font:21px var(--serif);white-space:nowrap}.memory-stops .diagram-arrow{width:50px}.return-line{display:block;width:100%;height:60px;margin-top:12px}.return-line path{stroke-dasharray:3 5}.memory-diagram figcaption{font-size:10px;text-align:center;color:var(--mutedText)}.join-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;padding:65px max(30px,calc((100% - 1100px)/2));background:var(--accentSurface);border-block:1px solid var(--border)}.join-copy h2{margin:20px 0}.join-copy p{font-size:14px}.platform-note{display:block;margin-top:20px;font-size:10px;color:var(--mutedText)}.signup-paper{background:var(--surface);border:1px solid var(--border);padding:30px;transform:rotate(-1deg);box-shadow:4px 6px 0 var(--canvas),5px 7px 0 var(--border),10px 15px 18px -12px var(--paperShadow);min-width:0}.signup-paper h3{font-size:29px;line-height:1.15;margin-bottom:20px}.signup-paper>p{font-size:13px;margin-bottom:15px}.signup-paper label{display:block;font-size:12px;margin-bottom:8px}.signup-paper input[type=email]{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--controlBorder);border-radius:3px;background:var(--canvas)}.signup-paper .button{width:100%;margin-top:15px}.fine-print{font-size:10px!important;line-height:1.65;margin-top:17px!important}.honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.advertising-choice{display:flex!important;gap:10px;align-items:flex-start;font-size:10px!important;margin-top:15px}.advertising-choice small{display:block;margin-top:5px}#signup-error{font-size:12px;color:var(--noticeText);margin-top:12px}.faq{max-width:900px;margin:auto;padding:35px 30px 25px}.faq details{border-bottom:1px solid var(--border)}summary{padding:17px 28px 17px 0;font-size:13px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:5px;color:var(--action)}details[open]>summary:after{content:"−"}.faq details p{font-size:12px;padding:0 30px 18px 0}footer{max-width:1160px;margin:auto;padding:32px 30px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font:italic 15px var(--serif);color:var(--mutedText)}footer small{font-size:10px}.privacy{max-width:1100px;margin:auto;padding-bottom:25px}.privacy summary{font-size:10px;max-width:150px}.privacy p{font-size:10px;margin-top:10px}dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 30px 90px var(--paperShadow)}dialog::backdrop{background:var(--scrim)}#survey-content{padding:38px}.dialog-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.dialog-heading h2{font-size:34px;letter-spacing:-.025em;line-height:1.15;margin:12px 0 15px}.close-button{background:transparent;border:1px solid var(--border);border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:24px;line-height:1}.survey-description{font-size:13px;margin:0 0 25px}.survey-progress{height:3px;background:var(--border);margin-bottom:25px}.survey-progress>span{display:block;height:100%;background:var(--action)}.survey-form fieldset{border:0;padding:0;margin:0 0 25px}.survey-form legend,.survey-field>span{font-weight:600;font-size:14px;margin-bottom:12px;display:block}.survey-hint{font-size:11px;margin:0 0 12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:12px;font-size:12px;border-radius:4px;min-height:48px;cursor:pointer}.choice:has(input:checked){border-color:var(--action);background:var(--accentSurface)}input[type=checkbox],input[type=radio]{accent-color:var(--action);width:17px;height:17px;flex-shrink:0}.survey-field{display:block;margin-bottom:22px}.survey-field input,.survey-field textarea,.survey-field select{width:100%;padding:12px;background:var(--canvas);border:1px solid var(--controlBorder);border-radius:3px;min-height:48px}.survey-field textarea{resize:vertical}.survey-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:24px}.subtle-button{border:0;background:transparent;padding:12px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:44px}.survey-later{display:block;margin:10px auto 0}.survey-status{font-size:11px;text-align:center;margin-top:12px}.survey-error{font-size:13px;color:var(--noticeText);margin:15px 0}.app-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:15px 0;border-bottom:1px dashed var(--border);align-items:center}.app-row>label{font-size:13px;font-weight:600}.app-row select{width:100%;min-height:44px;border:1px solid var(--controlBorder);border-radius:3px;background:var(--canvas);font-size:12px;padding:8px}.app-rating{grid-column:2;display:flex;align-items:center;gap:12px;font-size:11px}.app-rating select{flex:1}.consent-choice{display:flex;gap:12px;font-size:13px;margin:18px 0;align-items:flex-start}.consent-choice small{display:block;color:var(--mutedText);font-size:11px;margin-top:5px}.success-spark{color:var(--action);margin-bottom:15px}.success-spark svg{width:40px;height:40px}[hidden]{display:none!important}@media(max-width:1000px){.hero{padding-inline:30px;gap:20px}.hero-phone{width:242px}.hero-art{height:565px}.orbit-one{left:-3px}.paper-slip{padding:15px 17px}.orbit-two{right:-6px}.hero-sticker{font-size:14px;right:-5px}.collect-diagram{gap:8px;grid-template-columns:1fr 38px 1fr 38px 1fr}.collect-diagram>.diagram-arrow{width:38px}.source-label{padding:13px 10px;gap:9px;font-size:10px}.feature-capture,.content-art{height:210px}.feature-copy h3{font-size:22px}.feature-tiles{gap:14px}.feature-tile{padding:18px 15px 22px}.feature-tile h3{font-size:21px}.memory-section,.join-section{gap:40px}.privacy{margin-inline:30px}}@media(max-width:700px){.site-header{padding:20px 22px}.wordmark{width:126px}.header-cta{font-size:10px;gap:9px}.hero{grid-template-columns:1fr;text-align:center;padding:35px 24px 28px;gap:20px}.hero h1{font-size:clamp(48px,10vw,68px);margin:17px 0 20px}.hero-description{font-size:15px;max-width:360px;margin:0 auto 23px}.hero-languages{margin-top:23px}.stacking-copy .hero-description{margin-bottom:8px}.feature-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.feature-tile{min-height:228px;padding:18px 14px}.feature-tile h3{font-size:21px}.grammar-art .paper-slip{min-width:100px;padding:8px 10px}.grammar-art .paper-slip strong{font-size:24px}.pronunciation-art strong{font-size:20px}.pronunciation-art path{stroke-width:4px}.language-scrap{width:96%;padding:10px 7px}.language-scrap b{font-size:22px;margin-left:4px}.practice-connectors{height:70px}.practice-page{padding:22px 18px 26px}.practice-page h3{font-size:21px}.stacking-answer{gap:10px;padding-inline:8px}.stacking-answer strong{font-size:29px}.stack-benefits{gap:9px;flex-wrap:wrap;font-size:9px}.hero-art{width:100%;max-width:370px;height:520px;margin:auto}.hero-phone{width:223px}.orbit-one{top:90px;left:0;text-align:left}.orbit-two{bottom:80px;right:0;text-align:left}.orbit-one .paper-slip,.orbit-two .paper-slip{padding:12px 15px;min-width:120px}.orbit-one strong,.orbit-two strong{font-size:26px}.hero-sticker{right:0;bottom:60px;padding:12px;font-size:14px}.art-caption{bottom:0}.idea-section{margin:0 24px;padding:40px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:37px}.section-heading p{font-size:11px;max-width:260px;margin:15px auto 0}.stack-support{width:240px}.stack-support strong{font-size:27px}.stack-connectors{gap:40px;height:40px}.stack-connectors .diagram-arrow{width:65px}.stack-languages{gap:15px}.stack-languages .paper-slip{min-width:0;padding:15px 8px}.stack-languages .eyebrow{font-size:6px;letter-spacing:.5px;min-height:22px}.stack-languages strong{font-size:clamp(17px,4.6vw,26px);margin:0}.collect-diagram{grid-template-columns:1fr 1fr;gap:14px}.source-stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.source-label{flex-direction:column;text-align:center;padding:12px 7px;font-size:9px;gap:10px}.collect-diagram>.diagram-arrow{display:none}.collection-slip .paper-slip{min-width:0;margin-top:12px}.collection-slip strong{font-size:37px}.diagram-label{font-size:7px;letter-spacing:.7px}.context-note{font-size:12px}.little-tiles{gap:4px;margin-top:15px}.little-tiles b{font-size:14px;padding:6px 7px}.collect-diagram figcaption{font-size:16px;margin-top:12px}.day-nodes{gap:11px}.day-node{padding:15px 5px}.time-label{font-size:6px;letter-spacing:.7px}.day-node .marketing-icon{margin:17px 0 12px}.day-node svg{width:29px;height:29px}.day-node strong{font-size:25px}.day-node small{font-size:8px;text-align:center}.connecting-lines{height:45px}.shared-notebook{padding:14px 16px;gap:12px}.shared-notebook strong{font-size:20px}.shared-notebook small{font-size:9px}.connect-diagram figcaption{font-size:15px}.features-section{padding:45px 24px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.feature-capture,.content-art{height:180px;border-radius:5px}.feature-capture .capture-figure{width:94%;margin-top:15px}.shot-story .capture-figure{width:100%;margin-top:0}.shot-train .capture-figure{width:min(100%,205px);margin-top:8px}.shot-vocabulary .capture-figure{width:100%;margin-top:8px}.feature-copy{padding:13px 0 0}.feature-copy>.marketing-icon{display:none}.feature-copy h3{font-size:23px;line-height:1.12}.feature-copy p{font-size:10px;margin-top:7px}.mini-book{width:93px;height:134px;padding:13px 10px;margin-left:6px}.mini-book span{font-size:20px}.mini-video{padding:12px 9px;margin-left:-35px;margin-right:5px;margin-top:50px}.mini-video small{font-size:10px}.mini-video>span:not(.marketing-icon){font-size:9px}.memory-section{grid-template-columns:1fr;gap:32px;padding:43px 24px;text-align:center}.memory-section h2{font-size:38px;margin:14px 0 17px}.memory-section h2 br{display:none}.memory-section p{font-size:11px}.memory-diagram{max-width:430px;width:100%;margin:auto}.memory-stops>span{font-size:21px}.memory-stops .diagram-arrow{width:34px}.memory-diagram figcaption{font-size:9px}.return-line{margin-top:3px}.join-section{grid-template-columns:1fr;gap:25px;padding:43px 24px}.join-copy{text-align:center}.join-copy h2{font-size:40px;margin:16px 0}.join-copy p{font-size:12px}.platform-note{margin-top:12px}.signup-paper{padding:25px;max-width:420px;width:100%;margin:auto}.signup-paper h3{font-size:29px}.faq{padding:20px 24px}.faq summary{font-size:12px}footer{padding:25px 24px 10px;flex-wrap:wrap;gap:14px}footer>span{font-size:12px}footer small{font-size:9px}.privacy{margin:0 24px;padding-bottom:20px}#survey-content{padding:26px 22px}.dialog-heading h2{font-size:30px}.app-row{grid-template-columns:87px 1fr}.choice{padding:10px;font-size:11px}.survey-actions .button{padding:13px 16px;font-size:12px;gap:14px}}@media(max-width:360px){.hero h1{font-size:44px}.hero-art{height:500px}.hero-phone{width:208px}.feature-capture,.content-art{height:157px}.feature-copy h3{font-size:21px}.choice-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.paper-slip,.capture-figure,.signup-paper,.source-label,.day-node{border:1px solid CanvasText}.button{border:2px solid ButtonText}.wash-circle{display:none}}}
