body:has(>#landing-root){margin:0}@scope(.marketing-page,.marketing-specimen){:scope{position:relative;isolation:isolate;background:var(--canvas);color:var(--text);font:16px/1.6 var(--sans)}:scope:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(./paper-closed-DSDZyVbL.webp) repeat;background-size:400px 400px;opacity:.075;mix-blend-mode:multiply}.marketing-paper-texture{position:absolute;inset:0;pointer-events:none;color:var(--text);z-index:-1}.join-section,.signup-paper,.source-label,.day-node,.shared-notebook,.hero-sticker,#survey-content{position:relative;isolation:isolate}.paper-grain{stroke:none;color:var(--text)}*,*: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:28px 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{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:15px 22px;border:1px solid var(--action);border-radius:2px 5px 3px 2px;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,.button .marketing-paper-texture{color:inherit}.button svg:not(.marketing-paper-texture){width:19px;height:19px;flex-shrink:0}.button:not(:disabled):hover{transform:translateY(-2px)}.button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 var(--action)}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:18px 0 20px}.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:80px 30px 85px;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 .marketing-icon 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:transparent;border-block:1px solid var(--border);padding:88px 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{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-library .capture-figure{width:94%;margin-top:10px}.shot-library img{transform:translateY(-50%)}.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:12px;font-size:15px;line-height:1.75}.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:16px}.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:1fr;text-align:center;align-items:center;gap:75px;padding:65px max(30px,calc((100% - 1100px)/2));background:var(--accentSurface);border-block:1px solid var(--border);box-shadow:0 3px 0 var(--border),0 12px 28px -20px var(--paperShadow)}.join-copy h2{margin:20px 0}.join-copy p{font-size:16px}.join-copy .button{margin-top:28px}.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 h2{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:52px;padding:12px 0;border:0;border-bottom:1px solid var(--controlBorder);border-radius:0;background:transparent}.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:22px 28px 22px 0;font-size:15px;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:14px;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:12px;max-width:190px}.privacy p{font-size:12px;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:var(--canvas);border:1px solid var(--controlBorder);border-radius:3px;width:44px;height:44px;box-shadow:0 2px 0 var(--border);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{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 .marketing-icon 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{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}.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 h2{font-size:29px}.faq{padding:20px 24px}.faq summary{font-size:14px}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{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}}dialog{width:min(760px,calc(100vw - 24px));border-radius:3px;border-top:3px solid var(--action)}#survey-content{padding:34px 36px 20px}.dialog-heading h2{font-size:clamp(30px,5vw,42px);margin:10px 0 20px}.survey-progress{height:4px;border-radius:1px;overflow:hidden;margin-bottom:18px}.survey-progress>span{border-radius:inherit;transition:width .25s ease}.survey-description{font-size:14px;margin-bottom:26px}.survey-form legend,.survey-field>span{font-size:16px;margin-bottom:8px}.survey-hint{font-size:12px;line-height:1.55}.survey-form fieldset{min-width:0;margin-bottom:30px}.choice-grid{gap:10px}.choice{min-height:58px;border-radius:3px;box-shadow:0 2px 0 var(--border);background:var(--canvas);padding:14px;font-size:14px;transition:border-color .15s,background .15s}.choice:hover{border-color:var(--controlBorder)}.choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--action)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.survey-field textarea{border-radius:2px;background:transparent}.survey-actions{position:sticky;bottom:0;z-index:2;padding:16px 0 12px;background:var(--surface);border-top:1px solid var(--border)}.survey-actions .button{border-radius:3px;min-width:160px}.survey-actions .subtle-button{padding:12px}.survey-later{margin-top:0}.survey-status{margin-top:0;font-size:10px}.app-row select{border-radius:3px;font-size:13px}.language-selected,.language-suggestions{display:flex;flex-wrap:wrap;gap:8px}.language-selected:empty{display:none}.language-selected{margin:12px 0}.language-chip,.language-suggestions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:3px;box-shadow:0 2px 0 var(--border);border:1px solid var(--border);background:var(--canvas);font-size:13px}.language-chip{color:var(--onAction);background:var(--action);border-color:var(--action)}.language-chip span{font-size:19px;line-height:1}.language-suggestions button:hover{border-color:var(--action);background:var(--accentSurface)}.language-suggestions button:disabled{cursor:default}.language-search{display:flex;align-items:center;gap:10px;border:1px solid var(--controlBorder);border-radius:2px;padding:0 14px;margin:12px 0 8px;background:transparent}.language-search>span{font-size:28px;color:var(--mutedText)}.language-search input{width:100%;min-width:0;min-height:52px;border:0;background:transparent;font-size:16px}.language-search:focus-within{outline:3px solid var(--focus);outline-offset:3px}.language-search input:focus-visible{outline:none}.tier-selection{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-height:44px;padding:10px 0;font-size:12px;color:var(--mutedText)}.tier-selection strong{color:var(--action)}.tier-board{display:grid;gap:8px}.tier-row{display:grid;grid-template-columns:84px minmax(0,1fr);min-height:66px;border:1px solid var(--border);border-radius:3px;overflow:hidden;background:var(--canvas)}.tier-label{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;gap:1px;border:0;border-right:1px solid var(--border);background:var(--accentSurface);color:var(--text)}.tier-label strong{font-family:var(--serif);font-size:29px;line-height:1.2}.tier-label span{font-size:10px;font-weight:600}.tier-label:disabled{opacity:1;cursor:default}.tier-label:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--action)}.tier-row[data-tier=S] .tier-label{background:var(--action);color:var(--onAction)}.tier-row[data-tier=B] .tier-label{background:var(--surface)}.tier-row[data-tier=C] .tier-label{background:var(--canvas)}.tier-items{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;min-width:0}.tier-empty{color:var(--mutedText);font-size:12px;padding:0 5px}.tier-card{display:flex;align-items:stretch;max-width:100%;border:1px solid var(--controlBorder);border-radius:3px;background:var(--surface);box-shadow:0 2px 0 var(--border)}.tier-card-pick{min-height:44px;padding:9px 6px 9px 12px;background:transparent;border:0;border-radius:3px 0 0 3px;font-size:12px;font-weight:600;text-align:left;overflow-wrap:anywhere}.tier-card-handle{min-width:44px;padding:5px 8px;border:0;border-radius:0 3px 3px 0;background:transparent;color:var(--mutedText);font-size:22px;cursor:grab;touch-action:none}.tier-card-handle:active{cursor:grabbing}.tier-card[data-selected=true]{background:var(--accentSurface);border-color:var(--action);box-shadow:0 0 0 2px var(--action)}.tier-card[data-dragging=true]{opacity:.65}[data-survey-tier][data-drop-target=true]{outline:3px solid var(--action);outline-offset:2px;background:var(--accentSurface)}.tier-pool{margin-top:16px;padding:12px;border:1px dashed var(--controlBorder);border-radius:3px}.tier-pool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:12px;font-weight:600;margin-top:-6px}.tier-pool-heading small{margin-left:4px}.tier-pool-heading .subtle-button{font-size:11px;padding:4px}.tier-pool-cards{display:flex;flex-wrap:wrap;gap:8px}.tier-footnote{margin-top:12px}.survey-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:4px}#survey-content{padding:24px 18px 12px}.dialog-heading h2{font-size:32px}.choice-grid{grid-template-columns:1fr}.choice{font-size:14px;padding:13px}.tier-row{grid-template-columns:66px minmax(0,1fr)}.tier-label span{font-size:9px}.tier-items{padding:7px}.tier-pool{padding:9px}.tier-card-pick{font-size:12px}.survey-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.app-row{grid-template-columns:1fr}.app-rating{grid-column:1}}.survey-option-icon{display:inline-flex;flex-shrink:0;width:23px;height:23px;color:var(--action)}.survey-option-icon svg{width:100%;height:100%}.choice>input{margin-left:auto;order:3}.choice>span:not(.survey-option-icon){flex:1}.app-row{grid-template-columns:130px minmax(0,1fr) auto;gap:12px;padding:18px 0}.app-name{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.app-icon{display:block;flex:0 0 34px;width:34px;height:34px;border-radius:8px;object-fit:contain}.app-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:4px;border-radius:3px;background:var(--canvas);border:1px solid var(--border)}.app-segment{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:8px 6px;border:1px solid transparent;border-radius:2px;cursor:pointer;font-size:12px;text-align:center;transition:background .15s,box-shadow .15s}.app-segment input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.app-segment .survey-option-icon{width:17px;height:17px}.app-segment:has(input:checked){background:var(--action);color:var(--onAction);box-shadow:0 2px 4px var(--border)}.app-segment:has(input:checked) .survey-option-icon{color:inherit}.app-segment:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.app-segment:has(input:disabled){opacity:.6;cursor:default}.app-clear{font-size:11px}.app-rating{grid-column:2 / -1}.tier-card-pick{display:flex;align-items:center;gap:7px}.tier-card-pick .survey-option-icon{width:18px;height:18px}.tier-card[data-dragging=true]{opacity:.3;border-style:dashed}.tier-drag-preview{position:fixed;z-index:20;pointer-events:none;display:flex;align-items:center;gap:8px;max-width:230px;padding:12px 16px;border-radius:3px;border:2px solid var(--action);color:var(--text);background:var(--surface);box-shadow:0 12px 28px var(--border);font-size:13px;font-weight:600;transform:rotate(-3deg)}[data-survey-tier][data-drop-target=true] .tier-empty{color:var(--action);font-weight:600}.language-suggestions{max-height:220px;overflow-y:auto;padding:3px}@media(max-width:600px){.app-row{grid-template-columns:minmax(0,1fr) auto}.app-usage{grid-column:1 / -1;grid-row:2}.app-clear{grid-column:2;grid-row:1}.app-rating{grid-column:1 / -1}.app-segment{font-size:11px}}.hero{align-items:start;column-gap:44px;padding-top:30px}.hero-copy{grid-column:1;grid-row:1}.hero-signup{grid-column:2;grid-row:1 / span 2;width:100%;scroll-margin-top:24px}.hero-signup .signup-paper{padding:28px;margin:0}.hero-signup .signup-paper h2{font-size:30px;margin-bottom:18px}.hero-signup .consent-choice{display:flex;font-size:13px;line-height:1.45;text-align:left}.hero-signup .consent-choice small{line-height:1.45}.hero-art{grid-column:1;grid-row:2;height:470px;width:100%;max-width:410px;justify-self:center}.hero-art .wash-circle{width:min(260px,74%);height:auto}.hero-art .orbit-one{left:0}.hero-art .orbit-two{right:0}.hero h1{font-size:clamp(42px,4.5vw,64px)}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:22px 18px;gap:22px}.hero-copy,.hero-signup,.hero-art{grid-column:1;grid-row:auto}.hero-art{height:440px}.hero h1{font-size:clamp(36px,8vw,54px);margin:12px 0}.hero-copy>.release-note{display:none}.hero-description{margin-bottom:0}.hero-signup .signup-paper{padding:20px;max-width:none}.hero-signup .signup-paper h2{font-size:25px;margin-bottom:12px}.hero-signup .consent-choice{font-size:12px;margin:12px 0}}}@scope(.marketing-page,.marketing-specimen){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:28px 64px;padding-top:30px;padding-bottom:90px}.hero-copy{grid-column:1;grid-row:1}.hero h1{font-size:clamp(52px,5.7vw,76px);line-height:.99;letter-spacing:-.045em;text-wrap:balance}.hero h1 em{position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.13em;background:var(--inkWash);z-index:-1;transform:rotate(-2deg);border-radius:60% 20% 50% 30%}.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px}.hero-copy>.eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.hero-languages span{font:italic 18px var(--serif);color:var(--action)}.hero-signup{grid-column:1;grid-row:2;max-width:460px}.hero-signup .signup-paper{background:var(--surface);border:1px solid var(--border);border-radius:2px;box-shadow:3px 4px 0 var(--canvas),4px 5px 0 var(--border),8px 14px 20px -16px var(--paperShadow);padding:26px;transform:rotate(-.6deg)}.hero-signup .signup-paper h2{font-size:25px}.hero-languages{margin-top:22px}.hero-art{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:560px;height:670px;isolation:isolate}.hero-art .wash-circle{inset:35px 0 45px;width:100%;height:auto;aspect-ratio:auto;border-radius:2px;background:var(--surface);border:1px solid var(--border);box-shadow:2px 3px 0 var(--border),12px 18px 30px -18px var(--paperShadow);transform:rotate(-5deg)}.hero-art .hero-phone{width:53%;position:absolute;z-index:1;right:2%;top:36px;transform:rotate(4deg)}.campaign-character img{display:block;width:100%;height:auto}.lead-character{position:absolute;z-index:3;width:64%;left:-8%;bottom:24px;pointer-events:none}.hero-art .orbit-one{top:15px;left:-10px;z-index:2;transform:rotate(-9deg) scale(.85)}.hero-art .orbit-two,.hero-art .hero-sticker{right:0;bottom:86px;z-index:4;transform:rotate(5deg) scale(.85)}.hero-art .art-caption{bottom:0;font-size:11px}.character-placeholder{aspect-ratio:6/7;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--accentSurface);border-radius:48%;text-align:center;padding:24px}.character-placeholder span{font:32px var(--serif);text-transform:capitalize}.character-placeholder small{font-size:10px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px}.feature-artwork{position:relative;height:350px;isolation:isolate}.feature-paper{position:absolute;inset:28px 0 0;z-index:-1;background:var(--surface);border:1px solid var(--border);border-radius:2px;box-shadow:2px 3px 0 var(--border),8px 12px 20px -16px var(--paperShadow);transform:rotate(-2deg)}.feature-card:nth-child(2n) .feature-paper{background:var(--accentSurface);border-radius:2px;transform:rotate(2deg)}.feature-artwork .feature-capture{height:100%;border:0;border-radius:0;background:transparent}.feature-artwork .capture-figure{width:220px;max-width:62%;margin:20px auto 0;transform:rotate(-3deg)}.feature-artwork.with-character .capture-figure{margin-left:auto;margin-right:4%;width:220px;max-width:49%;transform:rotate(4deg)}.feature-artwork .campaign-character{position:absolute;width:57%;left:-3%;bottom:-12px;margin:0;pointer-events:none}.feature-card:nth-child(2n) .with-character .capture-figure{margin-left:4%;margin-right:auto;transform:rotate(-4deg)}.feature-card:nth-child(2n) .campaign-character{left:auto;right:-3%}.feature-copy{padding-top:28px}.feature-copy h3{font-size:29px}.feature-copy p{max-width:390px;font-size:15px}.feature-copy>.marketing-icon{top:31px}@media(hover:hover){.feature-paper{transition:transform .2s ease}.feature-card:hover .feature-paper{transform:rotate(0)}}@media(min-width:761px)and (max-width:1000px){.hero{column-gap:24px;padding-inline:30px}.hero-art{height:570px}.lead-character{width:66%;left:-8%;bottom:28px}.hero-art .hero-phone{width:55%;right:0;top:30px}.hero-art .orbit-one{left:-25px}.hero-art .hero-sticker,.hero-art .orbit-two{bottom:52px;right:-10px}}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);padding:24px 24px 45px;gap:24px;text-align:center}.hero-copy{grid-column:1;grid-row:1}.hero h1{font-size:clamp(44px,11vw,68px)}.hero-copy>.eyebrow{justify-content:center}.hero-art{grid-column:1;grid-row:2;width:100%;max-width:430px;height:auto;aspect-ratio:1 / 1.22}.hero-signup{grid-column:1;grid-row:3;justify-self:center;text-align:left}.hero-signup .signup-paper{padding:22px;background:var(--surface)}.hero-description{margin-inline:auto}.hero-art .wash-circle{inset:28px 6px 32px}.lead-character{width:64%;left:-5%;bottom:16px}.hero-art .hero-phone{width:54%;right:2%;top:22px;padding:5px;border-radius:20px}.hero-art .hero-phone img{border-radius:15px}.hero-art .orbit-one{left:-12px;top:-12px;transform:rotate(-9deg) scale(.72);transform-origin:left top}.hero-art .hero-sticker,.hero-art .orbit-two{right:-10px;bottom:42px;transform:rotate(5deg) scale(.72);transform-origin:right bottom}.hero-art .art-caption{font-size:9px;bottom:0}.feature-grid{grid-template-columns:1fr;gap:44px}.feature-artwork{height:330px;max-width:460px;margin-inline:auto}.feature-copy{max-width:460px;margin-inline:auto}.feature-artwork .campaign-character{max-width:245px}.feature-copy h3{font-size:27px}}@media(max-width:370px){.memory-stops>span{font-size:18px}.hero-signup .signup-paper{padding:18px}.hero-art .orbit-one .paper-slip{min-width:110px}}@media(forced-colors:active){:scope:before,.marketing-paper-texture,.paper-grain{display:none}.feature-paper{border-color:CanvasText}}}
