@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(./baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{background:var(--paper);height:100%;color:var(--ink);font:400 17px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;overscroll-behavior:none}body{overscroll-behavior:none;background-color:var(--paper);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .38 0 0 0 0 .34 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0;position:fixed;inset:0;overflow:hidden}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:800;line-height:1.15}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--p1-dark)}img,svg{max-width:100%}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--p1-light)}#app{position:fixed;inset:0}.app-screen{animation:app-enter var(--dur-med) var(--ease-out) both;position:absolute;inset:0}.app-screen--scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-screen--fixed{overscroll-behavior:none;overflow:hidden}.app-screen--forward{animation-name:app-enter-forward}.app-screen--back{animation-name:app-enter-back}@keyframes app-enter{0%{opacity:0}}@keyframes app-enter-forward{0%{opacity:0;transform:translate(28px)}}@keyframes app-enter-back{0%{opacity:0;transform:translate(-28px)}}.app-page{width:100%;max-width:1080px;min-height:100%;padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + 40px) calc(var(--safe-left) + var(--gutter));margin:0 auto}.app-page>.k-header{margin-bottom:18px}.app-loading{height:100%;color:var(--ink-muted);text-align:center;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.app-crash p{max-width:28em;color:var(--ink-soft);font-size:1.1rem}.app-crash__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app-spinner{border:5px solid var(--paper-deep);border-top-color:var(--p2);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.app-brand{align-items:center;gap:10px;min-width:0;display:flex}.app-brand__mark{filter:drop-shadow(0 2px 3px #1e1c1826);flex:none}.app-brand__text{flex-direction:column;line-height:1;display:flex}.app-brand__name{color:var(--ink);font:800 27px/.95 var(--font-brand);letter-spacing:.01em}.app-brand__sub{color:var(--ink-muted);font:700 15px/1.1 var(--font-display);letter-spacing:.02em}.app-brand--compact .app-brand__name{font-size:22px}.app-brand--compact .app-brand__sub{font-size:13px}@media (max-width:420px){.app-brand--compact{gap:8px}.app-brand--compact .app-brand__name{font-size:19px}.app-brand--compact .app-brand__sub{font-size:12px}}.app-avatar{--pc:var(--p1);background:radial-gradient(circle at 34% 28%, #ffffff73, #fff0 42%), radial-gradient(circle at 50% 60%, var(--pc), color-mix(in srgb, var(--pc) 72%, #000));color:#fff;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative;box-shadow:inset 0 -3px #0000001f,0 2px 5px #1e1c1833}.app-avatar__letter{font-family:var(--font-display);text-shadow:0 1px 1px #0003;padding-top:.12em;font-weight:800}.app-chip{background:var(--panel);min-width:0;height:50px;color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--panel-edge), 0 3px 0 var(--lip), 0 6px 14px #1e1c181a;transition:transform .11s var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 7px;display:inline-flex}.app-chip:active{box-shadow:inset 0 0 0 1.5px var(--panel-edge), 0 1px 0 var(--lip);transform:translateY(2px)}.app-chip__name{max-width:14ch;font:800 18px/1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;padding-top:.12em;overflow:hidden}.app-chip__chev{color:var(--ink-muted)}.app-lang{background:var(--panel);height:50px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--panel-edge), 0 3px 0 var(--lip), 0 6px 14px #1e1c181a;transition:transform .11s var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:2px;padding:0 10px 0 14px;display:inline-flex;position:relative}.app-lang:active{box-shadow:inset 0 0 0 1.5px var(--panel-edge), 0 1px 0 var(--lip);transform:translateY(2px)}.app-lang:focus-within:has(.app-lang__select:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.app-lang__value{font:800 18px/1 var(--font-display);white-space:nowrap;padding-top:.12em}.app-lang__chev{color:var(--ink-muted)}.app-lang__select{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.app-lang--field{border-radius:14px;height:48px;padding:0 14px}.app-lang--field .app-lang__value{font:700 17px/1 var(--font-body);flex:1;padding-top:0}.app-lang--block{width:100%;display:flex}.app-switcher{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;padding:4px 0 8px;display:grid}.app-switcher__item{background:var(--paper);min-height:148px;color:var(--ink);cursor:pointer;text-align:center;transition:transform .12s var(--ease-out), box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease;-webkit-tap-highlight-color:transparent;border:0;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #0000}.app-switcher__item:active{transform:scale(.97)}.app-switcher__item.is-active{background:var(--panel);box-shadow:inset 0 0 0 2px var(--ink), var(--shadow-m)}.app-switcher__name{max-width:100%;font:800 18px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-switcher__style{color:var(--ink-muted);font-size:13px;line-height:1.25}.app-switcher__check{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.app-switcher__add{box-shadow:inset 0 0 0 2.5px var(--paper-edge);color:var(--ink-soft);background:0 0;border:0;justify-content:center}.app-switcher__add .app-switcher__name{white-space:normal;font-size:16px}.app-switcher__plus{border:2.5px dashed var(--ink-faint);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.app-switcher__foot{justify-content:center;margin-top:6px;display:flex}.app-field{flex-direction:column;gap:8px;margin-top:18px;display:flex}.app-field__label{color:var(--ink-soft);font:700 15px/1.2 var(--font-body);letter-spacing:.01em}.app-field--row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px}.app-input{background:var(--panel);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--ink-faint), inset 0 2px 4px #1e1c180f;color:var(--ink);font:700 19px/1.2 var(--font-body);transition:box-shadow var(--dur-fast) ease;border:0;border-radius:16px;outline:none;padding:10px 16px}.app-input::placeholder{color:var(--ink-faint);font-weight:600}.app-input:focus{box-shadow:inset 0 0 0 2.5px var(--p1), 0 0 0 5px #2f63c826}.app-input--big{min-height:60px;font:800 24px/1.1 var(--font-display);padding-top:14px}.app-swatches{flex-wrap:wrap;gap:12px;display:flex}.app-swatch{background:radial-gradient(circle at 35% 30%, #fff6, #fff0 45%), var(--pc);color:#fff;cursor:pointer;width:48px;height:48px;transition:transform .16s var(--ease-bounce);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 -3px #0000001f,0 2px 5px #1e1c182e}.app-swatch:active{transform:scale(.9)}.app-swatch.is-selected{box-shadow:0 0 0 3px var(--panel), 0 0 0 6px var(--pc), 0 4px 10px #1e1c1833;transform:scale(1.08)}.app-editor__preview{justify-content:center;padding-top:4px;display:flex}.app-editor__preview .app-avatar{animation:3s ease-in-out infinite app-bob}.app-editor__delete{color:var(--bad-dark);margin-right:auto}@keyframes app-bob{50%{transform:translateY(-3px)}}.app-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-choice{background:var(--paper);min-height:170px;color:var(--ink);cursor:pointer;text-align:center;box-shadow:inset 0 0 0 2px var(--panel-edge), 0 3px 0 var(--lip);transition:transform .14s var(--ease-out), box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease;-webkit-tap-highlight-color:transparent;border:0;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px 16px;display:flex;position:relative}.app-choice:active{transform:translateY(2px)}.app-choice.is-selected{background:var(--panel);box-shadow:inset 0 0 0 2px var(--ink), var(--shadow-m)}.app-choice__art{height:76px;transition:transform .3s var(--ease-bounce);place-items:center;display:grid}.app-choice.is-selected .app-choice__art{transform:scale(1.04)}.app-choice__text{flex-direction:column;gap:3px;display:flex}.app-choice__title{font:800 19px/1.15 var(--font-display)}.app-choice__hint{color:var(--ink-muted);font-size:14px;line-height:1.3}.app-choice__check{background:var(--ink);width:26px;height:26px;color:var(--paper);opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur-med) var(--ease-bounce);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(.4)}.app-choice.is-selected .app-choice__check{opacity:1;transform:scale(1)}.app-choices--compact .app-choice{text-align:left;flex-direction:row;min-height:0;padding:10px 14px 10px 8px}.app-choices--compact .app-choice__art{height:60px}.app-choices--compact .app-choice__art svg{width:58px;height:58px}@media (max-width:520px){.app-choices--compact{grid-template-columns:1fr}}.app-onboarding .k-sheet__body{padding-top:26px}.app-onboarding__hello{align-items:center;gap:10px;display:flex}.app-onboarding__otto{flex:none;animation:3.4s ease-in-out infinite app-bob}.app-onboarding__bubble{flex:1;min-width:0}.app-onboarding .app-field:first-of-type{margin-top:16px}@media (max-width:600px){.app-onboarding__otto svg{width:auto;height:88px}.app-choice{min-height:150px}.app-choice__hint{font-size:13px}}.app-confirm__body p{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.5}.app-toasts{z-index:var(--z-toast);bottom:calc(var(--safe-bottom) + 24px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-l);animation:app-toast-in .36s var(--ease-bounce) both;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-weight:700;display:flex}.app-toast--good svg{color:#7be3a3}.app-toast--bad svg{color:#ff9a9d}@keyframes app-toast-in{0%{opacity:0;transform:translateY(16px)scale(.9)}}.app-soon{flex-direction:column;display:flex}.app-soon__center{flex:1;place-items:center;padding:8px 0 24px;display:grid}.app-soon__card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(620px,100%);display:flex}.app-soon__scene{justify-content:center;align-items:flex-end;width:100%;min-height:190px;display:flex;position:relative}.app-soon__site{width:min(340px,78%);height:auto}.app-soon__otto{animation:3.6s ease-in-out infinite app-bob;position:absolute;bottom:2px;left:6%}.app-soon__title{margin:4px 0 0;font-size:clamp(28px,4vw,38px)}.app-soon__teaser{max-width:36ch;color:var(--ink-soft);margin:0;font-size:19px;line-height:1.45}.app-soon__note{color:var(--ink-muted);margin:0 0 8px;font-size:15px}@media (max-width:600px){.app-soon__otto{left:0}.app-soon__otto svg{width:auto;height:110px}.app-soon__scene{min-height:150px}}.app-dev{min-height:100%;padding:calc(var(--safe-top) + 10px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 12px)}.app-dev__bar{z-index:5;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:sticky;top:0}.app-dev__title{color:var(--ink-muted);font:700 15px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;flex:1}@media (prefers-reduced-motion:reduce){.app-screen,.app-screen--forward,.app-screen--back,.app-toast,.app-editor__preview .app-avatar,.app-onboarding__otto,.app-soon__otto{animation:none}}@media (max-width:600px){.app-editor__delete{flex:100%;order:3;margin-right:0}.app-choices:not(.app-choices--compact){grid-template-columns:1fr}.app-choices:not(.app-choices--compact) .app-choice{text-align:left;flex-direction:row;min-height:0;padding:10px 44px 10px 10px}.app-choices:not(.app-choices--compact) .app-choice__art{height:60px}.app-choices:not(.app-choices--compact) .app-choice__art svg{width:60px;height:60px}.app-choice__check{margin-top:-13px;top:50%}}.app-choices--three{grid-template-columns:repeat(3,1fr)}.app-choices--three .app-choice{justify-content:flex-start}@media (max-width:640px){.app-choices--three{grid-template-columns:1fr}.app-choices--three .app-choice{text-align:left;flex-direction:row;min-height:0;padding:10px 40px 10px 10px}}.app-choices--compact.app-choices--three{grid-template-columns:1fr}.tutor{vertical-align:btutorm;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;display:inline-block;overflow:visible}.tutor.is-clickable{cursor:pointer}.tutor.is-clickable:focus-visible{outline:3px solid var(--p1,#2f6feb);outline-offset:4px;border-radius:24px}.tutor-figure,.tutor-pose,.tutor-breath,.tutor-body,.tutor-head-pose,.tutor-head-idle,.tutor-wing,.tutor-wing-anim,.tutor-shadow,.tutor-think{transform-box:view-box}.tutor-figure,.tutor-pose{transform-origin:110px 210px}.tutor-breath,.tutor-body{transform-origin:110px 198px}.tutor-head-pose,.tutor-head-idle{transform-origin:110px 116px}.tutor-wing--l,.tutor-wing--l>.tutor-wing-anim{transform-origin:81px 123px}.tutor-wing--r,.tutor-wing--r>.tutor-wing-anim{transform-origin:139px 123px}.tutor-shadow{transform-origin:110px 210px}.tutor-think{transform-origin:166px 64px}.tutor-eye,.tutor-pupil,.tutor-glance,.tutor-lid,.tutor-brow,.tutor-jaw,.tutor-mouth,.tutor-sparkle,.tutor-think-dot,.tutor-sweat,.tutor-sigh,.tutor-confetti>*{transform-box:fill-box;transform-origin:50%}.tutor-lid--up{transform-origin:50% 0}.tutor-lid--low{transform-origin:50% 100%}.tutor-jaw,.tutor-mouth{transform-origin:0 0}.tutor-pose,.tutor-body,.tutor-head-pose,.tutor-wing,.tutor-brow,.tutor-eye,.tutor-pupil{transition:transform .46s cubic-bezier(.34,1.45,.64,1)}.tutor-lid{transition:transform .22s ease-out}.tutor-jaw{transition:transform .18s ease-out}.tutor-mouth{transition:opacity .12s ease-out}.tutor-look{transition:transform .16s ease-out}.tutor-face{transition:transform .32s cubic-bezier(.22,1,.36,1)}.tutor-smile,.tutor-cheek,.tutor-sweat,.tutor-sigh{transition:opacity .24s ease-out}.tutor-think{transition:opacity .24s ease-out,transform .38s cubic-bezier(.34,1.56,.64,1)}.tutor-lid--up{transform:scaleY(.14)}.tutor-lid--low{transform:scaleY(0)}.tutor-smile{opacity:0}.tutor-jaw{transform:rotate(0)}.tutor-mouth{opacity:0}.tutor-cheek{opacity:.26}.tutor-think{opacity:0;transform:scale(.3)}.tutor-sweat,.tutor-sigh{opacity:0}.tutor-sparkle{transform:scale(0)}.tutor--kraxl .tutor-lid--up{transform:scaleY(.26)}.tutor.is-blinking .tutor-lid--up{transition-duration:60ms;transform:scaleY(1)}.tutor-breath{animation:3.8s steps(5,jump-none) infinite tutor-breathe}.tutor--idle .tutor-head-idle,.tutor--talk .tutor-head-idle{animation:12s ease-in-out infinite tutor-tilt}.tutor--idle:not(.has-look) .tutor-glance{animation:15s ease-in-out 2s infinite tutor-glance}.tutor--idle .tutor-wing--l>.tutor-wing-anim{animation:7.5s ease-in-out 1.5s infinite tutor-flick-l}.tutor--idle .tutor-wing--r>.tutor-wing-anim{animation:7.5s ease-in-out 1.62s infinite tutor-flick-r}.tutor--talk .tutor-wing--r{transform:rotate(-38deg)}.tutor--talk .tutor-wing--r>.tutor-wing-anim{animation:1.9s ease-in-out infinite tutor-explain}.tutor--talk .tutor-brow{transform:translateY(-2px)}.tutor--talk .tutor-cheek{opacity:.34}.tutor--thinking .tutor-wing--l{transform:rotate(26deg)}.tutor--thinking .tutor-wing--l>.tutor-wing-anim{animation:1.7s ease-in-out infinite tutor-chin}.tutor--thinking .tutor-head-pose{transform:rotate(6deg)}.tutor--thinking .tutor-lid--up{transform:scaleY(.3)}.tutor--thinking .tutor-lid--low{transform:scaleY(.1)}.tutor--thinking .tutor-brow--l{transform:translateY(-5px)rotate(-5deg)}.tutor--thinking .tutor-brow--r{transform:translateY(1.5px)rotate(-7deg)}.tutor--thinking .tutor-think{opacity:1;transform:none}.tutor--thinking .tutor-think-dot{animation:1.2s ease-in-out infinite tutor-dot}.tutor--thinking .tutor-think-dot:nth-child(2){animation-delay:.16s}.tutor--thinking .tutor-think-dot:nth-child(3){animation-delay:.32s}.tutor--happy .tutor-figure{animation:2.3s cubic-bezier(.33,0,.3,1) infinite tutor-hop-pause}.tutor--happy .tutor-shadow{animation:2.3s cubic-bezier(.33,0,.3,1) infinite tutor-shadow-pause}.tutor--happy .tutor-wing--r{transform:rotate(-128deg)}.tutor--happy .tutor-wing--r>.tutor-wing-anim{animation:.5s ease-in-out infinite alternate tutor-wave}.tutor--happy .tutor-lid--up{transform:scaleY(.08)}.tutor--happy .tutor-lid--low{transform:scaleY(.4)}.tutor--happy .tutor-brow{transform:translateY(-3.5px)}.tutor--happy .tutor-cheek{opacity:.6}.tutor--happy .tutor-jaw{transform:rotate(7deg)}.tutor--happy .tutor-mouth{opacity:1}.tutor--proud .tutor-pose{transform:scale(1.02,1.03)}.tutor--proud .tutor-body{transform:scale(1.06,1.02)}.tutor--proud .tutor-head-pose{transform:translateY(-4px)rotate(-4deg)}.tutor--proud .tutor-lid--up{transform:scaleY(1)}.tutor--proud .tutor-smile{opacity:1}.tutor--proud .tutor-brow{transform:translateY(-4px)}.tutor--proud .tutor-wing--l{transform:rotate(18deg)}.tutor--proud .tutor-wing--r{transform:rotate(-18deg)}.tutor--proud .tutor-cheek{opacity:.55}.tutor--proud .tutor-sparkle{animation:1.9s ease-in-out infinite tutor-twinkle}.tutor--proud .tutor-sparkles>g:nth-child(2) .tutor-sparkle{animation-delay:.6s}.tutor--proud .tutor-sparkles>g:nth-child(3) .tutor-sparkle{animation-delay:1.2s}.tutor--surprised .tutor-figure{animation:.55s cubic-bezier(.22,1,.36,1) tutor-startle}.tutor--surprised .tutor-pose{transform:scale(.98,1.04)}.tutor--surprised .tutor-head-pose{transform:translateY(-4px)}.tutor--surprised .tutor-eye{transform:scale(1.1)}.tutor--surprised .tutor-pupil{transform:scale(.76)}.tutor--surprised .tutor-lid--up{transform:scaleY(0)}.tutor--surprised .tutor-brow{transform:translateY(-8px)}.tutor--surprised .tutor-wing--l{transform:rotate(44deg)}.tutor--surprised .tutor-wing--r{transform:rotate(-44deg)}.tutor--surprised .tutor-jaw{transform:rotate(13deg)}.tutor--surprised .tutor-mouth{opacity:1}.tutor--worried .tutor-figure{animation:3.2s linear infinite tutor-tremble}.tutor--worried .tutor-pose{transform:scale(.98,.97)}.tutor--worried .tutor-head-pose{transform:translateY(3px)rotate(-3deg)}.tutor--worried .tutor-lid--up{transform:scaleY(.2)}.tutor--worried .tutor-lid--low{transform:scaleY(.08)}.tutor--worried .tutor-pupil{transform:scale(.84)}.tutor--worried .tutor-brow--l{transform:translateY(-3px)rotate(-17deg)}.tutor--worried .tutor-brow--r{transform:translateY(-3px)rotate(17deg)}.tutor--worried .tutor-wing--l{transform:rotate(-20deg)}.tutor--worried .tutor-wing--r{transform:rotate(20deg)}.tutor--worried .tutor-cheek{opacity:.1}.tutor--worried .tutor-sweat{opacity:1;animation:2.6s ease-in infinite tutor-sweat}.tutor--cheer .tutor-figure{animation:1.05s cubic-bezier(.33,0,.3,1) infinite tutor-hop}.tutor--cheer .tutor-shadow{animation:1.05s cubic-bezier(.33,0,.3,1) infinite tutor-shadow-hop}.tutor--cheer .tutor-wing--l{transform:rotate(104deg)}.tutor--cheer .tutor-wing--r{transform:rotate(-104deg)}.tutor--cheer .tutor-wing--l>.tutor-wing-anim{animation:.3s ease-in-out infinite alternate tutor-flutter-l}.tutor--cheer .tutor-wing--r>.tutor-wing-anim{animation:.3s ease-in-out infinite alternate tutor-flutter-r}.tutor--cheer .tutor-lid--up{transform:scaleY(.08)}.tutor--cheer .tutor-lid--low{transform:scaleY(.42)}.tutor--cheer .tutor-brow{transform:translateY(-5px)}.tutor--cheer .tutor-head-pose{transform:translateY(-3px)}.tutor--cheer .tutor-jaw{transform:rotate(15deg)}.tutor--cheer .tutor-mouth{opacity:1}.tutor--cheer .tutor-cheek{opacity:.65}.tutor-confetti>*{opacity:0;animation:1.7s cubic-bezier(.2,.7,.4,1) both tutor-confetti}.tutor--sad .tutor-pose{transform:translateY(2px)scale(1.03,.95)}.tutor--sad .tutor-head-pose{transform:translateY(5px)rotate(7deg)}.tutor--sad .tutor-breath{animation:4.2s steps(8,jump-none) infinite tutor-sigh-breath}.tutor--sad .tutor-lid--up{transform:scaleY(.5)}.tutor--sad .tutor-lid--low{transform:scaleY(.1)}.tutor--sad .tutor-brow--l{transform:translateY(1px)rotate(-18deg)}.tutor--sad .tutor-brow--r{transform:translateY(1px)rotate(18deg)}.tutor--sad .tutor-wing--l{transform:rotate(-6deg)}.tutor--sad .tutor-wing--r{transform:rotate(6deg)}.tutor--sad .tutor-cheek{opacity:0}.tutor--sad .tutor-sigh{animation:4.2s ease-out infinite tutor-sigh}.tutor.is-talking .tutor-jaw{animation:.84s linear infinite tutor-jaw}.tutor.is-talking .tutor-mouth{animation:.84s linear infinite tutor-mouth}.tutor.gesture--none .tutor-wing{transform:none}.tutor.gesture--none .tutor-wing-anim{animation:none}.tutor.gesture--wave .tutor-wing--r{transform:rotate(-128deg)}.tutor.gesture--wave .tutor-wing--r>.tutor-wing-anim{animation:.5s ease-in-out infinite alternate tutor-wave}.tutor.gesture--point-left .tutor-wing--l{transform:rotate(86deg)}.tutor.gesture--point-left .tutor-wing--l>.tutor-wing-anim{animation:1.4s ease-in-out infinite tutor-point}.tutor.gesture--point-right .tutor-wing--r{transform:rotate(-86deg)}.tutor.gesture--point-right .tutor-wing--r>.tutor-wing-anim{animation:1.4s ease-in-out infinite tutor-point-r}.tutor.is-poked .tutor-pose{animation:.46s cubic-bezier(.22,1,.36,1) tutor-poke}@keyframes tutor-breathe{0%,to{transform:scale(1)}12.5%,87.5%{transform:scale(1.0018,1.0029)}25%,75%{transform:scale(1.006,1.01)}37.5%,62.5%{transform:scale(1.0102,1.0171)}50%{transform:scale(1.012,1.02)}}@keyframes tutor-sigh-breath{0%,to{transform:scale(1)}30%{transform:scale(1.02,1.04)}48%{transform:scale(.99,.97)}}@keyframes tutor-tilt{0%,56%,to{transform:rotate(0)}62%,76%{transform:rotate(-7deg)}82%{transform:rotate(0)}}@keyframes tutor-glance{0%,40%,to{transform:translate(0)}44%,54%{transform:translate(-3.5px,.6px)}58%,68%{transform:translate(3.5px,-.8px)}72%{transform:translate(0)}}@keyframes tutor-hop{0%{transform:translateY(0)scale(1)}10%{transform:translateY(0)scale(1.07,.9)}30%{transform:translateY(-18px)scale(.96,1.06)}48%{transform:translateY(0)scale(1.05,.93)}60%,to{transform:translateY(0)scale(1)}}@keyframes tutor-hop-pause{0%{transform:translateY(0)scale(1)}6%{transform:translateY(0)scale(1.06,.92)}16%{transform:translateY(-14px)scale(.97,1.05)}26%{transform:translateY(0)scale(1.04,.95)}33%,to{transform:translateY(0)scale(1)}}@keyframes tutor-shadow-hop{0%,60%,to{opacity:1;transform:scale(1)}30%{opacity:.55;transform:scale(.72)}}@keyframes tutor-shadow-pause{0%,33%,to{opacity:1;transform:scale(1)}16%{opacity:.6;transform:scale(.78)}}@keyframes tutor-wave{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}@keyframes tutor-wave-l{0%{transform:rotate(12deg)}to{transform:rotate(-14deg)}}@keyframes tutor-flutter-l{0%{transform:rotate(-34deg)scaleY(.92)}to{transform:rotate(22deg)}}@keyframes tutor-flutter-r{0%{transform:rotate(34deg)scaleY(.92)}to{transform:rotate(-22deg)}}@keyframes tutor-flick-l{0%,84%,to{transform:rotate(0)}87%{transform:rotate(38deg)}90%{transform:rotate(6deg)}93%{transform:rotate(30deg)}96%{transform:rotate(0)}}@keyframes tutor-flick-r{0%,84%,to{transform:rotate(0)}87%{transform:rotate(-38deg)}90%{transform:rotate(-6deg)}93%{transform:rotate(-30deg)}96%{transform:rotate(0)}}@keyframes tutor-explain{0%,to{transform:rotate(0)}30%{transform:rotate(-16deg)}62%{transform:rotate(5deg)}}@keyframes tutor-chin{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes tutor-point{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes tutor-point-r{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes tutor-startle{0%{transform:translateY(0)}28%{transform:translateY(-12px)scale(.97,1.04)}62%{transform:translateY(1px)scale(1.02,.98)}to{transform:translateY(0)}}@keyframes tutor-tremble{0%,14%,to{transform:translate(0)}2%{transform:translate(-1.2px)}4%{transform:translate(1.2px)}6%{transform:translate(-1px)}8%{transform:translate(.8px)}10%{transform:translate(-.5px)}}@keyframes tutor-sweat{0%{opacity:0;transform:translateY(-5px)}18%{opacity:1}78%{opacity:1;transform:translateY(7px)}to{opacity:0;transform:translateY(12px)}}@keyframes tutor-twinkle{0%,to{opacity:.2;transform:scale(.25)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes tutor-dot{0%,60%,to{opacity:.45;transform:translateY(0)}28%{opacity:1;transform:translateY(-4px)}}@keyframes tutor-sigh{0%,38%{opacity:0;transform:translate(0)scale(.3)}50%{opacity:.95}to{opacity:0;transform:translate(24px,10px)scale(1.25)}}@keyframes tutor-jaw{0%,to{transform:rotate(0)}14%{transform:rotate(10deg)}30%{transform:rotate(3deg)}46%{transform:rotate(12deg)}62%{transform:rotate(1deg)}80%{transform:rotate(9deg)}}@keyframes tutor-mouth{0%,to{opacity:0}10%,90%{opacity:1}}@keyframes tutor-confetti{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}8%{opacity:1}42%{transform:translate(var(--dx), var(--dy)) rotate(calc(var(--r) * .5)) scale(1);opacity:1}to{transform:translate(calc(var(--dx) * 1.25), calc(var(--dy) + 120px)) rotate(var(--r)) scale(.9);opacity:0}}@keyframes tutor-poke{0%,to{transform:none}28%{transform:scale(1.07,.9)}60%{transform:scale(.97,1.05)}}@media (prefers-reduced-motion:reduce){.tutor,.tutor *{transition-duration:1ms!important;animation:none!important}.tutor-confetti{display:none}}.tutor.is-still :not(.tutor-jaw):not(.tutor-mouth){animation:none!important}.tutor.is-still .tutor-confetti{display:none}.bubble{--bubble-bg:var(--panel,#fffaf1);--bubble-radius:22px;--bubble-edge:var(--rule,#2b2a2721);--tail-offset:28px;box-sizing:border-box;min-width:96px;max-width:100%;color:var(--ink,#2b2118);font-family:var(--font-body,"Nunito", system-ui, sans-serif);font-size:var(--bubble-font-size,1.125rem);text-align:left;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-weight:600;line-height:1.45;animation:.38s cubic-bezier(.34,1.56,.64,1) both bubble-in;display:block;position:relative}.bubble.is-revealing,.bubble.has-next{cursor:pointer}.bubble--tail-top,.bubble--tail-bottom{--tail-offset:50%}.bubble-bg{pointer-events:none;position:absolute;inset:0}.bubble-panel{border-radius:var(--bubble-radius);background:var(--bubble-bg);box-shadow:0 0 0 1px var(--bubble-edge), 0 1px 2px #1e1c1814, 0 8px 22px #1e1c1814;position:absolute;inset:0}.bubble-tail{fill:var(--bubble-bg);display:block;position:absolute;overflow:visible}.bubble-tail-shadow{fill:#1e1c18}.bubble-tail-edge{fill:none;stroke:var(--bubble-edge);stroke-width:2px}.bubble--tail-left .bubble-tail{left:-20px;top:var(--tail-offset)}.bubble--tail-right .bubble-tail{right:-20px;top:var(--tail-offset);transform:scaleX(-1)}.bubble--tail-bottom .bubble-tail{bottom:-20px;left:var(--tail-offset);margin-left:-15px}.bubble--tail-top .bubble-tail{top:-20px;left:var(--tail-offset);margin-left:-15px;transform:scaleY(-1)}.bubble--tail-left{transform-origin:0 var(--tail-offset)}.bubble--tail-right{transform-origin:100% var(--tail-offset)}.bubble--tail-bottom{transform-origin:var(--tail-offset) 100%}.bubble--tail-top{transform-origin:var(--tail-offset) 0}.bubble-body{padding:14px 20px 16px;position:relative}.bubble-speaker{font-family:var(--font-display,"Baloo 2", system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--crimson-dark,#8f1d30);margin:0 0 2px;font-size:.8125rem;font-weight:700;line-height:1.3}.bubble-text{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:pretty;margin:0}.bubble-points{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:pretty;margin:8px 0 0;padding:0;list-style:none}.bubble-points li{margin:6px 0 0;padding-left:18px;position:relative}.bubble-points li:before{content:"";background:var(--crimson,#b3263c);opacity:0;border-radius:50%;width:7px;height:7px;transition:opacity .18s ease-out;position:absolute;top:.62em;left:3px}.bubble-points li.is-in:before{opacity:.85}.bubble-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bubble-word{opacity:0;transform-origin:50% 80%;display:inline-block;transform:translateY(.35em)scale(.94)}.bubble-word.is-in{opacity:1;transition:opacity .18s ease-out,transform .3s cubic-bezier(.34,1.56,.64,1);transform:none}.bubble-word strong{color:var(--ink,#2b2a27);font-weight:800}.bubble-next{vertical-align:middle;background:var(--paper-deep,#e8e5de);width:30px;height:30px;color:var(--ink,#2b2a27);cursor:pointer;visibility:hidden;opacity:0;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-6px 0 -6px 6px;padding:0;display:inline-flex;position:relative;transform:scale(.4)}.bubble-next:before{content:"";border-radius:50%;position:absolute;inset:-7px}.bubble-next.is-in{visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .36s cubic-bezier(.34,1.56,.64,1);transform:scale(1)}.bubble-next.is-in svg{animation:1.4s ease-in-out .6s infinite bubble-nudge}.bubble-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.bubble-actions:not(.is-in){visibility:hidden}.bubble-actions.is-in .bubble-btn{animation:.42s cubic-bezier(.34,1.56,.64,1) both bubble-btn-in}.bubble-actions.is-in .bubble-btn:nth-child(2){animation-delay:70ms}.bubble-actions.is-in .bubble-btn:nth-child(3){animation-delay:.14s}.bubble-btn{min-height:var(--tap,44px);min-width:var(--tap,44px);font-family:var(--font-display,"Baloo 2", system-ui, sans-serif);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;padding:4px 16px 2px;font-size:1.0625rem;font-weight:700;line-height:1.1;transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out;display:inline-flex}.bubble-btn:active{transform:translateY(2px)}.bubble-btn:focus-visible,.bubble-next:focus-visible{outline:3px solid var(--focus,#2f63c8);outline-offset:3px}.bubble-btn--primary{color:var(--paper,#f3f1ec);background:var(--ink,#2b2a27);box-shadow:0 1px #00000040}.bubble-btn--primary:active{box-shadow:none}.bubble-btn--secondary{color:var(--ink,#2b2118);background:var(--paper-deep,#e8e5de);box-shadow:inset 0 0 0 1px var(--rule,#2b2a2721)}.bubble-btn--secondary:active{box-shadow:inset 0 0 0 1px var(--ink-faint,#a7a299)}.bubble-btn--quiet{color:var(--ink-soft,#46443f);box-shadow:inset 0 0 0 1px var(--ink-faint,#a7a299);background:0 0;gap:6px;padding-inline:14px}.bubble-btn--quiet:active{background:var(--paper-deep,#e8e5de)}.bubble-btn-icon{flex:none}@keyframes bubble-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes bubble-btn-in{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}@keyframes bubble-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.bubble,.bubble *,.bubble :before{transition-duration:1ms!important;animation:none!important}}.avatar{vertical-align:middle;border-radius:50%;flex:none;display:inline-block;box-shadow:0 1px 2px #1e1c1824,0 4px 12px #1e1c181f}.home{width:100%;max-width:1360px;min-height:100%;padding:calc(var(--safe-top) + 14px) calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + 22px) calc(var(--safe-left) + var(--gutter));flex-direction:column;gap:10px;margin:0 auto;display:flex;position:relative}.home__bar{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.home__bar-right{align-items:center;gap:8px;min-width:0;display:flex}@media (max-width:560px){.home__bar .app-chip__name{display:none}}.home__fs.k-iconbtn{width:50px;height:50px}.home__main{flex:1;gap:24px;min-height:0;display:grid}.home__hero{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.home__bubble{z-index:2;min-width:0;animation:home-bubble-in .42s var(--ease-bounce) both;animation-delay:.12s;position:relative}.home__otto{width:calc(var(--otto) * 1.05);height:calc(var(--otto) * 1.12);flex:none;place-items:center;display:grid;position:relative}.home__glow{display:none}.home__perch{width:calc(var(--otto) * .78);height:calc(var(--otto) * .1);pointer-events:none;background:radial-gradient(#5a371447,#5a371400 70%);border-radius:50%;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.home__otto-btn{cursor:pointer;transition:transform .16s var(--ease-bounce);-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:home-otto-in .6s var(--ease-bounce) both;background:0 0;border:0;border-radius:40%;place-items:center;padding:0;display:grid;position:relative}.home__otto-btn:active{transform:scale(.96)}.home__otto-btn:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.home__tiles{grid-template-rows:1fr 1fr auto;grid-template-columns:1fr 1fr;gap:20px;min-width:0;min-height:0;display:grid}.home__tile{min-height:0;animation:home-tile-in .52s var(--ease-bounce) both}.home__tile:first-child{animation-delay:60ms}.home__tile:nth-child(2){animation-delay:.12s}.home__tile:nth-child(3){animation-delay:.18s}.home__tile:nth-child(4){animation-delay:.24s}.home__small{animation:home-tile-in .52s var(--ease-bounce) both;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px;animation-delay:.3s;display:grid}.home__tile-s--progress .k-tile__icon{background:var(--gold-light);color:var(--gold-dark)}.home__tile-s--settings .k-tile__icon{background:var(--paper-deep);color:var(--ink-soft)}.home--landscape{height:100%}.home--landscape .home__main{grid-template-columns:minmax(290px,.72fr) 1.28fr;gap:clamp(20px,3vw,40px)}.home--landscape .home__hero{flex-direction:column;gap:6px}.home--landscape .home__bubble{width:min(360px,100%)}.home--landscape .home__tile{min-height:200px}.home--portrait{height:100%}.home--portrait .home__main{grid-template-rows:auto 1fr;gap:18px}.home--portrait .home__hero{flex-direction:row-reverse;gap:8px;padding:6px 0 4px}.home--portrait .home__bubble{flex:0 440px}.home--portrait .home__tile{min-height:230px}.home--phone{padding-top:calc(var(--safe-top) + 8px);gap:4px}.home--phone .home__bar{min-height:52px}.home--phone .home__bar-right{gap:8px}.home--phone .app-chip__name{display:none}.home--phone .home__main{grid-template-rows:auto 1fr;gap:12px}.home--phone .home__hero{flex-direction:row-reverse;justify-content:flex-start;gap:2px}.home--phone .home__bubble{flex:auto}.home--phone .home__tiles{gap:14px}.home--phone .home__tile{border-radius:24px;min-height:158px;padding:16px}.home--phone .home__tile .k-tile__title{font-size:21px}.home--phone .home__tile .k-tile__subtitle{display:none}.home--phone .home__tile .k-tile__art{width:86%;height:72%}.home--phone .home__small{gap:14px}.home--phone .k-tile--s{gap:10px;min-height:64px;padding:10px 36px 10px 12px}.home--phone .k-tile--s .k-tile__icon{width:40px;height:40px}.home--phone .k-tile--s .k-tile__title{font-size:17px}@media (max-height:760px) and (orientation:landscape){.home--landscape .home__tile .k-tile__subtitle{display:none}}@keyframes home-tile-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes home-otto-in{0%{opacity:0;transform:translateY(24px)scale(.9)}}@keyframes home-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.92)}}@media (prefers-reduced-motion:reduce){.home__tile,.home__small,.home__otto-btn,.home__bubble{animation:none}}.home--portrait .home__tile .k-tile__art{width:76%;height:70%}.home--phone .k-tile--s .k-tile__chev{display:none}.home--phone .k-tile--s{padding-right:10px}.home--phone .k-tile--s .k-tile__text{min-width:0}.home--phone .k-tile--s .k-tile__title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.home__bar-right>*{flex:none}@media (max-width:374px){.home--phone .app-brand__text{display:none}.home--phone .home__small{grid-template-columns:1fr;gap:10px}.home--phone .home__tiles{gap:12px}.home--phone .home__tile{min-height:140px}.home--phone .home__tile .k-tile__title{font-size:19px}}.home__choose{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.home__choose>.home__tiles{flex:1}.home__ask{animation:home-tile-in .52s var(--ease-bounce) both;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:0 4px;display:flex}.home__question{color:var(--ink-muted);font:400 clamp(28px, 3.9vw, 40px) / 1.1 var(--font-display);letter-spacing:.005em;margin:0}.home__q-play,.home__q-learn{color:var(--ink);font-weight:800}.home__slogan{color:var(--crimson);font:700 17px/1.2 var(--font-display);letter-spacing:.01em;margin:0}.home--phone .home__choose{gap:10px}.home--phone .home__question{font-size:23px}.home--phone .home__slogan{font-size:14px}@media (max-height:760px) and (orientation:landscape){.home--landscape .home__question{font-size:26px}}@media (prefers-reduced-motion:reduce){.home__ask{animation:none}}@media (max-width:420px){.home--phone .home__fs{display:none}}.home__why{color:var(--ink-muted);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;margin-left:6px;font-weight:700}.home__why:hover{color:var(--ink);text-decoration-color:currentColor}
