@font-face{font-family:"Baloo 2";font-style:normal;font-display:fallback;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:fallback;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:fallback;font-weight:300;src:url(/assets/lexend-latin-300-normal-pH_8eE6B.woff2)format("woff2"),url(/assets/lexend-latin-300-normal-DghY_3bB.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:fallback;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:fallback;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2)format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:fallback;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:fallback;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:fallback;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:fallback;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff)format("woff")}:root{--color-paper:#fbf5ea;--color-paper-deep:#f3eadb;--color-sheet:#fffcf6;--color-rule:#e9ddc9;--color-line:#d9c9b1;--color-ink:#2f2722;--color-ink-soft:#4a3f37;--color-ink-muted:#64574d;--color-ink-faint:#8c7e72;--color-coral:#e07a60;--color-coral-hover:#e88d75;--color-coral-ink:#a9452f;--color-coral-soft:#f7ddd3;--color-teal:#3f8f86;--color-teal-ink:#24665f;--color-teal-soft:#ddefeb;--color-sun:#e7b04a;--color-sun-soft:#f6e7c1;--color-sun-ink:#8a5a1e;--color-on-accent:#fff6f1;--color-on-accent-muted:#ffe4da;--color-on-accent-soft:#ffc7b5;--color-on-accent-line:#fff6f14d;--color-frame:#3a302a;--color-ink-hairline:#2f272214;--color-ink-outline:#2f27224d;--color-ink-scrim:#2f272280;--color-ground-shadow:#78543430;--surface-page:var(--color-paper);--surface-band:var(--color-paper-deep);--surface-card:var(--color-sheet);--text-strong:var(--color-ink);--text-body:var(--color-ink-soft);--text-muted:var(--color-ink-muted);--text-link:var(--color-ink);--border-subtle:var(--color-rule);--border-default:var(--color-line);--focus-ring:var(--color-teal);--buddy-coral:var(--color-coral);--buddy-teal:var(--color-teal);--buddy-golden:var(--color-sun);--pen-ink:var(--color-ink);--pen-coral:var(--color-coral-ink);--pen-teal:var(--color-teal);--font-display:"Baloo 2", "Trebuchet MS", sans-serif;--font-body:Lexend, "Segoe UI", Arial, sans-serif;--font-hand:Kalam, "Comic Sans MS", cursive;--text-2xs:12px;--text-xs:14px;--text-sm:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:32px;--text-4xl:36px;--text-5xl:40px;--text-6xl:48px;--text-7xl:56px;--text-8xl:64px;--text-9xl:80px;--text-10xl:96px;--text-fluid-lead:clamp(18px, 1.7vw, 24px);--text-fluid-title:clamp(28px, 3.4vw, 40px);--text-h2:clamp(32px, 3.6vw, 48px);--text-h1:clamp(42px, 4.8vw, 70px);--text-display:clamp(48px, 5.5vw, 82px);--text-hero:clamp(64px, 6.7vw, 96px);--text-mega:clamp(72px, 11vw, 140px);--text-phone-display:clamp(42px, 11.5vw, 68px);--leading-crush:.95;--leading-none:1;--leading-tight:1.05;--leading-snug:1.15;--leading-heading:1.25;--leading-normal:1.4;--leading-relaxed:1.55;--leading-body:1.7;--leading-loose:1.85;--tracking-tighter:-.035em;--tracking-display:-.025em;--tracking-snug:-.015em;--tracking-wide:.06em;--tracking-wider:.12em;--tracking-widest:.14em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-96:96px;--space-112:112px;--space-128:128px;--container-narrow:1180px;--container:1240px;--container-wide:1320px;--container-page:1280px;--container-full:1504px;--container-content:var(--container-narrow);--container-gutter-min:var(--space-36);--container-gutter:max(var(--container-gutter-min), calc((100% - var(--container-content)) / 2));--measure:760px;--size-target:44px;--size-nav-clearance:65px;--border-thin:1px;--border-medium:2px;--border-thick:3px;--border-heavy:6px;--z-below:-1;--z-raised:1;--z-sticky:10;--z-nav:20;--z-companion:8;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--radius-round:50%;--shadow-sm:0 4px 12px #2f272214;--shadow-md:0 8px 22px #2f272217;--shadow-lg:0 18px 40px #2f27221a;--shadow-xl:0 22px 60px #2f27221f;--shadow-drop:drop-shadow(0 12px 10px #2f272214);--shadow-press:0 4px 0 var(--color-coral-ink);--shadow-press-active:0 1px 0 var(--color-coral-ink);--shadow-press-teal:0 4px 0 var(--color-ink);--shadow-press-ghost:inset 0 0 0 2px var(--color-rule), 0 3px 0 var(--color-rule);--shadow-ring-selected:inset 0 0 0 1px var(--color-ink-soft);--shadow-ring-gap:inset 0 0 0 5px var(--color-paper);--shadow-ring-swatch:inset 0 0 0 2px var(--color-sheet);--duration-instant:.1s;--duration-fast:.12s;--duration-quick:.16s;--duration-base:.2s;--duration-moderate:.3s;--duration-slow:.35s;--duration-wiggle:.6s;--duration-sketch:.9s;--duration-draw:1.2s;--duration-drift:1.4s;--duration-bob:2.4s;--duration-write:3s;--duration-idle:4s;--delay-idle-start:2s;--ease-standard:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-sway:cubic-bezier(.37, 0, .63, 1);--opacity-dim:.65;--opacity-faint:.55;--button-bg:var(--color-coral);--button-bg-hover:var(--color-coral-hover);--button-text:var(--color-ink);--button-radius:var(--radius-pill);--button-dark-bg:var(--color-ink);--button-dark-bg-hover:var(--color-ink-soft);--button-dark-text:var(--color-sheet);--button-secondary-bg:var(--color-sheet);--button-secondary-border:var(--color-line);--card-bg:var(--surface-card);--card-border:var(--border-subtle);--card-radius:var(--radius-xl);--card-shadow:var(--shadow-md);--chip-bg:var(--color-sheet);--chip-border:var(--color-line);--chip-radius:var(--radius-pill);--note-bg:var(--color-paper-deep);--note-radius:var(--radius-xl);--lined-paper:repeating-linear-gradient(to bottom, transparent 0 37px, var(--color-rule) 37px 38px)}:root{font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-teal-ink) var(--color-coral-soft)}body{margin:0}[id]:not(section,header,main,footer){scroll-margin-top:var(--space-24)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}button,a,summary{touch-action:manipulation}:focus-visible{outline:var(--border-thick) solid var(--color-ink);outline-offset:var(--space-6)}input,textarea,[contenteditable]{caret-color:var(--color-teal-ink)}::selection{background:var(--color-sun);color:var(--color-ink)}.skip-link{z-index:var(--z-sticky);background:var(--color-ink);color:var(--color-paper);padding:var(--space-14);border-radius:var(--radius-lg);position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{align-items:center;gap:var(--space-32);min-height:100px;max-width:var(--container-full);padding:var(--space-20) var(--space-64);justify-content:space-between;margin:auto;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-heading)}.wordmark span{color:var(--color-ink)}.site-header>nav{gap:var(--space-32);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex}.site-header>nav a{padding:var(--space-14) 0}.site-header a:hover,.text-link:hover,.site-footer a:hover{text-underline-offset:var(--space-6);text-decoration:underline}.header-cta{border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-14) var(--space-24);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.header-cta span{padding-left:var(--space-12)}.hero{min-height:720px;max-width:var(--container-full);padding:var(--space-80) var(--space-64) var(--space-112);align-items:center;gap:var(--space-20);grid-template-columns:1.1fr 1fr;margin:auto;display:grid;position:relative}.eyebrow{font-size:var(--text-xs);letter-spacing:0;font-weight:var(--weight-bold);line-height:var(--leading-loose)}.small-spark{color:var(--color-ink);font-size:var(--text-lg);vertical-align:middle;margin-right:var(--space-8)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--color-ink);letter-spacing:var(--tracking-display);font-style:normal;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-hero);margin:var(--space-24) 0 var(--space-28)}h1 em,h2 em{font-weight:inherit;color:var(--color-ink);font-style:normal}h2{font-size:var(--text-h1);letter-spacing:var(--tracking-display);margin:var(--space-18) 0 var(--space-28)}.hero-description{font-size:var(--text-md);line-height:var(--leading-loose);color:var(--color-ink-muted);max-width:470px}.hero-actions{align-items:flex-start;gap:var(--space-24);margin:var(--space-32) 0 var(--space-28);flex-direction:column;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-28);border-radius:var(--button-radius);padding:var(--space-18) var(--space-28);font-weight:var(--weight-bold);font-size:var(--text-xs);min-height:56px;transition:transform var(--duration-base), background var(--duration-base);border:0;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.button.primary{background:var(--button-bg);color:var(--button-text)}.button.primary:not(:disabled):hover{background:var(--button-bg-hover)}.button:not(:disabled):active{transform:translateY(0)}.button.dark{background:var(--button-dark-bg);color:var(--button-dark-text)}.button.dark:not(:disabled):hover{background:var(--button-dark-bg-hover)}.text-link{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-underline-offset:var(--space-6);line-height:var(--leading-loose);min-height:var(--size-target);padding:var(--space-8) 0;align-items:center;text-decoration:underline;display:inline-flex}.quiet-note{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:var(--leading-body)}.hero-world{background:radial-gradient(ellipse at 54% 54%, var(--color-paper-deep) 0, transparent 67%);min-width:0;height:505px;position:relative}.orbit{border:var(--border-thin) solid var(--color-line);border-radius:50%;width:440px;height:440px;position:absolute;top:30px;left:calc(50% - 220px)}.orbit-two{border-style:dashed;width:335px;height:335px;top:82px;left:calc(50% - 167px)}.paper-scene{background:var(--color-paper);width:84%;height:245px;padding:var(--space-28) var(--space-28);border:var(--border-thin) solid var(--color-line);box-shadow:var(--shadow-lg);position:absolute;top:105px;left:2%;transform:rotate(-8deg)}.paper-label{font-size:var(--text-xs);letter-spacing:0;color:var(--color-ink-muted);font-weight:var(--weight-bold)}.ink-example{font-family:var(--font-display);font-weight:var(--weight-black);font-style:normal;font-size:var(--text-3xl);margin:var(--space-40) 0 var(--space-16);white-space:nowrap;position:relative}.ink-example span{color:var(--color-ink)}.ink-example svg{width:65%;height:20px;stroke:var(--color-ink);stroke-width:3px;fill:none;position:absolute;bottom:-10px;left:0}.paper-line{background:var(--color-line);height:1px;margin:var(--space-32) 0}.pencil{background:linear-gradient(var(--color-teal-ink) 50%, var(--color-teal-ink) 50%);border-radius:0 var(--radius-xs) var(--radius-xs) 0;width:220px;height:12px;box-shadow:var(--shadow-sm);position:absolute;bottom:10px;left:5%;transform:rotate(13deg)}.pencil:before{content:"";border-right:25px solid var(--color-sun);border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;left:-25px}.hero-buddy{width:280px;filter:var(--shadow-drop);position:absolute;bottom:15px;right:-2%}.buddy-body{transform-origin:50% 90%;animation:sway var(--duration-idle) var(--ease-sway) 1}.buddy-eyes{transform-box:fill-box;transform-origin:50%;animation:blink var(--duration-idle) 1}.floating-note{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);font-style:normal;position:absolute}.note-one{top:50px;left:10%;transform:rotate(-9deg)}.note-two{bottom:49px;left:0;transform:rotate(-7deg)}.world-caption{font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;position:absolute;bottom:-6px;right:8%}.star{color:var(--color-teal-ink);z-index:var(--z-raised);position:absolute}.star-one{font-size:var(--text-8xl);top:41px;right:5%;transform:rotate(15deg)}.star-two{font-size:var(--text-7xl);color:var(--color-ink);bottom:117px;left:-3%}.scroll-cue{min-height:var(--size-target);align-items:center;gap:var(--space-12);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0;display:flex;position:absolute;bottom:32px;left:64px}.scroll-cue span{font-size:var(--text-lg);border:var(--border-thin) solid var(--color-line);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.values-ribbon{background:var(--color-paper-deep);border-block:var(--border-thin) solid var(--color-line);justify-content:center;align-items:center;gap:var(--space-48);padding:var(--space-24);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex}.values-ribbon>span:nth-child(2n){font-size:var(--text-xl);color:var(--color-ink)}.values-ribbon a{min-height:var(--size-target);color:inherit;text-underline-offset:var(--space-4);align-items:center;text-decoration:underline;display:inline-flex}.section-wrap{max-width:var(--container-page);padding:var(--space-112) var(--space-64);margin:auto}.section-heading{text-align:center;max-width:650px;margin:0 auto var(--space-56)}.section-heading>p:not(.eyebrow){max-width:510px;line-height:var(--leading-loose);color:var(--color-ink-muted);font-size:var(--text-sm);margin:auto}.buddy-playground{background:var(--color-paper-deep);border-radius:var(--radius-md);border:var(--border-thin) solid var(--color-line);grid-template-columns:1.1fr 1fr;max-width:990px;margin:auto;display:grid;overflow:hidden}.buddy-preview{padding:var(--space-36) var(--space-36) var(--space-32);background-image:radial-gradient(var(--color-teal-ink) 1px, transparent 1px);background-size:20px 20px;flex-direction:column;justify-content:center;align-items:center;display:flex}.playground-label{font-size:var(--text-xs);letter-spacing:0;font-weight:var(--weight-bold);background:var(--color-paper-deep);padding:var(--space-8);text-align:center}.buddy-preview svg{width:260px;max-width:100%;height:250px}.pip-preview-color{fill:var(--buddy-color,var(--color-coral));transition:fill var(--duration-slow)}.preview-shape{fill:var(--buddy-color,var(--color-coral));stroke:var(--color-ink);stroke-width:4px;stroke-linejoin:round;transition:fill var(--duration-slow)}.preview-buddy,.buddy-eyes{fill:var(--color-ink)}.smile{fill:none;stroke:var(--color-ink);stroke-width:4px;stroke-linecap:round}.sparkle{fill:none;stroke:var(--color-ink-muted);stroke-width:3px;stroke-linecap:round}.buddy-preview p{background:var(--color-paper);font-family:var(--font-hand);padding:var(--space-16) var(--space-24);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:center;max-width:330px;min-height:72px;box-shadow:var(--shadow-md);margin:0}.buddy-controls{padding:var(--space-56) var(--space-40);background:var(--color-paper)}h3{font-family:var(--font-display);color:var(--color-ink);font-style:normal;font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-heading)}.buddy-controls>p:not(.eyebrow):not(.preview-note){font-size:var(--text-xs);line-height:var(--leading-loose);color:var(--color-ink-muted)}.swatches{gap:var(--space-14);margin:var(--space-24) 0;display:flex}.swatch{border:var(--border-medium) solid transparent;width:46px;height:46px;box-shadow:var(--shadow-ring-gap);color:var(--color-ink);font-weight:var(--weight-bold);border-radius:50%}.swatch:hover{border-color:var(--color-teal-ink)}.swatch[aria-pressed=true]{border-color:var(--color-ink)}.swatch[aria-pressed=false] span{visibility:hidden}.coral{background:var(--buddy-coral)}.teal{background:var(--buddy-teal)}.golden{background:var(--buddy-golden)}.preview-note{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:var(--leading-body);margin:var(--space-24) 0 0}.breakthrough-section{background:var(--color-ink);color:var(--color-paper);position:relative}.breakthrough-layout{align-items:center;gap:var(--space-80);grid-template-columns:1fr 1fr;display:grid}.breakthrough-section :focus-visible{outline-color:var(--color-paper)}.breakthrough-section h2,.breakthrough-section h2 em{color:var(--color-coral-soft)}.breakthrough-copy>p:not(.eyebrow):not(.preview-note){font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-coral-soft);max-width:430px}.breakthrough-section .eyebrow{color:var(--color-coral-soft)}.example-selector{gap:var(--space-10);margin-top:var(--space-36);flex-wrap:wrap;display:flex}.example-selector button{border:var(--border-thin) solid var(--color-line);color:var(--color-paper);padding:var(--space-14) var(--space-16);border-radius:var(--radius-2xl);font-size:var(--text-xs);min-height:var(--size-target);background:0 0}.example-selector button[aria-pressed=true]{background:var(--color-coral-soft);color:var(--color-ink);border-color:var(--color-coral-soft)}.breakthrough-section .preview-note{color:var(--color-coral-soft)}.conversation{background:var(--color-paper);color:var(--color-ink);padding:var(--space-28);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-height:442px;transform:rotate(2deg)}.conversation-top{gap:var(--space-12);font-size:var(--text-xs);letter-spacing:0;margin-bottom:var(--space-24);align-items:center;display:flex}.conversation-top>span:last-child{font-size:var(--text-xl);margin-left:auto}.mini-buddy{font-size:var(--text-2xl);background:var(--color-coral);text-align:center;border-radius:45%;flex-shrink:0;width:38px;height:38px}.child-message{background:var(--color-paper-deep);padding:var(--space-16);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);margin:0 0 var(--space-20) var(--space-32);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.buddy-message{background:var(--color-paper);border-radius:var(--radius-xs) var(--radius-lg) var(--radius-lg);padding:var(--space-20);margin-right:var(--space-24)}.message-label{font-size:var(--text-xs);letter-spacing:0;font-weight:var(--weight-bold);color:var(--color-ink)}.buddy-message p{font-size:var(--text-xs);line-height:var(--leading-body);margin:var(--space-10) 0 0}.notebook{margin:var(--space-24) var(--space-10) 0}.notebook-title{font-size:var(--text-xs);letter-spacing:0;color:var(--color-ink-muted)}.notebook svg{width:100%;height:115px}.draw-line{stroke-dasharray:600;stroke-dashoffset:0;animation:write var(--duration-write) var(--ease-standard) both}.journey-grid{gap:var(--space-48);grid-template-columns:repeat(3,1fr);display:grid}.journey-grid article{padding-top:var(--space-12)}.journey-grid h3{font-size:var(--text-lg)}.journey-grid p{font-size:var(--text-xs);line-height:var(--leading-loose);color:var(--color-ink-muted)}.feature-drawing{font-family:var(--font-display);font-style:normal;font-size:var(--text-8xl);height:125px;color:var(--color-ink);padding:var(--space-10) var(--space-10) var(--space-24);display:block;position:relative}.drawn-underline{border-bottom:var(--border-thick) solid var(--color-ink);border-radius:50%;width:81px;height:7px;position:absolute;top:75px;left:9px;transform:rotate(-7deg)}.curious-drawing{font-size:var(--text-7xl)}.curious-drawing>span{color:var(--color-ink);margin-left:var(--space-8);display:inline-block;transform:rotate(12deg)}.growth-drawing{align-items:flex-end;gap:var(--space-8);display:flex}.growth-drawing i{background:var(--color-teal-soft);border-radius:var(--radius-xs);width:22px;height:28px;display:block}.growth-drawing i:nth-child(2){height:45px}.growth-drawing i:nth-child(3){height:63px}.growth-drawing>span{font-family:var(--font-body);font-size:var(--text-5xl);color:var(--color-ink);align-self:flex-start}.family-section{background:var(--color-coral-soft)}.family-layout{gap:var(--space-96);grid-template-columns:1fr 1fr;align-items:center;display:grid}.family-layout>div>p:not(.eyebrow):not(.quiet-note){font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-loose);max-width:450px}.family-illustration{padding:var(--space-18) var(--space-16);position:relative}.family-paper{background:var(--color-paper);padding:var(--space-36) var(--space-32) var(--space-20);box-shadow:var(--shadow-md);border:var(--border-thin) solid var(--color-line);transform:rotate(-4deg)}.family-paper h3{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-snug);font-weight:var(--weight-black);margin:var(--space-24) 0}.family-row{gap:var(--space-18);padding:var(--space-20) 0;border-top:var(--border-thin) solid var(--color-line);align-items:center;display:flex}.family-row>span{font-size:var(--text-xl);color:var(--color-ink)}.family-row strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.family-row div span{font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:var(--space-6);display:block}.family-stamp{color:var(--color-ink);background:var(--color-coral);text-align:center;width:112px;height:112px;font-size:var(--text-xs);line-height:var(--leading-heading);letter-spacing:0;font-weight:var(--weight-bold);border-radius:50%;place-content:center;display:grid;position:absolute;top:-32px;right:-20px;transform:rotate(14deg)}.questions{gap:var(--space-72);grid-template-columns:1fr 1.4fr;display:grid}.faq-list details{border-bottom:var(--border-thin) solid var(--color-line)}.faq-list details:first-child{border-top:var(--border-thin) solid var(--color-line)}.faq-list summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:space-between;gap:var(--space-24);padding:var(--space-24) 0;line-height:var(--leading-relaxed);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-none)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:var(--text-xs);line-height:var(--leading-loose);color:var(--color-ink-muted);padding-right:var(--space-24)}.faq-list .text-link{margin-bottom:var(--space-16)}.closing{color:var(--color-ink);background:var(--color-coral);text-align:center;padding:var(--space-72) var(--space-24) var(--space-72);position:relative;overflow:hidden}.closing h2{font-size:var(--text-hero);margin:var(--space-24) 0 var(--space-32)}.closing h2 em{color:var(--color-ink)}.closing>p:last-child{font-size:var(--text-xs);margin:var(--space-20) 0 0}.closing-spark{font-size:var(--text-7xl);color:var(--color-ink);margin-bottom:var(--space-20);display:block}.site-footer{max-width:var(--container-full);padding:var(--space-36) var(--space-64);align-items:center;gap:var(--space-36);font-size:var(--text-xs);margin:auto;display:flex}.site-footer p{margin:0 auto 0 0}.site-footer>a:not(.wordmark){padding:var(--space-16) 0;text-underline-offset:var(--space-4);text-decoration:underline}.site-footer>span{color:var(--color-ink-muted);white-space:nowrap}.legal-links{gap:0 var(--space-24);flex-wrap:wrap;display:flex}.legal-links a{padding:var(--space-16) 0;text-underline-offset:var(--space-4);text-decoration:underline}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes blink{0%,42%,47%,to{transform:scaleY(1)}44%,45%{transform:scaleY(.15)}}@keyframes write{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@media (min-width:1500px){.hero{padding-top:var(--space-96);padding-bottom:var(--space-128);min-height:810px}.hero-world{height:530px}.hero-buddy{width:315px}.paper-scene{height:260px}}@media (max-width:1100px){.site-header{padding:var(--space-24) var(--space-36);gap:var(--space-20)}.site-header>nav{gap:var(--space-20);font-size:var(--text-xs)}.hero{padding:var(--space-56) var(--space-36) var(--space-96);gap:var(--space-6);min-height:660px}.hero-world{height:450px}.hero-buddy{width:235px}.paper-scene{width:95%;padding:var(--space-24) var(--space-20);left:0}.ink-example{font-size:var(--text-xl)}.orbit{width:340px;height:340px;top:65px;left:calc(50% - 170px)}.orbit-two{width:270px;height:270px;top:100px;left:calc(50% - 135px)}.note-two{font-size:var(--text-lg);bottom:21px}.world-caption{font-size:var(--text-xs);bottom:-20px}.values-ribbon{gap:var(--space-24);font-size:var(--text-xs)}.section-wrap{padding:var(--space-80) var(--space-36)}.breakthrough-layout,.family-layout{gap:var(--space-48)}.buddy-controls{padding:var(--space-48) var(--space-32)}.scroll-cue{left:35px}.site-footer{padding:var(--space-32) var(--space-36)}.questions{gap:var(--space-48)}}@media (max-width:760px){.site-header{min-height:80px;padding:var(--space-18) var(--space-24)}.site-header>nav{display:none}.wordmark{font-size:var(--text-3xl)}.header-cta{font-size:var(--text-xs);padding:var(--space-12) var(--space-18)}.hero{padding:var(--space-36) var(--space-24) var(--space-72);align-items:stretch;gap:var(--space-18);flex-direction:column;display:flex}.hero-copy{z-index:var(--z-raised)}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:0}h1{font-size:var(--text-phone-display);letter-spacing:var(--tracking-display);margin-top:var(--space-20)}.hero-description{font-size:var(--text-sm)}.hero-actions{gap:var(--space-18);margin:var(--space-24) 0 var(--space-18)}.hero-world{width:100%;max-width:460px;height:405px;margin:0 auto}.paper-scene{width:82%;height:220px;top:80px;left:4%}.hero-buddy{width:235px;bottom:4px;right:-4%}.orbit{width:340px;height:340px;top:20px}.orbit-two{width:270px;height:270px;top:55px}.note-one{font-size:var(--text-xl);top:7px;left:11%}.note-two{font-size:var(--text-lg);bottom:13px;left:2%}.star-one{font-size:var(--text-6xl);top:15px;right:2%}.star-two{bottom:76px;left:0}.world-caption{bottom:-19px}.scroll-cue{font-size:var(--text-xs);bottom:15px;left:24px}.values-ribbon{gap:var(--space-12);padding:var(--space-24) var(--space-24);font-size:var(--text-xs);line-height:var(--leading-body);flex-wrap:wrap}.values-ribbon>span[aria-hidden=true]{display:none}.section-wrap{padding:var(--space-72) var(--space-24)}.section-heading{margin-bottom:var(--space-36)}h2{font-size:var(--text-phone-display);letter-spacing:var(--tracking-display)}.section-heading>p:not(.eyebrow){font-size:var(--text-xs)}.buddy-playground{grid-template-columns:1fr}.buddy-preview{padding:var(--space-24) var(--space-24)}.buddy-preview svg{height:225px}.buddy-controls{padding:var(--space-32)}.buddy-controls .eyebrow{font-size:var(--text-xs)}.buddy-controls h3{font-size:var(--text-xl)}.swatches{margin:var(--space-20) 0}.breakthrough-layout,.family-layout,.questions{gap:var(--space-40);grid-template-columns:1fr}.breakthrough-copy>p:not(.eyebrow):not(.preview-note){font-size:var(--text-xs)}.conversation{padding:var(--space-24);max-width:480px;min-height:420px;transform:rotate(1deg)}.journey-grid{gap:var(--space-28);grid-template-columns:1fr}.journey-grid article{border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-24)}.feature-drawing{height:110px}.journey-grid article p{max-width:430px}.family-illustration{order:2;width:100%;max-width:440px;margin:auto}.family-layout h2{font-size:var(--text-6xl)}.questions{gap:var(--space-20)}.faq-list summary{font-size:var(--text-xs);padding:var(--space-24) 0}.closing{color:var(--color-ink);padding:var(--space-56) var(--space-24) var(--space-64)}.closing .eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.closing h2{font-size:var(--text-8xl)}.site-footer{padding:var(--space-32) var(--space-24);gap:var(--space-16) var(--space-24);flex-wrap:wrap}.site-footer p{width:calc(100% - 125px);margin:0}.site-footer>a:not(.wordmark){margin-right:auto}.eyebrow{font-size:var(--text-xs)}}@media (max-width:370px){h1{font-size:var(--text-7xl)}.hero-world{height:350px}.paper-scene{padding:var(--space-24) var(--space-14)}.ink-example{font-size:var(--text-xl)}.hero-buddy{width:210px;right:-4%}.orbit{width:285px;height:285px;left:calc(50% - 142px)}.orbit-two{width:235px;height:235px;left:calc(50% - 117px)}.note-two{font-size:var(--text-sm)}.desktop-break{display:none}.family-paper{padding:var(--space-28) var(--space-20)}.closing h2{font-size:var(--text-7xl)}.preview-note{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:not(:disabled):hover{transform:none}}.lesson-section{background:var(--color-paper-deep);border-bottom:var(--border-thin) solid var(--color-line)}.lesson-section .section-wrap{padding-top:var(--space-80)}.lesson-intro{max-width:var(--measure)}.lesson-pills{justify-content:center;gap:var(--space-10);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.lesson-pills span{font-size:var(--text-xs);padding:var(--space-8) var(--space-14);border:var(--border-thin) solid var(--color-coral-soft);border-radius:var(--radius-xl);color:var(--color-ink-muted)}.lesson-shell{background:var(--color-paper);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.lesson-topbar{padding:var(--space-20) var(--space-28);justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:var(--border-thin) solid var(--color-line);flex-wrap:wrap;display:flex}.lesson-brand{align-items:center;gap:var(--space-12);display:flex}.lesson-brand strong{font-size:var(--text-xs);display:block}.lesson-brand div>span{color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:var(--space-4);display:block}.lesson-step{font-size:var(--text-xs);letter-spacing:0;color:var(--color-ink-muted);white-space:nowrap}.lesson-progress{padding:var(--space-18) var(--space-28);gap:var(--space-32);background:var(--color-coral-soft);border-bottom:var(--border-thin) solid var(--color-line);margin:0;list-style:none;display:flex}.lesson-progress li{min-width:0;line-height:var(--leading-relaxed);align-items:center;gap:var(--space-10);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.lesson-progress li>span{border:var(--border-thin) solid var(--color-line);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.lesson-progress [aria-current]{color:var(--color-ink);font-weight:var(--weight-bold)}.lesson-progress [aria-current]>span{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink)}.lesson-progress .is-past>span{background:var(--color-teal-soft)}.lesson-body{grid-template-columns:240px minmax(0,1fr);display:grid}.lesson-coach{background:var(--color-ink);color:var(--color-paper);padding:var(--space-36) var(--space-24)}.coach-face{background:var(--color-coral);width:80px;height:78px;color:var(--color-ink);margin-bottom:var(--space-28);box-shadow:var(--shadow-md);border-radius:35% 43% 37% 46%;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(-6deg)}.coach-face>span{font-size:var(--text-2xl);letter-spacing:var(--tracking-wider);line-height:var(--leading-none)}.coach-face>i{border:var(--border-thick) solid var(--color-ink);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:0;width:23px;height:12px;display:block}.lesson-coach .eyebrow{font-size:var(--text-xs);letter-spacing:0;color:var(--color-coral-soft)}#coach-message{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xl);line-height:var(--leading-heading);margin:var(--space-18) 0}.coach-note{font-size:var(--text-xs);line-height:var(--leading-loose);color:var(--color-coral-soft)}.lesson-workspace{padding:var(--space-32) var(--space-36) var(--space-24);min-width:0}.activity-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0;color:var(--color-ink-muted);margin-bottom:var(--space-12)}.lesson-workspace h3{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-4xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tighter);margin:0 0 var(--space-14)}.lesson-workspace h3:focus{outline:none}.activity-description{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--color-ink-muted);max-width:530px;margin-bottom:var(--space-24)}.garden-activity{align-items:center;gap:var(--space-28);padding:var(--space-12) 0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.garden-grid{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.garden-plot{border:var(--border-medium) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-deep);min-height:110px;padding:var(--space-12);justify-content:center;align-items:center;gap:var(--space-6);color:var(--color-ink);transition:background var(--duration-base), border-color var(--duration-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.garden-plot[aria-pressed=true]{background:var(--color-teal-soft);border-color:var(--color-line)}.plot-soil{border:var(--border-thin) dashed var(--color-line);border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:6px}.sprout{font-size:var(--text-6xl);line-height:var(--leading-none);color:var(--color-ink-muted);transition:transform var(--duration-slow);transform:scale(.65)}.garden-plot[aria-pressed=true] .sprout{color:var(--color-ink);transform:scale(1)}.plot-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);z-index:var(--z-raised)}.fraction-readout{flex-direction:column;align-items:flex-start;display:flex}.fraction-number{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-6xl);line-height:var(--leading-none);margin-bottom:var(--space-16);flex-direction:column;align-items:center;display:flex}.fraction-number>span{text-align:center;min-width:52px}.fraction-number>span:first-child{border-bottom:var(--border-medium) solid var(--color-line);padding-bottom:var(--space-4)}.fraction-number>span:last-child{padding-top:var(--space-6)}.fraction-readout strong{font-size:var(--text-xs)}.fraction-readout p{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:var(--leading-body);margin:var(--space-10) 0 0}.activity-tip{font-size:var(--text-xs);color:var(--color-ink-muted);margin:var(--space-18) 0 0;line-height:var(--leading-body)}.lesson-actions{justify-content:flex-end;align-items:center;gap:var(--space-18);margin-top:var(--space-28);padding-top:var(--space-20);border-top:var(--border-thin) solid var(--color-line);flex-wrap:wrap;display:flex}.lesson-actions>.tool-button{margin-right:auto}.lesson-actions .button{font-size:var(--text-xs);padding:var(--space-14) var(--space-20);min-height:48px}.lesson-actions .text-link{font-size:var(--text-xs);min-height:var(--size-target);color:var(--color-ink-muted);background:0 0;border:0}.button:disabled{background:var(--color-coral-soft);color:var(--color-ink-muted);cursor:not-allowed;transform:none}.button.dark:disabled{background:var(--color-coral-soft);color:var(--color-ink-muted)}.lesson-bottom{justify-content:space-between;gap:var(--space-10);padding:var(--space-16) var(--space-28);border-top:var(--border-thin) solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.shape-options{gap:var(--space-12);margin:var(--space-32) 0 var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shape-options button{background:var(--color-coral-soft);border:var(--border-medium) solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-20) var(--space-10) var(--space-16);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.shape-options button:hover{border-color:var(--color-teal-ink)}.shape-options button[aria-pressed=true]{background:var(--color-teal-soft);border-color:var(--color-line);box-shadow:none}.shape-options svg{width:100%;max-width:125px;height:100px;margin:0 auto var(--space-14);fill:var(--color-coral);stroke:var(--color-ink);stroke-width:2.5px;display:block}.shape-options button:nth-child(2) svg{fill:var(--color-teal-soft)}.shape-options button:nth-child(3) svg{fill:var(--color-sun)}.shape-insight{align-items:flex-start;gap:var(--space-14);background:var(--color-coral-soft);padding:var(--space-18) var(--space-20);border-radius:var(--radius-sm);min-height:99px;display:flex}.shape-insight>span{font-size:var(--text-2xl);color:var(--color-ink)}.shape-insight p{font-size:var(--text-xs);line-height:var(--leading-loose);margin:0}.drawing-toolbar{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) 0;flex-wrap:wrap;display:flex}.drawing-toolbar>div{gap:var(--space-8);display:flex}.pen-color{border:var(--border-medium) solid transparent;width:44px;height:44px;box-shadow:var(--shadow-ring-gap);border-radius:50%}.pen-color[data-pen=ink]{background:var(--pen-ink)}.pen-color[data-pen=coral]{background:var(--pen-coral)}.pen-color[data-pen=teal]{background:var(--pen-teal)}.pen-color[aria-pressed=true]{border-color:var(--color-ink)}.tool-button{color:var(--color-ink-muted);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);min-height:var(--size-target);font-size:var(--text-xs);background:0 0}.tool-button:not(:disabled):hover{background:var(--color-coral-soft);border-color:var(--color-teal-ink)}.tool-button:disabled{color:var(--color-ink-muted);background:var(--color-coral-soft);opacity:1}.trace-board{aspect-ratio:600/320;background:var(--color-paper);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);touch-action:none;-webkit-user-select:none;user-select:none;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 27l3-10L23 2l7 7-15 15Z' fill='%23f87b5f' stroke='%2331224c' stroke-width='2'/%3E%3Cpath d='M5 27l3-10 7 7Z' fill='%23f8e769' stroke='%2331224c'/%3E%3C/svg%3E") 5 27,crosshair;width:100%;display:block}#trace-guide{fill:none;stroke:var(--color-line);stroke-width:3px;stroke-dasharray:6 9;stroke-linecap:round}.drawing-foot{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-18);padding-top:var(--space-12);flex-wrap:wrap;display:flex}#drawing-status{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--color-ink-muted);margin:0}.drawing-foot .text-link,.lesson-results>.text-link{font-size:var(--text-xs);min-height:var(--size-target);text-align:left;background:0 0;border:0}#keyboard-activity{background:var(--color-coral-soft);padding:var(--space-16);border-radius:var(--radius-sm);margin-top:var(--space-10);font-size:var(--text-xs)}.keyboard-choices{gap:var(--space-10);flex-wrap:wrap;display:flex}.keyboard-choices button{background:var(--color-paper);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-12);min-height:var(--size-target);color:var(--color-ink);font-size:var(--text-xs)}#keyboard-feedback{font-size:var(--text-xs);line-height:var(--leading-body);margin:var(--space-16) 0 0}.results-list{margin:var(--space-20) 0;padding:0;list-style:none}.results-list li{gap:var(--space-18);padding:var(--space-16) 0;border-top:var(--border-thin) solid var(--color-line);align-items:flex-start;display:flex}.results-list li>span{width:30px;font-size:var(--text-2xl);color:var(--color-ink);flex-shrink:0}.results-list strong{font-size:var(--text-xs)}.results-list p{font-size:var(--text-xs);line-height:var(--leading-body);margin:var(--space-6) 0 0;color:var(--color-ink-muted)}.signup-invitation{color:var(--color-ink);background:var(--color-coral);border-radius:var(--radius-md);padding:var(--space-28);margin-top:var(--space-24)}.signup-invitation .eyebrow{font-size:var(--text-xs);letter-spacing:0}.signup-invitation h4{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:var(--leading-snug);margin:var(--space-10) 0 var(--space-20)}.signup-invitation .button{font-size:var(--text-xs);gap:var(--space-14)}.signup-invitation>p:last-child{font-size:var(--text-xs);line-height:var(--leading-body);margin:var(--space-16) 0 0}.results-note{font-size:var(--text-xs);line-height:var(--leading-loose);color:var(--color-ink-muted);margin:var(--space-18) 0 0}.lesson-fallback{padding:var(--space-36);background:var(--color-paper);border-radius:var(--radius-md);text-align:center}@media (max-width:1100px){.lesson-body{grid-template-columns:195px minmax(0,1fr)}.lesson-coach{padding:var(--space-32) var(--space-20)}.lesson-workspace{padding:var(--space-28) var(--space-24)}.lesson-progress{gap:var(--space-24)}.garden-activity{gap:var(--space-20)}}@media (max-width:900px){.lesson-body{grid-template-columns:1fr}.lesson-coach{align-items:center;gap:var(--space-10) var(--space-18);padding:var(--space-18) var(--space-24);grid-template-columns:48px minmax(0,1fr);display:grid}.coach-face{grid-row:1/3;width:48px;height:48px;margin:0}.coach-face>span{font-size:var(--text-lg)}.coach-face>i{border-width:var(--border-medium);width:17px;height:9px}.lesson-coach .eyebrow{margin:0}#coach-message{font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.coach-note{display:none}}@media (max-width:760px){.lesson-section .section-wrap{padding:var(--space-64) var(--space-16)}.lesson-intro{padding:0 var(--space-8)}.lesson-pills{gap:var(--space-6)}.lesson-pills span{font-size:var(--text-xs);padding:var(--space-8) var(--space-10)}.lesson-shell{border-radius:var(--radius-md)}.lesson-topbar{padding:var(--space-18) var(--space-18)}.lesson-brand strong,.lesson-brand div>span{font-size:var(--text-xs)}.lesson-brand{gap:var(--space-8)}.lesson-brand .mini-buddy{width:30px;height:30px;font-size:var(--text-xl)}.lesson-step{font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.lesson-progress{padding:var(--space-16) var(--space-16);justify-content:space-between;gap:var(--space-10)}.lesson-progress li{font-size:var(--text-xs);gap:var(--space-8);text-align:center;flex-direction:column;flex:1}.lesson-coach{padding:var(--space-18) var(--space-18);gap:var(--space-6) var(--space-16)}.lesson-coach .eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}#coach-message{font-size:var(--text-xs)}.lesson-workspace{padding:var(--space-24) var(--space-18)}.lesson-workspace h3{font-size:var(--text-3xl)}.activity-description{font-size:var(--text-xs)}.garden-activity{gap:var(--space-24);grid-template-columns:1fr}.garden-grid{width:100%;max-width:350px;margin:auto}.garden-plot{min-height:115px}.fraction-readout{gap:var(--space-8) var(--space-16);grid-template-columns:55px 1fr;align-items:center;display:grid}.fraction-number{font-size:var(--text-4xl);grid-row:1/3;margin:0}.fraction-readout p{margin:0}.fraction-readout strong{align-self:end}.fraction-number>span{min-width:42px}.lesson-actions{gap:var(--space-10);justify-content:space-between}.lesson-actions .button{order:-1;width:100%}.lesson-actions .tool-button{margin:0}.lesson-bottom{padding:var(--space-16) var(--space-18);gap:var(--space-8);font-size:var(--text-xs)}.shape-options{gap:var(--space-8);margin:var(--space-24) 0}.shape-options button{padding:var(--space-14) var(--space-6);font-size:var(--text-xs)}.shape-options svg{height:72px;margin-bottom:var(--space-8)}.shape-insight{padding:var(--space-16);gap:var(--space-10)}.shape-insight p{font-size:var(--text-xs)}.pen-color{width:44px;height:44px}.tool-button{padding:var(--space-10)}.signup-invitation{color:var(--color-ink);padding:var(--space-24) var(--space-18)}.signup-invitation .button{width:100%;font-size:var(--text-xs);padding:var(--space-16) var(--space-12)}.signup-invitation h4{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.sprout{transition:none}}.trace-teacher{padding:var(--space-14) var(--space-16);margin-top:var(--space-18);background:var(--color-sun);border-radius:var(--radius-md)}.trace-teacher-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.trace-teacher .tool-button{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-line)}#trace-lesson{margin:var(--space-12) 0 0;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--color-ink)}.teaching-line{fill:none;stroke:var(--color-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.teaching-start{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:3px}.teaching-line.is-drawing{stroke-dasharray:1;animation:teach-line var(--duration-draw) var(--ease-out) both}@keyframes teach-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.learning-keepsake{margin-top:var(--space-24);padding:var(--space-24);background:var(--color-paper);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md)}.keepsake-heading{justify-content:space-between;gap:var(--space-10);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:0;font-weight:var(--weight-bold);align-items:center;display:flex}.keepsake-heading>span:last-child{font-size:var(--text-xl)}.keepsake-garden{gap:var(--space-16);margin:var(--space-14) 0;align-items:center;display:flex}#result-plots{gap:var(--space-4);flex:none;grid-template-columns:repeat(2,32px);display:grid}#result-plots span{border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-xs);height:32px;color:var(--color-ink-muted);font-size:var(--text-xl);place-items:center;display:grid}#result-plots .is-planted{background:var(--color-teal-soft);color:var(--color-ink)}#result-fraction{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xl);line-height:var(--leading-snug);margin:0}#result-artwork{margin:var(--space-18) 0 0}#result-board{background:var(--color-paper);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-sm);width:100%;display:block}#result-art-caption,.keepsake-empty{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-body)}#result-art-caption{margin-top:var(--space-10)}.keepsake-empty{padding:var(--space-18) 0;border-top:var(--border-thin) dashed var(--color-line);border-bottom:var(--border-thin) dashed var(--color-line)}@media (prefers-reduced-motion:reduce){.teaching-line.is-drawing{animation:none}}@media (max-width:520px){.learning-keepsake{padding:var(--space-16)}}.site-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;flex:none;width:18px;height:18px;display:inline-block}.site-header{justify-content:space-between;align-items:center;gap:var(--space-24);max-width:none;min-height:90px;padding:var(--space-14) 3.8%;background:var(--color-sheet);color:var(--color-ink);display:flex}.site-header .wordmark,.site-footer .wordmark{min-height:var(--size-target);flex:none;align-items:center;display:inline-flex}.wordmark img{width:180px;height:auto;display:block}.site-header .main-nav{align-items:center;gap:var(--space-28);display:flex}.site-header .main-nav a{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;padding:var(--space-12) 0}.site-header a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--color-coral);text-decoration-color:var(--color-coral);text-underline-offset:var(--space-12);text-decoration-thickness:var(--space-4)}.site-header .header-cta{justify-content:center;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-14) var(--space-28);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text);font-size:var(--text-md);font-weight:var(--weight-black);white-space:nowrap;border:0;display:inline-flex}.site-menu{display:none}.site-footer{align-items:start;gap:var(--space-48);padding:var(--space-64) max(var(--space-24), calc((100vw - var(--container)) / 2));background:var(--color-paper-deep);color:var(--color-ink);border-top:var(--border-thin) solid var(--color-rule);grid-template-columns:minmax(210px,1fr) 1fr 1fr;display:grid}.site-footer>div p{margin:var(--space-18) 0;font-size:var(--text-sm)}.site-footer nav{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.site-footer nav a{min-height:var(--size-target);font-size:var(--text-sm);align-items:center;display:flex}.guide-main{padding:0 0 var(--space-80);background:var(--color-sheet);color:var(--color-ink-soft)}.guide-main h1,.guide-main h2,.guide-main h3{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--color-ink);letter-spacing:var(--tracking-display);text-wrap:balance;font-style:normal}.guide-main h1{font-size:var(--text-h1);line-height:var(--leading-tight);margin:0 0 var(--space-24)}.guide-main h2{font-size:var(--text-h2);line-height:var(--leading-snug);margin:0 0 var(--space-24)}.guide-main h3{font-size:var(--text-3xl);line-height:var(--leading-heading);margin:0 0 var(--space-14)}.guide-main p,.guide-main li,.guide-main dd{font-size:var(--text-md);line-height:var(--leading-body);max-width:70ch}.guide-main p{margin:0 0 var(--space-24)}.guide-main ul,.guide-main ol{padding-left:var(--space-24)}.guide-main li+li{margin-top:var(--space-16)}.guide-main .guide-hero-split{max-width:none;min-height:600px;padding:var(--space-48) 3.8%;background:var(--color-paper-deep);grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:center;gap:0;margin:0;display:grid}.guide-hero-copy{min-width:0;padding-right:var(--space-32)}.guide-hero-copy>p{font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:50ch}.guide-hero-copy .hero-disclosure{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-20) 0 var(--space-12)}.guide-hero-figure{min-width:0;padding-left:var(--space-16)}.guide-main .guide-hero-figure figcaption{text-align:center;margin:var(--space-12) auto 0;max-width:52ch}.guide-hero-actions{align-items:center;gap:var(--space-16) var(--space-24);flex-wrap:wrap;display:flex}.guide-hero-actions .guide-primary,.guide-hero-actions .guide-link{margin:0}.guide-primary{justify-content:center;align-items:center;gap:var(--space-16);min-height:62px;padding:var(--space-18) var(--space-28);margin:var(--space-6) 0 var(--space-14);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text);font-size:var(--text-md);font-weight:var(--weight-black);line-height:var(--leading-heading);text-wrap:balance;display:inline-flex}.guide-primary:hover{background:var(--button-bg-hover);color:var(--color-ink)}.guide-primary .site-icon{width:22px;height:22px}svg.site-icon.site-chevron{width:7px;height:12px;margin-left:var(--space-2);vertical-align:baseline}svg.site-icon.site-chevron-down{vertical-align:.15em;width:12px;height:7px}.guide-section{max-width:var(--container-narrow);padding:var(--space-64) 0;border-top:var(--border-thin) solid var(--color-rule);margin:auto}.guide-layout,.guide-grid{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.guide-layout>*,.guide-grid>*{min-width:0}.guide-main>div.guide-layout{max-width:var(--container-narrow);gap:0 var(--space-64);margin-inline:auto}.guide-main>div.guide-layout>.guide-section{width:100%;margin:0}.guide-main>div.guide-layout>.guide-band{padding:var(--space-48);grid-column:1/-1}.guide-list{margin:0}.guide-list dt{font-weight:var(--weight-black);font-size:var(--text-md);margin:var(--space-28) 0 var(--space-8)}.guide-list dt:first-child{margin-top:0}.guide-list dd{margin:0 0 var(--space-24);color:var(--color-ink-soft)}.guide-note{margin:var(--space-28) 0;padding:var(--space-24) var(--space-28);background:var(--note-bg);border-radius:var(--note-radius)}.guide-note p:last-child{margin-bottom:0}.guide-link{padding:var(--space-12) 0;margin-right:var(--space-20);min-height:var(--size-target);text-underline-offset:var(--space-6);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-relaxed);color:var(--color-teal-ink);text-decoration:underline;display:inline-block}.guide-link .site-icon{margin-left:var(--space-8)}.guide-link svg.site-icon.site-chevron{margin-left:calc(var(--space-8) + var(--space-2))}.guide-link:hover{color:var(--color-ink);text-decoration-thickness:var(--space-2)}.guide-band{padding:var(--space-64) max(var(--space-56), calc((100vw - var(--container-narrow)) / 2));background:var(--color-paper-deep);color:var(--color-ink-soft);margin:var(--space-32) 0;border-radius:var(--radius-2xl)}.guide-band h2,.guide-band h3{color:var(--color-ink)}.guide-band p,.guide-band li,.guide-band .guide-list dd,.guide-band .model-status{color:var(--color-ink-soft)}.guide-main figure{margin:0}.guide-main figure svg{width:100%;height:auto;display:block}.guide-main figcaption{color:var(--color-ink-soft);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-top:var(--space-20)}.guide-main details{padding:var(--space-20) 0;border-bottom:var(--border-thin) solid var(--color-rule)}.guide-main summary{cursor:pointer;font-weight:var(--weight-bold);font-size:var(--text-md);min-height:var(--size-target);line-height:var(--leading-relaxed)}.guide-main details p{margin:var(--space-14) 0 0}.guide-main code{overflow-wrap:anywhere}.model-options{gap:var(--space-10);margin:var(--space-24) 0;flex-wrap:wrap;display:flex}.model-options button{min-height:48px;padding:var(--space-12) var(--space-20);border:var(--border-medium) solid var(--color-teal-ink);border-radius:var(--radius-pill);background:var(--color-sheet);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.model-options button[aria-pressed=true]{background:var(--color-ink);color:var(--color-sheet);border-color:var(--color-ink)}.model-options button:hover{border-color:var(--color-ink)}.model-options button:focus-visible{outline-color:var(--color-ink)}.model-example{padding:var(--space-24) 0 var(--space-4);border-top:var(--border-thin) solid var(--color-line)}.model-status{font-size:var(--text-xs)}.guide-band.guide-section{max-width:var(--container-narrow);padding-inline:var(--space-48);border:0;margin-inline:auto}.site-overview{max-width:var(--container-page);padding:var(--space-80) var(--space-56);margin:auto}.site-overview h2{max-width:18ch;margin-top:0}.overview-row{gap:var(--space-64);border-top:var(--border-thin) solid var(--color-rule);padding:var(--space-32) 0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.overview-row h3{font:var(--weight-black) var(--text-4xl)/var(--leading-snug) var(--font-display);color:var(--color-ink);letter-spacing:var(--tracking-display);margin:0 0 var(--space-12)}.overview-row p{font-size:var(--text-md);line-height:var(--leading-body);max-width:65ch}.overview-row .text-link{font-size:var(--text-sm)}.overview-row a:focus-visible{outline-offset:var(--space-4)}@media (max-width:1240px){.guide-section,.guide-band.guide-section{margin-inline:var(--space-36)}.guide-main>div.guide-layout{margin-inline:var(--space-36);gap:0 var(--space-36)}.guide-layout,.guide-grid{gap:var(--space-36)}}@media (max-width:1100px){.site-header{padding-inline:var(--space-28);gap:var(--space-16)}.guide-main .guide-hero-split{padding-inline:var(--space-36)}.guide-main h1{font-size:var(--text-7xl)}.site-overview{padding-inline:var(--space-36)}}@media (max-width:960px){.site-header{flex-wrap:wrap}.site-header .main-nav{display:none}.site-menu{border-top:var(--border-thin) solid var(--color-rule);order:3;width:100%;display:block}.site-menu summary{min-height:48px;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open] summary .site-icon{transform:rotate(180deg)}.site-menu nav{padding-bottom:var(--space-8);flex-direction:column;gap:0;display:flex}.site-menu nav a{padding:var(--space-12) 0;min-height:46px;font-size:var(--text-sm)}}@media (max-width:760px){.site-header{padding:var(--space-16) var(--space-24) 0;gap:var(--space-14)}.wordmark img{width:144px}.site-header .header-cta{min-height:48px;font-size:var(--text-xs);padding:var(--space-12) var(--space-18)}.site-footer{gap:var(--space-32) var(--space-20);padding:var(--space-48) var(--space-24);grid-template-columns:1fr 1fr}.site-footer>div{grid-column:1/-1}.site-footer nav a{font-size:var(--text-xs)}.guide-main{padding-bottom:var(--space-32)}.guide-main .guide-hero-split{padding:var(--space-36) var(--space-24) var(--space-28);gap:var(--space-20);grid-template-columns:1fr;min-height:0}.guide-hero-copy{padding-right:0}.guide-main h1{font-size:var(--text-phone-display);margin-bottom:var(--space-20)}.guide-hero-copy>p{font-size:var(--text-md)}.guide-hero-copy .hero-disclosure{font-size:var(--text-sm)}.guide-hero-figure{padding-left:0}.guide-primary{min-height:56px;font-size:var(--text-sm);padding-inline:var(--space-24)}.guide-section{margin-inline:var(--space-24);padding-block:var(--space-48)}.guide-layout,.guide-grid{gap:var(--space-32);grid-template-columns:1fr}.guide-main>div.guide-layout{margin-inline:var(--space-24);gap:0}.guide-main>div.guide-layout>.guide-band{padding:var(--space-32) var(--space-24)}.guide-main h2{font-size:var(--text-5xl)}.guide-main p,.guide-main li,.guide-main dd{font-size:var(--text-sm)}.guide-band,.guide-band.guide-section{padding:var(--space-32) var(--space-24);margin:var(--space-20) var(--space-24)}.guide-note{padding:var(--space-20)}.site-overview{padding:var(--space-56) var(--space-24)}.overview-row{gap:var(--space-4);padding-block:var(--space-28);grid-template-columns:1fr}.overview-row h3{font-size:var(--text-3xl)}}@media (max-width:370px){.site-header{padding-inline:var(--space-18)}.site-header .header-cta{font-size:var(--text-2xs);gap:var(--space-8);padding-inline:var(--space-12)}}.home-film-frame{margin:0}.home-film-frame video{aspect-ratio:16/9;border-radius:var(--card-radius);background:var(--color-ink);width:100%;box-shadow:var(--shadow-lg);display:block}.home-film-frame figcaption{margin-top:var(--space-12);font-size:var(--text-xs);color:var(--text-muted)}.guide-main .site-closing p{max-width:none;margin:var(--space-20) auto 0;font-size:var(--text-xs)}.guide-hero-figure img{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.text-pretty,.guide-main p,.guide-main li{text-wrap:pretty}.nowrap{white-space:nowrap}@media (max-width:760px){:root{--container-gutter-min:var(--space-24)}}.site-header,.site-footer,body.public-home .hero,body.public-home .values-ribbon,body.public-home .journey,.closing,.guide-main .guide-hero-split,.guide-main .writing-hero,.writing-facts,.writing-guidance{max-width:none;padding-inline:var(--container-gutter);margin-inline:0}.section-wrap,.site-overview,.guide-section,.guide-main>div.guide-layout,.guide-band.guide-section{max-width:none;margin-inline:var(--container-gutter)}.section-wrap,.site-overview,.guide-section,.guide-main>div.guide-layout{padding-inline:0}body.public-home .journey.section-wrap{padding-inline:var(--container-gutter);margin-inline:0}.lesson-section .section-wrap,.lesson-intro{padding-inline:0}.guide-main:has(>.site-closing:last-child){padding-bottom:0}.site-footer{display:grid}.section-heading{text-align:left;margin-inline:0}.section-heading>p:not(.eyebrow){margin-inline:0}.lesson-pills{justify-content:flex-start}@media (min-width:761px){body.public-home .hero h1,.guide-main h1,.guide-main .writing-hero h1{font-size:var(--text-h1)}main h2,.guide-main .writing-guidance h2,body.public-home .family-layout h2,body.public-home .journey h2{font-size:var(--text-h2)}.closing h2{font-size:var(--text-h1)}}@media (max-width:760px){main h2,.guide-main .writing-guidance h2,body.public-home .family-layout h2,body.public-home .journey h2{font-size:var(--text-5xl)}.closing h2{font-size:var(--text-phone-display)}}p,li,dd,dt,figcaption,summary,blockquote{text-wrap:pretty}.text-link,.guide-link,main p a:not(.button),main li a:not(.button),main dd a:not(.button){color:var(--text-link);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-coral);text-decoration-color:var(--color-coral);text-decoration-thickness:var(--space-2);text-underline-offset:var(--space-6)}.text-link:hover,.guide-link:hover,main p a:not(.button):hover,main li a:not(.button):hover,main dd a:not(.button):hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.site-header .header-cta{background:var(--button-dark-bg);color:var(--button-dark-text)}.site-header .header-cta:hover{background:var(--button-dark-bg-hover);color:var(--button-dark-text)}.legal{max-width:calc(64ch + 2 * var(--container-gutter-min));padding-inline:var(--container-gutter-min);margin-inline:auto}.site-footer nav{gap:var(--space-6)}.site-footer nav a{padding-block:0;text-decoration:none}.site-footer nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-coral);text-decoration-color:var(--color-coral);text-underline-offset:var(--space-6)}body.public-home .journey h2 em{color:var(--color-ink)}.closing>p{margin:var(--space-20) auto 0}.model-options button{border:var(--border-thin) solid var(--color-line)}h1,h2,h3{text-wrap:balance}.lesson-shell,body.public-home .buddy-playground,.creature-board,.guide-band,.guide-note,.legal .summary,.guide-hero-figure img{border-radius:var(--card-radius)}body.public-home .buddy-playground{max-width:none;margin-inline:0}body.public-home .journey:has(+.family-section){padding-bottom:var(--space-32)}body.public-home .journey+.family-section>.section-wrap{padding-top:0}.guide-hero+.guide-section,.guide-hero+div.guide-layout>.guide-section:nth-child(-n+2){border-top:0}.guide-main .guide-note{margin-block:var(--space-28)}@media (max-width:1240px){body.public-home .hero-topic-links{flex-direction:column;align-items:flex-start;gap:0}}h1 .line,h2 .line,h3 .line{text-wrap:balance;display:block}.icon-glue{white-space:nowrap}.site-footer p,.preview-note,.quiet-note,figcaption{text-wrap:balance}.guide-main>div.guide-layout>.guide-band{margin-inline:0;margin-block:0 var(--space-64)}.guide-band.guide-section{margin-bottom:var(--space-64)}.guide-main summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--space-24);list-style:none;display:flex}.guide-main summary::-webkit-details-marker{display:none}.guide-main summary:after{content:"+";font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-none)}.guide-main details[open] summary:after{content:"−"}@media (min-width:1240px){body.public-home .values-ribbon{gap:var(--space-24);justify-content:space-between}}.text-link,body.public-home .hero-topic-links a{column-gap:var(--space-6)}.deck{padding-block:clamp(var(--space-56), 8vw, var(--space-112));background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.deck.alt{background:var(--color-sheet);border-block:var(--border-thin) solid var(--color-rule)}.deck.teal{background:var(--color-teal-soft);border-block:var(--border-thin) solid var(--color-rule)}.deck .deck-wrap{max-width:calc(var(--container-narrow) + 2 * var(--container-gutter-min));padding-inline:var(--container-gutter-min);margin-inline:auto}.deck h2,.deck h3{font-family:var(--font-display);color:var(--color-ink);text-wrap:balance;overflow-wrap:break-word;margin:0;font-style:normal}.deck h2{font-size:var(--text-h2);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.deck h3{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.deck p{margin:0}.deck .eyebrow{font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-coral-ink)}.deck.teal .eyebrow{color:var(--color-teal-ink)}.deck .lede{font-size:var(--text-lg);color:var(--color-ink-soft);max-width:60ch}.deck .deck-head{gap:var(--space-14);margin-bottom:var(--space-36);flex-direction:column;max-width:820px;display:flex}.deck .deck-head.later{margin-top:var(--space-72)}.deck .hand{font-family:var(--font-hand);font-weight:var(--weight-regular)}.deck .note{font-size:var(--text-xs);color:var(--color-ink-muted)}.deck .deck-cta{gap:var(--space-16) var(--space-24);margin-top:var(--space-36);flex-wrap:wrap;align-items:center;display:flex}.deck .deck-two{gap:var(--space-48);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.deck .deck-two.top{align-items:start}.deck .deck-three{gap:var(--space-28);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deck .deck-four{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.deck .deck-item{gap:var(--space-10);border-top:var(--border-thick) solid var(--color-ink);padding-top:var(--space-20);flex-direction:column;min-width:0;display:flex}.deck.teal .deck-item{border-top-color:var(--color-teal)}.deck .deck-item p{color:var(--color-ink-soft)}.deck .deck-item .src{font-size:var(--text-xs);color:var(--color-ink-muted)}.deck .deck-item a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-coral);text-decoration-color:var(--color-coral);text-underline-offset:var(--space-4);font-weight:var(--weight-semibold)}.deck .big{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-6xl);line-height:var(--leading-none);color:var(--color-coral-ink);font-variant-numeric:tabular-nums}.deck .deck-step{background:var(--color-sheet);border:var(--border-medium) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-20);gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.deck .deck-step .n{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-3xl);line-height:var(--leading-none);color:var(--color-coral-ink)}.deck .deck-step p{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:var(--leading-normal)}.deck .deck-step.payoff{background:var(--color-teal-ink);border-color:var(--color-teal-ink)}.deck .deck-step.payoff h3,.deck .deck-step.payoff p,.deck .deck-step.payoff .n{color:var(--color-on-accent)}.deck .layers{flex-direction:column;min-width:0;display:flex}.deck .layer{border-top:var(--border-thin) solid var(--color-rule);padding-block:var(--space-18);gap:var(--space-14);grid-template-columns:40px 1fr;display:grid}.deck .layer:last-child{border-bottom:var(--border-thin) solid var(--color-rule)}.deck .layer .n{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-2xl);color:var(--color-coral-ink)}.deck .layer h3{margin-bottom:var(--space-4)}.deck .layer p{color:var(--color-ink-soft);font-size:var(--text-sm)}.deck .shot{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-lg);background:var(--color-rule);display:block}.deck .tablet{background:var(--color-frame);border-radius:var(--radius-2xl);padding:var(--space-14);box-shadow:var(--shadow-xl)}.deck .tablet img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.deck figure{min-width:0;margin:0}.deck figcaption{margin-top:var(--space-12);font-size:var(--text-xs);color:var(--color-ink-muted)}.deck .card{background:var(--color-sheet);border:var(--border-thin) solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-24);min-width:0}.deck .chat{gap:var(--space-12);flex-direction:column;min-height:260px;display:flex}.deck .bubble{max-width:85%;padding:var(--space-12) var(--space-16);border-radius:var(--radius-xl);font-size:var(--text-sm);line-height:var(--leading-normal)}.deck .bubble.kid{background:var(--color-coral);color:var(--button-text);border-bottom-right-radius:var(--radius-xs);align-self:flex-end}.deck .bubble.bud{background:var(--color-paper);border:var(--border-medium) solid var(--color-rule);font-family:var(--font-hand);font-size:var(--text-lg);border-bottom-left-radius:var(--radius-xs);align-self:flex-start}.deck .asks{gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.deck .ask{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-xs);min-height:var(--size-target);padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill);border:var(--border-medium) solid var(--color-rule);background:var(--color-sheet);color:var(--color-ink);cursor:pointer}.deck .ask:hover{border-color:var(--color-coral)}.deck .tabs{gap:var(--space-8);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.deck .tab{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);min-height:var(--size-target);padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);border:var(--border-medium) solid var(--color-rule);background:var(--color-sheet);color:var(--color-ink-soft);cursor:pointer}.deck .tab[aria-selected=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.deck .band{gap:var(--space-36);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.deck .band-copy{gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.deck .band-copy p,.deck .band-copy li{color:var(--color-ink-soft)}.deck .band-copy ul{padding-left:var(--space-20);margin:0}.deck .band-copy .hand{font-size:var(--text-lg);color:var(--color-coral-ink)}.deck .quiz{gap:var(--space-28);background:var(--color-sheet);border:var(--border-thin) solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-28);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.deck .quiz-picture{background:var(--color-paper);border:var(--border-medium) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-20);place-items:center;min-height:220px;display:grid}.deck .quiz-picture svg{width:100%;max-width:360px;height:auto}.deck .quiz-body{gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.deck .quiz-q{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--color-ink)}.deck .choices{gap:var(--space-10);flex-wrap:wrap;display:flex}.deck .choice{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);min-width:88px;min-height:var(--size-target);padding:var(--space-8) var(--space-20);border-radius:var(--radius-md);border:var(--border-medium) solid var(--color-line);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.deck .choice:hover{border-color:var(--color-coral)}.deck .choice[aria-pressed=true].right{background:var(--color-teal-soft);border-color:var(--color-teal);color:var(--color-teal-ink)}.deck .choice[aria-pressed=true].wrong{background:var(--color-sun-soft);border-color:var(--color-sun)}.deck .say{font-family:var(--font-hand);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-ink);background:var(--color-paper);border:var(--border-medium) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-16)}.deck .say.right{border-color:var(--color-teal);background:var(--color-teal-soft)}.deck .say.wrong{border-color:var(--color-sun);background:var(--color-sun-soft)}.deck .pic-ink{fill:none;stroke:var(--color-ink-soft);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.deck .pic-fill{fill:var(--color-coral)}.deck .pic-teal{fill:var(--color-teal)}.deck .pic-empty{fill:var(--color-sheet)}.deck .pic-text{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);fill:var(--color-ink)}.deck .tbl-wrap{border:var(--border-thin) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-sheet);overflow-x:auto}.deck table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm)}.deck .capability-list{font-size:var(--text-sm);overflow-wrap:break-word;margin:0}.deck .capability-row{gap:var(--space-8) var(--space-24);padding:var(--space-16);border-bottom:var(--border-thin) solid var(--color-rule);flex-wrap:wrap;display:flex}.deck .capability-row:last-child{border-bottom:0}.deck .capability-row dt{min-width:0;font-weight:var(--weight-semibold);color:var(--color-ink);flex:12em}.deck .capability-row dd{min-width:0;color:var(--color-ink-soft);flex:2 20em;margin:0}.deck th,.deck td{padding:var(--space-12) var(--space-14);text-align:left;border-bottom:var(--border-thin) solid var(--color-rule)}.deck th{font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.deck tr:last-child td{border-bottom:0}.deck .us{background:var(--color-coral-soft)}.deck .y{color:var(--color-teal-ink);font-weight:var(--weight-semibold)}.deck .p{color:var(--color-ink-soft)}.deck .x{color:var(--color-ink-muted)}.deck .hops{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.deck .hop{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--color-paper);border:var(--border-thin) solid var(--color-rule)}.deck .hop.in{background:var(--color-teal-soft);border-color:var(--color-teal)}.deck.page-hero{padding-block:clamp(var(--space-48), 6vw, var(--space-96));background:var(--color-paper-deep)}.deck.page-hero h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--color-ink);margin:0}.deck.page-hero .deck-two{align-items:center}.deck.page-hero .band-copy{gap:var(--space-18)}.deck .inside-numbers{margin-bottom:var(--space-48)}.deck .grade-tabs{flex-wrap:nowrap}.deck .grade-tabs .tab{min-width:0;max-width:calc(var(--size-target) + var(--space-20));flex:1 1 0;padding-inline:0}.deck .grade-total{align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-24);color:var(--color-ink-soft);display:flex}.deck .grade-total .big{font-size:var(--text-5xl)}.deck .deck-item h3 .count{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted)}.deck .deck-item ul{padding-left:var(--space-20);color:var(--color-ink-soft);margin:0}.deck table th[scope=row]{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--color-ink);font-weight:var(--weight-medium)}.deck .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.deck.questions-deck .faq-list{min-width:0}@media (max-width:900px){.deck.questions-deck .deck-head{margin-bottom:var(--space-16)}.deck .deck-two,.deck .deck-three,.deck .band,.deck .quiz{grid-template-columns:minmax(0,1fr)}.deck .deck-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.deck .deck-four{grid-template-columns:minmax(0,1fr)}.deck .quiz{padding:var(--space-18)}}.deck .layers-link{margin-top:var(--space-16)}.deck .quiz-note{margin-top:var(--space-14)}.deck .band-copy .eyebrow{color:var(--color-coral-ink)}.deck.teal .band-copy .eyebrow{color:var(--color-teal-ink)}.hero .button,.deck .button,.closing .button{font-size:var(--text-sm);min-height:56px;padding:var(--space-16) var(--space-28)}.faq-list summary{font-size:var(--text-md);padding-block:var(--space-20)}.faq-list details p{font-size:var(--text-sm);color:var(--color-ink-soft)}.layers-link{margin-top:var(--space-16)}body.public-home .lesson-intro .eyebrow,body.public-home .buddy-section .section-heading .eyebrow{font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-coral-ink);margin:0 0 var(--space-14)}body.public-home .lesson-intro h2,body.public-home .buddy-section .section-heading h2{margin-top:0}body.public-home .lesson-intro>p:not(.eyebrow),body.public-home .buddy-section .section-heading>p:not(.eyebrow){font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-ink-soft);max-width:60ch}.deck .model-options{gap:var(--space-8)}.deck .model-options button{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);min-height:var(--size-target);padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);border:var(--border-medium) solid var(--color-rule);background:var(--color-sheet);color:var(--color-ink-soft)}.deck .model-options button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}@supports (grid-template-rows:subgrid){.deck .deck-four:has(>.deck-step){row-gap:0}.deck .deck-four>.deck-step{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:var(--space-8);margin-bottom:var(--space-16);display:grid}.deck .deck-four:has(>.deck-step){margin-bottom:calc(-1 * var(--space-16))}}.deck .chat{min-height:0}.deck .hop-pair{align-items:center;gap:var(--space-8);display:inline-flex}.deck .deck-two>.deck-head{margin-bottom:0}@media (max-width:900px){.deck .deck-two{gap:var(--space-28)}}
