@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.p.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_1ada09e3-module__d2_XmG__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_1ada09e3-module__d2_XmG__variable{--font-sans:"Figtree", "Figtree Fallback"}
@property --p{syntax:"<number>";inherits:false;initial-value:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f9f6;--card:#fbfefd;--surface:#e5f0ec;--line:#d0dcd8;--ink:#13231f;--muted:#425851;--primary:#00654e;--primary-press:#005541;--primary-soft:#d3ebe2;--on-primary:#f3faf7;--accent:#bc653b;--accent-deep:#7a3713;--accent-soft:#fbe2d5;--kid-bg:#103932;--kid-bg-deep:#052b25;--kid-card:#f9f6eb;--kid-text:#ddece6;--kid-text-dim:#a8bdb6;--avatar-bg-l:.9;--avatar-bg-c:.06;--avatar-fg-l:.42;--avatar-fg-c:.1;--r-lg:24px;--r-md:16px;--r-sm:10px;--shadow-card:0 1px 2px #1d332d0f, 0 6px 20px #1d332d12;--shadow-pick:0 2px 6px #000f0c40, 0 14px 36px #000f0c4d;--focus-ring:0 0 0 3px #00654e2e;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.2054% -2.69029 .398088);--card:lab(99.4595% -1.00777 .149238);--surface:lab(93.778% -4.03905 .59731);--line:lab(86.8444% -4.71535 .697029);--ink:lab(12.1508% -8.27387 .724787);--muted:lab(35.4326% -10.239 1.30054);--primary:lab(37.3846% -31.5407 5.74145);--primary-press:lab(31.5182% -29.8965 5.42784);--primary-soft:lab(91.0915% -9.41134 1.76404);--on-primary:lab(97.7863% -2.67649 .503242);--accent:lab(52.7521% 33.264 39.2672);--accent-deep:lab(31.9757% 28.4259 35.1319);--accent-soft:lab(91.7407% 7.08169 9.5436);--kid-bg:lab(21.1506% -16.7681 .50413);--kid-bg-deep:lab(14.6789% -14.6293 -.660485);--kid-card:lab(96.8227% .00357628 5.36598);--kid-text:lab(92.117% -6.06695 .89637);--kid-text-dim:lab(74.8059% -8.48064 .915694);--shadow-card:0 1px 2px lab(19.1885% -10.3423 .905979/.06), 0 6px 20px lab(19.1885% -10.3423 .905979/.07);--shadow-pick:0 2px 6px lab(3.25076% -5.03981 -.0410765/.25), 0 14px 36px lab(3.25076% -5.03981 -.0410765/.3);--focus-ring:0 0 0 3px lab(37.3846% -31.5407 5.74145/.18)}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1513;--card:#141f1d;--surface:#1a2725;--line:#263532;--ink:#e0ebe7;--muted:#889a94;--primary:#1e8469;--primary-press:#0f745b;--primary-soft:#10382c;--on-primary:#eff7f4;--accent:#d87d4c;--accent-deep:#f9bf9f;--accent-soft:#3f2314;--kid-bg:#062d26;--kid-bg-deep:#001e1a;--kid-card:#ece8dc;--avatar-bg-l:.33;--avatar-bg-c:.06;--avatar-fg-l:.88;--avatar-fg-c:.08;--shadow-card:0 1px 2px #00000059, 0 6px 20px #0000004d;--shadow-pick:0 2px 6px #0006, 0 16px 40px #00000073;--focus-ring:0 0 0 3px #1e84694d}@supports (color:lab(0% 0 0)){:root{--bg:lab(5.85882% -3.69928 -.184768);--card:lab(10.6458% -5.47508 -.25878);--surface:lab(14.3825% -6.15842 -.291216);--line:lab(20.7872% -6.8357 -.324166);--ink:lab(92.0357% -4.06069 .359452);--muted:lab(62.0053% -7.47457 .660241);--primary:lab(49.1174% -34.8664 6.37032);--primary-press:lab(43.251% -33.1987 6.05565);--primary-soft:lab(20.6193% -17.3364 3.18012);--on-primary:lab(96.6528% -3.34716 .629163);--accent:lab(62.0816% 33.0277 42.3781);--accent-deep:lab(82.2066% 18.5571 24.6924);--accent-soft:lab(17.3407% 12.5766 15.9576);--kid-bg:lab(15.8924% -15.774 .474584);--kid-bg-deep:lab(8.82941% -12.4071 -.594121);--kid-card:lab(91.9601% .0168383 6.14151);--shadow-card:0 1px 2px lab(0% 0 0/.35), 0 6px 20px lab(0% 0 0/.3);--shadow-pick:0 2px 6px lab(0% 0 0/.4), 0 16px 40px lab(0% 0 0/.45);--focus-ring:0 0 0 3px lab(49.1174% -34.8664 6.37032/.3)}}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;overscroll-behavior-y:none;min-height:100dvh;font-size:17px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input{font:inherit}h1,h2,h3{text-wrap:balance;line-height:1.2}.shell{max-width:448px;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin-inline:auto;display:flex}.top{justify-content:space-between;align-items:center;padding:18px 20px 6px;display:flex}.wordmark{letter-spacing:-.015em;color:var(--primary);font-size:1.15rem;font-weight:700}.offline-pill{border:1px solid var(--line);color:var(--muted);vertical-align:middle;letter-spacing:.01em;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.langbtn{border:1px solid var(--line);background:var(--card);min-width:48px;min-height:36px;color:var(--muted);transition:transform .16s var(--ease-out), background .15s ease;border-radius:999px;font-size:.85rem;font-weight:600}.langbtn:active{transform:scale(.95)}.screen{animation:screen-in .22s var(--ease-out) backwards;flex-direction:column;flex:1;padding:12px 20px 24px;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen-title{letter-spacing:-.02em;font-size:1.65rem;font-weight:700}.screen-hint{color:var(--muted);margin-top:6px;font-size:.98rem}.section-label{color:var(--muted);margin:22px 0 8px;font-size:.95rem;font-weight:600}.fadeline{text-align:center;color:var(--muted);margin-top:auto;padding-top:28px;font-size:.85rem}.btn{border-radius:var(--r-md);width:100%;min-height:54px;transition:transform .16s var(--ease-out), background .15s ease;justify-content:center;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:active{background:var(--primary-press)}.btn-primary:disabled{background:var(--surface);color:var(--muted);cursor:default;transform:none}.btn-ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.btn-quiet{min-height:46px;color:var(--muted);font-size:.95rem;font-weight:500}.btn-row{gap:10px;display:flex}.btn-row .btn{flex:1}.sticky-cta{flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;display:flex}.kidlist{flex-direction:column;gap:12px;margin-top:20px;display:flex}.kidlist>*{animation:rise-in .28s var(--ease-out) backwards}.kidlist>:nth-child(2){animation-delay:50ms}.kidlist>:nth-child(3){animation-delay:.1s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.kidrow{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .16s var(--ease-out);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.kidrow:active{transform:scale(.98)}.kidrow-main{text-align:left;flex:1;align-items:center;gap:14px;min-height:52px;display:flex}.avatar{background:oklch(var(--avatar-bg-l) var(--avatar-bg-c) var(--hue,170));width:46px;height:46px;color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--hue,170));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex}.kidrow-name{font-size:1.15rem;font-weight:600}.kidrow-edit{color:var(--muted);min-height:44px;padding:0 6px;font-size:.85rem;font-weight:500}.askcard{background:var(--accent-soft);animation:rise-in .28s var(--ease-out) .12s backwards;border-radius:20px;margin-top:22px;padding:16px}.askcard p{color:var(--accent-deep);font-size:.98rem;font-weight:600}.askcard .btn-row{margin-top:12px}.askcard .btn{background:var(--card);border:none;min-height:46px;font-size:.95rem}.seg{background:var(--surface);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;padding:5px;display:grid}.seg button{min-height:50px;color:var(--muted);transition:background .15s ease, color .15s ease, transform .16s var(--ease-out);border-radius:10px;padding:4px 6px;font-size:.92rem;font-weight:500}.seg button:active{transform:scale(.97)}.seg button[aria-pressed=true]{background:var(--card);color:var(--primary);font-weight:650;box-shadow:0 1px 3px #1d332d24;box-shadow:0 1px 3px lab(19.1885% -10.3423 .905979/.14)}@media (prefers-color-scheme:dark){.seg button[aria-pressed=true]{color:#90cdb7;color:lab(77.7263% -23.829 4.42786)}}.ctx-empty{color:var(--accent-deep);background:var(--accent-soft);border-radius:var(--r-md);margin-top:16px;padding:12px 14px;font-size:.95rem}.script-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);animation:rise-in .3s var(--ease-out) 60ms backwards;margin-top:26px;padding:26px 22px}.script-lead{color:var(--muted);font-size:.95rem}.script-quote{letter-spacing:-.015em;color:var(--primary);text-wrap:balance;margin-top:14px;font-size:1.45rem;font-weight:650;line-height:1.3}@media (prefers-color-scheme:dark){.script-quote{color:#96d3bd;color:lab(80.0464% -23.8171 4.42718)}}.script-why{color:var(--muted);margin-top:16px;font-size:.92rem}.kidmode{background:radial-gradient(130% 110% at 50% -10%, var(--kid-bg) 0%, var(--kid-bg-deep) 100%);padding:28px 20px calc(20px + env(safe-area-inset-bottom));color:var(--kid-text);animation:kidmode-in .34s var(--ease-drawer) backwards;border-radius:28px 28px 0 0;flex-direction:column;flex:1;margin:8px 8px 0;display:flex}@keyframes kidmode-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.kid-title{letter-spacing:-.02em;text-align:center;font-size:1.7rem;font-weight:700}.kid-sub{text-align:center;color:var(--kid-text-dim);min-height:1.4em;margin-top:6px;font-size:.95rem;transition:opacity .15s}.pickstack{flex-direction:column;flex:1;justify-content:center;gap:14px;padding:18px 0;display:flex}.pickcard{background:var(--kid-card);color:#13231f;color:lab(12.1508% -8.27387 .724787);border-radius:var(--r-lg);text-align:left;min-height:116px;box-shadow:var(--shadow-pick);animation:card-rise .34s var(--ease-out) backwards;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.pickcard:active{transform:scale(.97);box-shadow:0 1px 3px #000f0c4d,0 6px 16px #000f0c40;box-shadow:0 1px 3px lab(3.25076% -5.03981 -.0410765/.3),0 6px 16px lab(3.25076% -5.03981 -.0410765/.25)}.pickcard:nth-child(2){animation-delay:60ms}.pickcard:nth-child(3){animation-delay:.12s}@keyframes card-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.pickcard-top{align-items:center;gap:8px;display:flex}.pickcard-glyph{color:#7a3713;color:lab(31.9757% 28.4259 35.1319);background:#fbe2d5;background:lab(91.7407% 7.08169 9.5436);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;display:flex}.pickcard-tag{color:#7a3713;color:lab(31.9757% 28.4259 35.1319);font-size:.85rem;font-weight:600}.pickcard-title{letter-spacing:-.015em;text-wrap:balance;font-size:1.32rem;font-weight:650;line-height:1.22}.pickcard-meta{color:#425851;color:lab(35.4326% -10.239 1.30054);font-size:.88rem}.pickcard.swap-target{outline:2px dashed var(--accent);outline-offset:3px}.kid-swap{min-height:46px;color:var(--kid-text-dim);transition:transform .16s var(--ease-out);border:1px solid #51696399;border:1px solid lab(42.3819% -10.2703 .306439/.6);border-radius:999px;align-self:center;padding:0 18px;font-size:.92rem;font-weight:500}.kid-swap:active{transform:scale(.95)}.firststep{background:var(--accent-soft);animation:rise-in .28s var(--ease-out) backwards;border-radius:20px;margin-top:22px;padding:18px 20px}.firststep-label{color:var(--accent-deep);font-size:.9rem;font-weight:700}.firststep p{margin-top:6px;font-size:1.12rem;font-weight:500;line-height:1.4}.coach{background:var(--card);border:1px solid var(--line);animation:rise-in .28s var(--ease-out) 70ms backwards;border-radius:20px;margin-top:18px;padding:18px 20px}.coach-title{font-size:1.02rem;font-weight:650}.coach-why{color:var(--muted);margin-top:6px;font-size:.92rem}.timer{flex-direction:column;align-items:center;gap:14px;margin-top:16px;display:flex}.timer-ring{background:conic-gradient(var(--primary) calc(var(--p) * 1%), var(--surface) 0);border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;transition:--p 1s linear;display:flex}.timer-ring:after{content:attr(data-secs);background:var(--card);font-variant-numeric:tabular-nums;width:108px;height:108px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;font-weight:700;display:flex}@media (prefers-color-scheme:dark){.timer-ring:after{color:#90cdb7;color:lab(77.7263% -23.829 4.42786)}}.timer-done{color:var(--primary);text-align:center;animation:rise-in .28s var(--ease-out);font-size:1.05rem;font-weight:650}@media (prefers-color-scheme:dark){.timer-done{color:#96d3bd;color:lab(80.0464% -23.8171 4.42718)}}.launch-art{aspect-ratio:3/2;object-fit:cover;background:var(--kid-card);border-radius:20px;width:100%;margin-top:14px}.launch-goal{color:var(--primary);margin-top:8px;font-size:1.02rem;font-weight:550}@media (prefers-color-scheme:dark){.launch-goal{color:#90cdb7;color:lab(77.7263% -23.829 4.42786)}}.launch-block{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:18px;padding:16px 20px}.launch-block>.firststep-label{color:var(--primary)}@media (prefers-color-scheme:dark){.launch-block>.firststep-label{color:#90cdb7;color:lab(77.7263% -23.829 4.42786)}}.launch-steps{flex-direction:column;gap:8px;margin:8px 0 0;padding-left:22px;font-size:1rem;line-height:1.45;display:flex}.launch-steps li::marker{color:var(--accent);font-weight:700}.launch-materials{color:var(--muted);margin-top:14px;font-size:.95rem}.launch-materials strong{color:var(--ink);font-weight:600}.launch-faq{border-top:1px solid var(--line);padding:10px 0}.launch-faq:first-of-type{border-top:none}.launch-faq summary{cursor:pointer;align-items:baseline;gap:8px;min-height:32px;font-size:.98rem;font-weight:550;list-style:none;display:flex}.launch-faq summary:before{content:"+";color:var(--accent);transition:transform .16s var(--ease-out);flex-shrink:0;font-weight:700}.launch-faq[open] summary:before{transform:rotate(45deg)}.launch-faq>p{color:var(--muted);margin-top:6px;padding-left:18px;font-size:.95rem;line-height:1.5}.launch-variation{color:var(--muted);margin-top:14px;font-size:.95rem}.launch-variation strong{color:var(--accent-deep);font-weight:600}.done-wrap{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 0;display:flex}.done-mark{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);animation:mark-in .4s var(--ease-out) backwards;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;display:flex}@media (prefers-color-scheme:dark){.done-mark{color:#96d3bd;color:lab(80.0464% -23.8171 4.42718)}}@keyframes mark-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.done-body{color:var(--muted);max-width:30ch}.input{border:1.5px solid var(--line);background:var(--card);width:100%;min-height:52px;color:var(--ink);border-radius:14px;padding:0 14px;font-size:1.02rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--ink);transition:background .15s ease, color .15s ease, border-color .15s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.95rem;font-weight:500;display:flex}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.idea-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.idea{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.idea-title{font-size:1rem;font-weight:600}.idea-step{color:var(--muted);margin-top:3px;font-size:.9rem}.idea-remove{color:var(--muted);flex-shrink:0;min-height:44px;font-size:.85rem}.form-stack{flex-direction:column;gap:10px;margin-top:10px;display:flex}.form-note{color:var(--accent-deep);margin-top:10px;font-size:.9rem}.setup-kid{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:16px;padding:18px}.chat-screen{padding-bottom:12px}.chat-log{flex-direction:column;flex:1;gap:10px;padding:8px 0 16px;display:flex;overflow-y:auto}.bubble{max-width:85%;animation:bubble-in .26s var(--ease-out) backwards;border-radius:18px;padding:12px 16px;font-size:1.02rem;line-height:1.45}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.bubble-bot{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.bubble-user{background:var(--primary-soft);color:var(--ink);border-bottom-right-radius:6px;align-self:flex-end}.bubble-typing{align-items:center;gap:4px;min-height:20px;display:flex}.bubble-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-dot}.bubble-typing span:nth-child(2){animation-delay:.15s}.bubble-typing span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.chat-input{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.chat-send{max-width:96px}.chat-chips{max-height:200px;margin-top:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.screen,.pickcard,.kidmode,.kidlist>*,.askcard,.script-card,.firststep,.coach,.done-mark,.timer-done,.bubble,.bubble-typing span{animation:none}.btn,.kidrow,.pickcard,.chip,.seg button,.langbtn,.kid-swap{transition:background .15s,color .15s}.timer-ring{transition:none}}
