:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#4b4b4b;--muted:#6b6b6b;--line:#e5e5e5;--green:#58cc02;--green-edge:#58a700;--blue:#1cb0f6;--blue-wash:#eaf8ff;color:var(--ink);font-synthesis:none;background:#fff;font-family:Avenir Next,DIN Round Pro,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #137baa}.skip-link{z-index:10;background:#fff;padding:1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:90px;padding:1.5rem max(1.25rem,50vw - 540px);display:flex}.wordmark{color:#397f09;letter-spacing:-.06em;font-size:1.75rem;font-weight:700;text-decoration:none}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:.4rem .65rem;font-size:.8rem}.welcome{grid-template-columns:1fr 1.35fr;align-items:center;gap:4rem;max-width:1080px;min-height:70vh;margin:auto;padding:5rem 1.5rem;display:grid}.pip{justify-self:center;width:100%;max-width:330px;height:auto}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#397f09;font-size:.8rem;font-weight:700}h1{letter-spacing:-.035em;margin:1rem 0;font-size:clamp(2rem,4vw,3.3rem);font-weight:700;line-height:1.12}h2{font-size:1.2rem;line-height:1.4}p{line-height:1.65}.intro{max-width:44ch;margin-bottom:2rem;font-size:1.125rem}.caption{color:var(--muted);font-size:.875rem}.button{cursor:pointer;border:0;border-bottom:4px solid var(--green-edge);border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--green);color:#173900}.button:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.button:disabled{background:var(--line);color:#666;cursor:not-allowed;border-color:#ccc}.site-footer{border-top:1px solid var(--line);max-width:1080px;color:var(--muted);margin:auto;padding:2rem 1.5rem;font-size:.875rem}.back-link{font-size:.95rem;font-weight:700;text-decoration:none}.lesson{max-width:740px;margin:auto;padding:2.5rem 1.5rem 5rem}.lesson h1{font-size:clamp(2rem,5vw,2.6rem)}.teaching{border:2px solid var(--line);border-radius:16px;margin:2rem 0;padding:1rem 1.5rem}fieldset{border:0;min-width:0;margin:0 0 1.5rem;padding:0}legend{margin-bottom:1rem;padding:0;font-size:1.15rem;font-weight:700;line-height:1.5}.choices{gap:.75rem;display:grid}.choice{border:2px solid var(--line);cursor:pointer;border-bottom-width:4px;border-radius:12px;align-items:center;gap:.85rem;padding:1rem;line-height:1.5;display:flex}.choice.selected{background:var(--blue-wash);border-color:var(--blue)}.choice input{accent-color:#137baa;flex-shrink:0;width:20px;height:20px}fieldset:disabled .choice{cursor:default}.feedback{border-radius:12px;margin-bottom:1.5rem;padding:.75rem 1.25rem}.feedback.correct{background:#effbdd}.feedback.retry{background:#fff6db}@media (max-width:640px){.site-header{min-height:76px}.welcome{text-align:center;grid-template-columns:1fr;gap:1rem;padding:2rem 1.5rem 3rem}.pip{max-width:190px}.intro{margin-inline:auto}.button{width:100%}}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}.header-links{align-items:center;gap:1.25rem;font-size:.9rem;font-weight:700;display:flex}.header-links a{padding-block:.6rem}.auth-page{max-width:500px;margin:0 auto;padding:3rem 1.5rem 5rem}.auth-page h1{font-size:clamp(2rem,5vw,2.6rem)}.auth-description{color:var(--muted);margin-bottom:2rem}.auth-form{gap:1.25rem;display:grid}.auth-form .button,.social{width:100%}.social{color:var(--ink);border:2px solid var(--line);background:#fff;border-bottom-width:4px}.field{gap:.5rem;display:grid}.field label{font-weight:700}.field input{border:2px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:.75rem 1rem;font-size:16px}.field input:disabled{background:#f5f5f5}.field .caption{margin:0}.auth-divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.parent-confirmation{gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.parent-confirmation input{accent-color:#397f09;flex-shrink:0;width:20px;height:20px}.auth-error{color:#9c2520;background:#fff0ef;border-radius:10px;margin:0;padding:1rem}.auth-notice{color:#315a09;background:#effbdd;border-radius:10px;margin:0;padding:1rem}.auth-links{text-align:center;gap:1rem;margin-top:1.5rem;font-size:.95rem;display:grid}.auth-links p{margin:0}.account-email{overflow-wrap:anywhere}@media (max-width:400px){.header-links{gap:.75rem;font-size:.8rem}.wordmark{font-size:1.45rem}}.family-page{max-width:1080px}.family-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:2rem;margin-block:2rem;display:grid}.profile-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.profile-list .teaching{margin:0}.child-card{border:2px solid var(--line);border-radius:16px;padding:1.5rem}.child-card h2{overflow-wrap:anywhere;margin-bottom:0}.child-card .button{width:100%;margin-top:.5rem}.child-initial{background:var(--blue-wash);color:#137baa;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:700;display:grid}.completed-label{color:#397f09;font-weight:700}.profile-form{border:2px solid var(--line);border-radius:16px;padding:1.5rem}.profile-form h2{margin:0}.parent-account{border-top:2px solid var(--line);max-width:400px;padding-top:1.5rem}.parent-exit{border:2px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:.75rem 1rem;font-weight:700}.child-greeting{align-items:center;gap:1rem;display:flex}.child-greeting p{margin:.35rem 0}@media (max-width:700px){.family-layout{grid-template-columns:1fr}.family-layout aside{grid-row:1}}@font-face{font-family:Quest;src:url(/legacy/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}button,select,textarea{font:inherit}button{touch-action:manipulation}textarea,select{border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:.8rem;font-size:16px}textarea{resize:vertical;width:100%;min-height:120px}.learning-shell{max-width:1080px;margin:auto;padding:2rem 1.5rem 5rem}.learning-nav{border-bottom:2px solid var(--line);z-index:5;background:#fff;justify-content:center;gap:1rem;display:flex;position:sticky;top:0}.learning-nav button{color:var(--ink);cursor:pointer;background:#fff;border:0;padding:1rem;font-weight:700}.learning-nav [aria-current]{color:#397f09;border-bottom:4px solid var(--green)}.learning-stats{font-size:.85rem;font-weight:700}.learning-welcome{justify-content:space-between;align-items:center;gap:2rem;display:flex}.learning-welcome img{object-fit:contain}.subject-section{margin-block:3rem}.section-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.section-heading h2{margin:.3rem 0;font-size:2rem}.section-heading p{margin:.3rem 0}.lesson-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-block:1.5rem;display:grid}.lesson-card{text-align:left;border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-bottom-width:4px;border-radius:16px;padding:1.5rem}.lesson-card:hover{background:#f7fbf2}.lesson-card h3{font-size:1.25rem}.lesson-card p{min-height:3em}.lesson-card strong{color:#397f09}.quest-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-block:1.5rem;display:flex}.secondary{border:2px solid var(--line);color:var(--ink);background:#fff;border-bottom-width:4px}.text-button{cursor:pointer;color:#397f09;background:0 0;border:0;min-height:44px;text-decoration:underline}.quest-screen{max-width:800px}.quest-top{justify-content:space-between;gap:1rem;display:flex}.question-title{margin-block:2rem;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.4}.quest-screen fieldset{margin-top:1rem}progress{width:100%;height:15px;accent-color:var(--green)}.lesson-copy{max-width:760px;margin-block:2rem;font-size:1.125rem;line-height:1.7}.worked{border-left:5px solid var(--green);background:#f4faed;margin:1.5rem 0;padding:1.25rem}.word-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.word-grid small{display:block}.history-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.avatar-card .button{width:100%}.avatar-orb{border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:700;display:grid}.pip-helper{border:2px solid var(--line);border-radius:16px;margin-block:2rem;padding:1.5rem}.chat-log{max-height:340px;overflow:auto}.chat-log p{background:#f4faed;border-radius:12px;padding:1rem}.chat-log p[data-role=user]{background:var(--blue-wash)}.generated-visual svg,.visual-hint svg{width:100%;height:auto}.visual-hint,.generated-visual{border:2px solid var(--line);border-radius:16px;margin-block:1rem;padding:1.5rem}.scene-controls,.visual-hint-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.scene-controls button,.visual-hint-controls button{min-height:44px}.visual-hint svg text{font-family:inherit}.visual-label-active{fill:#137baa;font-weight:700}.error-small{color:#9c2520}.parent-tabs{flex-wrap:wrap;gap:1rem;margin-block:1.5rem;display:flex}.parent-tabs a{border:2px solid var(--line);border-radius:8px;padding:.7rem 1rem}.parent-workspace{gap:2rem;display:grid}.plan-preview{border:2px solid var(--line);border-radius:16px;padding:1.5rem}.plan-preview details{padding:1rem 0}.plan-preview summary{cursor:pointer;font-weight:700}.inline-fields{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.inline-fields>*{flex:1;min-width:140px}.generation-status{background:#f4faed;border-radius:12px;padding:1rem}@media (max-width:700px){.learning-welcome img{width:95px;height:95px}.learning-stats{display:none}.section-heading{display:block}.learning-nav{gap:0}.learning-nav button{padding:1rem .8rem;font-size:.9rem}.quest-actions>.button{flex:1;width:auto}.history-row{flex-direction:column}.learning-shell{padding-inline:1rem}.learning-welcome{gap:1rem}}.avatar-orb svg{width:35px;height:35px}.current-avatar{background:var(--blue-wash);width:44px;height:44px;font-size:1.2rem}.current-avatar svg{width:25px;height:25px}.subject-art{float:right;margin-top:-80px;display:inline-block}.subject-section .section-heading>div:first-child{grid-template-columns:minmax(0,1fr) 110px;column-gap:1rem;min-width:45%;display:grid}.subject-art{float:none;grid-area:1/2/4;align-self:center;margin:0}.subject-art svg{width:110px;height:90px}@media (max-width:700px){.subject-section .section-heading>div:first-child{grid-template-columns:minmax(0,1fr) 80px}.subject-art svg{width:80px;height:75px}}.learning-path{border:2px solid var(--line);border-radius:20px;margin:2rem 0;padding:1.5rem}.path-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.path-tabs button{border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.7rem 1rem}.path-tabs button[aria-pressed=true]{border-color:var(--green);background:#effbdd}.path-steps{gap:1.5rem;margin:0;padding:1rem 0;list-style:none;display:grid}.path-step{align-items:center;gap:1.5rem;display:flex;position:relative}.path-step button{border:3px solid var(--line);background:var(--blue-wash);color:#137baa;cursor:pointer;border-bottom-width:6px;border-radius:50%;flex-shrink:0;width:70px;height:70px}.path-step button svg{width:30px;height:30px}.path-step.complete button{border-color:var(--green);color:#397f09;background:#effbdd}.path-step h3,.path-step p{margin:.25rem 0}.path-step:not(:last-child):after{content:"";background:var(--line);width:4px;height:1.8rem;position:absolute;bottom:-1.7rem;left:33px}
.visual-hint{text-align:left;background:#fff;border:2px solid #e5e5e5;border-radius:20px;margin:24px 0 32px;scroll-margin:24px;overflow:hidden}.visual-hint:focus-visible{outline-offset:4px;outline:3px solid #1cb0f6}.visual-hint-header{align-items:center;gap:12px;padding:18px 20px;display:flex}.visual-hint-header>img{object-fit:contain;flex:0 0 48px}.visual-hint-header .icon-button{color:#777;flex-shrink:0;margin-left:auto;font-size:28px}.visual-hint .visual-hint-eyebrow{letter-spacing:1px;color:#1899d6;font-size:10px;font-weight:700}.visual-hint-header h2{color:#4b4b4b;margin:3px 0 0;font-size:21px;font-weight:700;line-height:1.2}.visual-hint-scene{background:#f5fbef;border-block:2px solid #e8f2df;position:relative}.visual-hint-diagram{width:100%;height:auto;display:block;overflow:visible}.visual-hint-overview{flex-direction:column;align-items:center;width:21%;display:flex;position:absolute;top:3%;left:3%}.visual-hint-overview img{object-fit:contain;width:70%;height:auto;max-height:76px}.visual-hint-overview span{color:#66874c;text-align:center;font-size:10px;font-weight:700;line-height:1.3}.visual-hint-scale{text-align:center;color:#708265;width:100%;font-size:10px;position:absolute;bottom:7px;left:0}.visual-hint-steps{gap:4px;margin:0;padding:16px 12px 12px;list-style:none;display:flex}.visual-hint-steps li{flex:1;min-width:0}.visual-hint-steps button{width:100%;min-height:64px;font:inherit;color:#777;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:start;align-items:center;gap:6px;padding:5px 2px;font-size:11px;line-height:1.3;display:flex}.visual-hint-steps button span{color:#777;background:#eee;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.visual-hint-steps button[aria-current]{color:#1899d6;background:#e5f6ff;font-weight:700}.visual-hint-steps button[aria-current] span{color:#fff;background:#1cb0f6}.visual-hint-caption{min-height:190px;padding:4px 22px 0}.visual-hint-caption h3{color:#4b4b4b;margin:7px 0 10px;font-size:21px;font-weight:700;line-height:1.25}.visual-hint-caption p{color:#777;margin:0 0 12px;font-size:15px;line-height:1.5}.visual-hint-caption .visual-hint-notice{color:#4b4b4b;font-size:14px;font-weight:700}.visual-hint-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;display:flex}.visual-hint-controls .button{min-width:0;min-height:46px;padding:10px 14px;font-size:12px}.visual-hint-controls .primary{flex:1}.visual-hint-controls .text-link{min-height:44px;margin:0;font-size:13px}.visual-hint .visual-hint-return{text-align:center;border-top:2px solid #f0f0f0;width:calc(100% - 44px);margin:0 22px 12px;padding:12px 0;font-size:13px;display:block}@media (max-width:480px){.visual-hint-link-extra{display:none}.visual-hint .flower-labels{font-size:26px}.visual-hint-header{gap:8px;padding:14px 12px}.visual-hint-header h2{font-size:18px}.visual-hint-header>img{flex-basis:36px;width:36px;height:40px}.visual-hint-caption{min-height:216px;padding-inline:14px}.visual-hint-caption h3{font-size:19px}.visual-hint-controls{gap:7px;padding:14px}.visual-hint-controls .button{padding-inline:9px;font-size:11px}.visual-hint-controls .text-link{justify-content:center;width:100%}.visual-hint-overview span{display:none}}.visual-hint-playback{color:#4b4b4b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 22px;font-size:14px;font-weight:700;display:flex}.visual-hint-playback label{align-items:center;gap:8px;min-height:44px;display:flex}.visual-hint-playback input{accent-color:#58a700;width:20px;height:20px}.visual-hint-playback select{color:#4b4b4b;font:inherit;background:#fff;border:2px solid #e5e5e5;border-radius:10px;min-height:44px;padding:8px;font-size:16px}.visual-hint .visual-hint-narration{color:#1899d6;min-height:42px;margin:8px 22px 16px;font-size:14px;line-height:1.5}.studio-tabs,.studio-subjects,.scene-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.generated-visual{background:#fff;border:2px solid #84d8ff;border-radius:20px;margin:22px 0;padding:22px}.generated-visual svg{width:100%;height:auto;display:block}.generated-visual .scene-controls button{min-height:44px;font-size:14px}.generated-visual .scene-controls label{align-items:center;gap:8px;font-size:14px;display:flex}.generated-visual .scene-controls input{width:20px;height:20px}.generated-visual .scene-controls select{padding:8px}.generated-visual>p{line-height:1.6}.scene-modal{width:calc(100vw - 40px);max-width:900px}.scene-modal .generated-visual{border:0;margin:0;padding-top:28px}@media (max-width:650px){.studio-units{grid-template-columns:1fr}.studio-subjects{gap:8px}.studio-subjects button{padding:12px;font-size:14px}.studio-tabs .button{flex:1;padding:12px;font-size:14px}.learning-studio .page-heading>.studio-pip{display:none}.studio-checkboxes{grid-template-columns:1fr}.scene-controls{gap:8px}.generated-visual{padding:12px}}
