@font-face{font-display:swap;font-family:Lora;src:url('assets/scroll-v10/Lora_400Regular.woff2')}@font-face{font-display:swap;font-family:Lora;src:url('assets/scroll-v10/Lora_400Regular_Italic.woff2');font-style:italic}@font-face{font-display:swap;font-family:Inter;src:url('assets/scroll-v10/Inter_400Regular.woff2')}@font-face{font-display:swap;font-family:Inter;src:url('assets/scroll-v10/Inter_600SemiBold.woff2');font-weight:600}
:root{--cream:#fcfaf6;--blue:var(--lt-blue);--muted:var(--lt-muted);--ink:var(--lt-ink);--orange:#f47f24;--line:#dedfd8;--serif:Lora,Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--blue);font:16px/1.85 var(--sans)}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.17}h2{font-size:clamp(38px,4.2vw,62px)}h3{font-size:28px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img,video{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}button svg,a svg{flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1260px,calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.site-header{position:sticky;top:0;z-index:20;background:#fcfaf6f5;backdrop-filter:blur(12px);border-bottom:1px solid #e8e6e0}.nav{height:88px;display:flex;align-items:center;gap:26px}.brand img{width:52px;height:52px;border-radius:13px}.nav-links{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:14px}.nav-links a:hover{text-decoration:underline;text-underline-offset:7px}.nav-stores,.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:13px 26px;border-radius:10px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--blue);color:white}.button.secondary{border:1px solid #d8cbb6}.button.golden{background:#f7c958;color:var(--ink)}.text-link{display:inline-flex;gap:20px;align-items:center;padding:12px 0;margin-top:18px;font-size:15px;font-weight:600}.text-link:hover{text-decoration:underline;text-underline-offset:7px}.hero{text-align:center;padding:65px 0 40px;overflow:hidden}.hero h1{font-size:clamp(60px,6.5vw,94px);line-height:1.06;letter-spacing:-.055em;position:relative;width:fit-content;margin:auto}.hero-underline{position:absolute;width:190px;height:18px;stroke:var(--orange);stroke-width:2.5;bottom:-13px;right:-20px}.hero-lede{font-size:17px;line-height:1.8;margin:28px auto 23px}.hero-actions{display:flex;justify-content:center;gap:15px}.hero-art.painted-scene{width:min(990px,calc(100% - 40px));margin:32px auto 0}.painted-art{width:100%;height:auto;mix-blend-mode:multiply}.hero-downloads{display:flex;justify-content:center;align-items:center;gap:26px;border-top:1px solid var(--line);padding-top:24px;margin-top:22px;max-width:680px}.store-links{display:flex;align-items:center;gap:16px}.store-links img{height:31px;width:auto}.store-links img.google-badge{height:47px;margin:-8px}.beta-note{font-size:12px;max-width:185px;text-align:left;line-height:1.6}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.feature-copy>p{max-width:500px;margin-top:27px;line-height:1.9}.feature-copy h2{margin-bottom:12px}.overview-feature{padding-top:115px}.app-demo{width:100%;min-width:0;align-self:start}.app-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:0 auto 28px;min-height:51px;align-items:center}.app-tabs button{padding:10px 0;font-size:15px;line-height:1.5;border-bottom:2px solid transparent;white-space:nowrap}.app-tabs button[aria-selected=true]{border-color:var(--orange);color:var(--blue);font-weight:600}.app-tabs button:hover{border-color:#f5bf93}.app-tabs:has(button:only-child){min-height:0;margin-bottom:22px}.app-tabs button:only-child{cursor:default;border-bottom:0;font-size:18px;font-family:var(--serif);font-weight:400}.app-canvas{width:min(100%,344px);aspect-ratio:720/1398;margin-inline:auto;position:relative;background:var(--cream);border:0;overflow:visible}.app-canvas img,.app-canvas video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:13px}.app-tools{width:min(100%,344px);margin:13px auto 0;display:flex;justify-content:space-between;align-items:center;min-height:38px}.app-tools button{font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:7px 0}.media-expand{margin-left:auto}.app-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:13px auto 0;max-width:400px;border-top:1px solid var(--line);padding-top:14px}.app-pagination button{padding:8px 0;font-size:14px}.app-pagination button:disabled{opacity:.3;cursor:default}.page-count{font-size:13px;color:var(--muted)}.system{padding-top:85px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end}.section-heading>p{max-width:350px}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:35px}.system-card{position:relative}.system-card h3{font-size:25px;letter-spacing:-.035em;margin:20px 0 14px}.system-card p{font-size:14px;line-height:1.8}.system-card .card-arrow{margin-top:15px;width:23px;transition:translate .2s}.system-card:hover .card-arrow{translate:6px 0}.tile-painted{height:170px;display:grid;place-items:center}.object-art{width:160px;height:160px;display:block;background:url('assets/atelier-v6-20260910/exploration-objects-v1.png');background-size:200% 200%;mix-blend-mode:multiply;transition:transform .3s}.object-0{background-position:0 0}.object-1{background-position:100% 0}.object-2{background-position:0 100%}.object-3{background-position:100% 100%}.system-card:hover .object-art{transform:rotate(-4deg) translateY(-5px)}.testimonials{padding:55px 0 65px;background:#f3efE5;overflow:hidden}.testimonial-heading{text-align:center;margin-bottom:24px}.sample-label{font-size:13px;color:var(--muted)}.quote-viewport{width:min(850px,calc(100% - 60px));margin:auto;overflow:hidden}.quote-track{display:flex;transition:transform .5s ease}.quote-card{min-width:100%;padding:0 40px;text-align:center;position:relative}.quote-mark{font:75px/1 var(--serif);color:var(--orange);display:block;height:60px}.quote-card blockquote{font:28px/1.6 var(--serif);letter-spacing:-.015em}.quote-card figcaption{display:flex;justify-content:center;align-items:center;margin-top:26px;font-size:13px}.avatar{display:none}.quote-card strong{font-weight:400}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:28px}.round-button{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.reverse{transform:rotate(180deg)}.quote-count{font-size:13px;color:var(--muted)}.daily-band{background:#f4f2e9}.daily-band .feature{padding-block:90px}.map-feature{padding-bottom:60px}.traits-section{display:grid;grid-template-columns:1fr 1.12fr;gap:85px;padding-top:65px}.traits-intro>p{margin-top:27px;max-width:455px;line-height:1.9}.traits-grid{display:grid;gap:25px}.trait{padding:27px 29px;background:#fffefa;border:1px solid #e8e6df;border-radius:14px}.trait h3{font-size:25px}.trait-labels{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin:24px 0 17px}.trait-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--lt-transcript-inactive) 0%,var(--lt-blue-soft) 35%,#f5f0e3 52%,#ffdb78 80%,#ffcd47 100%);position:relative}.trait-track i{position:absolute;left:var(--position);top:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:var(--blue);border:5px solid white;border-radius:50%;box-shadow:0 2px 7px rgb(var(--lt-ink-rgb) / 0.1255)}.trait>p{margin-top:23px;font-size:14px;line-height:1.85}.trait details{margin-top:16px}.trait summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--blue);padding-top:12px;border-top:1px solid var(--line)}.trait summary::-webkit-details-marker{display:none}.trait details>p{font-size:14px;margin-top:13px}.trait details[open] summary span{transform:rotate(45deg)}.example-note{font-size:12px;color:var(--muted)}.learning-band{background:#f4ede2}.learning-band .feature{padding-block:95px}.learning-band .feature-copy h2{font-size:clamp(36px,3.8vw,54px)}.learning-band .app-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;margin-bottom:25px;text-align:left}.learning-band .app-tabs button{font-size:14px;text-align:left;white-space:normal;min-height:44px}.skills-feature{padding-block:110px}.ideas{background:var(--lt-blue-soft);padding-block:90px}.ideas-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.ideas-heading>p{max-width:390px}.ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.idea-card{border-top:1px solid var(--lt-transcript-inactive);padding-top:25px}.idea-card h3{font-size:27px;margin-bottom:22px}.idea-card>p{font-size:14px;line-height:1.9}.idea-card>div{margin-top:30px;display:grid;gap:6px;font-size:13px}.idea-card strong{font-weight:600}.idea-card a{text-decoration:underline;text-underline-offset:4px}.ideas-note{font-size:12px;margin-top:38px}.audience-art{position:relative;min-height:470px}.question-paper{position:absolute;font-family:var(--serif);box-shadow:3px 7px 20px rgb(var(--lt-ink-rgb) / 0.0353);padding:30px;line-height:1.4}.question-paper p{color:inherit}.q-one{top:12px;left:5px;width:280px;background:#fff9e9;transform:rotate(-8deg);font-size:29px;z-index:2}.q-two{top:145px;right:0;background:var(--lt-blue-soft);transform:rotate(8deg);font-size:27px;width:250px;z-index:3}.q-three{bottom:10px;left:30px;width:295px;background:#f7d27b;transform:rotate(-3deg);z-index:4;font-size:23px}.q-three span,.q-three strong{display:block;font-weight:400}.q-three strong{font-style:italic;font-size:30px;margin-top:9px}.paper-clip{display:none}.mission{padding-block:95px;background:#f1f1e7}.mission-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.mission h2{font-size:clamp(35px,4vw,54px)}.mission-copy p+p{margin-top:24px}.mission-emphasis{color:var(--blue);font-family:var(--serif);font-size:23px;line-height:1.55}.course-abundance{position:relative;overflow:hidden;min-height:1030px;padding:345px 20px 310px;background:var(--cream)}.abundance-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.abundance-row{display:flex;justify-content:center;gap:32px;width:max-content;position:absolute;left:50%;transform:translateX(-50%)}.row-0{top:55px}.row-1{bottom:50px}.abundance-course{width:230px;background:#fffefa;padding:8px 8px 16px;transform:rotate(var(--tilt));box-shadow:2px 4px 0 #e1dfd5;transition:transform .45s}.abundance-course img{width:100%;height:180px;object-fit:cover}.abundance-course h3{font-size:17px;line-height:1.4;margin:12px 7px 0;letter-spacing:-.02em}.final-copy{text-align:center;position:relative;z-index:2;max-width:780px}.abundance-eyebrow{font-size:15px;margin-bottom:20px}.final-copy h2{font-size:clamp(43px,5vw,76px)}.final-copy>p:not(.abundance-eyebrow){margin:23px 0 26px;font-size:16px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-block:30px;border-top:1px solid var(--line)}.site-footer>div{display:flex;gap:32px;font-size:13px;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-80px;padding:14px;background:white;z-index:100}.skip-link:focus{top:15px}dialog{border:0;border-radius:14px;max-width:calc(100% - 24px);max-height:96dvh;width:470px;padding:18px;background:var(--cream);color:var(--blue)}dialog::backdrop{background:rgb(var(--lt-ink-rgb) / 0.8745);backdrop-filter:blur(6px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.dialog-bar h2{font-size:20px}.dialog-close{font-size:14px;padding:8px}.dialog-body img,.dialog-body video{max-height:80dvh;width:100%;object-fit:contain;border-radius:12px}.js .reveal{opacity:0;translate:0 18px;transition:opacity .6s,translate .6s}.js .reveal.is-visible{opacity:1;translate:none}[hidden]{display:none!important}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.feature{gap:45px}.feature-copy h2{font-size:42px}.nav-links{gap:18px;font-size:13px}.nav{gap:20px}.section{padding-block:85px}.traits-section{gap:45px}.app-canvas{width:min(100%,320px)}.app-tools{width:min(100%,320px)}.system-grid{gap:24px}.system-card h3{font-size:22px}.object-art{width:145px;height:145px}.ideas-grid{gap:30px}.mission-grid{gap:50px}.question-paper{max-width:80%}.hero h1{font-size:80px}.hero-art.painted-scene{max-width:880px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.nav{height:74px;gap:15px}.brand img{width:44px;height:44px}.nav-start{margin-left:auto;padding:8px 17px;min-height:44px;gap:17px;font-size:12px}.menu-toggle{display:grid;gap:6px;padding:12px 0 12px 9px}.menu-toggle span{width:21px;height:1.5px;background:var(--blue)}.nav-links{display:none;position:absolute;top:73px;left:0;right:0;padding:22px 25px;background:var(--cream);border-bottom:1px solid var(--line);font-size:16px;flex-wrap:wrap}.nav-links.is-open{display:flex}.hero{padding-top:46px}.hero h1{font-size:clamp(48px,13.9vw,70px);letter-spacing:-.055em}.hero-underline{width:120px;right:0;bottom:-14px}.hero-lede{font-size:14px;line-height:1.8;margin:28px 0 24px}.hero-lede br{display:none}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding:12px 17px;min-height:49px;gap:12px}.hero-art.painted-scene{width:calc(100% + 22px);max-width:none;margin-left:-11px;margin-top:30px}.hero-downloads{width:calc(100% - 50px);gap:15px;margin-top:23px;padding-top:21px;flex-direction:column}.beta-note{max-width:none;text-align:center;font-size:11px}.hero-downloads .store-links{gap:18px}.hero-downloads img{height:28px}.hero-downloads img.google-badge{height:42px}.section{padding-block:65px}.feature,.traits-section,.mission-grid{grid-template-columns:1fr;gap:32px}.feature-copy h2,.traits-intro h2{font-size:38px}.feature-copy>p,.traits-intro>p{font-size:14px;line-height:1.85;margin-top:22px}.text-link{font-size:14px;margin-top:13px}.feature-reverse>.app-demo{order:2}.feature-reverse>.feature-copy{order:1}.app-demo{max-width:440px;margin:auto}.app-canvas{width:min(100%,310px)}.app-tools{width:min(100%,310px)}.app-tabs{gap:6px 20px;margin-bottom:22px}.app-tabs button{font-size:14px}.app-pagination{max-width:340px}.system{padding-top:50px}.section-heading,.ideas-heading{display:block}.section-heading h2,.ideas-heading h2{font-size:39px}.section-heading>p,.ideas-heading>p{font-size:14px;margin-top:24px}.system-grid{grid-template-columns:1fr 1fr;gap:25px 22px;margin-top:22px}.tile-painted{height:132px}.object-art{width:128px;height:128px}.system-card h3{font-size:21px;margin:15px 0 13px}.system-card p{font-size:12px;line-height:1.85}.testimonials{padding:38px 0 40px}.quote-viewport{width:calc(100% - 40px)}.quote-card{padding:0 5px}.quote-card blockquote{font-size:23px;line-height:1.6}.quote-mark{font-size:65px}.sample-label{font-size:12px}.quote-card figcaption{font-size:12px}.carousel-controls{gap:23px;margin-top:20px}.daily-band .feature{padding-block:65px}.map-feature{padding-bottom:35px}.traits-section{padding-top:40px;padding-bottom:65px}.trait{padding:24px 20px;border-radius:11px}.trait h3{font-size:23px}.trait-labels{font-size:11px}.trait>p,.trait details>p{font-size:13px}.learning-band .feature{padding-block:65px}.learning-band .feature-copy h2{font-size:37px}.learning-band .app-tabs{gap:7px 15px;margin-bottom:23px}.learning-band .app-tabs button{font-size:13px;min-height:42px}.skills-feature{padding-block:65px}.ideas{padding-block:60px}.ideas-grid{grid-template-columns:1fr;gap:33px;margin-top:35px}.idea-card h3{font-size:26px}.idea-card>div{margin-top:22px}.ideas-note{line-height:1.7}.audience-art{min-height:400px;margin-top:5px}.q-one{font-size:26px;width:245px;padding:24px}.q-two{font-size:24px;top:155px;width:205px;padding:23px}.q-three{width:250px;bottom:0;left:0;padding:25px;font-size:20px}.q-three strong{font-size:25px}.mission{padding-block:65px}.mission h2{font-size:38px}.mission-copy p{font-size:14px}.mission-copy p.mission-emphasis{font-size:22px}.course-abundance{min-height:920px;padding:285px 0 265px}.abundance-row{gap:21px}.abundance-course{width:165px;padding:6px 6px 12px}.abundance-course img{height:140px}.abundance-course h3{font-size:14px;margin:9px 5px 0}.row-0{top:39px}.row-1{bottom:40px}.final-copy h2{font-size:44px}.final-copy>p:not(.abundance-eyebrow){font-size:14px}.abundance-eyebrow{font-size:13px}.site-footer>div{flex-direction:column;gap:5px;font-size:11px}.site-footer{padding-block:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;translate:none}}
.app-canvas img,.app-canvas video{border-radius:12px 12px 36px 36px}.feature .app-demo{scroll-margin-top:105px}@media(min-width:701px) and (max-height:850px){.hero{padding-top:40px}.hero h1{font-size:74px}.hero-lede{margin-top:24px;margin-bottom:20px;font-size:15px}.hero-art.painted-scene{max-width:800px;margin-top:24px}}
@media(max-width:700px){.hero-art.painted-scene{width:calc(100% - 12px);margin-inline:auto}}

/* Editorial illustrations explain the ideas; only conversation and learning show the app. */
.editorial-visual{min-width:0;width:100%}.editorial-caption{font-size:12px;line-height:1.7;margin-top:27px}.memory-study{padding:15px 0 20px}.memory-years{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:40px}.memory-years button{font-size:14px;padding:12px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.memory-years button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--blue)}.memory-years button[aria-selected=false]{color:var(--muted)}.memory-mark{font:95px/.7 var(--serif);color:var(--orange);display:block;height:54px}.memory-study blockquote{font:italic 39px/1.35 var(--serif);letter-spacing:-.035em;min-height:159px;max-width:460px}.memory-detail{font-size:15px;margin-top:22px;max-width:410px;min-height:84px}.memory-thread{width:100%;height:85px;margin-top:14px;stroke:var(--orange);stroke-width:2;overflow:visible}.memory-thread circle{fill:var(--orange);stroke:none}.memory-connection{font:21px/1.5 var(--serif);color:var(--blue)}.memory-study .editorial-caption{margin-top:10px}.journal-study{max-width:460px;margin:auto;padding:10px 12px 15px}.journal-date{font-size:13px;display:block;margin-bottom:25px;letter-spacing:.03em}.journal-sheet{padding:38px 32px 30px;background:#fffdf7;box-shadow:3px 5px 0 #e7e3d8;transform:rotate(-3deg);position:relative;border-top:2px solid #eee1c7}.journal-salutation{font:italic 26px/1.4 var(--serif);color:#ab7934}.journal-question{font:32px/1.5 var(--serif);color:var(--blue);letter-spacing:-.025em;margin:18px 0 5px;min-height:144px}.journal-lines{height:105px;background:repeating-linear-gradient(transparent 0 34px,#dedccf 34px 35px)}.journal-signoff{font:italic 15px/1.7 var(--serif);color:var(--muted);display:block;margin-top:25px}.journal-next{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:14px;padding:19px 0 9px;width:100%;margin-top:27px}.journal-next span{font-size:24px;color:var(--orange)}.direction-study{padding:15px 0}.direction-roots{display:flex;justify-content:space-between;gap:16px;font:italic 19px/1.5 var(--serif);text-align:center}.direction-roots span{flex:1}.direction-branches{width:100%;height:90px;stroke:var(--lt-transcript-inactive);stroke-width:2}.direction-answer{text-align:center;margin-top:-6px}.direction-answer>p:first-child{font-size:13px;margin-bottom:15px}.direction-answer h3{font-size:38px;line-height:1.25}.direction-answer h3 em{text-decoration:underline;text-decoration-color:#f3be61;text-underline-offset:9px;text-decoration-thickness:2px}.direction-answer>p:last-child{font-size:14px;margin-top:24px}.direction-factors{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:37px;padding-top:23px;border-top:1px solid var(--line)}.direction-factors h4{font:22px/1.4 var(--serif);font-weight:400;margin:0 0 12px}.direction-factors>div:last-child h4{color:#ad681f}.direction-factors p{font-size:14px;line-height:1.85}.direction-study .editorial-caption{text-align:center}.skills-study{max-width:500px;padding:10px 0}.skills-lead{font:28px/1.5 var(--serif);letter-spacing:-.025em;color:var(--blue);margin-bottom:27px}.skill-example details{border-top:1px solid var(--line);padding:22px 0}.skill-example details:last-child{border-bottom:1px solid var(--line)}.skill-example summary{display:flex;align-items:center;gap:19px;cursor:pointer;list-style:none;font:24px/1.4 var(--serif)}.skill-example summary::-webkit-details-marker{display:none}.skill-example small{display:block;font:12px/1.6 var(--sans);color:var(--muted);margin-bottom:5px}.skill-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.strong-dot{background:var(--lt-blue-interactive)}.developing-dot{background:#f4c24f}.emerging-dot{background:#f7e8c3;border:1px solid #ddbd79}.skill-plus{margin-left:auto;font:22px var(--sans);font-weight:400}.skill-example details[open] .skill-plus{transform:rotate(45deg)}.skill-example details>p{font-size:14px;line-height:1.85;padding:12px 35px 0 33px}.overview-feature .app-tabs{display:none}.learning-band .app-tabs{display:flex;justify-content:center;gap:28px}.learning-band .app-tabs button{text-align:center;font-size:15px}.past-feature,.daily-band .feature,.skills-feature{padding-block:100px}.map-feature{padding-top:100px}.editorial-visual{align-self:center}
@media(max-width:1050px){.memory-study blockquote{font-size:33px;min-height:178px}.journal-question{font-size:28px;min-height:168px}.journal-sheet{padding:28px 25px}.direction-answer h3{font-size:32px}.direction-roots{font-size:17px}.direction-factors{gap:20px}.skills-lead{font-size:25px}.skill-example summary{font-size:22px}}
@media(max-width:700px){.feature-reverse>.editorial-visual{order:2}.memory-study{padding-top:5px}.memory-years{gap:28px;margin-bottom:33px}.memory-study blockquote{font-size:34px;min-height:138px}.memory-detail{font-size:14px;min-height:78px}.memory-thread{height:65px}.memory-connection{font-size:20px}.journal-study{max-width:390px;padding-inline:10px}.journal-sheet{padding:28px 25px}.journal-question{font-size:29px;min-height:131px}.journal-lines{height:80px}.journal-signoff{font-size:14px}.direction-study{padding-top:10px}.direction-roots{font-size:16px;gap:11px}.direction-answer h3{font-size:34px}.direction-factors{margin-top:30px;gap:18px}.direction-factors h4{font-size:21px}.direction-factors p{font-size:13px}.skills-study{padding-top:10px}.skills-lead{font-size:26px}.skill-example summary{font-size:23px}.skill-example details>p{padding-right:10px}.past-feature,.daily-band .feature,.skills-feature{padding-block:65px}.map-feature{padding-top:65px}.learning-band .app-tabs button{font-size:14px}}
.skill-plus{flex:0 0 26px;text-align:center}.skill-example details[open] .skill-plus{transform:none;font-size:0}.skill-example details[open] .skill-plus:after{content:"−";font-size:22px}

/* App-derived components, composed for a website rather than a mobile viewport. */
.past-feature{align-items:start;gap:100px}.past-feature>.feature-copy{position:sticky;top:180px;padding-top:80px}.discovery-path{padding:0 0 20px;min-width:0}.path-intro{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:15px}.path-intro h3{font-size:30px}.path-intro>p{font-size:13px}.path-intro>p span{color:var(--orange);margin-left:12px}.discovery-stops{list-style:none;padding:0;margin:0;position:relative}.discovery-stops:before,.discovery-stops:after{content:'';position:absolute;left:14px;top:62px;width:3px;height:calc(100% - 124px);border-radius:5px;background:#dadfdc}.discovery-stops:after{background:var(--blue);transform-origin:top;transform:scaleY(var(--path-progress,0));will-change:transform}.discovery-stop{display:grid;grid-template-columns:30px 105px 1fr;align-items:center;gap:12px;min-height:140px;position:relative;z-index:1;padding-block:12px}.chapter-marker{width:28px;height:28px;display:grid;place-items:center;background:var(--cream);border:2px solid #d6dcd9;border-radius:50%;font-size:11px;transition:background .3s,border-color .3s,color .3s;color:var(--muted)}.discovery-stop.is-reached .chapter-marker{background:#f7cf6c;border-color:#f7cf6c;color:var(--ink)}.discovery-stop.is-current .chapter-marker{background:var(--cream);border-color:var(--orange);color:var(--blue);box-shadow:0 0 0 5px #f47f2410}.discovery-stop>img{width:105px;height:105px;transform:translateY(7px);opacity:.65;transition:transform .5s,opacity .5s}.discovery-stop.is-reached>img{opacity:1;transform:none}.discovery-stop h4{font:22px/1.3 var(--serif);margin:0 0 9px;color:var(--blue)}.discovery-stop p{font-size:13px;line-height:1.7;max-width:320px}.discovery-outcome{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding:24px 0 0 42px}.discovery-outcome>span{font:40px var(--serif);color:var(--orange)}.discovery-outcome>p{font:18px/1.65 var(--serif);color:var(--blue);max-width:370px}.daily-band{background:#f3f1e8}.journal-product{width:100%;max-width:530px;margin:auto;position:relative;padding-block:10px 30px}.journal-window{width:176px;height:158px;margin:0 auto 20px}.real-journal-question{font:32px/1.35 var(--serif);text-align:center;min-height:86px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--ink)}.journal-composer{border:1.5px solid #d6d5d0;border-radius:26px 26px 8px 26px;background:#fffdf8;margin-left:10px;box-shadow:0 13px 35px rgb(var(--lt-ink-rgb) / 0.0275)}.composer-placeholder{height:128px;padding:23px 24px;font-size:16px}.composer-footer{display:flex;align-items:center;justify-content:space-between;padding:7px 21px 14px;min-height:57px}.real-journal-prompt{display:flex;align-items:center;gap:15px;padding:10px 0;font-size:14px;font-weight:600;text-align:left}.composer-footer>svg{width:21px;height:21px;stroke:var(--lt-blue-interactive)}.journal-reset{font-size:13px;text-decoration:underline;text-underline-offset:5px;display:block;margin:18px auto 0}.map-product{background:linear-gradient(155deg,#fff4d9 0%,#fff9ec 60%,#fcfaf6 100%);border-radius:28px 5px 24px 5px;padding:35px 30px 22px;position:relative;min-width:0}.map-product-heading{display:grid;grid-template-columns:1fr 170px;align-items:center;gap:8px}.map-product-heading>div>p{font-size:14px;color:#8b702e;margin-bottom:16px}.map-product-heading h3{font-size:32px;line-height:1.25;letter-spacing:-.045em}.map-product-heading img{width:190px;max-width:115%;height:auto;transform:rotate(4deg);margin-right:-12px}.map-hypothesis{font-size:14px;line-height:1.8;max-width:450px;margin-top:23px}.map-connectors{display:block;width:100%;height:58px;stroke:var(--lt-muted);stroke-width:2.5}.map-connectors path+path{stroke:#f5a45f}.map-pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}.map-pillars h4{font:23px/1.4 var(--serif);margin:0 0 15px;text-align:center}.map-pillars>div+div h4{color:#ad6a38}.map-pillars p{font-size:13px;line-height:1.65;padding:10px 12px;background:var(--lt-blue-soft);border-radius:10px;margin-top:8px;color:var(--lt-blue)}.map-pillars>div+div p{background:#ffe0c5;color:#855638}.map-personality{margin-top:26px;border-top:1px solid #ded5bc;padding-top:16px}.map-personality summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font:18px/1.5 var(--serif)}.map-personality summary::-webkit-details-marker{display:none}.map-personality summary span{font:24px var(--sans);flex-shrink:0}.map-personality>p{font-size:14px;line-height:1.85;margin-top:17px}.product-example{font-size:11px;margin-top:18px;color:#7b7c71}.curriculum-product{min-width:0;width:100%;align-self:center}.curriculum-topic{border-bottom:1px solid #d8cbb6;padding-bottom:20px;margin-bottom:28px;display:flex;gap:20px;align-items:baseline}.curriculum-topic>span{font-size:13px;white-space:nowrap;color:var(--muted)}.curriculum-topic>p{font:23px/1.5 var(--serif);color:var(--blue)}.curriculum-object{position:relative;min-height:500px;display:grid;align-items:center}.curriculum-working{padding:18px 0 20px}.curriculum-title{font:34px/1.3 var(--serif);text-align:center;min-height:100px;display:flex;align-items:center;justify-content:center;white-space:pre-line;letter-spacing:-.03em}.curriculum-sketch{width:min(100%,440px);height:auto;aspect-ratio:280/210;display:block;margin:30px auto 0;overflow:visible}.curriculum-sketch .journey-guide{stroke:#d6d1c5;stroke-width:2;stroke-dasharray:3 7;fill:none}.curriculum-line{fill:none;stroke:var(--lt-blue);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.curriculum-node{opacity:0;transition:opacity .3s}.curriculum-node.is-shown{opacity:1}.node-ink{transform-origin:24px 24px}.curriculum-node.is-active .node-ink{animation:node-motion 2s ease-in-out infinite}.curriculum-word{fill:var(--blue);stroke:none;font:16px var(--serif);opacity:0;transition:opacity .3s}.curriculum-word.is-shown{opacity:1}.curriculum-underline{fill:none;stroke:#ffd255;stroke-width:3;stroke-linecap:round;opacity:0;transition:opacity .3s}.curriculum-underline.is-shown{opacity:1}.curriculum-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #d8cbb6;margin-top:22px;padding-top:17px}.curriculum-controls button{font-size:13px;padding:7px 0;text-decoration:underline;text-underline-offset:5px}.curriculum-result{padding:28px;background:#fffdf8;border-radius:22px;box-shadow:0 8px 40px rgb(var(--lt-ink-rgb) / 0.0627);animation:course-arrive .4s ease-out}.course-result-top{display:flex;gap:20px;align-items:center}.course-result-top img{width:120px;height:105px;object-fit:cover;border-radius:10px;flex-shrink:0}.course-result-top>div>p{font-size:12px;margin-bottom:9px;color:#8a6d37}.course-result-top h3{font-size:25px;line-height:1.35}.course-result-description{font-size:14px;line-height:1.75;margin-top:20px}.curriculum-result ol{list-style:none;padding:0;margin:21px 0 0}.curriculum-result li{display:flex;gap:12px;align-items:center;font:15px/1.5 var(--serif);padding:12px 0;border-top:1px solid var(--line)}.curriculum-result li>span{font:12px var(--sans);width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#f3efdf}.course-result-more{font-size:12px;margin-top:12px}.curriculum-result .text-link{margin-top:13px;font-size:14px}.learning-band .feature{align-items:center;gap:70px}.map-feature{gap:70px}.feature-reverse>.journal-product,.feature-reverse>.map-product{order:0}.skills-study{align-self:center}.curriculum-product.is-paused .node-ink{animation-play-state:paused}@keyframes node-motion{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-1px)}}@keyframes course-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.past-feature{gap:40px}.past-feature>.feature-copy{top:140px}.discovery-stop{grid-template-columns:30px 82px 1fr;gap:8px;min-height:146px}.discovery-stop>img{width:82px;height:82px}.discovery-stop h4{font-size:20px}.discovery-stop p{font-size:12px}.map-product{padding:25px 20px 20px}.map-product-heading{grid-template-columns:1fr 125px}.map-product-heading h3{font-size:27px}.map-product-heading img{width:150px}.map-feature,.learning-band .feature{gap:40px}.map-pillars{gap:12px}.map-pillars p{font-size:12px;padding:9px}.curriculum-title{font-size:30px}.curriculum-object{min-height:460px}.course-result-top{gap:13px}.course-result-top img{width:80px;height:90px}.course-result-top h3{font-size:22px}.curriculum-result{padding:22px}.curriculum-topic{display:block}.curriculum-topic>p{font-size:22px;margin-top:6px}}
@media(max-width:700px){.past-feature>.feature-copy{position:static;padding-top:0}.past-feature{gap:25px}.path-intro{margin-top:16px}.path-intro h3{font-size:27px}.path-intro>p{font-size:12px}.discovery-stop{grid-template-columns:28px 82px 1fr;gap:7px;min-height:134px}.discovery-stop h4{font-size:20px}.discovery-stop p{font-size:12px}.chapter-marker{width:26px;height:26px}.discovery-stops:before,.discovery-stops:after{left:12px}.discovery-outcome{padding-left:13px}.discovery-outcome>p{font-size:17px}.feature-reverse>.journal-product,.feature-reverse>.map-product{order:2}.journal-product{padding-top:7px}.journal-window{width:152px;height:137px}.real-journal-question{font-size:29px;min-height:82px}.journal-composer{margin-left:0}.composer-placeholder{height:130px;padding:21px 19px;font-size:15px}.composer-footer{padding-inline:19px}.map-product-heading{grid-template-columns:1fr 130px}.map-product-heading h3{font-size:29px}.map-product{padding:26px 21px 20px}.map-product-heading>div>p{font-size:13px;margin-bottom:13px}.map-hypothesis{font-size:13px}.map-personality summary{font-size:17px}.map-personality>p{font-size:13px}.map-pillars h4{font-size:21px}.map-pillars p{font-size:12px}.curriculum-product{padding-top:10px}.curriculum-topic{margin-bottom:14px}.curriculum-title{font-size:30px}.curriculum-sketch{width:min(100%,365px);margin-top:22px}.curriculum-object{min-height:435px}.curriculum-controls{gap:20px;align-items:start}.curriculum-controls button{font-size:12px;text-align:left}.course-result-top h3{font-size:22px}.course-result-description{font-size:13px}.curriculum-result{padding:22px 20px}.curriculum-result li{font-size:14px}.curriculum-result .text-link{font-size:13px}.map-feature{gap:35px}.learning-band .feature{gap:35px}}
@media(max-width:360px){.discovery-stop{grid-template-columns:26px 65px 1fr;gap:5px}.discovery-stop>img{width:65px;height:65px}.discovery-stop h4{font-size:18px}.discovery-stop p{font-size:11px}.map-product-heading{grid-template-columns:1fr 97px}.map-product-heading h3{font-size:25px}.map-product{padding:24px 16px}.map-product-heading img{width:120px}.map-personality summary{font-size:16px}.curriculum-title{font-size:27px}.curriculum-object{min-height:410px}.course-result-top img{width:68px;height:84px}.course-result-top h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.discovery-stop>img{transform:none;opacity:1}.node-ink{animation:none!important}.curriculum-result{animation:none}}
.curriculum-sketch{stroke:none}.node-ink path[stroke]{stroke-dasharray:var(--ink-length,0);stroke-dashoffset:var(--ink-length,0)}.curriculum-node.is-shown .node-ink path[stroke]{stroke-dashoffset:0;transition:stroke-dashoffset 1.05s ease-in-out}
.map-product-heading img{width:100%;max-width:100%;margin:0;transform:none}

.explore-symbol{width:112px;height:112px;stroke:none;fill:none;transition:transform .3s}.system-card:hover .explore-symbol{transform:translateY(-5px) rotate(-3deg)}.tile-painted{height:145px}.phone-screen{border:5px solid var(--lt-ink);border-radius:37px;background:#fcfaf6;overflow:hidden;box-shadow:0 12px 32px rgb(var(--lt-ink-rgb) / 0.0706);outline:1px solid rgb(var(--lt-transcript-inactive-rgb) / 0.1451);aspect-ratio:720/1398}.phone-screen img,.phone-screen video{border-radius:29px;object-fit:contain}.overview-feature .app-demo{padding-top:10px;align-self:center}.learning-demonstration{min-width:0;align-self:center}.learning-modes{display:flex;justify-content:center;gap:32px;border-bottom:1px solid #d8cbb6;margin-bottom:24px}.learning-modes button{font-size:15px;padding:12px 2px;border-bottom:2px solid transparent;margin-bottom:-1px}.learning-modes button[aria-selected=true]{border-color:var(--orange);font-weight:600}.curriculum-product{transition:opacity .38s;min-height:590px;display:flex;flex-direction:column;justify-content:center}.curriculum-product.loop-reset{opacity:0}.curriculum-object{flex:1}.curriculum-topic{margin-bottom:13px}.curriculum-result{animation:none}.listening-product{padding:6px 0}.listening-product .phone-screen{width:310px}.motion-toggle{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:0}.past-feature{padding-bottom:30px}.map-feature{padding-top:45px}.discovery-outcome{border-top:0;position:relative;padding-bottom:35px}.discovery-outcome:after{content:'';position:absolute;left:14px;top:0;bottom:0;width:3px;transform:scaleY(var(--handoff-progress,0));transform-origin:top;background:linear-gradient(var(--blue),#f2b84b);border-radius:5px}.discovery-outcome>span{padding-left:5px}.map-product{transition:transform .65s,box-shadow .65s}.map-feature.is-connected .map-product{box-shadow:0 10px 40px #e6a43412;transform:translateY(-4px)}.map-connectors path{stroke-dasharray:250;stroke-dashoffset:250;transition:stroke-dashoffset 1s ease}.map-feature.is-connected .map-connectors path{stroke-dashoffset:0}.traits-section{padding-top:35px}.skills-feature{padding-top:60px}.is-motion-paused .node-ink{animation-play-state:paused!important}
@media(max-width:1050px){.explore-symbol{width:100px;height:100px}.curriculum-product{min-height:550px}.phone-screen{width:min(100%,310px)}}
@media(max-width:700px){.tile-painted{height:125px}.explore-symbol{width:97px;height:97px}.phone-screen{width:min(100%,300px);border-width:4px;border-radius:33px}.phone-screen img,.phone-screen video{border-radius:27px}.curriculum-product{min-height:515px}.learning-modes{gap:28px}.learning-modes button{font-size:14px}.past-feature{padding-bottom:12px}.map-feature{padding-top:35px}.discovery-outcome{padding-bottom:25px}.discovery-outcome:after{left:0}.traits-section{padding-top:25px}.learning-demonstration{width:100%}.listening-product .phone-screen{width:min(100%,300px)}.site-footer>div{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.map-connectors path{stroke-dashoffset:0}.map-product{transform:none!important}}

/* Full recorded phone, without a second frame or a mismatched clipped viewport. */
.app-canvas.recorded-phone{aspect-ratio:690/1350;width:min(100%,330px);border:0;border-radius:0;overflow:visible;background:none;box-shadow:none;outline:0}.recorded-phone video,.recorded-phone img{position:static;width:100%;height:auto;aspect-ratio:690/1350;border-radius:0;object-fit:contain;mix-blend-mode:multiply}.learning-demonstration{width:100%}.listening-feature{border-bottom:1px solid var(--line)}.listening-product .phone-screen{width:min(100%,330px)}
.quote-viewport{overflow:visible;width:min(1260px,calc(100% - 112px));margin:22px auto 0}.quote-track{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;transform:none!important}.quote-card{width:auto;min-width:0;padding:0!important;border:0;background:transparent;box-shadow:none}.quote-card blockquote{font:25px/1.5 var(--serif)}.quote-card figcaption{margin-top:25px}.quote-mark{font-size:55px;line-height:1}.quote-card .avatar{width:34px;height:34px;font-size:11px}.testimonials.section{padding-block:65px}
.map-story{position:relative;min-height:175vh;padding:25px 0 80px}.map-sticky{position:sticky;top:105px;display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:center}.map-story-copy .feature-copy>p{font-size:16px}.map-stage{position:relative;min-height:660px;display:grid;align-items:center;isolation:isolate}.map-stage .map-product{grid-area:1/1;opacity:var(--map-reveal,0);transform:translateY(calc((1 - var(--map-reveal,0))*45px)) scale(calc(.94 + var(--map-reveal,0)*.06));box-shadow:none;border-radius:30px 5px 28px 5px}.map-stage .map-product-heading{grid-template-columns:1fr 120px}.map-stage .map-product-heading h3{font-size:30px}.map-stage .map-hypothesis{margin-top:18px}.map-stage .map-connectors{height:44px}.map-stage .map-connectors path{stroke-dashoffset:0}.map-stage .map-personality{margin-top:20px}.map-personality h4{font:21px/1.3 var(--serif);margin:0}.map-stage .map-personality p{line-height:1.7}.map-assembly{position:absolute;inset:0;display:grid;place-items:center;opacity:calc(1 - var(--map-reveal,0));pointer-events:none}.assembly-center{position:absolute;text-align:center;transform:scale(calc(.7 + var(--gather,0)*.3))}.assembly-center img{width:185px;height:auto;margin:auto}.assembly-center p{font:24px/1.4 var(--serif);color:var(--blue);margin-top:15px}.memory-piece{position:absolute;text-align:center;width:150px;transform:translate(calc(var(--x)*(1 - var(--gather,0)*.78)),calc(var(--y)*(1 - var(--gather,0)*.78))) scale(calc(1 - var(--gather,0)*.55));opacity:calc(1 - var(--gather,0)*.85)}.memory-piece img{width:100px;height:100px;margin:auto}.memory-piece span{display:block;font:14px/1.4 var(--serif);margin-top:9px}.assembly-threads{position:absolute;width:100%;height:100%;stroke:#edb553;stroke-width:2;fill:none;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--gather,0))}.scroll-cue{font-size:13px;margin-top:30px;color:var(--blue)}.scroll-cue span{display:inline-block;margin-left:10px}.map-story[data-progress="1.00"] .scroll-cue{visibility:hidden}
.skills-feature{display:block}.skills-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;margin-bottom:55px}.skills-heading>p{max-width:430px}.real-skill-board{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;align-items:start}.skill-lane{border-top:2px solid var(--lt-transcript-inactive);padding-top:18px}.skill-lane header{display:flex;gap:10px;align-items:center}.skill-lane h3{font-size:25px}.lane-dot{width:9px;height:9px;border-radius:50%;background:var(--lt-muted)}.lane-caption{font-size:13px;margin:7px 0 23px}.lane-1{border-color:#efb64e}.lane-1 .lane-dot{background:#efb64e}.lane-2{border-color:#f79b53}.lane-2 .lane-dot{background:#f79b53}.board-skill{position:relative;background:var(--lt-blue-soft);padding:24px 22px;border-radius:14px;margin-bottom:15px;box-shadow:0 4px 0 var(--lt-blue-border);transition:transform .7s ease,opacity .7s ease;transition-delay:var(--delay)}.lane-1 .board-skill{background:#fff3d9;box-shadow:0 4px 0 #efdfb9}.lane-2 .board-skill{background:#ffebdd;box-shadow:0 4px 0 #efd9c8}.board-skill h4{font:21px/1.4 var(--serif);margin:0 13px 12px 0;color:var(--ink)}.board-skill p{font-size:14px;line-height:1.75;color:var(--lt-muted)}.grip{position:absolute;right:12px;top:13px;color:var(--lt-transcript-inactive)}.skill-practice{border-top:1px solid #e2d2ad;font-size:13px;line-height:1.6;margin-top:20px;padding-top:14px;position:relative;padding-right:14px}.skill-practice span{display:block;font-size:11px;margin-bottom:6px;color:#7f6a3b}.skill-practice b{position:absolute;right:0;bottom:0}.js .board-skill{opacity:0;transform:translateY(35px) rotate(-2deg)}.js .board-arrived .board-skill{opacity:1;transform:none}.skills-feature>.example-note{text-align:left;margin-top:25px}
.portrait-ideas{display:grid;gap:55px}.portrait-idea{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:60px;max-width:870px}.portrait-idea:nth-child(2){margin-left:auto}.portrait-idea>img{width:240px;height:290px;object-fit:cover;object-position:center 26%;border-radius:110px 110px 12px 12px;filter:grayscale(1)}.portrait-idea:nth-child(2)>img{border-radius:12px 12px 110px 110px}.portrait-idea h3{font-size:42px;margin:12px 0 20px}.portrait-idea .idea-author{font-size:14px;color:var(--blue)}.portrait-idea p{max-width:440px}.portrait-idea a,.weaver-reading a{font-size:13px;display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.weaver-reading{margin:65px 0 0;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:center}.weaver-reading h3{font-size:27px;grid-row:span 2}.weaver-reading a{margin-top:5px}.photo-credits{font-size:11px;line-height:1.6;margin-top:15px;max-width:760px;color:var(--muted)}.photo-credits summary{cursor:pointer}.photo-credits a{text-decoration:underline}.ideas-note{margin-top:30px}
@media(max-width:1100px){.map-sticky{gap:30px;grid-template-columns:.8fr 1.2fr}.memory-piece{--x-scale:.8;transform:translate(calc(var(--x)*.78*(1 - var(--gather,0)*.78)),calc(var(--y)*(1 - var(--gather,0)*.78))) scale(calc(1 - var(--gather,0)*.55))}.map-stage .map-product{padding:24px 20px}.map-stage .map-product-heading h3{font-size:26px}.skills-heading{gap:40px}.real-skill-board{gap:17px}.board-skill{padding:21px 17px}.board-skill h4{font-size:19px}}
@media(max-width:700px){.quote-viewport{width:calc(100% - 40px)}.quote-track{grid-template-columns:1fr;gap:35px}.quote-card{border-bottom:1px solid var(--line);padding-bottom:25px!important}.quote-card blockquote{font-size:25px}.map-story{min-height:0;padding:55px 0}.map-sticky{position:static;display:flex;flex-direction:column;gap:30px}.map-stage{width:100%;min-height:0}.map-assembly{display:none}.map-stage .map-product{opacity:1;transform:none;width:100%}.map-stage .map-product-heading{grid-template-columns:1fr 100px}.map-stage .map-product-heading h3{font-size:27px}.scroll-cue{display:none}.skills-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.real-skill-board{grid-template-columns:1fr;gap:30px}.board-skill{padding:24px}.board-skill h4{font-size:23px}.board-skill p{font-size:15px}.portrait-idea{grid-template-columns:100px 1fr;gap:22px;align-items:start}.portrait-idea>img{width:100px;height:140px}.portrait-idea h3{font-size:28px}.portrait-idea p{font-size:14px}.portrait-ideas{gap:45px}.weaver-reading{grid-template-columns:1fr;gap:13px}.weaver-reading h3{grid-row:auto}.recorded-phone{max-width:300px}.listening-feature{gap:35px}.listening-product .phone-screen{width:min(100%,300px)}}
@media(prefers-reduced-motion:reduce){.map-story{min-height:0;padding-block:65px}.map-sticky{position:static}.map-stage .map-product{opacity:1;transform:none}.map-assembly,.scroll-cue{display:none}.js .board-skill{opacity:1;transform:none;transition:none}.assembly-threads{stroke-dashoffset:0}}
.map-assembly{opacity:var(--assembly-opacity,1)}.ideas-heading{margin-bottom:48px}.is-motion-paused .board-skill{transition:none}.is-motion-paused .map-story{min-height:0}.is-motion-paused .map-sticky{position:static}
html:not(.js) .map-stage .map-product{opacity:1;transform:none}html:not(.js) .map-assembly{display:none}html:not(.js) .map-story{min-height:0}html:not(.js) .map-sticky{position:static}
.memory-piece span{opacity:clamp(0,calc(1 - var(--gather,0)*3),1)}

/* Promote only the active scene, not every illustrated card on the page. */
.map-stage.is-active .memory-piece,.map-stage.is-active .assembly-center,.map-stage.is-active .map-product{will-change:transform,opacity}
.map-stage{contain:layout style}.curriculum-working{contain:layout style}.portrait-idea>img{content-visibility:auto}
@media(max-width:700px){.site-header{backdrop-filter:none;background:#fcfaf6}.portrait-idea>img{filter:none}.map-stage .map-product{will-change:auto}}

/* The current beta builds are the only product destinations. */
.nav-stores{display:block;margin-left:12px}.nav-links{margin-left:auto}.nav-start{display:none}.hero-lede{max-width:750px}.hero-actions{margin-bottom:8px}.hero-downloads{border:0;flex-direction:column;gap:8px;margin-top:20px}.hero-downloads .beta-note{text-align:center;max-width:none}.final-copy .store-links{justify-content:center;margin-top:27px}.final-copy>p{max-width:540px;margin-inline:auto}.hero h1{font-size:clamp(54px,6.8vw,92px)}.system .section-heading>h2{max-width:850px}.system .section-heading{margin-bottom:45px}.system-grid{gap:28px}.site-footer>div{flex-direction:row;gap:22px;align-items:center}.expert-section{background:var(--lt-ink);color:#fff}.expert-section h2{font-size:clamp(40px,5vw,68px);color:#fff;margin-bottom:55px}.expert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.expert-grid figure{border:1px solid #ffffff15;border-radius:22px;background:#ffffff0c;padding:32px 28px}.expert-grid figcaption{font:30px/1.3 var(--serif);color:#f2bd45;margin-bottom:25px}.expert-grid blockquote{font:18px/1.8 var(--sans);color:var(--lt-blue-soft)}.mission-copy p{font-size:21px;line-height:1.65}.mission{background:#fff}.audience h2{font-size:clamp(37px,3.8vw,54px)}
.review-section{overflow:hidden;padding-block:70px}.review-window{overflow:visible;width:min(780px,76vw);margin:auto}.review-track{display:flex;gap:28px;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.review-panel{flex:0 0 100%;min-width:0;background:#fffdfa;border:1px solid #e6e2da;box-shadow:0 10px 30px rgb(var(--lt-ink-rgb) / 0.0431);border-radius:27px;padding:40px 44px 35px;opacity:.3;transform:scale(.96);transition:opacity .5s,transform .65s;display:flex;flex-direction:column;min-height:360px}.review-panel.is-current{opacity:1;transform:none}.review-quote{font:65px/1 var(--serif);color:#ecaf31;height:50px}.review-panel blockquote{font:25px/1.5 var(--serif);color:var(--blue);margin:15px 0 36px}.review-panel figcaption{display:flex;align-items:center;gap:15px;margin-top:auto}.review-panel strong{font-size:14px;display:block}.review-panel small{font-size:12px;display:block;color:var(--muted)}.review-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--lt-blue-soft);color:var(--blue);font:17px var(--serif)}.review-controls{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:25px}.review-controls button{background:white;border:1px solid var(--line);border-radius:50%;height:48px;width:48px;font-size:24px;box-shadow:0 4px 15px rgb(var(--lt-ink-rgb) / 0.0627)}.review-count{font-size:13px;min-width:42px;text-align:center}
/* One continuous path, with the map attached to the final chapter. */
.past-feature{align-items:start;gap:70px;padding-bottom:65px}.past-feature>.discovery-copy{position:sticky;top:155px;align-self:start;padding-top:25px}.discovery-map{position:relative;margin-top:0;padding-top:48px}.discovery-map:before{content:'';position:absolute;left:14px;top:-63px;width:3px;height:138px;background:var(--blue);transform:scaleY(var(--map-progress,0));transform-origin:top;border-radius:3px}.map-end-heading{position:relative;display:flex;align-items:center;gap:19px;margin-bottom:22px;padding-left:0}.map-end-dot{position:relative;z-index:2;width:31px;height:31px;flex:none;border:7px solid #f3c858;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px var(--cream)}.map-end-heading h3{font:29px/1.3 var(--serif)}.discovery-map .map-product{background:linear-gradient(145deg,#fff3d4,#fff9eb);border-radius:24px 5px 24px 5px;padding:27px 24px;transform:translateY(calc((1 - var(--map-progress,1))*24px));opacity:calc(.35 + var(--map-progress,1)*.65);box-shadow:none}.discovery-map .map-product-heading{grid-template-columns:1fr 100px;gap:15px}.discovery-map .map-product-heading h3{font-size:30px}.discovery-map .map-hypothesis{margin-top:21px;font-size:14px}.discovery-map .map-connectors{height:45px}.discovery-map .map-connectors path{stroke-dashoffset:0}.discovery-map .map-pillars>div{opacity:calc(.2 + var(--map-progress,1)*.8);transform:translateY(calc((1 - var(--map-progress,1))*15px))}.discovery-map .map-personality{margin-top:23px}.discovery-map .map-personality p{line-height:1.8}.discovery-map .map-personality h4{font:21px var(--serif);margin:0}.traits-section{padding-top:60px}
/* Direct adaptation of the app's creation form, progress artwork and approval. */
.creation-demo{min-width:0;width:100%;min-height:760px;display:flex;flex-direction:column;justify-content:center}.creation-heading{font:33px/1.35 var(--serif);letter-spacing:-.035em;text-align:center;white-space:pre-line;min-height:100px;margin:0 0 20px;display:grid;align-content:center}.create-paper{position:relative;background:#fffeFA;border:1px solid #e1ddd4;border-radius:27px;height:370px;width:100%;padding:26px;transition:height .6s cubic-bezier(.2,.7,.2,1),border-radius .6s,background .6s,box-shadow .6s;box-shadow:0 12px 35px #51442b08;contain:layout style}.create-paper[data-phase=loading]{background:transparent;border-color:transparent;box-shadow:none;border-radius:50px}.create-panel{position:absolute;inset:26px 26px auto;opacity:0;visibility:hidden;transform:translateY(15px) scale(.975);transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1),visibility .45s;pointer-events:none}.create-paper[data-phase=form] .create-form,.create-paper[data-phase=loading] .create-loading,.create-paper[data-phase=review] .create-review{opacity:1;visibility:visible;transform:none}.create-form{font-size:14px}.demo-input{border:1px solid #d8d5ce;border-radius:18px;background:#f5f2e9;min-height:115px;padding:24px 21px;color:var(--blue);font-size:19px;line-height:1.65}.typing-caret{display:inline-block;height:20px;width:2px;background:var(--blue);vertical-align:-3px;margin-left:2px;animation:caret-blink 1s steps(1) infinite}.demo-create-button{border-radius:25px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:23px;font-size:14px;font-weight:600;padding:13px;margin-top:17px;transition:transform .18s,background .2s}.demo-create-button.is-pressed{transform:scale(.97);background:var(--lt-ink)}.demo-suggestions{margin-top:20px}.demo-suggestions p{font-size:12px;margin-bottom:9px}.demo-suggestions>span{display:block;background:#f0f4f6;border:1px solid #e4e8ea;border-radius:10px;padding:8px 12px;margin-top:6px;font-size:13px}.create-loading{display:grid;align-items:center}.create-loading .curriculum-sketch{margin:0 auto;width:100%;max-width:430px}.create-review{padding:0}.approval-course{display:flex;align-items:center;gap:20px}.approval-course>img{width:100px;height:95px;object-fit:cover;border-radius:12px;flex:none}.approval-course h4{font:26px/1.3 var(--serif);margin:0;color:var(--ink)}.approval-description{font-size:14px;line-height:1.7;margin:20px 0 21px}.approval-lessons{list-style:none;margin:0;padding:0}.approval-lessons li{display:flex;align-items:center;gap:11px}.review-lesson{border-top:1px solid #e0ded6;padding:13px 0 8px;font:16px/1.45 var(--serif);color:var(--ink)}.session-number{font:11px var(--sans);width:23px;height:23px;flex:none;border-radius:50%;background:#f0eee7;display:grid;place-items:center}.row-chevron{margin-left:auto;color:var(--lt-transcript-inactive);font-size:20px}.practice-row{font:13px/1.5 var(--sans);padding:5px 0 12px 35px;color:#9c7136}.practice-row>span{color:#c59743}.approval-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;font-size:12px}.approval-actions>span:last-child{background:var(--blue);color:#fff;padding:10px 20px;border-radius:24px}.creation-demo.is-resetting .create-paper{opacity:0;transition:opacity .35s}.create-paper{opacity:1}.creation-demo.is-paused *{animation-play-state:paused!important}.learning-band .feature{align-items:center}
/* A complete phone: frame, viewport and navigation belong to the same element. */
.lesson-demo{width:340px;height:700px;max-width:100%;margin:auto;border:5px solid var(--lt-ink);border-radius:37px;background:#fcfaf6;padding:8px 8px 3px;display:flex;flex-direction:column;position:relative;box-shadow:0 14px 36px rgb(var(--lt-ink-rgb) / 0.0627);overflow:hidden;isolation:isolate}.demo-notch{height:8px;width:58px;border-radius:8px;background:var(--lt-ink);flex:none;margin:0 auto 10px}.demo-phone-viewport{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:15px 15px 0 0;contain:layout paint}.phone-course-page,.phone-transcript-page{position:absolute;inset:0;background:#fcfaf6}.phone-course-page{z-index:1}.phone-transcript-page{z-index:2;transform:translateX(103%);display:flex;flex-direction:column}.phone-course-scroll{position:relative;padding:0 7px 20px;will-change:transform}.phone-course-back{font-size:11px;margin:3px 0 12px}.phone-course-cover{width:100%;height:164px;object-fit:cover;object-position:center 48%;border-radius:14px}.phone-course-scroll>h3{font:23px/1.25 var(--serif);margin-top:14px;letter-spacing:-.035em;color:var(--ink)}.course-runtime{font-size:10px;margin-top:7px}.phone-course-description{font-size:12px;line-height:1.65;margin:12px 0 15px}.phone-start{display:inline-block;border-radius:24px;background:var(--blue);color:white;font-size:12px;padding:7px 22px}.phone-curriculum-title{font:19px var(--serif);margin:21px 0 14px;color:var(--ink)}.phone-curriculum{list-style:none;margin:0;padding:0}.phone-curriculum li{display:flex;gap:9px;align-items:center}.phone-lesson{padding:12px 10px;background:#fffdfa;border:1px solid #e4dfd6;border-radius:11px;font:14px/1.4 var(--serif);color:var(--ink);transition:background .25s,box-shadow .25s}.phone-lesson.is-tapped{background:var(--lt-blue-soft);box-shadow:0 0 0 3px var(--lt-blue-border)}.phone-curriculum small{display:block;font:9px/1.7 var(--sans);color:var(--muted);margin-top:3px}.phone-curriculum .practice-row{font:11px/1.5 var(--serif);padding:11px 13px 13px 25px}.demo-phone-nav{height:48px;flex:none;background:#fcfaf6;border:1px solid #e5e1d9;border-radius:24px;display:flex;align-items:center;justify-content:space-around;position:relative;z-index:4;margin:5px -2px 0;box-shadow:0 -3px 8px rgb(var(--lt-ink-rgb) / 0.0196)}.demo-phone-nav>span{font:8px/1.4 var(--sans);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--lt-muted);padding:4px 7px;min-width:40px}.demo-phone-nav svg{height:16px;width:16px;stroke-width:1.5}.demo-phone-nav .selected{background:var(--blue);color:white;border-radius:23px}.phone-lesson-title{display:flex;align-items:start;gap:10px;padding:8px 8px 13px;flex:none}.phone-lesson-title>span{height:24px;width:24px;border-radius:50%;background:white;border:1px solid var(--line);display:grid;place-items:center;flex:none;font-size:23px;line-height:1}.phone-lesson-title h3{font:18px/1.3 var(--serif);letter-spacing:-.025em;color:var(--ink)}.phone-audio{display:flex;align-items:center;gap:11px;padding:7px 9px 15px;background:#fcfaf6;flex:none;z-index:3}.audio-play{height:31px;width:31px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:white;font-size:14px;flex:none}.phone-audio>div{flex:1}.audio-times{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);line-height:1.5;margin-bottom:5px}.audio-track{height:4px;background:#e1e1d8;border-radius:6px;overflow:hidden}.audio-track i{display:block;width:100%;height:100%;background:var(--lt-transcript-inactive);transform:scaleX(.2);transform-origin:left}.phone-transcript-clip{flex:1;min-height:0;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 18px),transparent)}.phone-transcript-scroll{padding:12px 11px 70px;will-change:transform}.phone-transcript-scroll p{font-size:13px;line-height:1.85;margin:0 0 8px;color:var(--lt-transcript-inactive);transition:color .5s}.phone-transcript-scroll p.is-spoken{color:var(--lt-ink);font-weight:600}.demo-touch{position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid #f59442;background:#ffdba844;z-index:5;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.lesson-demo.is-paused .phone-course-scroll,.lesson-demo.is-paused .phone-transcript-scroll{will-change:auto}.lesson-demo.is-resetting .demo-phone-viewport{opacity:0;transition:opacity .35s}.demo-phone-viewport{opacity:1;transition:opacity .35s}
@keyframes caret-blink{0%,50%{opacity:1}51%,100%{opacity:0}}
@media(max-width:1050px){.nav{gap:18px}.nav-links{gap:20px}.nav-stores .store-links{gap:9px}.nav-stores .store-links img{height:25px}.nav-stores .store-links img.google-badge{height:38px}.past-feature{gap:40px}.creation-demo{min-height:785px}.create-paper{padding:21px}.create-panel{inset:21px 21px auto}.approval-course{gap:13px}.approval-course img{width:75px;height:85px}.approval-course h4{font-size:23px}.expert-grid{gap:18px}.expert-grid figure{padding:25px 23px}.expert-grid figcaption{font-size:27px}.expert-grid blockquote{font-size:16px}}
@media(max-width:700px){.nav-stores{display:block;margin-left:auto}.nav-stores .store-links img{height:23px}.nav-stores .store-links img.google-badge{height:35px}.nav{gap:13px}.brand img{width:42px;height:42px}.nav-stores .store-links{gap:10px}.hero-lede{font-size:16px}.hero h1{font-size:55px}.hero-actions{margin:20px 0}.hero-art.painted-scene{margin-top:18px}.review-window{width:86vw}.review-panel{padding:27px 23px;min-height:420px;border-radius:22px}.review-panel blockquote{font-size:22px;margin-top:12px;margin-bottom:30px}.review-track{gap:18px}.review-controls{margin-top:21px}.review-controls button{height:43px;width:43px}.past-feature>.discovery-copy{position:static;padding-top:0}.discovery-map:before{left:12px;top:-58px;height:132px}.map-end-dot{width:27px;height:27px}.map-end-heading{gap:13px}.map-end-heading h3{font-size:27px}.discovery-map .map-product{padding:24px 20px}.discovery-map .map-product-heading{grid-template-columns:1fr 80px}.discovery-map .map-product-heading h3{font-size:27px}.creation-demo{min-height:810px;justify-content:flex-start}.creation-heading{font-size:30px;min-height:92px;margin-bottom:14px}.create-paper{padding:20px}.create-panel{inset:20px 20px auto}.approval-course h4{font-size:23px}.approval-course img{width:70px;height:88px}.approval-description{font-size:13px}.review-lesson{font-size:15px}.practice-row{font-size:12px;padding-left:28px}.demo-input{font-size:18px}.demo-suggestions>span{font-size:12px}.expert-grid{grid-template-columns:1fr;gap:21px}.expert-grid figure{padding:28px}.expert-grid blockquote{font-size:17px}.expert-grid figcaption{font-size:30px;margin-bottom:20px}.expert-section h2{margin-bottom:35px}.mission-copy p{font-size:19px}.lesson-demo{width:330px;height:685px}.listening-feature{gap:38px}.final-copy .store-links{gap:14px}.site-footer>div{flex-direction:column;gap:10px;align-items:flex-end}}
@media(max-width:360px){.nav-stores .store-links img{height:21px}.nav-stores .store-links img.google-badge{height:32px}.nav{gap:9px}.brand img{width:37px;height:37px}.nav-stores{margin-left:auto}.nav-stores .store-links{gap:7px}.creation-demo{min-height:850px}.approval-course h4{font-size:21px}.create-paper{padding:17px}.create-panel{inset:17px 17px auto}.lesson-demo{height:660px}.phone-course-scroll>h3{font-size:22px}.phone-lesson-title h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.create-panel,.create-paper,.phone-transcript-scroll p,.review-track,.review-panel{transition:none}.typing-caret{animation:none}.discovery-map .map-product,.discovery-map .map-pillars>div{opacity:1;transform:none}.discovery-map:before{transform:none}.phone-course-scroll,.phone-transcript-scroll{will-change:auto}}

/* A visible overview, not a carousel: every outcome can be understood at once. */
.first-look{padding-top:75px;padding-bottom:95px}.first-look>h2{text-align:center;max-width:920px;margin:0 auto 55px;font-size:clamp(36px,4.4vw,60px)}.value-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;position:relative}.value-journey:before{content:'';position:absolute;left:16%;right:16%;top:84px;border-top:2px solid #e3d9bd;z-index:-1}.value-journey article{min-width:0;text-align:center}.value-art{height:165px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.value-art img{background:var(--cream);padding:10px;width:155px;height:155px;object-fit:contain}.value-direction .value-art img{width:185px;height:165px}.value-learning .value-art img{width:145px;height:138px;object-fit:cover;border-radius:19px;padding:0;transform:rotate(5deg);box-shadow:5px 5px 0 #e6cf9b,9px 9px 0 #f2e4c7}.value-journey h3{font-size:26px;margin-bottom:23px}.value-memory blockquote,.value-hypothesis,.value-course-title{font:23px/1.4 var(--serif);min-height:72px;color:var(--ink)}.value-memory blockquote{font-style:italic}.value-journey p{font-size:14px;line-height:1.85;margin:16px auto 0;max-width:290px}.value-skill{margin:22px auto 0;max-width:245px;padding:10px 15px 13px;background:var(--lt-blue-soft);border-radius:10px;text-align:left;font-size:12px}.value-skill i{display:block;margin-top:9px;height:4px;border-radius:4px;background:linear-gradient(to right,var(--lt-blue-interactive) 72%,var(--lt-blue-soft) 72%)}.value-audio{display:flex;align-items:center;justify-content:center;gap:4px;height:59px;margin-top:14px}.value-audio>span{font-size:13px;width:30px;height:30px;line-height:30px;background:var(--blue);color:white;border-radius:50%;margin-right:9px}.value-audio i{height:var(--bar);width:3px;background:#d7a53d;border-radius:3px;transform-origin:center;animation:audio-bar 1.7s ease-in-out infinite;animation-delay:var(--delay);animation-play-state:paused}.first-look.in-view .value-audio i{animation-play-state:running}.is-motion-paused .value-audio i{animation-play-state:paused!important}.first-look.in-view .value-art{animation:value-arrive .8s both}.first-look.in-view .value-direction .value-art{animation-delay:.18s}.first-look.in-view .value-learning .value-art{animation-delay:.36s}@keyframes value-arrive{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes audio-bar{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.learning-band .feature{padding-block:95px}.learning-band .feature-copy h2{font-size:clamp(40px,4.8vw,66px)}.creation-demo{justify-content:flex-start;min-height:740px}.creation-heading{min-height:100px}.listening-feature{padding-top:90px;padding-bottom:90px}.hero-art.painted-scene{max-width:900px}.hero-downloads{padding-top:8px;margin-top:9px}.hero{padding-bottom:20px}
@media(max-width:1050px){.value-journey{gap:30px}.value-journey h3{font-size:23px}.value-memory blockquote,.value-hypothesis,.value-course-title{font-size:21px}.value-journey p{font-size:13px}.first-look{padding-top:60px}.creation-demo{min-height:770px}}
@media(max-width:700px){.first-look{padding-top:48px;padding-bottom:55px}.first-look>h2{text-align:left;font-size:36px;margin-bottom:38px}.value-journey{grid-template-columns:1fr;gap:33px}.value-journey:before{display:none}.value-journey article{text-align:left;position:relative;padding:0 0 26px 106px;min-height:205px;border-bottom:1px solid var(--line)}.value-journey article:last-child{border:0;padding-bottom:0}.value-art{position:absolute;left:0;top:0;height:90px;width:90px;margin:0}.value-art img,.value-direction .value-art img{height:90px;width:90px;padding:0}.value-learning .value-art img{height:83px;width:80px;border-radius:11px}.value-journey h3{font-size:24px;margin-bottom:12px}.value-memory blockquote,.value-hypothesis,.value-course-title{font-size:20px;min-height:0}.value-journey p{font-size:13px;margin-top:13px;max-width:none}.value-skill{margin:15px 0 0;max-width:none;font-size:11px}.value-audio{justify-content:flex-start;margin-top:6px}.learning-band .feature{padding-block:60px}.learning-band .feature-copy h2{font-size:39px}.creation-demo{min-height:750px}.listening-feature{padding-block:60px}.hero-art.painted-scene{max-width:100%}}
@media(max-width:360px){.value-journey article{padding-left:87px}.value-art,.value-art img,.value-direction .value-art img{width:72px;height:78px}.value-learning .value-art img{width:66px;height:73px}.value-journey h3{font-size:22px}.value-audio{gap:3px}.creation-demo{min-height:790px}}

.feature>*,.traits-section>*{min-width:0}.phone-transcript-scroll p.is-spoken{font-weight:400}.creation-demo{height:auto}@media(max-width:700px){.feature{grid-template-columns:minmax(0,1fr)}.lesson-demo{width:min(330px,100%)}}

/* Shared editorial scale keeps every feature at the same visual weight. */
main h2,.feature-copy h2,.learning-band .feature-copy h2,.skills-heading h2,.traits-intro h2,.first-look>h2,.expert-section h2,.audience h2,.mission h2{font-size:clamp(35px,3.55vw,51px);line-height:1.2;letter-spacing:-.045em}.feature-copy>p,.traits-intro>p,.skills-heading>p{font-size:16px;line-height:1.85}.js .reveal{transition:opacity .38s,translate .38s;translate:0 10px}.section{padding-block:85px}.first-look{padding-block:65px 85px}.first-look>h2{margin-bottom:45px}.outcome-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:start}.outcome-spread article{min-width:0}.outcome-spread article>h3{font-size:24px;margin-top:28px;letter-spacing:-.035em}.outcome-spread article>p{font-size:14px;line-height:1.8;margin-top:12px;max-width:330px}.story-book,.map-sheet,.course-sheet{height:360px;position:relative}.story-book{background:#fffefa;border-radius:3px 17px 17px 3px;border-left:8px solid var(--lt-blue-interactive);box-shadow:3px 5px 0 #e2ded3,7px 9px 0 #eee9dd;padding:31px 28px 20px;transform:rotate(-3deg)}.book-ribbon{position:absolute;right:31px;top:0;width:20px;height:43px;background:#f0bd52;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.story-book h3{font-size:21px;margin-bottom:23px}.story-book blockquote{font:italic 25px/1.45 var(--serif);color:var(--blue)}.story-book>p{font-size:12px;line-height:1.75;margin-top:15px;max-width:255px}.book-drawing{width:170px;height:65px;position:absolute;bottom:13px;right:27px;stroke:none}.map-sheet{background:#fff1ce;border-radius:18px 4px 18px 4px;padding:27px 25px;box-shadow:0 6px 0 #eee2c4;transform:rotate(1deg)}.map-sheet>img{position:absolute;width:72px;height:70px;right:17px;top:20px}.map-sheet>h3{font-size:27px;line-height:1.3;max-width:250px;padding-right:53px}.map-sheet>p{font-size:12px;line-height:1.8;margin-top:21px;max-width:265px}.mini-factors{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}.mini-factors h4{font:18px var(--serif);margin-bottom:10px}.mini-factors>div:last-child h4{color:#ad6333}.mini-factors span{display:block;font-size:10px;padding:8px;margin-bottom:7px;border-radius:7px;background:var(--lt-blue-soft)}.mini-factors>div:last-child span{background:#f9ddc1}.course-sheet{padding:10px 10px 0 20px}.mini-skill{background:#fff0d1;padding:15px 18px 17px;border-radius:12px;box-shadow:0 4px 0 #eddeb9;transform:rotate(-3deg);position:relative;z-index:2;width:90%;margin-left:20px}.mini-skill span{font:17px var(--serif)}.mini-skill small{font-size:10px;display:block;margin-top:5px;color:#8c7343}.mini-skill i{display:block;height:4px;width:100%;background:#e2d5b5;border-radius:5px;margin-top:10px;overflow:hidden}.mini-skill i:after{content:'';display:block;height:100%;width:65%;background:#d5a33a;transform:scaleX(.15);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.first-look.in-view .mini-skill i:after{transform:scaleX(1)}.course-object{position:relative;margin-top:12px;display:grid;grid-template-columns:135px 1fr;gap:8px 19px;padding:16px;background:#fffdf7;border:1px solid #e5dfd1;border-radius:15px;box-shadow:5px 5px 0 #e8ddc7;transform:rotate(3deg);align-items:center}.course-object img{width:135px;height:170px;object-fit:cover;border-radius:8px;grid-row:1/4}.course-object h3{font-size:25px;line-height:1.25}.course-object>p{font-size:10px}.mini-wave{display:flex;align-items:center;gap:3px;height:34px}.mini-wave i{height:var(--h);width:3px;border-radius:3px;background:#e1aa39;animation:audio-bar 1.4s ease-in-out infinite;animation-delay:var(--d);animation-play-state:paused}.first-look.in-view .mini-wave i{animation-play-state:running}.first-look.in-view .story-book{animation:paper-one .6s both}.first-look.in-view .map-sheet{animation:paper-two .65s .12s both}.first-look.in-view .course-sheet{animation:paper-three .65s .24s both}@keyframes paper-one{from{opacity:.3;transform:translateY(18px) rotate(-7deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes paper-two{from{opacity:.3;transform:translateY(18px) rotate(4deg)}to{opacity:1;transform:rotate(1deg)}}@keyframes paper-three{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}
/* The typed request and generated curriculum share a single paper surface. */
.create-paper{background:#fffefa;border-radius:22px 5px 22px 5px;box-shadow:0 8px 0 #e8e0d0,0 18px 40px rgb(var(--lt-ink-rgb) / 0.0314);transition:height .48s cubic-bezier(.2,.8,.2,1),border-radius .48s,background .48s,box-shadow .48s,opacity .3s}.create-paper[data-phase=loading]{background:#fffefa;border-color:#e1ddd4;box-shadow:0 8px 0 #e8e0d0,0 18px 40px rgb(var(--lt-ink-rgb) / 0.0314);border-radius:22px 5px 22px 5px}.demo-input{background:none;border:0;border-bottom:1px solid #dedaca;border-radius:0;font:27px/1.5 var(--serif);min-height:106px;padding:20px 5px 25px}.typing-caret{height:25px;background:#d7a238}.demo-create-button{margin:23px 0 18px;min-height:48px}.demo-suggestions{margin-top:15px}.demo-suggestions>span{background:none;border:0;border-top:1px solid #eee9df;border-radius:0;margin:0;padding:8px 2px;font-size:12px}.demo-suggestions p{margin-bottom:8px}.creation-heading{font-size:29px;min-height:84px;margin-bottom:17px}.creation-demo{min-height:690px}.create-loading .curriculum-sketch{max-width:400px}.create-panel{transition:opacity .3s,transform .48s cubic-bezier(.2,.8,.2,1),visibility .3s}.learning-band .feature{padding-block:85px}.map-pillars p{transition:opacity .4s,transform .45s;transition-delay:var(--assemble-delay,0ms)}.assembled-map:not(.factors-ready) .map-pillars p{opacity:0;transform:translateY(12px) scale(.97)}.assembled-map.factors-ready .map-pillars p{opacity:1;transform:none}.assembled-map .map-connectors path{stroke-dasharray:220;stroke-dashoffset:220!important;transition:stroke-dashoffset .6s}.assembled-map.factors-ready .map-connectors path{stroke-dashoffset:0!important}.moving-trait i{left:50%;transition:left .85s cubic-bezier(.2,.8,.2,1)}.moving-trait.trait-ready i{left:var(--position)}.trait{padding:26px}.trait h3{font-size:25px}.board-skill h4{font-size:21px}.is-motion-paused .mini-wave i{animation-play-state:paused!important}.is-motion-paused .assembled-map .map-pillars p{opacity:1;transform:none}.is-motion-paused .moving-trait i{left:var(--position)}
@media(max-width:1050px){.outcome-spread{gap:25px}.story-book,.map-sheet{padding:24px 20px;height:380px}.story-book blockquote{font-size:23px}.map-sheet>h3{font-size:24px}.map-sheet>img{width:56px;right:10px}.mini-factors{gap:7px}.mini-factors span{font-size:9px;padding:7px 5px}.course-sheet{padding-left:0}.course-object{grid-template-columns:90px 1fr;padding:12px;gap:10px}.course-object img{width:90px;height:175px}.course-object h3{font-size:22px}.mini-skill{margin-left:10px}.outcome-spread article>h3{font-size:22px}.mini-wave{gap:2px}}
@media(max-width:700px){main h2,.feature-copy h2,.learning-band .feature-copy h2,.skills-heading h2,.traits-intro h2,.first-look>h2,.expert-section h2,.audience h2,.mission h2{font-size:36px}.feature-copy>p,.traits-intro>p,.skills-heading>p{font-size:14px}.outcome-spread{grid-template-columns:minmax(0,1fr);gap:40px;max-width:390px;margin:auto}.first-look>h2{text-align:left;margin-bottom:35px}.story-book,.map-sheet{height:325px;margin-inline:9px;padding:25px}.story-book blockquote{font-size:26px}.map-sheet>h3{font-size:28px;padding-right:70px}.map-sheet>img{width:83px;height:85px;right:17px}.mini-factors span{font-size:11px}.mini-factors h4{font-size:20px}.course-sheet{height:330px;padding:0 8px}.course-object{grid-template-columns:130px 1fr;padding:15px;gap:17px}.course-object img{width:130px;height:180px}.course-object h3{font-size:26px}.outcome-spread article>h3{font-size:25px;margin-top:23px}.outcome-spread article>p{font-size:14px;margin-top:10px}.creation-heading{font-size:28px}.demo-input{font-size:24px}.creation-demo{min-height:740px}.section,.first-look{padding-block:60px}.trait h3{font-size:23px}.mini-wave{gap:3px}}
@media(max-width:360px){.story-book,.map-sheet{padding:23px 19px;height:345px}.story-book blockquote{font-size:24px}.map-sheet>h3{font-size:25px;padding-right:54px}.map-sheet>img{width:60px;height:65px}.mini-factors span{font-size:10px}.course-object{grid-template-columns:105px 1fr;gap:12px}.course-object img{width:105px}.course-object h3{font-size:23px}.mini-wave{gap:2px}.creation-demo{min-height:775px}}
@media(prefers-reduced-motion:reduce){.assembled-map .map-pillars p{opacity:1!important;transform:none!important}.assembled-map .map-connectors path{stroke-dashoffset:0!important}.moving-trait i{left:var(--position)}.mini-skill i:after{transform:scaleX(1)}}

.map-sheet>h3{max-width:none}.map-sheet{min-height:360px;height:auto}.story-book{min-height:360px}@media(max-width:700px){.map-sheet{min-height:360px;height:auto;padding-bottom:26px}.map-sheet>h3{font-size:25px}.story-book{min-height:350px}}

.map-sheet>h3{font-size:25px;padding-right:45px}.story-book{min-height:385px}.story-book>p{max-width:265px}.map-sheet{min-height:385px}.course-sheet{height:385px}@media(max-width:1050px) and (min-width:701px){.map-sheet>h3{font-size:23px;padding-right:40px}.story-book blockquote{font-size:22px}.story-book,.map-sheet,.course-sheet{min-height:420px;height:auto}.story-book>p{font-size:11px}.book-drawing{width:145px}}@media(max-width:700px){.story-book,.map-sheet{min-height:365px;height:auto}.course-sheet{height:330px}.map-sheet>h3{font-size:25px;padding-right:66px}}@media(max-width:360px){.story-book{min-height:380px}.map-sheet>h3{font-size:23px;padding-right:45px}}

@media(max-width:700px){.discovery-map .map-product-heading{grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:start}.discovery-map .map-product-heading h3{font-size:24px}.discovery-map .map-product-heading img{width:44px;margin-top:5px}}

/* One illustrated editorial spread introduces the product, without a card grid. */
.first-look{padding-block:75px 85px}.opening-heading{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:48px}.opening-heading h2{font-size:48px;flex:1}.opening-heading>p{font-size:16px;line-height:1.8;max-width:330px}.illustrated-opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px;align-items:center}.opening-painting{min-width:0}.opening-painting img{width:100%;height:auto;mix-blend-mode:multiply;transform:scale(1.025);opacity:.6;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .7s}.first-look.in-view .opening-painting img{transform:scale(1);opacity:1}.opening-painting figcaption{font:italic 20px/1.6 var(--serif);color:var(--blue);max-width:490px;padding:13px 22px 0}.opening-path{position:relative}.opening-path:before{content:'';position:absolute;left:4px;top:13px;bottom:75px;width:2px;background:#e2ddd0}.opening-path article{position:relative;padding:0 0 29px 30px}.opening-path article:last-child{padding-bottom:0}.opening-path article:before{content:'';position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:#d8d5c9;border:2px solid var(--cream);box-shadow:0 0 0 3px var(--cream);transition:background .4s;transition-delay:var(--step-delay)}.opening-path article.path-visible:before{background:#e9aa32}.opening-path h3{font-size:25px;line-height:1.3;margin-bottom:10px}.opening-path p{font-size:14px;line-height:1.8}.direction-note{margin-top:16px;border-left:2px solid #edbb54;padding-left:15px}.direction-note strong{font:23px/1.4 var(--serif)}.direction-note span{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.direction-note,.learning-note{opacity:.45;transform:translateY(9px);transition:opacity .45s,transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:var(--step-delay)}.path-visible .direction-note,.path-visible .learning-note{opacity:1;transform:none}.learning-note{display:flex;align-items:center;gap:12px;margin-top:17px;font:18px var(--serif)}.learning-note svg{width:21px;height:21px;flex:none}.learning-note i{width:42px;height:20px;display:block;background:repeating-linear-gradient(90deg,#e7af41 0 2px,transparent 2px 6px);clip-path:polygon(0 40%,15% 20%,30% 35%,45% 0,60% 25%,75% 15%,90% 35%,100% 45%,100% 55%,90% 65%,75% 85%,60% 75%,45% 100%,30% 65%,15% 80%,0 60%)}
/* Match a mobile screen's proportions while retaining the real animated objects. */
.creation-demo{width:360px;max-width:100%;height:790px;min-height:0;border:4px solid var(--lt-ink);border-radius:35px;padding:10px 12px 65px;margin:0 auto;background:#fcfaf6;position:relative;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;box-shadow:0 14px 35px rgb(var(--lt-ink-rgb) / 0.0627)}.creation-notch{width:54px;height:7px;border-radius:9px;background:var(--lt-ink);flex:none;margin:0 auto 18px}.creation-heading{font-size:24px;min-height:67px;line-height:1.3;margin-bottom:17px;flex:none}.creation-demo .create-paper{width:100%;padding:15px;flex:none;border-radius:17px 4px 17px 4px;box-shadow:0 4px 0 #e9e2d3}.creation-demo .create-panel{inset:15px 15px auto}.creation-demo .demo-input{font-size:22px;line-height:1.4;min-height:90px;padding:15px 0 22px}.creation-demo .demo-create-button{font-size:12px;min-height:43px;margin:18px 0 14px;padding:11px}.creation-demo .demo-suggestions p{font-size:10px}.creation-demo .demo-suggestions>span{font-size:11px;padding:9px 0}.creation-demo .approval-course{gap:12px}.creation-demo .approval-course img{width:62px;height:73px}.creation-demo .approval-course h4{font-size:20px;line-height:1.3}.creation-demo .approval-description{font-size:12px;line-height:1.7;margin:16px 0}.creation-demo .review-lesson{font-size:14px;padding:11px 0 8px;gap:8px}.creation-demo .practice-row{font-size:11px;padding:6px 0 10px 29px;gap:7px}.creation-demo .session-number{width:20px;height:20px;font-size:10px}.creation-demo .approval-actions{font-size:10px;gap:8px;margin-top:16px}.creation-demo .approval-actions>span:last-child{padding:9px 14px}.creation-demo .demo-phone-nav{position:absolute;bottom:8px;left:10px;right:10px;height:45px;margin:0}.creation-demo .demo-phone-nav>span{font-size:7px;padding:3px 5px}.learning-band .feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;max-width:1080px}.learning-band .feature-copy h2{font-size:44px}.learning-band .feature-copy>p{font-size:15px;max-width:420px}.listening-feature{max-width:1080px}.feature-copy h2,.traits-intro h2,.skills-heading h2{font-size:44px}
/* Reviews and source quotes support the story at a quieter, readable scale. */
.review-section{padding-block:55px;max-width:850px;margin:auto;overflow:hidden}.review-window{width:min(610px,calc(100% - 100px))}.review-panel{min-height:280px;border-radius:19px;padding:27px 30px 25px;box-shadow:0 6px 20px rgb(var(--lt-ink-rgb) / 0.0275)}.review-quote{font-size:45px;height:30px}.review-panel blockquote{font-size:20px;line-height:1.55;margin:13px 0 26px}.review-panel strong{font-size:12px}.review-panel small{font-size:10px}.review-avatar{width:36px;height:36px;font-size:14px}.review-controls{gap:23px;margin-top:20px}.review-controls button{height:39px;width:39px;font-size:20px}.review-count{font-size:11px}.expert-section{padding-block:65px}.expert-section>.wrap{max-width:1040px}.expert-section h2{font-size:39px;margin-bottom:33px}.expert-grid{gap:30px}.expert-grid figure{background:none;border:0;border-radius:0;padding:0 0 0 20px;border-left:1px solid #ffffff29}.expert-grid figcaption{font-size:25px;margin-bottom:15px}.expert-grid blockquote{font-size:15px;line-height:1.85}.mission-grid{max-width:1040px}.mission-copy p{font-size:18px}.section{padding-block:80px}
@media(max-width:1050px){.illustrated-opening{gap:35px}.opening-heading{gap:30px}.opening-heading h2{font-size:42px}.opening-path h3{font-size:23px}.opening-path p{font-size:13px}.learning-band .feature{gap:35px}.learning-band .feature-copy h2{font-size:40px}.creation-demo{width:340px}.expert-grid{gap:22px}.expert-grid blockquote{font-size:14px}}
@media(max-width:700px){.section{padding-block:58px}.opening-heading{display:block;margin-bottom:28px}.opening-heading h2{font-size:36px}.opening-heading>p{font-size:14px;max-width:330px;margin-top:18px}.illustrated-opening{grid-template-columns:minmax(0,1fr);gap:30px}.opening-painting figcaption{font-size:18px;padding:10px 8px 0}.opening-path h3{font-size:24px}.opening-path p{font-size:14px}.opening-path article{padding-left:25px;padding-bottom:27px}.opening-path article:last-child{padding-bottom:0}.learning-band .feature{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:58px}.learning-band .feature-copy h2,.feature-copy h2,.traits-intro h2,.skills-heading h2{font-size:36px}.creation-demo{width:340px;height:790px;max-width:100%}.creation-demo .create-paper{padding:14px}.creation-demo .create-panel{inset:14px 14px auto}.review-window{width:calc(100% - 48px)}.review-panel{padding:25px 22px;min-height:290px}.review-panel blockquote{font-size:19px;margin-bottom:24px}.review-section{padding-block:40px}.expert-section{padding-block:50px}.expert-section h2{font-size:34px}.expert-grid{grid-template-columns:1fr;gap:30px}.expert-grid figure{padding:0 0 0 18px}.expert-grid figcaption{font-size:25px;margin-bottom:12px}.expert-grid blockquote{font-size:15px}.mission-copy p{font-size:16px}}
@media(max-width:360px){.creation-demo{height:820px;padding-inline:8px;border-width:3px}.creation-demo .approval-course h4{font-size:18px}.creation-demo .approval-course img{width:49px;height:64px}.creation-demo .review-lesson{font-size:13px}.creation-demo .practice-row{font-size:10px}.creation-demo .demo-phone-nav{left:6px;right:6px}.creation-demo .demo-phone-nav>span{font-size:6px;min-width:35px}.creation-heading{font-size:23px}.learning-note{font-size:17px}.review-panel blockquote{font-size:18px}}
@media(prefers-reduced-motion:reduce){.opening-painting img,.direction-note,.learning-note{opacity:1;transform:none}}

.opening-painting img{mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 65%,transparent 98%)}.creation-demo{height:740px}@media(max-width:700px){.creation-demo{height:760px}}@media(max-width:360px){.creation-demo{height:790px}}

/* Painted artwork and the app's warm, slate-blue palette. */
.opening-painting img{mask-image:none;mix-blend-mode:normal}.journal-window{width:150px;height:150px;object-fit:contain}.expert-section{background:#f3f1e8;color:var(--blue)}.expert-section h2,.expert-grid figcaption,.expert-grid blockquote{color:var(--blue)}.expert-grid figure{border-left-color:#d8d5ca}.expert-grid blockquote{color:var(--ink)}
@media(max-width:700px){.journal-window{width:125px;height:125px}}
.painted-art{mix-blend-mode:normal}

/* The introduction is a visible sequence of product outputs. */
.first-look{padding-block:65px 80px}.first-look>h2{font-size:44px;max-width:800px;text-align:center;margin:0 auto 48px}.connected-journey{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:42px;max-width:1130px;margin:auto}.journey-step{position:relative;min-width:0}.journey-card{height:430px;position:relative;isolation:isolate;--skill:0;--trait:.5}.journey-card h3{font-size:25px;line-height:1.25}.journey-card p{font-size:13px;line-height:1.7}.journey-step>h3{font-size:25px;line-height:1.3;margin-top:32px}.journey-step>p{font-size:13px;line-height:1.8;margin-top:12px;max-width:300px}.memory-page{background:#fffefa;border-radius:5px 23px 23px 5px;padding:28px 26px 22px 32px;border-left:6px solid var(--lt-blue-interactive);box-shadow:5px 6px 0 #e3dfd4,10px 11px 0 #eeeae0;transform:rotate(-2deg)}.book-ribbon{position:absolute;right:26px;top:0;width:23px;height:47px;background:#edbf58;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.memory-page blockquote{font:italic 25px/1.4 var(--serif);margin:26px 0 20px}.memory-page>p{max-width:235px}.memory-sketch{position:absolute;bottom:21px;right:24px;width:145px;height:70px;stroke:var(--lt-muted);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:600;stroke-dashoffset:calc(600 * (1 - var(--ink,0)))}.memory-sketch path+path{stroke:#c89531}.direction-page{padding:26px 23px;background:#fcf2d4;border-radius:24px 5px 24px 5px;box-shadow:0 6px 0 #eee2bb}.direction-page>h3{font-size:20px;margin-bottom:20px}.direction-result h4{font:29px/1.25 var(--serif);margin:0 0 12px}.journey-factors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.journey-factors h4{font:20px var(--serif);margin:0 0 11px}.journey-factors>div+div h4{color:#b97539}.journey-factors p{background:var(--lt-blue-soft);color:var(--lt-blue);padding:10px;border-radius:10px;margin:0 0 8px;font-size:11px;line-height:1.55;min-height:53px}.journey-factors>div+div p{background:#f8dfc4;color:#885f3c}.journey-trait{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:10px;margin-top:18px}.journey-trait>span:nth-child(2){text-align:right}.journey-trait>div{grid-column:1/-1;height:6px;background:linear-gradient(90deg,var(--lt-muted),#f3ebd9 50%,#e9bd54);border-radius:5px;position:relative}.journey-trait i{position:absolute;left:calc(var(--trait) * 100%);top:50%;width:13px;height:13px;border:3px solid #fffefa;border-radius:50%;background:var(--lt-blue);transform:translate(-50%,-50%)}.learning-page{display:flex;flex-direction:column;gap:22px;justify-content:center}.journey-skill{padding:24px;background:#fbf0d0;border-radius:20px 20px 8px 20px;box-shadow:3px 5px 0 #e9dfbd;transform:rotate(-2deg)}.journey-skill>p{margin:13px 0 12px}.journey-meter{height:6px;border-radius:5px;background:#dfd7b8;overflow:hidden}.journey-meter i{display:block;width:100%;height:100%;background:#d5a742;transform:scaleX(var(--skill));transform-origin:left}.journey-course{display:grid;grid-template-columns:43% 1fr;gap:18px;padding:19px 16px;background:#fffefa;border:1px solid #e8e3d8;border-radius:21px 21px 21px 5px;box-shadow:4px 6px 0 #e4decb;min-height:228px}.journey-course img{width:100%;height:184px;object-fit:cover;border-radius:12px}.journey-course h3{font-size:25px;line-height:1.22}.journey-course p{font-size:11px;margin-top:11px}.journey-wave{height:39px;display:flex;align-items:center;gap:3px;margin-top:14px}.journey-wave i{width:3px;flex-shrink:1;height:var(--h);background:#daa83c;border-radius:4px;animation:audio-bar 1.3s var(--d) infinite ease-in-out;animation-play-state:paused}.journey-card.is-playing .journey-wave i{animation-play-state:running}.journey-card.is-paused .journey-wave i,.is-motion-paused .journey-wave i{animation-play-state:paused}.journey-arrow{position:absolute;right:-33px;top:205px;font-size:25px;color:#cfac61;opacity:.6}.journey-card [data-arrival]{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1)}.journey-card [data-arrival].has-arrived{opacity:1;transform:none}.journey-card.is-resetting [data-arrival]{transition:opacity .35s,transform .35s}
/* Tall course canvas: the animation itself, without invented phone chrome. */
.creation-demo{width:440px;max-width:100%;height:auto;min-height:690px;border:0;border-radius:0;padding:0;margin:auto;background:transparent;box-shadow:none;overflow:visible;justify-content:flex-start}.creation-heading{font-size:30px;line-height:1.3;min-height:80px;margin-bottom:22px}.creation-demo .create-paper{padding:24px;border-radius:23px 6px 23px 6px;box-shadow:0 5px 0 #e7dfcf,0 18px 38px rgb(var(--lt-ink-rgb) / 0.0275)}.creation-demo .create-panel{inset:24px 24px auto}.creation-demo .demo-input{font-size:26px;min-height:120px;padding:22px 0}.creation-demo .demo-create-button{font-size:14px;min-height:48px;margin:22px 0 18px}.creation-demo .demo-suggestions p{font-size:12px}.creation-demo .demo-suggestions>span{font-size:13px;padding:12px 0}.creation-demo .approval-course{gap:17px}.creation-demo .approval-course img{width:82px;height:92px}.creation-demo .approval-course h4{font-size:25px}.creation-demo .approval-description{font-size:14px;margin:21px 0;line-height:1.75}.creation-demo .review-lesson{font-size:16px;padding:15px 0 10px;gap:11px}.creation-demo .practice-row{font-size:12px;padding:8px 0 13px 31px}.creation-demo .approval-actions{font-size:12px;margin-top:21px}.creation-demo .session-number{font-size:11px;width:22px;height:22px}.creation-demo .curriculum-sketch{width:100%;max-width:none}.learning-band .feature{max-width:1130px;grid-template-columns:1fr 440px;gap:70px}
@media(max-width:1100px) and (min-width:701px){.connected-journey{gap:27px}.journey-card{height:470px}.memory-page{padding:25px 20px}.memory-page blockquote{font-size:23px}.direction-page{padding:24px 18px}.journey-course{grid-template-columns:1fr;gap:10px;padding:16px}.journey-course img{height:105px;object-fit:cover}.journey-course h3{font-size:23px}.journey-course>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.journey-course h3{grid-column:1/-1}.journey-wave{gap:2px;margin:0}.journey-course p{margin:0}.journey-arrow{right:-24px}.learning-band .feature{grid-template-columns:1fr 400px;gap:35px}}
@media(max-width:700px){.first-look>h2{font-size:34px;text-align:left;margin-bottom:38px}.connected-journey{grid-template-columns:1fr;gap:55px;max-width:360px}.journey-card{height:415px}.journey-step>h3{font-size:25px;margin-top:25px}.journey-step>p{font-size:14px;max-width:none}.journey-arrow{right:calc(50% - 12px);top:auto;bottom:-45px;transform:rotate(90deg)}.learning-page{height:415px}.journey-course{min-height:224px}.learning-band .feature{grid-template-columns:minmax(0,1fr);gap:38px}.creation-demo{width:100%;min-height:710px;height:auto;padding:0;border:0}.creation-heading{font-size:28px;min-height:75px}.creation-demo .create-paper{padding:20px}.creation-demo .create-panel{inset:20px 20px auto}.creation-demo .approval-course h4{font-size:22px}.creation-demo .approval-course img{width:68px;height:82px}.creation-demo .approval-description{font-size:13px}.creation-demo .review-lesson{font-size:15px}.creation-demo .practice-row{font-size:12px}.creation-demo .demo-input{font-size:25px}}
@media(max-width:360px){.memory-page blockquote{font-size:24px}.direction-page{padding:24px 18px}.journey-course{gap:13px;padding:18px 13px}.journey-course h3{font-size:23px}.journey-wave{gap:2px}.creation-demo .create-paper{padding:17px}.creation-demo .create-panel{inset:17px 17px auto}.creation-demo .approval-course h4{font-size:21px}.creation-demo .approval-course img{width:58px;height:77px}.creation-demo .approval-actions{font-size:11px}.creation-demo .review-lesson{font-size:14px}.creation-demo .practice-row{font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-card [data-arrival]{opacity:1;transform:none;transition:none}.memory-sketch{stroke-dashoffset:0}}

/* App content without decorative device hardware. */
.lesson-demo{border:0;outline:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.demo-phone-viewport{border-radius:0}.phone-screen{border:0;outline:0;border-radius:0;box-shadow:none}.phone-screen img,.phone-screen video{border-radius:0}
.app-canvas.recorded-phone{position:relative;aspect-ratio:606/1220;overflow:hidden;border-radius:0 0 23px 23px}
.recorded-phone video,.recorded-phone img{position:absolute;width:113.861386%;max-width:none;height:auto;left:-6.930693%;top:-8.032787%;aspect-ratio:690/1350;mix-blend-mode:normal}

.app-canvas.recorded-phone{aspect-ratio:606/1108;border-radius:0}.recorded-phone video,.recorded-phone img{top:-8.844765%}
.lesson-demo{height:650px}@media(max-width:700px){.lesson-demo{height:630px}}

/* Native transcript playback; no simulated timing or scrolling. */
.native-listening{display:block;width:100%;height:auto;flex:none;object-fit:contain;max-height:none}.phone-transcript-page{overflow:hidden}.phone-lesson-title{padding-bottom:4px}
/* A modest reduction in repetition and mobile spacing. */
.journey-step>h3{margin-top:23px}.skill-lane{min-height:0}.discovery-stop{min-height:110px;grid-template-columns:30px 85px 1fr}.discovery-stop>img{height:85px;width:85px}.discovery-stop h4{margin-bottom:0}.first-look{padding-bottom:65px}
@media(max-width:700px){
 .section{padding-block:48px}.hero{padding-top:38px}.hero-lede{font-size:15px;line-height:1.75;margin-top:24px}.hero-art.painted-scene{margin-top:20px}.connected-journey{gap:45px}.journey-step>h3{font-size:23px;margin-top:18px}.journey-arrow{bottom:-38px}.memory-page{height:350px}.memory-page blockquote{font-size:24px;margin-block:20px 16px}.memory-page>p{font-size:12px;max-width:235px}.memory-sketch{height:50px;bottom:16px}.learning-page{height:375px;gap:18px}.journey-skill{padding:20px}.journey-course{min-height:210px;padding-block:16px}.journey-course img{height:174px}
 .discovery-stop{min-height:88px;grid-template-columns:28px 70px minmax(0,1fr);gap:12px}.discovery-stop>img{height:70px;width:70px}.discovery-stop h4{font-size:19px}.discovery-stops:before,.discovery-stops:after{top:44px;height:calc(100% - 88px)}.real-skill-board{gap:19px}.skill-lane{padding:20px;min-height:0}.board-skill{padding:16px}.board-skill h4{font-size:17px}.board-skill p{font-size:12px}.skills-heading{margin-bottom:28px}
}

.illustrated-story{padding-block:70px 75px}.illustrated-story>h2{font-size:44px;margin-bottom:38px}.story-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;max-width:1190px;margin:auto}.story-act{position:relative;min-width:0;--flow:0;--skill:0;--ink:0;--art-y:8px}.story-act>h3{font-size:27px;line-height:1.3;text-align:center;letter-spacing:-.035em}.story-visual{position:relative;height:244px;margin:14px -22px 4px}.story-visual>img{height:100%;width:100%;object-fit:contain;transform:translate3d(0,var(--art-y),0);transition:opacity .7s;opacity:.4}.story-act.art-ready .story-visual>img{opacity:1}.story-sketch{position:absolute;left:7px;bottom:28px;width:84px;height:52px;stroke:var(--lt-muted);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-12deg)}.story-sketch path{stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--ink)))}.story-result{min-height:266px}.memory-result blockquote{font:italic 24px/1.45 var(--serif);color:var(--blue);margin:15px 0 19px}.story-result>p{font-size:13px;line-height:1.75}.memory-evidence{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:23px}.memory-evidence span{font:15px/1.7 var(--serif);position:relative;opacity:.25;transition:opacity .45s}.memory-evidence span:after{content:'';height:4px;position:absolute;left:0;right:0;bottom:-3px;background:#efbf5e;border-radius:50%;transform:scaleX(0) rotate(-1deg);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.story-act.evidence-one .memory-evidence span:first-child,.story-act.evidence-two .memory-evidence span:last-child{opacity:1}.evidence-one .memory-evidence span:first-child:after,.evidence-two .memory-evidence span:last-child:after{transform:scaleX(1) rotate(-1deg)}.story-bridge{position:absolute;right:-56px;top:139px;width:60px;height:54px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bridge-track{stroke:#e7decc}.bridge-ink{stroke:#d9aa47;stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--flow)))}.bridge-head{stroke:#d9aa47;opacity:var(--flow)}.story-direction .direction-result{border-top:1px solid #dfd6bf;padding-top:14px}.direction-name{opacity:.18;transform:translateY(10px);transition:transform .65s,opacity .5s}.direction-ready .direction-name{opacity:1;transform:none}.direction-name>span{font-size:12px;color:var(--muted)}.direction-name>h4{font:30px/1.3 var(--serif);margin:3px 0 10px}.story-branches{display:block;width:100%;height:31px;margin-top:10px;fill:none;stroke:#cdad65;stroke-width:1.8}.story-branches path{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .7s}.factors-one .story-branches path{stroke-dashoffset:0}.story-factors{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-factors>div{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s}.factors-one .story-factors>div:first-child,.factors-two .story-factors>div:last-child{opacity:1;transform:none}.story-factors h5{font:20px/1.3 var(--serif);margin:0 0 7px}.story-factors p{font-size:12px;line-height:1.6;color:var(--lt-muted)}.story-factors>div+div h5,.story-factors>div+div p{color:#aa6d36}.story-skill{padding:12px 0 14px;display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px;border-top:1px solid #dfd6bf}.story-skill>span+span{font-size:11px;color:var(--muted);align-self:center}.story-skill>div{height:5px;background:#e4dfcf;border-radius:4px;grid-column:1/-1;overflow:hidden}.story-skill i{display:block;width:100%;height:100%;background:#dab14e;transform:scaleX(var(--skill));transform-origin:left}.story-course{display:grid;grid-template-columns:78px 1fr;gap:17px;padding:17px 15px;background:#fffefa;border-radius:6px 20px 20px 6px;box-shadow:3px 4px 0 #e5dfcf,0 9px 20px rgb(var(--lt-ink-rgb) / 0.0235);transform:perspective(800px) rotateY(-17deg) translateY(25px);transform-origin:left;opacity:0;transition:transform .95s cubic-bezier(.18,.7,.2,1),opacity .6s}.course-ready .story-course{transform:perspective(800px) rotateY(0deg) translateY(0);opacity:1}.story-course>img{height:132px;width:78px;object-fit:cover;border-radius:5px}.story-course h4{font:23px/1.2 var(--serif);margin:0 0 10px}.story-course p{font-size:11px;line-height:1.7}.story-wave{height:31px;display:flex;align-items:center;gap:3px;margin-top:11px}.story-wave i{height:var(--h);width:3px;border-radius:3px;background:#dbac41;animation:audio-bar 1.4s var(--d) ease-in-out infinite;animation-play-state:paused}.story-act.course-ready:not(.is-paused) .story-wave i{animation-play-state:running}.is-motion-paused .story-wave i{animation-play-state:paused!important}
/* A guided conversation, not a scaled app screen. */
.guided-conversation{width:100%;max-width:490px;margin:auto;position:relative;padding-top:65px;--dialogue:0}.conversation-art{position:absolute;width:90px;height:90px;object-fit:contain;right:5px;top:-10px;transform:rotate(7deg)}.conversation-scene{position:relative;min-height:535px;display:flex;flex-direction:column;align-items:flex-start}.conversation-question{font:27px/1.4 var(--serif);color:var(--blue);min-height:90px;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .65s;margin-bottom:20px;padding-right:30px}.question-ready .conversation-question{opacity:1;transform:none}.thinking-dots{display:flex;align-items:center;gap:7px;height:28px}.thinking-dots i{height:7px;width:7px;background:var(--lt-muted);border-radius:50%;animation:conversation-think 1s infinite ease-in-out}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.question-loading{position:absolute;top:18px;left:2px;opacity:1;transition:opacity .2s}.question-ready .question-loading{opacity:0}.conversation-answer{align-self:flex-end;width:91%;position:relative;min-height:175px;padding:20px 22px 44px;background:#fffdfa;border:1px solid #dddcd3;border-radius:22px 22px 6px 22px;opacity:0;transform:translateY(17px);transition:background .6s,color .4s,opacity .45s,transform .65s,min-height .65s,padding .65s,border-color .5s;margin-bottom:25px}.composer-ready .conversation-answer{opacity:1;transform:none}.conversation-typed{font-size:15px;line-height:1.75;color:var(--ink);min-height:100px}.conversation-typed:empty:before{content:'Write what’s on your mind…';color:var(--lt-transcript-inactive)}.conversation-caret{display:inline-block;width:1px;height:17px;background:var(--lt-blue);position:absolute;left:21px;top:22px;opacity:0}.composer-ready:not(.answer-sent) .conversation-caret{animation:conversation-blink .9s infinite}.conversation-send{position:absolute;right:17px;bottom:13px;display:flex;align-items:center;gap:12px;font-size:12px;background:var(--lt-blue);color:white;border-radius:20px;padding:7px 14px;transition:transform .25s,opacity .25s}.conversation-send svg{height:16px;width:16px}.sending .conversation-send{transform:scale(.91)}.answer-sent .conversation-answer{background:var(--lt-blue);border-color:var(--lt-blue);min-height:132px;padding:20px 22px;border-radius:22px 22px 6px 22px}.answer-sent .conversation-typed{color:#fffdfa;min-height:88px}.answer-sent .conversation-send{opacity:0}.answer-sent .conversation-caret{display:none}.followup-loading{position:absolute;left:0;top:315px;opacity:0;transition:opacity .25s}.waiting-followup .followup-loading{opacity:1}.conversation-followup{font:22px/1.5 var(--serif);color:var(--blue);opacity:0;transform:translateY(14px);transition:opacity .55s,transform .7s;margin-right:25px}.followup-ready .conversation-followup{opacity:1;transform:none}.conversation-next{align-self:flex-end;display:flex;align-items:center;justify-content:space-between;width:91%;border-bottom:1px solid #d2d5cd;color:var(--lt-transcript-inactive);padding:14px 2px;font-size:13px;margin-top:19px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.next-ready .conversation-next{opacity:1;transform:none}.conversation-next svg{width:18px;height:18px;color:var(--lt-muted)}.guided-conversation.is-resetting .conversation-scene{opacity:0;transition:opacity .35s}.conversation-scene{opacity:1;transition:opacity .35s}.guided-conversation.is-paused .thinking-dots i,.is-motion-paused .thinking-dots i{animation-play-state:paused}@keyframes conversation-think{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}@keyframes conversation-blink{50%{opacity:1}}
@media(max-width:1050px) and (min-width:701px){.story-sequence{gap:30px}.story-act>h3{font-size:23px}.story-visual{height:200px;margin-inline:-15px}.story-bridge{right:-35px;width:36px;top:130px}.story-course{grid-template-columns:60px 1fr;gap:12px;padding:14px 11px}.story-course>img{width:60px;height:126px}.story-course h4{font-size:21px}.memory-result blockquote{font-size:22px}.story-factors{gap:10px}.story-factors h5{font-size:19px}}
@media(max-width:700px){.illustrated-story{padding-block:45px}.illustrated-story>h2{font-size:33px;margin-bottom:35px}.story-sequence{grid-template-columns:minmax(0,1fr);gap:43px;max-width:400px}.story-act{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0 16px}.story-act>h3{grid-column:1/-1;text-align:left;font-size:26px;margin-bottom:13px}.story-visual{height:185px;margin:0 -20px 0 -13px;align-self:start}.story-visual>img{object-fit:contain}.story-result{min-height:0}.memory-result blockquote{font-size:20px;line-height:1.45;margin:8px 0 14px}.memory-result blockquote br{display:none}.story-result>p{font-size:12px;line-height:1.7}.memory-evidence{gap:13px;margin-top:16px}.memory-evidence span{font-size:13px}.story-sketch{width:57px;height:40px;left:22px;bottom:-14px}.story-bridge{left:42px;right:auto;top:auto;bottom:-42px;transform:rotate(80deg);width:39px;height:39px}.direction-name>span{font-size:11px}.direction-name>h4{font-size:25px;margin-bottom:9px}.story-factors{gap:9px}.story-factors h5{font-size:17px}.story-factors p{font-size:11px}.story-skill{font-size:12px;grid-template-columns:1fr;gap:6px;padding-top:10px}.story-skill>span+span{font-size:10px}.story-skill>div{margin-top:4px}.story-course{grid-template-columns:1fr;padding:13px;gap:11px}.story-course>img{width:100%;height:79px;object-position:center 45%}.story-course h4{font-size:23px}.story-course p{font-size:11px}.story-course p br{display:none}.story-wave{gap:3px;height:26px;margin-top:10px}.guided-conversation{max-width:430px;padding-top:52px}.conversation-art{height:72px;width:72px;top:-11px}.conversation-scene{min-height:590px}.conversation-question{font-size:26px;min-height:84px;margin-bottom:20px}.conversation-answer{width:94%;padding:18px 19px 42px;min-height:196px}.conversation-typed{font-size:14px;min-height:121px}.answer-sent .conversation-answer{padding:18px 19px;min-height:154px}.answer-sent .conversation-typed{min-height:112px}.conversation-followup{font-size:21px;margin-right:10px}.followup-loading{top:312px}.conversation-next{width:94%;margin-top:17px}.overview-feature{gap:29px}}
@media(max-width:360px){.story-act{grid-template-columns:92px minmax(0,1fr);gap:0 12px}.story-visual{height:155px;margin-inline:-17px}.story-act>h3{font-size:24px}.memory-result blockquote{font-size:19px}.story-factors{grid-template-columns:1fr;gap:12px}.story-factors h5{margin-bottom:3px}.story-branches{height:22px}.story-course h4{font-size:21px}.conversation-question{font-size:24px}.conversation-typed{font-size:13px}.conversation-followup{font-size:20px}}
@media(prefers-reduced-motion:reduce){.story-visual>img,.story-course,.direction-name,.story-factors>div,.memory-evidence span{transition:none}.conversation-scene *{transition:none!important}.thinking-dots i,.conversation-caret{animation:none!important}}

/* The idea becomes a tangible course while each phase is working. */
.create-loading .curriculum-sketch{max-width:300px}.course-assembly{position:relative;height:162px;margin-top:7px;border-top:1px solid #ebe5d6}.assembly-step{position:absolute;inset:15px 0 0;opacity:0;transform:translateY(15px) scale(.96);transition:opacity .4s,transform .65s;pointer-events:none}.creation-demo[data-build-stage="0"] .assembly-research,.creation-demo[data-build-stage="1"] .assembly-structure,.creation-demo[data-build-stage="2"] .assembly-practice,.creation-demo[data-build-stage="3"] .assembly-final{opacity:1;transform:none}.research-book{width:207px;margin:0 auto}.research-book svg{display:block;width:100%;height:104px}.assembly-research>p{text-align:center;font-size:11px;margin-top:10px;line-height:1.5}.book-highlight{stroke-dasharray:100;stroke-dashoffset:100}.creation-demo[data-build-stage="0"] .book-highlight{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s .3s}.draft-lesson{display:flex;align-items:center;gap:12px;font:17px/1.35 var(--serif);padding:10px 0;border-bottom:1px solid #e8e4d8;transform:translateX(15px);opacity:0;transition:transform .55s,opacity .45s}.draft-lesson>span{font:11px var(--sans);width:21px;height:21px;display:grid;place-items:center;background:var(--lt-blue-soft);border-radius:50%;flex:none}.creation-demo[data-build-stage="1"] .draft-lesson{transform:none;opacity:1}.draft-lesson:nth-child(2){transition-delay:.2s}.draft-lesson:nth-child(3){transition-delay:.4s}.assembly-practice{display:flex;align-items:center;gap:17px;padding-bottom:10px}.practice-pencil{width:62px;height:76px;flex:none;transform:translateY(-5px) rotate(-8deg);transition:transform 1s}.creation-demo[data-build-stage="2"] .practice-pencil{transform:translateY(4px) rotate(0deg)}.assembly-practice h4{font:22px/1.3 var(--serif);margin:0 0 12px}.assembly-practice p{font-size:12px;line-height:1.6;margin-top:8px;padding-left:14px;border-left:2px solid #e6b657}.assembly-final{display:flex;gap:18px;align-items:center;padding-bottom:5px}.assembly-final>img{width:82px;height:115px;object-fit:cover;border-radius:7px;box-shadow:3px 3px 0 #e6dabc}.assembly-final h4{font:23px/1.3 var(--serif);margin:0 0 9px}.assembly-final p{font-size:11px;line-height:1.7}.conversation-typed:not(:empty):after{content:'';display:inline-block;width:1px;height:1em;vertical-align:-2px;background:var(--lt-blue);margin-left:2px;animation:conversation-blink .9s infinite}.answer-sent .conversation-typed:after{display:none}.conversation-answer{transition:border-radius .65s,background .6s,color .4s,opacity .45s,transform .65s,min-height .65s,padding .65s,border-color .5s}.conversation-art{transform:none;border-radius:50%;width:76px;height:76px;object-fit:cover}.guided-conversation.is-paused .conversation-typed:after,.is-motion-paused .conversation-typed:after{animation-play-state:paused}
@media(max-width:700px){.story-visual{overflow:hidden}.story-visual>img{object-fit:cover}.conversation-scene{min-height:525px}.conversation-art{width:63px;height:63px;top:-7px}.course-assembly{height:165px}.create-loading .curriculum-sketch{max-width:280px}.assembly-final h4{font-size:21px}.assembly-practice h4{font-size:21px}}
@media(prefers-reduced-motion:reduce){.assembly-step,.draft-lesson,.book-highlight,.practice-pencil{transition:none!important}.conversation-typed:after{animation:none!important}}

.map-product-heading .design-map-art{width:166px;height:133px;object-fit:contain;mix-blend-mode:multiply;flex:none;transform:translateY(9px) rotate(-3deg);opacity:0;transition:transform .9s,opacity .7s}.assembled-map.factors-ready .design-map-art{transform:none;opacity:1}.assembled-map .map-product-heading h3{transform:translateY(8px);opacity:0;transition:transform .65s .15s,opacity .55s .15s}.assembled-map.factors-ready .map-product-heading h3{transform:none;opacity:1}.assembled-map .map-hypothesis{opacity:0;transform:translateY(7px);transition:opacity .55s .35s,transform .65s .35s}.assembled-map.factors-ready .map-hypothesis{opacity:1;transform:none}.assembled-map .map-connectors path{transition-delay:.55s}.assembled-map .map-personality{opacity:0;transform:translateY(8px);transition:opacity .6s 1.3s,transform .7s 1.3s}.assembled-map.factors-ready .map-personality{opacity:1;transform:none}.is-motion-paused .assembled-map .map-product-heading h3,.is-motion-paused .assembled-map .map-hypothesis,.is-motion-paused .assembled-map .map-personality,.is-motion-paused .assembled-map .design-map-art{opacity:1;transform:none;transition:none}@media(max-width:700px){.map-product-heading .design-map-art{width:120px;height:98px}}@media(max-width:360px){.map-product-heading .design-map-art{width:96px;height:83px}}@media(prefers-reduced-motion:reduce){.assembled-map *{transition:none!important}}

@media(max-width:700px){.story-visual{margin:0 0 0 -12px}.story-result>p{font-size:13px}.story-factors p{font-size:12px}}@media(max-width:360px){.story-visual{margin:0 0 0 -10px}.draft-lesson{font-size:15px;gap:9px}}

.process-opening{padding-block:60px 55px;--p-map:0;--p-learn:0;--p-ink:0;--p-branch:0;--p-trait:0;--p-skill:0;--p-reset:0}.process-opening>h2{font-size:44px;line-height:1.2;text-align:center;margin:0 auto 30px}.process-steps{display:flex;align-items:center;justify-content:center;gap:16px;max-width:680px;margin:0 auto 20px;font-size:13px}.process-steps>span{display:flex;gap:9px;align-items:center;color:var(--lt-transcript-inactive);white-space:nowrap;transition:color .4s}.process-steps i{height:8px;width:8px;border-radius:50%;background:#dcd9ce;transition:background .4s,box-shadow .4s}.process-steps b{height:1px;background:#dfd9ca;flex:1}.process-steps .step-discovery{color:var(--blue)}.process-steps .step-discovery i{background:#e7b64e}.process-opening[data-phase=map] .step-map,.process-opening[data-phase=learning] .step-map,.process-opening[data-phase=learning] .step-learning{color:var(--blue)}.process-opening[data-phase=map] .step-map i,.process-opening[data-phase=learning] .step-map i,.process-opening[data-phase=learning] .step-learning i{background:#e7b64e;box-shadow:0 0 0 4px #f6eac9}.process-scene{max-width:1000px;margin:auto;isolation:isolate}.process-canvas{height:470px;position:relative;perspective:1400px;opacity:calc(1 - var(--p-reset))}.process-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d6aa4f;stroke-width:2;stroke-linecap:round;z-index:1;pointer-events:none}.process-connections path{stroke-dasharray:100}.memory-connection{stroke-dashoffset:calc(100 * (1 - var(--p-map)));opacity:calc(1 - var(--p-learn))}.learning-connection{stroke-dashoffset:calc(100 * (1 - var(--p-learn)))}
.process-memory{position:absolute;left:50%;top:88px;width:570px;height:310px;display:grid;grid-template-columns:1fr 1fr;transform:translateX(calc(-50% - var(--p-map) * 225px - var(--p-learn) * 75px)) translateY(calc(var(--p-map) * -36px)) rotate(calc(-3deg + var(--p-map) * -4deg)) scale(calc(1 - var(--p-map) * .45 - var(--p-learn) * .13));transform-origin:center;opacity:calc(1 - var(--p-learn) * .27);z-index:2;filter:drop-shadow(0 13px 12px #5d4d2910)}.memory-cover{position:absolute;inset:5px -5px -8px;background:var(--lt-blue);border-radius:10px 7px 18px 8px;transform:rotate(.7deg);box-shadow:2px 5px 0 #dbd3c1}.memory-leaf{position:relative;background:#fffdf6;padding:26px;min-width:0;border-radius:8px 2px 2px 10px}.memory-left{box-shadow:inset -12px 0 18px #b1a17a10;background:linear-gradient(100deg,#fffcf2 88%,#eee7d6)}.memory-right{border-radius:2px 13px 14px 2px;background:linear-gradient(90deg,#eee7d6,#fffdf6 8%);padding-top:42px}.memory-left h3{font:24px var(--serif);margin:0 0 10px}.memory-drawing{width:100%;height:179px;overflow:visible}.drawing-ink{stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--p-ink)))}.memory-right blockquote{font:italic 25px/1.43 var(--serif);margin:0;color:var(--blue)}.memory-right>p{font-size:13px;line-height:1.65;margin-top:20px;color:var(--lt-muted)}.memory-ribbon{position:absolute;right:25px;top:-3px;width:20px;height:51px;background:#eaba55;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.memory-underline{position:absolute;left:23px;bottom:39px;width:218px;height:20px;fill:none;stroke:#dbaa46;stroke-width:3;stroke-linecap:round}.memory-underline path{stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--p-ink)))}.memory-pencil{position:absolute;width:43px;height:65px;left:calc(21px + var(--p-ink) * 184px);bottom:45px;transform:rotate(13deg);opacity:calc(1 - var(--p-map))}
.process-map{position:absolute;left:50%;top:51px;width:390px;height:350px;padding:23px;background:#fff4d8;border:1px solid #eee0bb;border-radius:21px 5px 21px 5px;box-shadow:5px 6px 0 #e9dfbf,0 15px 30px rgb(var(--lt-ink-rgb) / 0.0275);transform:translateX(calc(-50% + 40px - var(--p-learn) * 180px)) translateY(calc((1 - var(--p-map)) * 95px)) rotate(calc((1 - var(--p-map)) * -9deg - var(--p-learn) * 3deg)) scale(calc(.3 + var(--p-map) * .7 - var(--p-learn) * .18));opacity:var(--p-map);transform-origin:left center;z-index:3}.process-map-top{display:flex;align-items:center;justify-content:space-between;gap:10px;height:81px}.process-map-top>div>span{font-size:11px;color:#90713b}.process-map-top h3{font:29px/1.2 var(--serif);margin:8px 0 0}.process-map-top>img{width:117px;height:87px;object-fit:contain;mix-blend-mode:multiply;flex:none}.process-map-branches{display:block;width:100%;height:32px;fill:none;stroke:#bd984d;stroke-width:1.5}.process-map-branches path{stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--p-branch)))}.process-map-factors{display:grid;grid-template-columns:1fr 1fr;gap:15px}.process-map-factors>div{opacity:0;transform:translateY(13px);transition:transform .55s,opacity .5s}.has-pillar .process-pillar,.has-friction .process-friction{opacity:1;transform:none}.process-map-factors h4{font:20px var(--serif);margin:0 0 8px}.process-map-factors p{font-size:11px;line-height:1.5;margin:6px 0;color:var(--lt-muted)}.process-friction h4,.process-friction p{color:#a66839}.process-trait{margin-top:15px;font-size:11px;opacity:var(--p-trait)}.process-trait>div{height:5px;background:#dfdacb;margin-top:7px;border-radius:4px;overflow:hidden}.process-trait i{display:block;width:100%;height:100%;background:var(--lt-muted);transform:scaleX(calc(var(--p-trait) * .76));transform-origin:left}.process-skill-label{font-size:11px;margin-top:16px;color:#8a763f;opacity:var(--p-skill)}
.process-moving-skill{position:absolute;left:50%;top:calc(345px - var(--p-learn) * 165px);width:270px;min-height:34px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dec279;background:#fff8dd;color:var(--lt-blue);font-size:13px;border-radius:7px;opacity:var(--p-skill);transform:translateX(calc(-50% + 40px + var(--p-learn) * 195px)) rotate(calc(var(--p-learn) * -1deg));z-index:6;box-shadow:0 3px 7px #94702809}.process-moving-skill svg{width:17px;height:17px;stroke:#bd903e;fill:none;stroke-width:1.5}
.process-course{position:absolute;left:50%;top:51px;width:360px;height:390px;transform:translateX(calc(-50% + 235px)) translateY(calc((1 - var(--p-learn)) * 52px)) rotateY(calc((1 - var(--p-learn)) * -76deg));transform-origin:left;opacity:var(--p-learn);z-index:5}.process-course-pages{position:absolute;inset:4px -6px -6px 3px;background:repeating-linear-gradient(#e5ddca 0 2px,#fcf8ef 2px 5px);border:1px solid #e5ddca;border-radius:8px 19px 19px 8px;transform:rotate(1deg)}.process-course-face{position:absolute;inset:0;background:#fffefa;border:1px solid #e8e2d3;border-left:5px solid var(--lt-blue);border-radius:6px 18px 18px 6px;padding:22px;box-shadow:0 16px 30px rgb(var(--lt-ink-rgb) / 0.0314)}.process-course-heading{display:flex;gap:18px;align-items:center}.process-course-heading>img{width:71px;height:92px;object-fit:cover;border-radius:5px;box-shadow:2px 2px 0 #dfd4b9}.process-course-heading h3{font:27px/1.25 var(--serif);margin:0}.process-course-lessons{margin-top:58px}.process-course-lessons>div{display:flex;align-items:center;gap:12px;border-top:1px solid #e7e0d3;padding:11px 0;opacity:0;transform:translateY(13px);transition:opacity .45s,transform .6s}.has-lessons .process-course-lessons>div:not(.process-course-practice),.has-practice .process-course-lessons>.process-course-practice{opacity:1;transform:none}.process-course-lessons>div:nth-child(3){transition-delay:.25s}.process-course-lessons p{font:16px/1.3 var(--serif);color:var(--blue)}.process-course-lessons span{font-size:11px;width:18px;flex:none;color:var(--lt-muted)}.process-course-lessons .process-course-practice{border-top:0;padding-top:0}.process-course-practice p{font:11px/1.6 var(--sans);color:#9a6e36}.process-course-practice span{color:#c4943c}.process-course-audio{display:flex;align-items:center;gap:12px;margin-top:13px;opacity:0;transition:opacity .6s}.has-practice .process-course-audio{opacity:1}.process-play{height:28px;width:28px;border-radius:50%;background:var(--lt-blue);color:#fff;display:grid;place-items:center;font-size:10px}.process-course-audio>span:last-child{font-size:10px;max-width:45px;line-height:1.5}.process-wave{height:30px;display:flex;align-items:center;gap:3px}.process-wave i{width:3px;height:var(--h);background:#d7a73f;border-radius:3px;animation:audio-bar 1.3s var(--d) ease-in-out infinite;animation-play-state:paused}.has-practice .process-scene:not(.is-paused) .process-wave i{animation-play-state:running}.is-motion-paused .process-wave i{animation-play-state:paused!important}.process-captions{position:relative;height:48px;text-align:center;margin-top:10px}.process-captions p{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(7px);transition:transform .45s,opacity .4s;font-size:15px;line-height:1.7}.process-opening[data-phase=memory] .caption-memory,.process-opening[data-phase=map] .caption-map,.process-opening[data-phase=learning] .caption-learning{opacity:1;transform:none}
/* Keep the full transformation readable on a phone instead of shrinking a desktop row. */
@media(max-width:1050px) and (min-width:701px){.process-canvas{height:450px;zoom:.85}.process-scene{height:383px}.process-steps{max-width:600px}.process-opening>h2{font-size:40px}}
@media(max-width:700px){.process-opening{padding-block:42px 35px}.process-opening>h2{font-size:33px;text-align:left;margin-bottom:24px}.process-steps{gap:7px;margin-bottom:0;font-size:10px;align-items:flex-start}.process-steps>span{white-space:normal;display:block;flex:1;text-align:center;line-height:1.4}.process-steps i{display:block;margin:0 auto 8px;width:7px;height:7px}.process-steps b{margin-top:3px;flex:.25}.process-canvas{height:590px}.process-memory{top:95px;width:100%;height:285px;transform:translateX(calc(-50% - var(--p-map) * 70px - var(--p-learn) * 8px)) translateY(calc(var(--p-map) * -100px)) rotate(calc(-3deg - var(--p-map) * 3deg)) scale(calc(1 - var(--p-map) * .45 - var(--p-learn) * .14))}.memory-leaf{padding:15px}.memory-left h3{font-size:20px;margin-top:9px}.memory-right{padding-top:27px}.memory-right blockquote{font-size:20px;line-height:1.4}.memory-right>p{font-size:11px;line-height:1.6;margin-top:15px}.memory-drawing{height:147px;margin-top:20px}.memory-ribbon{right:17px;width:14px;height:38px}.memory-underline{left:14px;bottom:27px;width:calc(100% - 28px)}.memory-pencil{width:30px;height:47px;bottom:33px;left:calc(7px + var(--p-ink) * 118px))}.process-map{top:140px;width:calc(100% - 10px);max-width:350px;height:350px;padding:20px;transform:translateX(calc(-50% + 4px - var(--p-learn) * 65px)) translateY(calc((1 - var(--p-map)) * -90px - var(--p-learn) * 64px)) rotate(calc((1 - var(--p-map)) * -8deg - var(--p-learn) * 6deg)) scale(calc(.4 + var(--p-map) * .6 - var(--p-learn) * .48));transform-origin:center}.process-map-top h3{font-size:26px}.process-map-top>img{width:99px;height:75px}.process-map-top{gap:5px}.process-map-factors{gap:12px}.process-map-factors p{font-size:11px}.process-map-factors h4{font-size:19px}.process-moving-skill{width:calc(100% - 58px);max-width:290px;top:calc(433px - var(--p-learn) * 115px);left:50%;transform:translateX(calc(-50% + 4px + var(--p-learn) * 2px));font-size:12px}.process-course{top:187px;width:calc(100% - 12px);max-width:350px;height:380px;transform:translateX(calc(-50% + 5px)) translateY(calc((1 - var(--p-learn)) * 55px)) rotateY(calc((1 - var(--p-learn)) * -76deg))}.process-course-face{padding:19px}.process-course-heading>img{width:69px;height:92px}.process-course-heading h3{font-size:25px}.process-course-lessons{margin-top:62px}.process-course-lessons p{font-size:15px}.process-course-practice p{font-size:11px}.process-course-audio{gap:10px;margin-top:11px}.process-wave{gap:3px}.process-wave i{width:2.5px}.process-captions{height:54px;margin-top:0}.process-captions p{font-size:13px;line-height:1.6;max-width:310px;margin:auto}.process-connections{display:none}.discovery-map .map-product-heading{grid-template-columns:minmax(0,1fr) 100px;align-items:center}.discovery-map .map-product-heading .design-map-art{width:100px;height:83px;max-width:100%;margin:0}}
@media(max-width:360px){.memory-right blockquote{font-size:17px}.memory-right>p{font-size:10px}.memory-leaf{padding:12px}.memory-right{padding-top:28px}.memory-left h3{font-size:18px}.memory-pencil{left:calc(6px + var(--p-ink) * 85px)}.process-map{padding:17px}.process-map-top h3{font-size:24px}.process-map-top>img{width:76px;height:65px}.process-map-factors p{font-size:10px}.process-map-factors h4{font-size:18px}.process-trait{margin-top:19px}.process-course-heading{gap:12px}.process-course-heading h3{font-size:23px}.process-course-face{padding:17px}.process-course-lessons{margin-top:65px}.process-course-lessons p{font-size:14px}.process-course-practice p{font-size:10px}.process-course-audio{gap:8px}.process-wave{gap:2px}.process-opening>h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.process-opening *{transition:none!important}.process-wave i{animation:none!important}}

.process-opening{--p-open:0}.process-canvas{opacity:calc((1 - var(--p-reset)) * var(--p-open))}.process-memory .memory-left{transform-origin:right center;transform:perspective(900px) rotateY(calc((1 - var(--p-open)) * 38deg))}.process-memory .memory-right{transform-origin:left center;transform:perspective(900px) rotateY(calc((1 - var(--p-open)) * -38deg))}.process-skill-label{opacity:calc(var(--p-skill) * (1 - var(--p-learn)))}@media(max-width:700px){.memory-pencil{left:calc(7px + var(--p-ink) * 118px)}}@media(max-width:360px){.memory-pencil{left:calc(6px + var(--p-ink) * 85px)}}

.memory-object{position:relative;height:180px;overflow:hidden;margin-top:8px}.memory-object img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);mix-blend-mode:multiply}.memory-object svg{position:absolute;bottom:7px;left:0;width:100%;height:25px;stroke:#c29644;stroke-width:2;fill:none}.memory-object path{stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--p-ink)))}@media(max-width:700px){.memory-object{height:155px;margin-top:17px}.memory-object img{transform:scale(1.05)}}
.memory-object img,.process-map-top>img{mask-image:radial-gradient(ellipse closest-side,#000 72%,transparent 100%)}

.process-canvas{height:570px}.process-memory{top:145px}.process-map{top:28px;width:420px;height:auto;padding:21px;border-radius:20px;background:#fff9eb;transform:translateX(calc(-50% + 30px - var(--p-learn) * 170px)) translateY(calc((1 - var(--p-map)) * 95px)) rotate(calc((1 - var(--p-map)) * -8deg - var(--p-learn) * 2deg)) scale(calc(.3 + var(--p-map) * .7 - var(--p-learn) * .15));box-shadow:2px 4px 0 #e7dcc1,0 12px 25px rgb(var(--lt-ink-rgb) / 0.0314)}.process-map-top{height:57px;gap:15px}.process-map-top>div>span{font-size:11px;color:#84764e}.process-map-top h3{font-size:29px;margin-top:4px}.process-map-top>img{width:65px;height:61px;mask-image:none;mix-blend-mode:normal}.process-hypothesis{font:14px/1.65 var(--sans);color:var(--lt-muted);margin:14px 0 0}.process-map-branches{height:25px;margin:0;width:100%;stroke:var(--lt-transcript-inactive);stroke-width:.65;overflow:visible}.process-map-branches path+path{stroke:#d69c64}.process-map-factors{gap:12px}.process-map-factors>div{padding:12px;border-radius:9px;border-top:2px solid var(--lt-transcript-inactive);min-height:90px;background:var(--lt-blue-soft)}.process-map-factors .process-friction{background:#fff0df;border-color:#e3aa73}.process-map-factors h4{font-size:19px;margin:0 0 7px;color:var(--lt-blue)}.process-map-factors p{font-size:11px;line-height:1.5;margin:5px 0;color:var(--lt-blue-interactive)}.process-map-factors .process-friction h4,.process-map-factors .process-friction p{color:#966439}.process-trait{margin-top:15px;background:#fffefa;border:1px solid #e9e4d8;border-radius:10px;padding:12px 13px;opacity:var(--p-trait)}.process-trait h4{font:18px var(--serif);margin:0 0 7px}.process-trait>p{font-size:11px;margin:0 0 7px;color:var(--lt-muted)}.process-trait>.process-trait-labels{display:flex;justify-content:space-between;gap:10px;height:auto;background:none;margin:0;overflow:visible;font-size:10px;color:var(--lt-muted)}.process-trait>.process-trait-scale{height:7px;border-radius:5px;background:linear-gradient(90deg,var(--lt-transcript-inactive),var(--lt-blue-soft) 44%,#faf3df 56%,#edc365);margin:9px 2px 3px;overflow:visible;position:relative}.process-trait-scale>i{position:absolute;left:calc(50% + var(--p-trait) * 26%);top:50%;width:15px;height:15px;transform:translate(-50%,-50%);border:3px solid #fffefa;border-radius:50%;background:var(--lt-blue);box-shadow:0 2px 5px rgb(var(--lt-ink-rgb) / 0.1451)}.process-map-skill>p{font-size:11px;color:#7a795e;margin:14px 0 7px;opacity:calc(1 - var(--p-learn))}.map-skill-anchor{height:34px;width:100%}.process-moving-skill{top:calc(var(--skill-from-y) * (1 - var(--p-learn)) + var(--skill-to-y) * var(--p-learn));width:calc(var(--skill-from-width) * (1 - var(--p-learn)) + var(--skill-to-width) * var(--p-learn));transform:translateX(calc(-50% + 30px + var(--p-learn) * 205px));height:34px;min-height:34px;padding:7px 11px;box-shadow:none;font-size:12px;border-radius:8px;background:#fff6d9}
.process-course{top:28px;width:365px;height:auto}.process-course-pages{display:none}.process-course-face{position:relative;inset:auto;padding:20px;border:1px solid #e2dfd5;border-radius:20px;background:#fffefa;box-shadow:0 12px 30px rgb(var(--lt-ink-rgb) / 0.0627)}.process-course-heading{gap:14px}.process-course-heading>img{width:75px;height:94px;border-radius:9px;box-shadow:none}.process-course-heading h3{font-size:25px;line-height:1.25;margin:0}.process-course-heading p{font-size:10px;line-height:1.5;color:var(--lt-muted);margin-top:9px}.course-skill-anchor{height:34px;width:100%;margin-top:15px}.process-start-course{margin-top:12px;background:var(--lt-blue);color:#fffefa;min-height:37px;border-radius:20px;display:flex;align-items:center;gap:11px;padding:9px 16px;transition:transform .25s,opacity .4s;font-size:12px}.process-start-course>svg{width:13px;height:13px;fill:currentColor;stroke:none}.process-start-course b{margin-left:auto;font-size:16px;font-weight:400}.process-curriculum-heading{font:20px var(--serif);margin:16px 0 6px}.process-course-lessons{margin:0}.process-course-lessons>div{gap:10px;padding:10px 0;min-height:53px}.process-course-lessons>div>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#f0f1ed;color:var(--lt-muted);font-size:10px;flex:none}.process-course-lessons p{font:15px/1.4 var(--serif);flex:1}.process-course-lessons small{display:block;font:10px/1.5 var(--sans);color:var(--lt-transcript-inactive);margin-top:2px}.process-course-lessons b{font-size:19px;font-weight:400;color:var(--lt-transcript-inactive)}.process-course-lessons>.process-course-practice{padding:9px 10px;margin:0 0 0 24px;background:#fff5e5;border:0;border-radius:9px;min-height:49px}.process-course-practice>span{background:none!important;color:#bd873a!important;font-size:18px!important;width:16px!important}.process-course-practice p{font:12px/1.4 var(--sans);color:#946739}.process-course-practice small{color:#ad8655}.process-course-lessons>.process-lesson-one{transition:background .5s,opacity .45s,transform .6s,padding .45s;border-radius:8px}.course-playing .process-lesson-one{background:var(--lt-blue-soft);padding-inline:8px}.course-playing .process-start-course{opacity:.72}.process-course-player{display:flex;align-items:center;gap:11px;border-top:1px solid #e3e3d8;padding-top:12px;margin-top:11px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .55s}.course-playing .process-course-player{opacity:1;transform:none}.process-player-button{height:31px;width:31px;flex:none;display:grid;place-items:center;background:var(--lt-blue);border-radius:50%}.process-player-button svg{width:14px;height:14px;stroke:#fffefa;stroke-width:3;fill:none;stroke-linecap:round}.process-course-player>div{flex:1;min-width:0}.process-course-player p{font-size:10px;line-height:1.5;color:var(--lt-muted)}.process-player-progress{height:3px;background:var(--lt-blue-soft);margin:6px 0 4px;border-radius:4px;overflow:hidden}.process-player-progress i{display:block;height:100%;width:100%;background:var(--lt-muted);transform:scaleX(var(--p-play,0));transform-origin:left}.process-course-player small{display:flex;justify-content:space-between;font-size:8px;color:var(--lt-transcript-inactive)}.process-connections{display:none}
@media(max-width:1050px) and (min-width:701px){.process-scene{height:485px}.process-canvas{height:570px}.process-map{width:410px}}
@media(max-width:700px){.process-canvas{height:735px}.process-memory{top:95px}.process-map{top:114px;width:calc(100% - 8px);max-width:390px;padding:17px;transform:translateX(calc(-50% + 4px - var(--p-learn) * 65px)) translateY(calc((1 - var(--p-map)) * -75px - var(--p-learn) * 110px)) rotate(calc((1 - var(--p-map)) * -8deg - var(--p-learn) * 5deg)) scale(calc(.4 + var(--p-map) * .6 - var(--p-learn) * .5));transform-origin:center}.process-map-top{height:53px}.process-map-top h3{font-size:26px}.process-map-top>img{width:54px;height:54px}.process-hypothesis{font-size:12px;line-height:1.65;margin-top:12px}.process-map-factors>div{padding:10px;min-height:91px}.process-map-factors h4{font-size:18px}.process-map-factors p{font-size:10px}.process-trait{padding:11px;margin-top:13px}.process-map-skill>p{margin-top:12px}.process-moving-skill{transform:translateX(calc(-50% + 4px + var(--p-learn) * 1px));font-size:11px;max-width:none}.process-course{top:200px;width:calc(100% - 10px);max-width:365px;height:auto}.process-course-face{padding:17px}.process-course-heading h3{font-size:24px}.process-course-heading>img{width:67px;height:85px}.process-course-heading p{font-size:9px}.process-course-lessons p{font-size:14px}.process-course-practice p{font-size:11px}.process-curriculum-heading{font-size:19px}.process-captions{height:55px}}
@media(max-width:360px){.process-map{padding:14px}.process-map-top h3{font-size:25px}.process-map-top>img{width:47px;height:47px}.process-map-top>div>span{font-size:10px}.process-map-factors{gap:9px}.process-map-factors>div{padding:9px;min-height:107px}.process-map-factors p{font-size:10px;line-height:1.45}.process-hypothesis{font-size:11px}.process-trait{padding:10px}.process-trait>.process-trait-labels{font-size:9px}.process-course-face{padding:14px}.process-course-heading{gap:11px}.process-course-heading h3{font-size:22px}.process-course-heading>img{width:59px;height:82px}.process-course-lessons p{font-size:13px}.process-course-practice p{font-size:10px}.process-start-course{font-size:11px}.process-canvas{height:745px}}

.course-start-pause{display:none;fill:none;stroke:currentColor;stroke-width:3}.course-playing .course-start-pause{display:block}.course-playing .course-start-play{display:none}.course-playing .process-start-course{opacity:1}.course-playing .process-start-course b{opacity:0}.course-starting .process-start-course{transform:scale(.97)}

.process-canvas{height:600px}.process-map{width:480px;padding:24px;height:auto;background:#fff7e5;border-color:#e9dcb8;border-radius:22px 5px 22px 5px;box-shadow:3px 5px 0 #e8dcb9}.hypothesis-main{display:flex;align-items:center;gap:20px;min-height:106px}.hypothesis-art{width:116px;height:112px;flex:none;overflow:visible;opacity:var(--p-map);transform:rotate(calc((1 - var(--p-map))*-12deg));transition:opacity .3s}.hypothesis-main>div>span{font:12px/1.5 var(--sans);color:#8c794c}.hypothesis-main h3{font:32px/1.2 var(--serif);margin:7px 0 0;color:var(--lt-blue)}.hypothesis-statement{font:16px/1.6 var(--sans);color:var(--lt-muted);margin:10px 0 0}.hypothesis-factors{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.hypothesis-factors>div{border-radius:12px;padding:12px 14px 14px;opacity:0;transform:translateY(12px);transition:transform .65s,opacity .5s;background:var(--lt-blue-soft)}.hypothesis-factors>.hypothesis-friction{background:#fde8cf}.has-pillar .hypothesis-pillar,.has-friction .hypothesis-friction{opacity:1;transform:none}.hypothesis-factors>div>div{display:flex;align-items:center;gap:9px}.hypothesis-factors svg{width:33px;height:33px;flex:none}.hypothesis-factors h4{font:21px/1.3 var(--serif);margin:0;color:var(--lt-blue)}.hypothesis-factors p{font:13px/1.6 var(--sans);margin:7px 0 0;color:var(--lt-blue-interactive)}.hypothesis-friction h4,.hypothesis-friction p{color:#9b6939}.hypothesis-traits{margin-top:20px;padding:16px 0 4px;border-top:1px solid #e7d9b5;opacity:var(--p-trait);transform:translateY(calc((1 - var(--p-trait))*8px))}.hypothesis-traits h4{font:22px/1.3 var(--serif);margin:0 0 7px}.hypothesis-traits>p{font-size:13px;margin:0 0 10px;color:var(--lt-muted)}.hypothesis-trait-labels{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--lt-muted)}.hypothesis-trait-track{height:7px;margin:11px 5px 5px;border-radius:8px;background:linear-gradient(90deg,var(--lt-transcript-inactive),var(--lt-blue-soft) 44%,#fbefd3 57%,#e5b550);position:relative}.hypothesis-trait-track i{position:absolute;top:50%;left:calc(50% + var(--p-trait)*26%);height:17px;width:17px;transform:translate(-50%,-50%);border:3px solid #fff9e9;border-radius:50%;background:var(--lt-blue);box-shadow:0 2px 4px rgb(var(--lt-ink-rgb) / 0.1882)}.process-map-skill>p{font-size:12px;margin:15px 0 8px;color:#83754e}.process-moving-skill{opacity:calc(var(--p-skill) * var(--p-flight,1));font-size:13px}.process-course{width:390px;height:535px;top:28px}.opening-course-viewport{height:535px;overflow:hidden;background:#fcfaf6;border:1px solid #e5e1d7;border-radius:21px;box-shadow:0 13px 30px rgb(var(--lt-ink-rgb) / 0.0549)}.opening-course-scroll{padding:19px;will-change:transform}.opening-course-cover{display:block;width:100%;height:171px;object-fit:cover;border-radius:13px;border:1px solid #deded5}.opening-course-scroll>h3{font:600 28px/1.2 var(--serif);letter-spacing:-.02em;color:var(--lt-ink);margin:16px 0 9px}.opening-course-meta{font:12px/1.5 var(--sans);color:var(--lt-muted)}.opening-course-progress{margin-top:10px}.opening-course-progress>span{font-size:11px;color:var(--lt-transcript-inactive)}.opening-course-progress>i{height:4px;display:block;background:#e4e1d7;border-radius:5px;margin-top:6px}.opening-course-description{font-size:14px;line-height:1.65;color:var(--lt-muted);margin-top:17px}.opening-course-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.opening-course-actions>span:first-child{display:flex;gap:28px;align-items:center;background:var(--lt-blue);color:#fffdfa;padding:10px 21px;border-radius:24px;font:13px/1.3 var(--sans)}.opening-course-actions b{font-weight:400;font-size:20px}.opening-course-actions>span:last-child{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--lt-muted)}.opening-course-actions svg{height:29px;width:29px;stroke:var(--lt-muted);fill:none;stroke-width:1.4;border:1px solid #deded7;border-radius:50%;padding:6px}.opening-curriculum-heading{font:600 23px/1.3 var(--serif);color:var(--lt-ink);margin:25px 0 12px}.opening-curriculum-list{border:1px solid #d9dad5;border-radius:16px;background:#fffefa;overflow:hidden}.opening-curriculum-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) 12px;gap:12px;align-items:center;padding:14px 13px;min-height:78px;border-bottom:1px solid #e1dfd5}.opening-curriculum-list>div:last-child{border-bottom:0}.opening-curriculum-list p{font:600 17px/1.35 var(--serif);color:var(--lt-ink)}.opening-curriculum-list small{display:block;font:12px/1.5 var(--sans);color:var(--lt-muted);margin-top:5px}.opening-curriculum-list b{font:23px var(--sans);font-weight:400;color:var(--lt-muted)}.opening-lesson-number{height:27px;width:27px;display:grid;place-items:center;background:#f0eee7;border:1px solid #e5e1d7;border-radius:50%;color:var(--lt-muted);font-size:12px}.opening-practice-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff1d5}.opening-practice-icon svg{height:21px;width:21px;stroke:#a67d35;fill:none;stroke-width:1.7;stroke-linecap:round}.opening-practice small,.opening-practice b{color:#a38042}.process-map .process-map-skill .map-skill-anchor{height:34px}.is-motion-paused .opening-course-scroll{will-change:auto}
@media(max-width:1050px) and (min-width:701px){.process-scene{height:510px}.process-canvas{height:600px}.process-map{width:430px;padding:21px}.hypothesis-art{width:98px;height:100px}.hypothesis-main{gap:15px}.hypothesis-main h3{font-size:30px}.hypothesis-statement{font-size:15px}.hypothesis-factors{gap:12px}.hypothesis-factors>div{padding:11px}.hypothesis-factors p{font-size:12px}.hypothesis-factors svg{width:27px;height:27px}.process-course{width:365px}.opening-course-cover{height:160px}}
@media(max-width:700px){.process-map{width:calc(100% - 8px);max-width:390px;padding:18px}.hypothesis-main{gap:14px;min-height:92px}.hypothesis-art{width:88px;height:94px}.hypothesis-main>div>span{font-size:11px}.hypothesis-main h3{font-size:28px}.hypothesis-statement{font-size:15px;line-height:1.6;margin-top:8px}.hypothesis-factors{gap:12px;margin-top:17px}.hypothesis-factors>div{padding:10px 11px 12px}.hypothesis-factors>div>div{gap:6px}.hypothesis-factors svg{width:29px;height:29px}.hypothesis-factors h4{font-size:20px}.hypothesis-factors p{font-size:12px;line-height:1.5}.hypothesis-traits{margin-top:17px;padding-top:14px}.hypothesis-traits h4{font-size:21px}.hypothesis-trait-labels{font-size:11px}.process-map-skill>p{font-size:11px}.process-course{width:calc(100% - 10px);max-width:365px;height:525px;top:200px}.opening-course-viewport{height:525px}.opening-course-scroll{padding:17px}.opening-course-cover{height:155px}.opening-course-scroll>h3{font-size:27px}.opening-course-description{font-size:13px;line-height:1.6}.opening-curriculum-list>div{padding:13px 11px;gap:10px}.opening-curriculum-list p{font-size:16px}.opening-curriculum-list small{font-size:11px}.opening-course-meta{font-size:11px}.process-moving-skill{font-size:12px}.process-canvas{height:748px}}
@media(max-width:360px){.process-map{padding:15px}.hypothesis-main{gap:10px}.hypothesis-art{width:71px;height:85px}.hypothesis-main h3{font-size:25px}.hypothesis-main>div>span{font-size:10px}.hypothesis-statement{font-size:14px}.hypothesis-factors{gap:10px}.hypothesis-factors>div{padding:9px}.hypothesis-factors svg{width:25px;height:25px}.hypothesis-factors h4{font-size:18px}.hypothesis-factors>div>div{gap:5px}.hypothesis-factors p{font-size:11px}.hypothesis-traits h4{font-size:20px}.hypothesis-trait-labels{font-size:10px}.opening-course-scroll{padding:14px}.opening-course-cover{height:137px}.opening-course-scroll>h3{font-size:25px}.opening-curriculum-list>div{grid-template-columns:25px minmax(0,1fr) 10px;gap:9px;padding:12px 10px;min-height:77px}.opening-curriculum-list p{font-size:15px}.opening-lesson-number{width:25px;height:25px}.opening-practice-icon{width:25px;height:25px}.opening-course-actions>span:first-child{padding:9px 17px;gap:22px}.opening-course-actions>span:last-child{font-size:10px;gap:6px}.opening-course-actions{gap:9px}.opening-curriculum-heading{font-size:22px}}

/* Keep the originating skill readable once its course has unfolded. */
.process-map-skill{opacity:1}.map-skill-anchor{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e8c77e;border-radius:8px;background:#fff6d8;font:12px var(--sans);color:var(--lt-blue-interactive);opacity:var(--p-learn)}.map-skill-anchor b{font-weight:400;color:#bd8d31}.hypothesis-model{transform-origin:100px 75px;opacity:var(--p-map);transform:translateY(calc((1 - var(--p-map))*12px))}.hypothesis-sketch{opacity:calc(.3 + var(--p-map)*.7)}

.process-canvas{height:655px}.process-map{padding:20px;background:#fffbf0;border-radius:20px;box-shadow:2px 4px 0 #e7dcc1}.hypothesis-core{position:relative;background:#fff2cd;border:1px solid #ead69e;border-radius:14px;padding:14px 16px}.hypothesis-main{min-height:84px;gap:18px}.hypothesis-art{width:91px;height:86px}.hypothesis-main h3{font-size:31px}.hypothesis-statement{font-size:14px;line-height:1.65;margin-top:7px}.hypothesis-branches{position:relative;display:block;height:36px;width:100%;overflow:visible;fill:none;stroke-width:1.8;stroke-linecap:round}.hypothesis-branches path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p-branch));vector-effect:non-scaling-stroke}.branch-stem{stroke:#bba467}.branch-pillar{stroke:var(--lt-transcript-inactive)}.branch-friction{stroke:#dfaa72}.hypothesis-factors{margin-top:0;gap:16px}.hypothesis-factors>div{padding:10px 13px 12px;border-top:2px solid var(--lt-transcript-inactive);border-radius:10px;transform:scale(.96);transform-origin:top center}.hypothesis-factors>.hypothesis-friction{border-top-color:#dfaa72}.hypothesis-factors h4{font-size:22px}.hypothesis-factors p{font-size:13px}.hypothesis-traits{margin-top:17px;padding-top:13px}.hypothesis-traits h4{font-size:21px}.process-map-skill>p{opacity:1;margin-top:16px}.process-map .process-map-skill .map-skill-anchor{height:72px;padding:0;border:1px solid var(--lt-blue-soft);background:var(--lt-blue-soft);border-radius:13px;opacity:var(--p-course);display:block}.skill-face{display:flex;align-items:center;gap:13px;padding:12px 15px;width:100%;height:72px;white-space:nowrap}.skill-face svg{height:43px;width:43px;flex:none;fill:none;stroke:none}.skill-face strong{display:block;font:20px/1.25 var(--serif);color:var(--lt-blue)}.skill-face span{display:block;font:11px/1.5 var(--sans);color:var(--lt-muted);margin-top:5px}.process-moving-skill{left:0;top:0;min-height:0;max-width:none;padding:0;display:block;width:calc(var(--m-from-w)*(1 - var(--p-morph)) + var(--m-to-w)*var(--p-morph));height:calc(var(--m-from-h)*(1 - var(--p-morph)) + var(--m-to-h)*var(--p-morph));transform:translate3d(calc(var(--m-from-x)*(1 - var(--p-morph)) + var(--m-to-x)*var(--p-morph)),calc(var(--m-from-y)*(1 - var(--p-morph)) + var(--m-to-y)*var(--p-morph)),0);border-radius:calc(13px + var(--p-morph)*8px);border:1px solid var(--lt-blue-soft);background:#fcfaf6;opacity:calc(var(--p-skill)*(1 - var(--p-course)));overflow:hidden;box-shadow:0 8px 22px rgb(var(--lt-ink-rgb) / 0.0392)}.skill-surface{position:absolute;inset:0;background:var(--lt-blue-soft);opacity:calc(1 - var(--p-morph));pointer-events:none}.process-moving-skill>.skill-face{position:relative;opacity:var(--p-skill-face);transform:translateY(calc(var(--p-morph)*10px))}.process-moving-skill .skill-face svg{height:43px;width:43px;stroke:none}.process-course{transform:translateX(calc(-50% + 235px));opacity:var(--p-course)}.opening-course-viewport{box-shadow:0 10px 25px rgb(var(--lt-ink-rgb) / 0.0392)}.process-course .opening-course-cover{opacity:var(--p-course)}
@media(min-width:701px) and (max-width:1050px){.process-scene{height:557px}.process-canvas{height:655px}.hypothesis-core{padding:12px}.hypothesis-main{gap:12px}.hypothesis-main h3{font-size:28px}.hypothesis-art{width:77px;height:80px}.hypothesis-statement{font-size:13px}.hypothesis-factors h4{font-size:20px}.hypothesis-factors p{font-size:12px}}
@media(max-width:700px){.process-canvas{height:780px}.process-map{padding:15px}.hypothesis-core{padding:12px}.hypothesis-main{gap:10px;min-height:76px}.hypothesis-main h3{font-size:27px}.hypothesis-art{width:72px;height:77px}.hypothesis-main>div>span{font-size:10px}.hypothesis-statement{font-size:13px;line-height:1.65}.hypothesis-branches{height:31px}.hypothesis-factors{gap:12px}.hypothesis-factors>div{padding:10px}.hypothesis-factors h4{font-size:20px}.hypothesis-factors p{font-size:11px}.hypothesis-traits h4{font-size:20px}.skill-face{padding:11px 12px;gap:10px}.skill-face strong{font-size:19px}.skill-face span{font-size:10px}.skill-face svg,.process-moving-skill .skill-face svg{width:36px;height:40px}.process-course{transform:translateX(calc(-50% + 5px));top:220px}}
@media(max-width:360px){.hypothesis-core{padding:10px}.hypothesis-main h3{font-size:24px}.hypothesis-art{width:57px;height:69px}.hypothesis-main{gap:8px}.hypothesis-statement{font-size:12px}.hypothesis-factors>div{padding:9px 8px}.hypothesis-factors h4{font-size:18px}.hypothesis-factors svg{width:23px;height:23px}.hypothesis-factors p{font-size:11px}.skill-face strong{font-size:17px}.skill-face span{font-size:9px}.skill-face{padding:10px;gap:8px}.skill-face svg,.process-moving-skill .skill-face svg{width:32px}.hypothesis-trait-labels{font-size:10px}}

.skill-course-preview{position:absolute;inset:0;opacity:var(--p-preview);transform:translateY(calc((1 - var(--p-preview))*10px));pointer-events:none}.skill-course-preview>h3{font:600 28px/1.2 var(--serif);letter-spacing:-.02em;color:var(--lt-ink);margin:16px 0 9px}.process-moving-skill>.skill-face{z-index:1}@media(max-width:700px){.skill-course-preview>h3{font-size:27px}}@media(max-width:360px){.skill-course-preview>h3{font-size:25px}}

/* The departing skill has one identity; its illustration becomes the cover. */
.process-map-skill{max-height:calc(106px * (1 - var(--p-learn)));overflow:hidden}.process-map .process-map-skill .map-skill-anchor{opacity:0}.process-moving-skill>.skill-face>svg{visibility:hidden}.morph-art{position:absolute;z-index:3;left:calc(15px * (1 - var(--p-art)) + var(--m-pad)*var(--p-art));top:calc(14px * (1 - var(--p-art)) + var(--m-pad)*var(--p-art));width:calc(43px * (1 - var(--p-art)) + var(--m-cover-w)*var(--p-art));height:calc(43px * (1 - var(--p-art)) + var(--m-cover-h)*var(--p-art));border-radius:calc(6px + 7px * var(--p-art));overflow:hidden;pointer-events:none}.morph-art>svg{position:absolute;inset:0;width:100%;height:100%;stroke:none;opacity:calc(1 - var(--p-art))}.morph-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--p-art);border:1px solid #deded5;border-radius:inherit}.skill-course-preview>.opening-course-cover{visibility:hidden}
/* One scale for the cover preview, live course surface and curriculum rows. */
.opening-course-scroll{padding:17px}.opening-course-cover{height:147px}.opening-course-scroll>h3,.skill-course-preview>h3{font-size:24px;line-height:1.25;margin:13px 0 7px}.opening-course-meta{font-size:11px}.opening-course-description{font-size:13px;line-height:1.6;margin-top:13px}.opening-course-progress{margin-top:8px}.opening-course-actions{margin-top:14px}.opening-course-actions>span:first-child{padding:8px 18px;font-size:12px;gap:23px}.opening-course-actions>span:last-child{font-size:10px}.opening-curriculum-heading{font-size:21px;margin:21px 0 10px}.opening-curriculum-list>div{padding:10px 11px;min-height:64px;gap:10px;grid-template-columns:25px minmax(0,1fr) 10px}.opening-curriculum-list p{font-size:15px;line-height:1.35}.opening-curriculum-list small{font-size:10px;margin-top:4px}.opening-lesson-number,.opening-practice-icon{width:25px;height:25px}.opening-curriculum-list b{font-size:20px}.opening-practice-icon svg{width:19px;height:19px}
@media(max-width:700px){.morph-art{left:calc(12px * (1 - var(--p-art)) + var(--m-pad)*var(--p-art));width:calc(36px * (1 - var(--p-art)) + var(--m-cover-w)*var(--p-art));height:calc(40px * (1 - var(--p-art)) + var(--m-cover-h)*var(--p-art));top:calc(16px * (1 - var(--p-art)) + var(--m-pad)*var(--p-art))}.opening-course-scroll{padding:15px}.opening-course-cover{height:140px}.opening-course-scroll>h3,.skill-course-preview>h3{font-size:23px}.opening-course-description{font-size:12px}.opening-curriculum-list p{font-size:14px}.opening-curriculum-list>div{padding:10px;gap:9px}.opening-curriculum-heading{font-size:20px}.opening-course-actions{margin-top:13px}}
@media(max-width:360px){.morph-art{left:calc(10px * (1 - var(--p-art)) + var(--m-pad)*var(--p-art));width:calc(32px * (1 - var(--p-art)) + var(--m-cover-w)*var(--p-art))}.opening-course-scroll{padding:13px}.opening-course-cover{height:127px}.opening-course-scroll>h3,.skill-course-preview>h3{font-size:22px}.opening-curriculum-list p{font-size:13px}.opening-curriculum-list>div{grid-template-columns:23px minmax(0,1fr) 9px;gap:8px;padding:10px 9px}.opening-course-actions>span:first-child{padding:8px 16px;font-size:11px}.opening-course-meta{font-size:10px}}

.memory-thought{position:relative}.memory-thought .memory-underline{left:-9px;top:-9px;bottom:auto;width:calc(100% + 18px);height:calc(100% + 18px);stroke-width:1.7;overflow:visible}.memory-thought .memory-underline path{vector-effect:non-scaling-stroke}.memory-thought .memory-pencil{left:-9px;top:-9px;bottom:auto;width:29px;height:36px;transform:none;offset-path:var(--memory-outline-path);offset-distance:calc(var(--p-ink)*100%);offset-rotate:0deg;offset-anchor:18.5% 82.5%;opacity:calc(1 - var(--p-map))}.memory-right>p{margin-top:23px}@media(max-width:700px){.memory-thought .memory-pencil{width:23px;height:29px}.memory-right>p{margin-top:18px}.opening-course-meta{font-size:10px}}
.memory-thought .memory-pencil{offset-rotate:auto 145deg}

/* A single course DOM lives in the expanding surface, including every curriculum row. */
.process-moving-skill{opacity:var(--p-skill);background:#fffefb;border:1px solid var(--lt-blue-soft);box-shadow:0 14px 32px rgb(var(--lt-ink-rgb) / 0.1255),3px 5px 0 var(--lt-blue-border)}.morph-course-content{position:absolute;left:0;top:0;width:calc(var(--m-to-w) - 2px);height:calc(var(--m-to-h) - 2px);opacity:var(--p-preview);pointer-events:none}.morph-course-content .opening-course-viewport{height:100%;border:0;border-radius:0;box-shadow:none;background:transparent}.morph-course-content .opening-course-cover{visibility:hidden}.morph-course-content .opening-course-scroll{will-change:transform}.morph-art{top:calc(14px * (1 - var(--p-art)) + var(--m-pad)*var(--p-art) - var(--course-scroll,0px));z-index:2}.process-destination{position:absolute;left:50%;top:28px;transform:translateX(calc(-50% + 235px));width:390px;height:535px;visibility:hidden;pointer-events:none}.process-map{transform:translateX(calc(-50% + 30px + var(--p-learn)*90px)) translateY(calc((1 - var(--p-map))*60px + var(--p-learn)*12px)) rotate(calc((1 - var(--p-map))*-5deg - var(--p-learn)*4deg)) scale(calc(.75 + var(--p-map)*.25 - var(--p-learn)*.33));opacity:calc(var(--p-map)*(1 - var(--p-learn)*.2))}.process-map>.hypothesis-core{opacity:var(--p-core)}
.process-steps{max-width:880px;gap:22px;margin-bottom:25px;font-size:14px}.process-steps b{height:3px;min-width:90px;border-radius:3px;background:#e6dfcf;position:relative;overflow:hidden}.process-steps b:after{content:'';position:absolute;inset:0;background:#e5b04b;transform:scaleX(var(--p-map));transform-origin:left}.process-steps b:last-of-type:after{transform:scaleX(var(--p-learn))}
/* The written memory lifts from the page and becomes the hypothesis surface. */
.memory-transfer{position:absolute;z-index:4;left:0;top:0;opacity:var(--p-transfer-visible);pointer-events:none;width:calc(var(--n-fw)*(1 - var(--p-transfer)) + var(--n-tw)*var(--p-transfer));height:calc(var(--n-fh)*(1 - var(--p-transfer)) + var(--n-th)*var(--p-transfer));transform:translate3d(calc(var(--n-fx)*(1 - var(--p-transfer)) + var(--n-tx)*var(--p-transfer)),calc(var(--n-fy)*(1 - var(--p-transfer)) + var(--n-ty)*var(--p-transfer) - var(--p-transfer-arc)*25px),0) rotate(calc(-3deg*(1 - var(--p-transfer))));transform-origin:center}.transfer-memory{position:absolute;inset:0;padding:10px 12px;border:1px solid #e5b04b;background:#fffbee;border-radius:10px;opacity:calc(1 - var(--p-transfer-text));overflow:hidden}.transfer-memory blockquote{font:italic 25px/1.4 var(--serif);letter-spacing:-.025em;color:var(--lt-blue)}.transfer-hypothesis{position:absolute;inset:0;width:var(--n-tw);height:var(--n-th);opacity:var(--p-transfer-text);overflow:hidden}.memory-thought{opacity:calc(1 - var(--p-memory-leaves))}.transfer-hypothesis .hypothesis-art{opacity:1;transform:none}.transfer-hypothesis .hypothesis-model,.transfer-hypothesis .hypothesis-sketch{opacity:1;transform:none}
@media(min-width:701px) and (max-width:1050px){.process-destination{width:365px}.process-steps{max-width:100%;gap:14px;font-size:12px}.process-steps b{min-width:40px}}
@media(max-width:700px){.process-destination{top:220px;width:calc(100% - 10px);max-width:365px;height:525px;transform:translateX(calc(-50% + 5px))}.process-map{transform:translateX(calc(-50% + 4px + var(--p-learn)*5px)) translateY(calc((1 - var(--p-map))*-60px - var(--p-learn)*35px)) rotate(calc(var(--p-learn)*-2deg)) scale(calc(.8 + var(--p-map)*.2 - var(--p-learn)*.24));transform-origin:top center}.process-steps{gap:8px;font-size:10px}.process-steps b{flex:.5;min-width:27px;height:3px;margin-top:3px}.process-steps>span{flex:1}.morph-art{top:calc(16px * (1 - var(--p-art)) + var(--m-pad)*var(--p-art) - var(--course-scroll,0px))}.transfer-memory blockquote{font-size:19px}.transfer-memory{padding:8px}}
@media(max-width:360px){.process-steps{gap:5px;font-size:9px}.process-steps b{min-width:23px}.transfer-memory blockquote{font-size:16px}}
.process-map{opacity:1;clip-path:inset(0 0 calc((1 - var(--p-map))*100%) 0 round 20px)}.memory-transfer{background:#fff7df;border-radius:14px}.transfer-memory{background:transparent;opacity:calc(1 - clamp(0,var(--p-transfer)*3,1))}.transfer-hypothesis h3{clip-path:inset(0 calc((1 - var(--p-transfer-text))*100%) 0 0)}@media(min-width:701px){.process-memory{transform:translateX(calc(-50% - var(--p-map)*225px + var(--p-learn)*55px)) translateY(calc(var(--p-map)*-36px)) rotate(calc(-3deg - var(--p-map)*4deg)) scale(calc(1 - var(--p-map)*.45 - var(--p-learn)*.13))}}
.transfer-hypothesis{transform:scale(calc(var(--n-ratio)*(1 - var(--p-transfer)) + var(--p-transfer)));transform-origin:top left}.memory-transfer{overflow:hidden}.is-course-ready .process-moving-skill{left:var(--m-to-x);top:var(--m-to-y);transform:none}

.creation-demo{width:100%;max-width:390px;margin-inline:auto}.course-story-stage{position:relative;min-height:410px;transition:height .65s cubic-bezier(.2,.8,.2,1);opacity:calc(1 - var(--story-reset,0));isolation:isolate}.course-story-stage>.create-paper{width:100%;opacity:calc(1 - var(--story-enter,0));transform:translateX(calc(var(--story-enter,0)*-24px));pointer-events:none}.course-story-stage>.lesson-demo{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;opacity:var(--story-enter,0);transform:translateX(calc((1 - var(--story-enter,0))*28px));pointer-events:none}.course-story-stage .demo-phone-viewport{width:100%;height:650px;border:1px solid #dedfd8;border-radius:18px;background:#fcfaf6;overflow:hidden}.course-story-stage .phone-transcript-page{width:100%}.course-story-stage .native-listening{width:100%;height:auto}.creation-demo .creation-heading{font-size:29px;min-height:70px;line-height:1.25}.creation-demo .approval-course h4{font-size:24px}.creation-demo .approval-lessons{font-size:14px}.creation-demo .approval-actions{transition:transform .25s}.is-approving .approval-actions>span:last-child{background:var(--lt-blue);color:white;transform:scale(.97)}.course-story-stage .phone-lesson-title h3{font-size:20px;line-height:1.35}.course-story-stage .phone-course-page h3{font-size:26px}.course-story-stage .phone-course-cover{max-height:180px}.course-story-stage .phone-curriculum{font-size:14px}.course-story-stage .phone-course-page{background:#fcfaf6}.course-story-stage .phone-transcript-page{background:#fcfaf6}.course-story-stage .phone-course-scroll{padding-top:16px}.course-assembly{display:none}
@media(max-width:700px){.course-story-stage .demo-phone-viewport{height:600px}.creation-demo .creation-heading{font-size:27px;min-height:66px}.course-story-stage .phone-lesson-title h3{font-size:18px}.course-story-stage .phone-course-page h3{font-size:24px}.creation-demo .approval-course h4{font-size:22px}}
@media(max-width:360px){.course-story-stage .demo-phone-viewport{height:550px}.creation-demo .creation-heading{font-size:25px}.course-story-stage .phone-lesson-title h3{font-size:16px}.creation-demo .approval-course h4{font-size:21px}}

.course-story-stage>.lesson-demo{height:auto;display:block}.course-story-stage .demo-phone-viewport{flex:none;min-height:0}.course-story-stage .phone-course-scroll{padding:16px 17px 24px}.course-story-stage .phone-course-description{font-size:14px;line-height:1.6}.course-story-stage .course-runtime{font-size:12px}.course-story-stage .phone-curriculum small{font-size:11px}.course-story-stage .phone-curriculum .practice-row{font-size:13px}.course-story-stage .phone-curriculum-title{font-size:21px}.course-story-stage .phone-course-scroll>h3{font-size:24px}.creation-demo{min-height:0;padding-bottom:0}

/* A single vector interface: one type scale, surface and animation clock. */
.course-studio{width:100%;max-width:420px;margin:auto;color:var(--ink)}.studio-heading{font:29px/1.25 var(--serif);letter-spacing:-.025em;min-height:76px;text-align:center;display:grid;align-content:center;margin:0 0 20px}.studio-surface{height:620px;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--lt-blue-soft);border-radius:24px;background:#fffdf8;box-shadow:0 8px 0 #e8e1d1,0 20px 50px rgb(var(--lt-ink-rgb) / 0.0627);opacity:calc(1 - var(--studio-reset,0))}.studio-page,.studio-listening{position:absolute;inset:0;padding:24px;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .4s,transform .65s cubic-bezier(.2,.8,.2,1),visibility .4s}.studio-compose{display:flex;flex-direction:column;justify-content:center}.studio-input{font:27px/1.4 var(--serif);min-height:140px;padding:16px 0;border-bottom:1px solid var(--lt-blue-soft)}.studio-input i,.practice-answer i{display:inline-block;height:24px;width:2px;background:#dca73f;vertical-align:-3px;animation:caret-blink 1s steps(1) infinite}.studio-submit,.practice-next{margin-top:24px;background:var(--blue);color:white;border-radius:25px;padding:14px 20px;display:flex;justify-content:space-between;font:600 14px var(--sans);transition:transform .2s}.studio-pressed .studio-submit{transform:scale(.97)}.studio-suggestions-title{font:13px/1.5 var(--sans);margin-top:38px;color:var(--muted)}.studio-suggestions{font:14px/1.5 var(--sans);color:var(--blue)}.studio-suggestions span{display:block;padding:12px 0;border-bottom:1px solid #e9e4d9}
.studio-building{display:flex;flex-direction:column;justify-content:center;align-items:center}.research-pages{width:240px;height:310px;position:relative;margin:0 auto 28px}.research-page,.research-page-back{position:absolute;inset:8px 20px;border:1px solid #d8d6c6;border-radius:8px;background:#fffbef;box-shadow:0 9px 24px rgb(var(--lt-ink-rgb) / 0.0627)}.research-page-back{transform:rotate(-8deg);background:var(--lt-blue-soft)}.research-page{transform:rotate(3deg);padding:22px}.research-page svg{width:58px;height:55px}.research-page h4{font:25px/1.15 var(--serif);margin:7px 0 18px}.research-ink{display:grid;gap:12px}.research-ink i{height:4px;border-radius:3px;background:var(--lt-transcript-inactive);transform-origin:left;transform:scaleX(clamp(0,calc(var(--research)*4 - var(--line-index,0)),1))}.research-ink i:nth-child(2){--line-index:1;width:85%}.research-ink i:nth-child(3){--line-index:2;width:93%}.research-ink i:nth-child(4){--line-index:3;width:64%;background:#eac05e}.research-pencil{position:absolute;width:67px;height:80px;right:0;top:calc(165px + var(--research)*60px);transform:translateX(calc(sin(var(--research)*16)*14px)) rotate(8deg)}.research-status{font:15px/1.6 var(--sans);max-width:300px;text-align:center;min-height:50px;color:var(--muted)}.research-progress{height:4px;width:180px;background:#eae4d6;border-radius:3px;margin-top:22px;overflow:hidden}.research-progress i{display:block;background:#dfb44d;height:100%;transform:scaleX(var(--research));transform-origin:left}
.studio-course{padding:0;transform:translateY(20px) scale(.97)}.studio-course-track{padding:20px 22px 28px;will-change:transform}.studio-cover{width:100%;height:155px;object-fit:cover;border-radius:12px;background:#f7eac2}.studio-course h4{font:26px/1.2 var(--serif);margin:18px 0 10px}.studio-meta{font:12px/1.5 var(--sans);color:var(--muted)}.studio-description{font:14px/1.65 var(--sans);margin:14px 0 20px;color:var(--muted)}.studio-course h5{font:21px/1.25 var(--serif);margin:20px 0 14px}.studio-curriculum .opening-lesson,.studio-curriculum .opening-practice{display:flex;gap:11px;align-items:center;padding:13px 10px;margin:0 0 8px;min-height:64px;border-radius:11px;border:1px solid #e0ddd4;background:#fffefb}.studio-curriculum .opening-lesson p,.studio-curriculum .opening-practice p{font:15px/1.35 var(--serif);margin:0;flex:1}.studio-curriculum small{display:block;font:11px/1.6 var(--sans);color:var(--muted);margin-top:4px}.studio-curriculum b{font:23px var(--serif);color:var(--lt-transcript-inactive)}.studio-curriculum .opening-practice{background:#fff7e4;border-color:#ebdfc1}.studio-curriculum .opening-practice-icon{width:23px;flex:none}.studio-curriculum .opening-practice-icon svg{width:23px;height:23px;stroke:#ad7d32;fill:none;stroke-width:1.7}.studio-curriculum .opening-lesson-number{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f0ede4;flex:none;font:12px var(--sans)}.studio-approve{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 22px 20px;background:linear-gradient(#fffdf800,#fffdf8 25%);font:12px var(--sans);transition:opacity .35s,transform .35s}.studio-approve strong{background:var(--blue);color:#fff;padding:13px 18px;border-radius:25px;font:600 13px var(--sans);transition:transform .25s}.studio-approved .studio-approve strong{transform:scale(.96)}.studio-tapped,.intro-tapped{background:var(--lt-blue-soft)!important;box-shadow:0 0 0 2px var(--lt-blue-border)}
.vector-player{display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:#fffdf8}.vector-player-title{display:flex;gap:12px;align-items:flex-start;padding-bottom:20px}.vector-player-title>span{font:26px/1 var(--serif);color:var(--blue)}.vector-player-title h4{font:23px/1.25 var(--serif);margin:0;letter-spacing:-.025em}.vector-controls{display:flex;align-items:center;gap:14px;padding:8px 0 22px;border-bottom:1px solid #e7e3d9;flex:none}.vector-pause{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:white;font:20px var(--sans)}.vector-controls>div{flex:1}.vector-time{display:flex;justify-content:space-between;font:12px var(--sans);margin-bottom:9px}.vector-progress{height:4px;background:#e0e2db;border-radius:4px;overflow:hidden}.vector-progress i{display:block;height:100%;background:var(--lt-blue-interactive);transform-origin:left}.vector-transcript{position:relative;overflow:hidden;flex:1;margin-top:18px;mask-image:linear-gradient(#000 88%,transparent)}.vector-words{position:relative;padding-bottom:160px;will-change:transform}.vector-words p{font:16px/1.8 var(--sans);color:var(--lt-transcript-inactive);margin:0 0 20px;transition:color .35s}.vector-words p.spoken{color:var(--lt-ink)}.studio-practice .vector-player-title{border-bottom:1px solid #e7e3d9}.practice-intro svg{width:67px;height:67px;margin:20px 0 8px}.practice-intro p{font:16px/1.7 var(--sans);margin:0 0 22px}.studio-practice label{font:20px/1.4 var(--serif)}.practice-answer{min-height:118px;border:1px solid #d8ddd9;border-radius:13px;background:#f8f7ef;margin-top:16px;padding:15px;font:15px/1.7 var(--sans)}.practice-answer i{height:17px}.practice-next{margin-top:18px}
.course-studio[data-phase=compose] .studio-compose,.course-studio[data-phase=building] .studio-building,.course-studio[data-phase=review] .studio-course,.course-studio[data-phase=curriculum] .studio-course,.course-studio[data-phase=listening] .studio-listening,.course-studio[data-phase=practice] .studio-practice{opacity:1;visibility:visible;transform:none}.course-studio[data-phase=curriculum] .studio-approve,.course-studio[data-phase=listening] .studio-approve{opacity:0;transform:translateY(20px)}.studio-listening{transform:translateX(103%)}.course-studio[data-phase=listening] .studio-course{transform:translateX(-103%)}.studio-practice{transform:translateX(103%)}.course-studio[data-phase=practice] .studio-listening{transform:translateX(-103%)}
.opening-listening{position:absolute;inset:0;padding:22px;background:#fffdf8;transform:translateX(calc((1 - var(--intro-listen,0))*103%));border-radius:inherit}.morph-course-content{overflow:hidden}.morph-course-content>.opening-course-viewport{transform:translateX(calc(var(--intro-listen,0)*-103%))}.process-opening .morph-art{opacity:calc(1 - var(--intro-listen,0))}.opening-listening .vector-player-title h4{font-size:23px}.opening-listening .vector-words p{font-size:16px}.process-opening .opening-lesson{transition:background .2s}
.guided-conversation .overview-art{object-fit:contain;width:140px;height:110px;margin:0 auto 18px;display:block}.detail-hypothesis{background:#fff1c9;border:1px solid #e7d6a3;border-radius:19px;padding:24px;box-shadow:0 5px 0 #ede1bc}.detail-hypothesis .hypothesis-main{display:flex;align-items:center;gap:18px}.detail-hypothesis .hypothesis-art{width:88px;height:85px;position:static;flex:none}.detail-hypothesis .hypothesis-main span{font:13px/1.4 var(--sans);color:#8b713d;display:block;margin-bottom:7px}.detail-hypothesis h3{font:33px/1.15 var(--serif);margin:0}.detail-hypothesis .hypothesis-statement{font:16px/1.7 var(--sans);margin:18px 0 0;color:var(--blue)}.discovery-map .map-product{background:none;padding:0;box-shadow:none;border-radius:0}.discovery-map .map-pillars{gap:20px}.discovery-map .map-pillars h4{font-size:24px;margin:0 0 18px;text-align:center}.discovery-map .map-pillars p{font:14px/1.5 var(--sans);padding:16px;border-radius:12px;margin:0 0 10px;min-height:54px}.discovery-map .map-connectors{display:block;width:100%;height:54px;margin:5px 0 0;overflow:visible}.discovery-map .map-connectors path{stroke-width:2;stroke:var(--lt-transcript-inactive);fill:none}.discovery-map .map-connectors path:last-child{stroke:#dfa767}.personality-overview{border:0;background:none;padding:24px 0 0;margin:25px 0 0;border-top:1px solid #d9dccc}.personality-overview h4{font:24px/1.3 var(--serif);margin:0 0 18px}.personality-overview p{font:17px/1.8 var(--sans);color:var(--muted);margin:0}.traits-intro h2{font-size:42px}.daily-band{margin-top:0}.daily-band .feature-copy p{max-width:540px}
@media(max-width:700px){.course-studio{max-width:390px}.studio-heading{font-size:27px;min-height:70px}.studio-surface{height:610px;border-radius:20px}.studio-page,.studio-listening{padding:20px}.studio-course{padding:0}.studio-course-track{padding:18px}.studio-course h4{font-size:25px}.studio-cover{height:145px}.studio-input{font-size:25px}.vector-player-title h4{font-size:22px}.vector-words p{font-size:15px}.detail-hypothesis{padding:20px}.detail-hypothesis .hypothesis-art{width:72px;height:75px}.detail-hypothesis h3{font-size:29px}.detail-hypothesis .hypothesis-statement{font-size:15px}.discovery-map .map-pillars{gap:12px}.discovery-map .map-pillars p{font-size:13px;padding:12px;min-height:63px}.discovery-map .map-pillars h4{font-size:23px}.personality-overview p{font-size:16px}.traits-intro h2{font-size:33px}.opening-listening{padding:20px}.opening-listening .vector-player-title h4{font-size:23px}.opening-listening .vector-words p{font-size:16px}}
@media(max-width:360px){.studio-surface{height:595px}.studio-page,.studio-listening{padding:17px}.studio-course{padding:0}.studio-course-track{padding:17px}.studio-course h4{font-size:23px}.studio-input{font-size:23px}.studio-suggestions span{font-size:13px}.research-pages{transform:scale(.88);margin-bottom:5px}.vector-player-title h4{font-size:20px}.vector-words p{font-size:14px}.practice-intro p{font-size:14px}.studio-practice label{font-size:18px}.detail-hypothesis .hypothesis-art{width:57px}.detail-hypothesis h3{font-size:26px}.detail-hypothesis .hypothesis-main{gap:10px}.discovery-map .map-pillars p{font-size:12px}.opening-listening .vector-player-title h4{font-size:22px}}
@media(prefers-reduced-motion:reduce){.studio-page,.studio-listening,.vector-words p{transition:none}.studio-input i,.practice-answer i{animation:none}}

/* Navigation and download actions stay visible and aligned at every width. */
.nav-links a,.nav-links a:hover{text-decoration:none;position:relative;padding-block:9px}.nav-links a::after{content:'';position:absolute;left:-3px;right:-3px;bottom:1px;height:5px;border-bottom:3px solid #eebc49;border-radius:50%;transform:scaleX(0) rotate(-2deg);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover::after,.nav-links a:focus-visible::after,.nav-links a[aria-current]::after{transform:scaleX(1) rotate(-2deg)}
.final-copy>p:not(.abundance-eyebrow){width:min(540px,100%);margin:25px auto 0;text-align:center;text-wrap:balance}.final-copy{text-align:center}.store-links img{height:42px;width:auto}.store-links img.google-badge{height:64px;margin:-11px}.nav-stores .store-links img{height:34px}.nav-stores .store-links img.google-badge{height:52px;margin:-9px}.hero-downloads .store-links,.final-copy .store-links{gap:22px;justify-content:center}.studio-cover{height:105px;object-position:center 52%}.studio-course h4{margin-top:13px;font-size:24px}.studio-course h5{margin-top:16px}.studio-description{margin:10px 0 13px}.studio-curriculum .opening-lesson,.studio-curriculum .opening-practice{min-height:61px;padding-block:10px}.discovery-map .map-connectors path{vector-effect:non-scaling-stroke}.discovery-map.factors-ready .map-pillars p{transition-delay:var(--assemble-delay,0ms)}
@media(max-width:1050px){.nav-stores .store-links img{height:30px}.nav-stores .store-links img.google-badge{height:46px;margin:-8px}.nav-links{gap:18px}}
@media(max-width:700px){.site-header .wrap{width:calc(100% - 32px)}.nav{gap:10px}.nav-stores .store-links img{height:28px}.nav-stores .store-links img.google-badge{height:43px;margin:-7px}.nav-stores .store-links{gap:12px}.hero-downloads .store-links,.final-copy .store-links{gap:18px}.store-links img{height:40px}.store-links img.google-badge{height:61px;margin:-10px}.studio-cover{height:95px}.studio-course h4{font-size:24px}.final-copy>p:not(.abundance-eyebrow){max-width:330px}}
@media(max-width:360px){.nav{gap:8px}.nav-stores{margin-left:auto}.nav-stores .store-links{gap:9px}.nav-stores .store-links img{height:26px}.nav-stores .store-links img.google-badge{height:40px}.store-links img{height:36px}.store-links img.google-badge{height:55px}.hero-downloads .store-links,.final-copy .store-links{gap:15px}.studio-course h4{font-size:22px}.studio-cover{height:90px}.studio-description{font-size:13px}}

.studio-course-intro{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px 16px;align-items:center}.studio-cover{height:100px;width:100px;object-fit:cover;grid-column:1;grid-row:1;border-radius:12px}.studio-course h4{grid-column:2;grid-row:1;margin:0;font-size:24px;line-height:1.25}.studio-meta,.studio-description{grid-column:1/-1;margin:0}.studio-description{margin-bottom:3px}.opening-course-scroll>.opening-course-cover{width:112px;height:112px;float:left;margin:0 15px 12px 0}.opening-course-scroll>h3{margin:0 0 8px;font-size:23px;line-height:1.22}.opening-course-progress{clear:both}.opening-course-meta{line-height:1.6}.studio-course-intro .studio-description{font-size:14px}@media(max-width:360px){.studio-course-intro{grid-template-columns:84px minmax(0,1fr);gap:12px}.studio-cover{width:84px;height:84px}.studio-course h4{font-size:21px}.opening-course-scroll>.opening-course-cover{width:96px;height:96px;margin-right:12px}.opening-course-scroll>h3{font-size:21px}.studio-course-intro .studio-description{font-size:13px}}

/* Compact playback without scaling or rasterizing the text. */
.studio-listening{padding:21px}.vector-player-title{gap:10px;padding-bottom:13px}.vector-player-title h4,.opening-listening .vector-player-title h4{font-size:20px;line-height:1.3}.vector-controls{gap:11px;padding:5px 0 14px}.vector-pause{width:35px;height:35px;font-size:17px}.vector-time{font-size:11px;margin-bottom:7px}.vector-transcript{margin-top:14px}.vector-words p,.opening-listening .vector-words p{font-size:14px;line-height:1.7;margin-bottom:16px}.opening-listening{padding:19px}.process-map{width:450px;padding:17px}.process-map .hypothesis-main{min-height:74px;gap:13px}.process-map .hypothesis-main h3{font-size:29px}.process-map .hypothesis-art{width:79px;height:76px}.process-map .hypothesis-core{padding:13px}.journal-product .journal-days{width:150px;height:125px;object-fit:contain;mix-blend-mode:normal;margin:0 auto 24px;overflow:visible}.journal-day-checks path{stroke-dasharray:1;stroke-dashoffset:0;animation:journal-day 7s ease infinite;animation-play-state:paused}.journal-day-checks path:nth-child(2){animation-delay:.4s}.journal-day-checks path:nth-child(3){animation-delay:.8s}.journal-active .journal-day-checks path{animation-play-state:running}.is-motion-paused .journal-day-checks path{animation-play-state:paused}@keyframes journal-day{0%,8%{stroke-dashoffset:1}24%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@media(min-width:701px) and (max-width:1050px){.process-map{width:410px}}
@media(min-width:701px) and (max-width:900px){.feature{grid-template-columns:minmax(0,1fr);gap:40px;max-width:680px}.feature-copy>p{max-width:600px}.feature-copy h2{font-size:40px}.guided-conversation{width:100%;max-width:600px;margin-inline:auto}.discovery-copy{position:static!important}.discovery-path{width:100%;max-width:590px;margin:auto}.traits-section{grid-template-columns:1fr;gap:35px;max-width:680px}.traits-grid{width:100%}.real-skill-board{width:100%;max-width:590px;margin:auto}.journal-product{width:100%;max-width:550px;margin:auto}.course-studio{max-width:430px}.feature-reverse>.feature-copy{order:-1}.section{padding-block:80px}.learning-band .feature{gap:32px}.learning-band .feature-copy{max-width:600px;margin-inline:auto}.expert-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.expert-grid figure{padding:26px}.mission-grid{gap:40px}}
@media(max-width:700px){.process-map{width:calc(100% - 24px);max-width:374px;padding:14px}.process-map .hypothesis-main{gap:10px;min-height:69px}.process-map .hypothesis-main h3{font-size:26px}.process-map .hypothesis-art{width:66px;height:69px}.process-map .hypothesis-core{padding:11px}.studio-listening{padding:18px}.vector-player-title h4,.opening-listening .vector-player-title h4{font-size:19px}.vector-words p,.opening-listening .vector-words p{font-size:13.5px;line-height:1.7;margin-bottom:15px}.opening-listening{padding:17px}.journal-product .journal-days{width:136px;height:114px;margin-bottom:20px}}
@media(max-width:360px){.process-map{width:calc(100% - 18px);padding:12px}.process-map .hypothesis-main h3{font-size:25px}.process-map .hypothesis-main{gap:8px}.process-map .hypothesis-art{width:58px}.vector-player-title h4,.opening-listening .vector-player-title h4{font-size:18px}.vector-words p,.opening-listening .vector-words p{font-size:13px;line-height:1.65}.studio-listening{padding:16px}}
@media(prefers-reduced-motion:reduce){.journal-day-checks path{animation:none;stroke-dashoffset:0}}
.journal-product .journal-days{display:block}

/* Reveal the label with its skill, after the traits, without moving the morph anchor. */
.process-map-skill>p{opacity:var(--p-skill,0);transform:translateY(calc((1 - var(--p-skill,0))*6px))}
.vector-words p{color:var(--lt-muted)}.transcript-sentence{transition:color .3s,background-color .3s;border-radius:3px}.transcript-sentence.spoken{color:var(--lt-ink);background:var(--lt-blue-soft);box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(prefers-reduced-motion:reduce){.transcript-sentence{transition:none}}

/* Keep the question level with the section heading; the art belongs beside it. */
@media(min-width:901px){#overview-feature{align-items:start}#overview-feature .guided-conversation{margin-top:0;padding-top:4px}#overview-feature .conversation-art{top:0;width:80px;height:80px}#overview-feature .conversation-question{padding-right:85px;min-height:98px}}
.vector-words p,.opening-listening .vector-words p{font-size:15px;line-height:1.7}.vector-transcript{mask-image:linear-gradient(transparent 0,#000 var(--transcript-top-fade,0px),#000 calc(100% - 28px),transparent)}
.map-pillars h4{display:flex;align-items:center;justify-content:center;gap:9px}.map-pillars h4 svg{width:31px;height:31px;flex:none}
.practice-situation{font:15px/1.65 var(--sans);color:var(--lt-muted);margin:22px 0 17px}.practice-question{font:21px/1.4 var(--serif);margin:0 0 18px;color:var(--ink)}
.practice-options{display:grid;gap:10px}.practice-options>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9dedb;border-radius:11px;background:#fffefa;padding:13px 14px;font:14px/1.5 var(--sans);color:var(--lt-blue-interactive);transition:background .35s,border-color .35s,transform .3s}.practice-options>div>span{width:17px;height:17px;flex:none;border:1px solid var(--lt-transcript-inactive);border-radius:50%;font-size:12px;display:grid;place-items:center;color:transparent}.practice-selected .practice-correct{background:var(--lt-blue-soft);border-color:var(--lt-transcript-inactive);transform:translateX(2px)}.practice-selected .practice-correct>span{background:var(--lt-blue-interactive);border-color:var(--lt-blue-interactive);color:white}.practice-feedback{font:14px/1.6 var(--sans);color:var(--lt-blue-interactive);margin:17px 0 0;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .35s}.practice-explained .practice-feedback{opacity:1;transform:none}.studio-practice .practice-next{margin-top:17px;opacity:0;transition:opacity .35s}.practice-explained .practice-next{opacity:1}
@media(max-width:700px){.vector-words p,.opening-listening .vector-words p{font-size:14.5px}.practice-question{font-size:20px}.practice-situation{font-size:14.5px;margin-top:20px}.practice-options>div{padding:11px 12px}}
@media(max-width:360px){.vector-words p,.opening-listening .vector-words p{font-size:14px}.practice-options>div{font-size:13.5px;padding:10px 11px}.practice-feedback{font-size:13.5px}.practice-question{font-size:19px}.practice-situation{margin:17px 0 14px}}
@media(prefers-reduced-motion:reduce){.practice-options>div,.practice-feedback,.studio-practice .practice-next{transition:none}}

/* The dedicated creator uses the app's topic field and suggestion rows. */
.studio-compose{justify-content:flex-start;padding:24px}.studio-entry-description{font:14px/1.7 var(--sans);color:var(--lt-muted);margin:0 0 18px}
.studio-input{background:#fffefa;border:1px solid #d4d9d8;border-radius:20px;min-height:148px;padding:17px 18px;font:16px/1.6 var(--sans);color:var(--lt-ink)}.studio-input i{height:18px;width:1.5px;vertical-align:-2px}.studio-typed:empty:before{content:'For example, how to explain my ideas more clearly…';color:var(--lt-transcript-inactive)}.studio-typed:empty+i{display:none}
.studio-submit{justify-content:center;align-items:center;gap:11px;min-height:50px;margin-top:16px;padding:13px 18px}.studio-submit>span{font-size:21px;font-weight:400;line-height:1}
.studio-suggestions-title{margin:25px 0 12px;font-size:13px}.studio-suggestions{display:grid;gap:9px}.studio-suggestions>span{display:flex;align-items:center;gap:11px;border:1px solid #d9dedc;background:#fffefa;border-radius:13px;padding:11px 12px;min-height:44px;font:13px/1.4 var(--sans)}.studio-suggestions b{font-size:18px;font-weight:400;color:var(--lt-muted);flex:none}
/* Match playback emphasis without changing glyph widths as the active phrase advances. */
.vector-words p{font-weight:600;color:var(--lt-transcript-inactive)}.transcript-sentence{border-radius:0;transition:color .25s;background:none}.transcript-sentence.spoken{color:#111315;background:none;text-shadow:.018em 0 0 currentColor}
#overview-feature{margin-top:clamp(40px,5vw,80px)}
@media(max-width:700px){.studio-compose{padding:20px}.studio-input{font-size:15px;min-height:148px;padding:16px}.studio-entry-description{font-size:14px}.studio-suggestions>span{font-size:13px}.studio-suggestions-title{margin-top:24px}}
@media(max-width:360px){.studio-compose{padding:17px}.studio-input{min-height:139px}.studio-entry-description{font-size:13.5px;margin-bottom:16px}.studio-suggestions>span{font-size:12.5px;padding:10px;gap:9px}.studio-suggestions-title{margin-top:22px}.studio-submit{min-height:48px}}

/* Keep inactive narration light. Optical weight on the current sentence
   preserves line wrapping while playback emphasis moves through the text. */
.vector-words p,.transcript-sentence{font-weight:400}
.transcript-sentence.spoken{font-weight:400;-webkit-text-stroke:.22px currentColor;text-shadow:.012em 0 0 currentColor}

.studio-practice{display:flex;flex-direction:column}.studio-practice>.vector-player-title{flex:none}.practice-body{flex:1;min-height:0;overflow:hidden;position:relative}.practice-body-track{display:flow-root;will-change:transform;padding-bottom:4px}.practice-options>div{transform:none}.practice-selected .practice-correct{transform:none}.practice-feedback{margin-top:16px}.studio-practice .practice-next{margin-top:16px}.practice-situation{margin-top:18px}.practice-question{font-size:20px}.studio-meta,.opening-course-meta{line-height:1.6}
@media(max-width:360px){.practice-question{font-size:18px;margin-bottom:14px}.practice-situation{font-size:13.5px;line-height:1.55}.practice-options{gap:8px}.practice-options>div{font-size:13px;line-height:1.5;padding:9px 10px}.practice-feedback{font-size:13px;line-height:1.55}}

/* Course covers follow the app's title-left, artwork-right layout. */
.studio-course-intro{grid-template-columns:minmax(0,1fr) 100px}
.studio-course-intro>.studio-cover{grid-column:2;grid-row:1}
.studio-course-intro>h4{grid-column:1;grid-row:1}
.opening-course-scroll>.opening-course-cover{float:right;margin:0 0 12px 15px}
.morph-art{left:calc(15px * (1 - var(--p-art)) + var(--m-cover-x,var(--m-pad))*var(--p-art));top:calc(14px * (1 - var(--p-art)) + var(--m-cover-y,var(--m-pad))*var(--p-art) - var(--course-scroll,0px))}
@media(max-width:700px){
 .morph-art{left:calc(12px * (1 - var(--p-art)) + var(--m-cover-x,var(--m-pad))*var(--p-art));top:calc(16px * (1 - var(--p-art)) + var(--m-cover-y,var(--m-pad))*var(--p-art) - var(--course-scroll,0px))}
 /* Keep all three skill stages visible without a second scrolling direction. */
 .real-skill-board{gap:14px}
 .skill-lane{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:16px 0;align-items:start}
 .skill-lane header{gap:7px;padding-top:13px}
 .skill-lane h3{font-size:19px;letter-spacing:-.03em}
 .skill-lane .lane-caption{display:none}
 .skill-lane .board-skill{margin:0;padding:16px 14px;min-height:0}
 .board-skill h4{font-size:19px;padding-right:10px}
 .board-skill p{font-size:13px;line-height:1.6;margin-top:10px}
 .board-skill .skill-practice{margin-top:12px;padding-top:11px;font-size:12px}
 .skills-feature{padding-block:48px}
 .audience .audience-art{display:none}
 .audience{gap:0}
 .traits-grid{gap:16px}
 .trait{padding:21px}
 .trait-labels{margin:18px 0 16px}
 .trait>p{margin-top:17px;line-height:1.7}
 .personality-overview{margin-top:20px;padding-top:20px}
 .personality-overview p{line-height:1.7}
 .daily-band .feature{padding-block:52px;gap:28px}
 .course-abundance{min-height:760px;padding:210px 0 205px}
 .course-abundance .abundance-course{width:153px}
 .course-abundance .abundance-course img{height:112px}
 .course-abundance .abundance-course h3{font-size:14px;margin-top:9px}
 .course-abundance .row-0{top:23px}
 .course-abundance .row-1{bottom:25px}
 .discovery-stop{min-height:82px;padding-block:8px}
 .discovery-stop>img{width:67px;height:67px}
}
@media(max-width:360px){
 .studio-course-intro{grid-template-columns:minmax(0,1fr) 84px}
 .opening-course-scroll>.opening-course-cover{margin-right:0;margin-left:12px}
 .morph-art{left:calc(10px * (1 - var(--p-art)) + var(--m-cover-x,var(--m-pad))*var(--p-art))}
 .skill-lane{grid-template-columns:81px minmax(0,1fr);gap:9px}
 .skill-lane h3{font-size:17px}
 .skill-lane .board-skill{padding:14px 12px}
 .board-skill h4{font-size:18px}
 .board-skill>p{display:none}
}
@media(min-width:701px) and (max-width:760px){
 .process-destination{--course-shift:205px;transform:translateX(calc(-50% + var(--course-shift)))}
}
@media(min-width:701px) and (max-width:900px){
 .real-skill-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none}
 .skill-lane{padding:14px 0}
 .skill-lane h3{font-size:21px}
 .board-skill{padding:17px 13px}
 .board-skill h4{font-size:19px}
 .board-skill p{font-size:13px}
 .daily-band .feature{padding-block:65px}
 .audience{grid-template-columns:1fr 1fr;gap:28px}
 .audience-art{transform:scale(.8);transform-origin:center;min-height:340px}
 .course-abundance{min-height:890px;padding-block:285px 255px}
}


/* Reset the hidden pages before revealing a fresh loop. Forward page transitions stay intact. */
.studio-heading{opacity:calc(1 - var(--studio-reset,0))}
.studio-restarting .studio-page,.studio-restarting .studio-listening,.studio-restarting .studio-approve,.studio-restarting .practice-feedback,.studio-restarting .practice-next{transition:none}

/* Public legal and support links. */
.site-footer{flex-wrap:wrap;gap:24px}.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.footer-legal a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.footer-legal a:focus-visible{outline:2px solid #edbd50;outline-offset:4px}@media(max-width:600px){.site-footer .footer-legal{flex-basis:100%;order:2}.site-footer>div{margin-left:auto}}

/* Phone presentation: each result develops on one shared stage. */
@media(max-width:700px){
 .process-opening{padding-block:44px 36px}
 .process-opening>h2{font-size:29px;line-height:1.25;margin-bottom:22px}
 .process-steps{margin-bottom:18px}
 .process-scene,.process-canvas{height:var(--mobile-scene-height,610px)}
 .process-map{top:20px;transform:translateX(calc(-50% + 4px + var(--p-learn)*3px)) translateY(calc((1 - var(--p-map))*18px - var(--p-learn)*8px)) rotate(calc(var(--p-learn)*-3deg)) scale(calc(.92 + var(--p-map)*.08 - var(--p-learn)*.08));opacity:calc(1 - var(--p-learn)*.82);transform-origin:top center}
 .process-memory{top:70px;transform:translateX(calc(-50% - var(--p-map)*12px)) translateY(calc(var(--p-map)*-48px)) rotate(calc(-3deg - var(--p-map)*3deg)) scale(calc(1 - var(--p-map)*.08));opacity:calc(1 - var(--p-map)*.92);transform-origin:top center}
 .process-destination{top:24px;--course-shift:5px}
 .overview-feature,.traits-section,.skills-feature,.daily-band{display:none}
 .past-feature{padding-top:44px;padding-bottom:40px}
 .past-feature .feature-copy p+p{display:none}
 .learning-band{padding-top:18px}
 .expert-section.section{padding-block:42px}
 .audience.section{padding-block:44px}
 .mission.section{padding-block:44px}
}

@media(max-width:700px){.process-scene{overflow:hidden}}

@media(max-width:700px){.process-memory{width:calc(100% - 24px)}}

/* Landscape phones keep the focused mobile reading path. */
@media(max-width:1000px) and (max-height:520px){
 .overview-feature,.traits-section,.skills-feature,.daily-band{display:none}
 .past-feature{padding-block:44px 40px}
 .past-feature .feature-copy p+p{display:none}
 .learning-band{padding-top:18px}
 .expert-section.section,.audience.section,.mission.section{padding-block:44px}
}

.skill-board-controls,.mobile-reflection-intro{display:none}
@media(max-width:700px),(max-width:1000px) and (max-height:520px){
 .skills-feature{display:block;padding-block:34px 42px}
 .skills-heading{display:block;margin-bottom:24px}
 .skills-heading h2{font-size:29px;line-height:1.25}
 .skills-heading>p{font-size:14px;line-height:1.75;margin-top:16px;max-width:480px}
 .real-skill-board{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;max-width:none;width:100%;padding:4px 4px 12px;scrollbar-width:none;align-items:stretch}
 .real-skill-board::-webkit-scrollbar{display:none}
 .real-skill-board:focus-visible{outline:2px solid #d9a63e;outline-offset:5px}
 .real-skill-board .skill-lane{display:flex;flex-direction:column;flex:0 0 min(82%,310px);gap:0;scroll-snap-align:start;padding:14px 0 0;min-width:0}
 .skill-lane header{padding:0;gap:8px}
 .skill-lane h3{font-size:21px}
 .skill-lane .lane-caption{display:block;font-size:12px;margin:6px 0 14px}
 .skill-lane .board-skill{flex:1;min-height:195px;margin:0;padding:18px 16px}
 .board-skill h4{font-size:20px;line-height:1.35;margin:0 12px 9px 0;padding:0}
 .board-skill>p{display:block;font-size:13px;line-height:1.65;margin:0}
 .board-skill .skill-practice{font-size:12px;margin-top:14px;padding-top:12px}
 .skill-board-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;color:var(--muted)}
 .skill-board-actions{display:flex;align-items:center;gap:8px}
 .skill-board-controls button{height:40px;width:40px;border:1px solid #dcded5;border-radius:50%;display:grid;place-items:center;background:#fffdf8;transition:background .2s}
 .skill-board-controls button:disabled{opacity:.35;cursor:default}
 .skill-board-controls button:hover:not(:disabled){background:#fff1ce}
 .skill-board-count{min-width:30px;text-align:center;font-variant-numeric:tabular-nums}
 .desktop-reflection-intro{display:none}
 .mobile-reflection-intro{display:inline}
}
@media(prefers-reduced-motion:reduce){.real-skill-board .board-skill{transition:none}}


/* Compact reading path, with quotations available by swipe. */
.compact-carousel-controls{display:none}
@media(max-width:700px),(max-width:1000px) and (max-height:520px){
 .expert-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 0 12px;}
 .expert-grid::-webkit-scrollbar{display:none}
 .expert-grid{grid-template-columns:none;align-items:stretch;margin-top:24px}
 .expert-grid>figure{flex:0 0 min(90%,380px);min-width:0;margin:0;padding:22px 20px;background:#f5efe3;border:1px solid #e8decb;border-radius:16px;scroll-snap-align:start}
 .expert-grid blockquote{font-size:19px;line-height:1.6;margin:16px 0 0}
 .expert-grid figcaption{font-size:13px}
 .compact-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;color:var(--muted);font-size:12px}
 .compact-carousel-controls>div{display:flex;align-items:center;gap:10px}
 .compact-carousel-controls button{width:44px;height:44px;border:1px solid #ded9cd;background:#fffdf8;border-radius:50%;color:var(--blue);font-size:20px;cursor:pointer}
 .compact-carousel-controls button:disabled{opacity:.35;cursor:default}
 .compact-carousel-controls button:focus-visible,.expert-grid:focus-visible{outline:2px solid #d4a334;outline-offset:3px}
 .compact-carousel-controls [data-count]{min-width:30px;text-align:center;font-variant-numeric:tabular-nums}
}
@media(max-width:700px){
 .process-opening{padding-block:34px 28px}
 .process-opening>h2{font-size:27px;margin-bottom:18px}
 .process-map .hypothesis-main h3{font-size:24px}
 .process-map .hypothesis-statement{font-size:14px;line-height:1.6;margin-top:10px}
 .hypothesis-traits{margin-top:12px;padding-top:10px}
 .hypothesis-traits h4{font-size:20px;margin-bottom:4px}
 .hypothesis-traits>p{margin-top:4px;margin-bottom:12px}
 .hypothesis-trait-labels{margin-top:12px}
 .process-map-skill>p{margin-top:10px;margin-bottom:8px}
 .opening-course-viewport{height:490px}
 .process-destination{height:492px}
 .process-steps{margin-bottom:12px}
 .past-feature{padding-top:38px}
 .expert-section h2{font-size:29px}
 .site-footer{padding-top:28px;padding-bottom:28px}
}

/* A genuine alpha cutout preserves the painted colours on the cream canvas. */
.hero-art .painted-art{mix-blend-mode:normal}

/* v46: original warm website colours, app blues, and app quiz feedback. */
.hero-lede{max-width:620px}
.vector-words{padding-top:36px}
.vector-words .transcript-sentence{color:var(--lt-transcript-inactive)}
.vector-words .transcript-sentence.spoken{color:var(--lt-ink)}
.studio-course .opening-practice,.opening-practice{background:var(--lt-paper);color:var(--lt-ink);border-color:var(--lt-line)}
.studio-course .opening-practice p,.opening-practice p,.studio-course .opening-lesson p,.opening-lesson p{color:var(--lt-ink)}
.studio-course .opening-practice-icon,.opening-practice-icon{background:var(--lt-gold-soft);color:var(--lt-gold-text);border-color:var(--lt-gold-border)}
.studio-course .opening-practice small,.opening-practice small{color:var(--lt-secondary-text)}
.studio-course .opening-lesson-number,.opening-lesson-number{background:var(--lt-assistant);color:var(--lt-ink);border-color:var(--lt-line)}
.practice-selected .practice-correct{background:var(--lt-orange-soft);border-color:var(--lt-orange)}
.practice-selected .practice-correct>span{background:var(--lt-orange);border-color:var(--lt-orange);color:var(--lt-ink);font-size:0}
.practice-selected .practice-correct>span::after{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.practice-explained .practice-correct{background:var(--lt-success-soft);border-color:var(--lt-success-border)}
.practice-explained .practice-correct>span{background:var(--lt-success);border-color:var(--lt-success);color:white;font-size:13px}
.practice-explained .practice-correct>span::after{display:none}

/* v47: a visible selection, deliberate verification, then feedback. */
.practice-check{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 18px;border-radius:24px;background:var(--blue);color:white;font:600 14px/1.4 var(--sans);opacity:.42;transition:opacity .3s,transform .25s}
.practice-selected .practice-check{opacity:1}
.practice-check-pressed .practice-check{transform:scale(.96)}
.practice-checking .practice-check-icon{width:16px;height:16px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;font-size:0;animation:quiz-check-spin .8s linear infinite}
@keyframes quiz-check-spin{to{transform:rotate(360deg)}}
.practice-explained .practice-check{display:none}
.practice-feedback{display:none}
.practice-explained .practice-feedback{display:block;animation:quiz-feedback .45s ease both}
@keyframes quiz-feedback{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.studio-practice .practice-next{display:none}
.practice-explained .practice-next{display:flex}
.review-panel blockquote{font-size:21px;line-height:1.6}
.expert-grid blockquote{font-size:16px;line-height:1.7}
@media(max-width:1000px){.expert-grid blockquote{font-size:16px;line-height:1.65}.review-panel blockquote{font-size:18px}}
@media(max-width:700px){
 .process-opening>h2{font-size:25px;line-height:1.22;margin-bottom:16px}
 .process-map{width:calc(100% - 30px);max-width:326px;padding:12px}
 .process-map .hypothesis-core{padding:10px}
 .process-map .hypothesis-main{min-height:57px;gap:9px}
 .process-map .hypothesis-main h3{font-size:22px}
 .process-map .hypothesis-art{width:55px;height:57px}
 .process-map .hypothesis-statement{font-size:13px;line-height:1.5;margin-top:8px}
 .hypothesis-branches{height:24px}
 .hypothesis-factors{gap:10px}
 .hypothesis-factors h4{font-size:18px}
 .hypothesis-factors>div{padding:9px 8px}
 .hypothesis-factors p{font-size:11.5px;line-height:1.45}
 .hypothesis-traits{margin-top:10px;padding-top:8px}
 .hypothesis-traits h4{font-size:18px}
 .hypothesis-trait-labels{margin-top:8px}
 .process-map-skill>p{font-size:11px;margin:9px 0 6px}
 .map-skill-anchor{height:65px}
 .skill-face strong{font-size:18px}
 .skill-face span{font-size:11px}
 .process-destination{width:calc(100% - 36px);max-width:326px;height:450px}
 .opening-course-viewport{height:448px}
 .course-studio{max-width:334px}
 .studio-heading{font-size:23px;line-height:1.25;min-height:49px;margin-bottom:14px}
 .studio-surface{height:clamp(480px,calc(100svh - 170px),550px);border-radius:19px}
 .studio-page,.studio-listening{padding:17px}
 .studio-course{padding:0}
 .studio-course-track{padding:17px}
 .studio-course h4{font-size:22px}
 .studio-cover{height:125px}
 .studio-entry-description{font-size:13px;line-height:1.6;margin-bottom:15px}
 .studio-input{font-size:14px;min-height:126px;padding:14px}
 .studio-suggestions-title{margin-top:19px}
 .studio-suggestions>span{font-size:12px;padding:9px}
 .practice-situation{font-size:13px;line-height:1.6;margin-top:14px}
 .practice-question{font-size:18px;line-height:1.4;margin-top:15px}
 .practice-options{gap:9px;margin-top:16px}
 .practice-options>div{font-size:13px;padding:11px;line-height:1.5;min-height:54px}
 .practice-feedback{font-size:13px;line-height:1.6}
 .practice-check,.studio-practice .practice-next{font-size:13px;padding:12px 15px;margin-top:14px}
 .real-skill-board .skill-lane{border-top:0;padding-top:0}
 .skill-lane header{border:0;background:none;padding:0 2px}
 .skill-lane h3{font:600 13px/1.4 var(--sans);letter-spacing:0}
 .skill-lane .lane-dot{width:7px;height:7px}
 .skill-lane .lane-caption{font-size:12px;margin:5px 2px 12px}
 .skill-lane .board-skill{min-height:174px;padding:16px 14px}
 .board-skill h4{font-size:18px}
 .expert-grid blockquote{font-size:16px;line-height:1.65;margin-top:13px}
 .expert-grid>figure{padding:19px 17px}
 .expert-grid figcaption{font-size:12px}
 .expert-section h2,.skills-heading h2{font-size:27px}
 .review-panel blockquote{font-size:16.5px;line-height:1.6;margin:12px 0 24px}
 .review-panel{padding:21px;min-height:260px}
 .review-section{padding-block:38px 42px}
}
@media(max-width:360px){.process-map{width:calc(100% - 18px);padding:10px}.process-map .hypothesis-main h3{font-size:21px}.process-destination{width:calc(100% - 22px)}.studio-page,.studio-listening{padding:15px}.studio-course{padding:0}.studio-course-track{padding:15px}}
@media(prefers-reduced-motion:reduce){.practice-check-icon,.practice-feedback{animation:none!important}.practice-check{transition:none}}

.practice-actions{flex:none;padding-top:12px}.practice-actions .practice-check,.practice-actions .practice-next{margin-top:0}.practice-body-track{padding-bottom:12px}

.skill-card-stage{display:none}
.practice-body{mask-image:linear-gradient(to bottom,transparent,#000 5px,#000 calc(100% - 5px),transparent)}
@media(max-width:700px),(max-width:1000px) and (max-height:520px){
 .skill-lane>header,.skill-lane>.lane-caption{display:none}
 .skill-card-stage{display:flex;align-items:center;gap:7px;font:600 11.5px/1.4 var(--sans);color:var(--muted);margin-bottom:12px}
 .skill-card-stage::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
 .lane-1 .skill-card-stage{color:#9e7025}.lane-2 .skill-card-stage{color:#6c7c79}
 .board-skill .grip{display:none}
 .real-skill-board .skill-lane{padding-top:0;border-top:0}
}

/* Keep the selected review centred from first layout, including fractional widths. */
.review-track{--review-index:2;--review-gap:28px;gap:var(--review-gap);transform:translate3d(calc(var(--review-index) * -1 * (100% + var(--review-gap))),0,0);transition:none}
.review-track.has-moved{transition:transform .65s cubic-bezier(.2,.75,.2,1)}
@media(prefers-reduced-motion:reduce){.review-track.has-moved{transition:none}}
@media(max-width:700px){.review-track{--review-gap:18px}}

/* September 13: clearer product focus and consistent heading typography. */
@font-face{font-family:Lora;src:url('assets/atelier-v49/Lora_700Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
h1,h2{font-weight:700}h1 em,h2 em,h1 span,h2 span{font-style:normal}
.section-label{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#e8eff6;color:var(--blue);padding:6px 12px;font:600 12px/1.4 var(--sans);letter-spacing:.015em;margin-bottom:20px}
.section-label:before{content:'';width:7px;height:7px;border-radius:50%;background:#e9b744;flex-shrink:0}
.feature-benefits{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:14px;color:var(--muted);font-size:16px;line-height:1.7}
.feature-benefits li{position:relative;padding-left:19px}.feature-benefits li:before{content:'';position:absolute;left:0;top:.72em;width:5px;height:5px;background:#dfac46;border-radius:50%}
.process-opening .process-captions{margin:0 auto 20px;min-height:52px;height:auto;display:grid;align-items:center;max-width:760px}
.process-opening .process-captions p{position:relative;inset:auto;grid-area:1/1;max-width:none}
.learning-band{background:#f1f4f6}
.expert-section.section{background:var(--blue);color:#fcfaf6}
.expert-section h2{color:#fcfaf6;margin-bottom:20px}.expert-intro{color:#edf2f6;max-width:790px;line-height:1.8;margin-bottom:35px}
.expert-section .section-label{background:#ffffff18;color:#fcfaf6}
.expert-grid figure{border-color:#ffffff40}.expert-grid figcaption{color:#f2cf80}.expert-grid blockquote{color:#fcfaf6}
.expert-section .compact-carousel-controls{color:#fcfaf6}.expert-section .compact-carousel-controls button{border-color:#ffffff55}
.direction-pattern{position:relative;aspect-ratio:600/420;min-width:0;overflow:hidden;border:1px solid #e4e5e2;border-radius:28px;background:linear-gradient(145deg,#edf3fb 0%,#faf7ed 80%)}
.direction-pattern:after{content:'';position:absolute;right:-45px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:#edc96b33}
.direction-pattern svg{position:absolute;inset:0;width:100%;height:100%;stroke:none;fill:none}
.direction-trend{stroke-width:3.5;stroke-linecap:round}.question-leader{stroke:#8b9eae;stroke-width:1;stroke-dasharray:3 4;opacity:.5}.direction-point{stroke:#fcfaf6;stroke-width:3}
.pattern-question{position:absolute;margin:0;padding:12px 15px;border:1px solid #e4e5e2;border-radius:14px;background:#ffffffed;color:var(--blue);font:15px/1.45 var(--serif);text-align:center;box-shadow:0 12px 24px #243f5910;transform:translate(-50%,-50%);white-space:nowrap;z-index:1}
.pattern-question.energy{left:23%;top:26%}.pattern-question.strength{left:50%;top:81%}.pattern-question.next{left:77%;top:24%}
.course-abundance .abundance-course h3{line-height:1.35}
@media(max-width:1000px){.pattern-question{font-size:12px;padding:11px 10px}}
@media(max-width:700px){.section-label{font-size:11px;margin-bottom:16px}.feature-benefits{font-size:15px;gap:12px;margin-top:22px}.process-opening .process-captions{min-height:62px;margin-bottom:16px}.process-opening .process-captions p{max-width:350px;font-size:13px}.expert-section .expert-grid>figure{background:#ffffff0b;border-color:#ffffff40}.expert-intro{font-size:15px;margin-bottom:24px}.direction-pattern{border-radius:22px}.pattern-question{font-size:12px;padding:10px 9px}.pattern-question.energy{left:26%;top:22%}.pattern-question.next{left:74%;top:22%}.pattern-question.strength{top:81%}.audience{gap:30px}}
@media(max-width:380px){.pattern-question{font-size:10.5px;padding:9px 8px}}

/* Meaningful icons for the three product section labels. */
.section-label:before{display:none}.section-label svg{width:15px;height:15px;fill:none;stroke:#e9b744;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
