.learn-clock.clock-character{overflow:visible;flex-shrink:0}.clock-body{transform-origin:146px 240px;transition:transform .25s}.clock-arm-left{transform-origin:67px 145px;transition:transform .3s}.clock-arm-right{transform-origin:229px 145px;transition:transform .3s}.clock-eyes{transform-origin:146px 125px;animation:clock-blink 7s 3}.clock-pupils{transition:transform .3s}.clock-mouth{transform-origin:145px 182px}.clock-hands path{transform-origin:146px 142px}.clock-attentive .clock-body{transform:rotate(-5deg)}.clock-attentive .clock-pupils{transform:translate(3px,2px)}.clock-attentive .clock-arm-left{transform:rotate(-12deg)}.clock-thinking .clock-arm-left{transform:rotate(-80deg)}.clock-thinking .clock-glove-left{transform:translate(0)}.clock-thinking .clock-minute-hand{animation:clock-think 2.5s ease-in-out infinite}.clock-thinking .clock-hour-hand{animation:clock-think 6s ease-in-out infinite}.clock-greeting .clock-arm-right{animation:clock-wave 1.05s ease-in-out 2;transform:rotate(-140deg)}.clock-explaining .clock-arm-right{transform:rotate(-88deg)}.clock-explaining .clock-mouth{animation:clock-talk .35s ease-in-out 5}.clock-suggesting .clock-pupils{transform:translate(4px)}.clock-success .clock-arm-right{transform:rotate(-130deg)}.clock-success .clock-body{animation:clock-nod .7s ease-in-out 1}.clock-error .clock-body{transform:rotate(3deg)}.clock-error .clock-arm-left{transform:rotate(14deg)}.clock-error .clock-arm-right{transform:rotate(-14deg)}.clock-minimized .clock-arm-left{transform:rotate(-10deg)}.clock-minimized .clock-arm-right{transform:rotate(-20deg)}.clock-minimized .clock-eyes{animation-duration:10s}.learn-clock.motion-paused *{animation-play-state:paused!important}.learn-clock.motion-reduced *{animation:none!important;transition:none!important}.motion-reduced.clock-greeting .clock-arm-right{transform:rotate(-130deg)}.motion-reduced.clock-thinking .clock-minute-hand{transform:rotate(80deg)}@keyframes clock-blink{0%,43%,46%,to{transform:scaleY(1)}44%,45%{transform:scaleY(.08)}}@keyframes clock-wave{0%,to{transform:rotate(-130deg)}35%{transform:rotate(-155deg)}65%{transform:rotate(-118deg)}}@keyframes clock-think{0%,to{transform:rotate(-12deg)}50%{transform:rotate(85deg)}}@keyframes clock-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes clock-nod{0%,to{transform:rotate(0)}40%{transform:rotate(-7deg)}70%{transform:rotate(4deg)}}.clock-character .clock-rig{transform-origin:150px 310px}.clock-character .clock-shadow{transform-origin:154px 310px}.clock-character .clock-pupils{transform:translate(var(--clock-look-x,0),var(--clock-look-y,0))}.clock-idle .clock-rig,.clock-minimized .clock-rig{animation:help-breathe 5.4s ease-in-out 3}.clock-idle .clock-shadow,.clock-minimized .clock-shadow{animation:help-shadow 5.4s ease-in-out 3}.clock-greeting .clock-rig{animation:help-arrive .6s ease-out 1}.clock-attentive .clock-rig{animation:help-listen 1.2s ease-in-out 1}.clock-attentive .clock-pupils{transform:translate(calc(2px + var(--clock-look-x,0px)),calc(1px + var(--clock-look-y,0px)))}.clock-thinking .clock-rig{animation:help-consider 3.2s ease-in-out infinite}.clock-thinking .clock-aura{animation:help-glow 3.2s ease-in-out infinite}.clock-explaining .clock-arm-right{animation:help-explain 1.05s ease-in-out 3}.clock-suggesting .clock-arm-right{animation:help-point .85s ease-in-out 2;transform:rotate(-62deg)}.clock-success .clock-rig{animation:help-celebrate .65s ease-out 1}.clock-success .clock-sparks{transform-origin:150px 120px;animation:help-sparks .8s ease-out 1}.clock-error .clock-rig{animation:help-reassure .8s ease-in-out 1}.clock-error .clock-aura{opacity:.5}.clock-character.motion-paused .clock-aura,.clock-character.motion-paused .clock-rig,.clock-character.motion-paused .clock-shadow,.clock-character.motion-paused .clock-sparks{animation-play-state:paused}.clock-character.motion-reduced .clock-aura,.clock-character.motion-reduced .clock-rig,.clock-character.motion-reduced .clock-shadow,.clock-character.motion-reduced .clock-sparks{animation:none!important;transform:none!important}.clock-character.motion-reduced .clock-pupils{transform:none!important}@keyframes help-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(.45deg)}}@keyframes help-shadow{0%,to{transform:scaleX(1);opacity:.09}50%{transform:scaleX(.97);opacity:.07}}@keyframes help-arrive{0%{transform:translateY(5px) rotate(-2deg)}65%{transform:translateY(-2px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}@keyframes help-listen{0%,to{transform:rotate(0)}45%{transform:rotate(-1.5deg)}}@keyframes help-consider{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(1deg)}}@keyframes help-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes help-explain{0%,to{transform:rotate(-88deg)}50%{transform:rotate(-101deg)}}@keyframes help-point{0%,to{transform:rotate(-62deg)}50%{transform:rotate(-73deg)}}@keyframes help-celebrate{0%,to{transform:translateY(0)}35%{transform:translateY(-5px)}70%{transform:translateY(1px)}}@keyframes help-sparks{0%{opacity:0;transform:scale(.8)}45%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes help-reassure{0%,to{transform:rotate(0)}35%{transform:rotate(1.5deg)}70%{transform:rotate(-.5deg)}}@media(prefers-reduced-motion:reduce){.clock-character .clock-aura,.clock-character .clock-rig,.clock-character .clock-shadow,.clock-character .clock-sparks{animation:none!important;transform:none!important}.clock-character .clock-pupils{transform:none!important}}.assistant-launcher{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border:1px solid #e6a447;border-radius:999px;background:#fffaf1;color:#523106;font:700 15px var(--font-body),sans-serif;box-shadow:0 5px 25px #d996382e;cursor:pointer;min-height:64px}.assistant-avatar{position:relative;display:block;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#eff9ff;flex-shrink:0}.assistant-avatar img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.75);transform-origin:50% 32%}.assistant-avatar.small{width:44px;height:44px}.assistant-dialog a:focus-visible,.assistant-dialog button:focus-visible,.assistant-dialog textarea:focus-visible,.assistant-launcher:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.assistant-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(470px,calc(100vw - 32px));height:min(740px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid #d4e1f4;border-radius:24px;background:white;color:#172b4d;box-shadow:0 24px 100px #172b4d30;overflow:hidden}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog::backdrop{background:#122b4d35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assistant-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff9ed;border-bottom:1px solid #eadbc4}.assistant-header h2{font-size:18px;margin:0 0 4px}.assistant-header p{font-size:12px;line-height:1.4;margin:0;color:#64451a}.assistant-header .icon-button{margin-left:auto;flex-shrink:0}.assistant-thread{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;scroll-padding-block:20px}.assistant-welcome h3{font-size:24px;line-height:1.25;margin:0 0 12px}.assistant-welcome p{font-size:16px;line-height:1.65;color:#536780}.assistant-suggestions{display:grid;gap:9px;margin:22px 0}.assistant-suggestions button{padding:12px 14px;min-height:46px;border:1px solid #d5e2f6;border-radius:14px;background:#f7faff;text-align:left;color:#173f91;font:500 15px/1.5 var(--font-body),sans-serif;cursor:pointer}.assistant-message{padding:14px 16px;margin-bottom:14px;border:1px solid #dce6f5;border-radius:16px;overflow-wrap:anywhere;font-size:16px;line-height:1.65}.assistant-message.user{margin-left:30px;background:#eff5ff}.assistant-message.assistant{margin-right:8px;background:#fffdf8}.assistant-message>b{font-size:12px;color:#52647b}.assistant-message p{white-space:pre-wrap;margin:7px 0}.assistant-message small{display:block;font-size:12px;color:#52647b;line-height:1.5}.assistant-message ul{padding:0;list-style:none;margin:12px 0 0}.assistant-message li+li{margin-top:8px}.assistant-message a{display:flex;align-items:center;gap:8px;min-height:44px;color:#1d4ed8}.assistant-message a svg{flex-shrink:0}.assistant-status{color:#52647b;font-size:15px}.assistant-error{padding:12px;border:1px solid #eccab3;border-radius:12px;color:#753410;background:#fff8f1;font-size:15px;line-height:1.6}.assistant-error a{color:#1d4ed8}.assistant-composer{border-top:1px solid #dce6f5;padding:14px 18px 10px;background:white}.assistant-composer>label{font-size:13px;font-weight:700}.assistant-composer>p{margin:6px 0 12px;font-size:13px;line-height:1.5;color:#52647b}.assistant-composer>p a{color:#1d4ed8}.assistant-input-row{display:flex;gap:8px;align-items:flex-end}.assistant-input-row textarea{flex:1 1;min-width:0;resize:vertical;max-height:140px;min-height:70px;padding:10px 12px;border:1px solid #b7cae8;border-radius:13px;font:400 16px/1.5 var(--font-body),sans-serif;color:#172b4d;background:#fff}.assistant-send{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:0;border-radius:14px;background:#1d4ed8;color:white;cursor:pointer}.assistant-send:disabled{opacity:.45;cursor:default}.assistant-bottom{display:flex;justify-content:space-between;gap:8px;font-size:12px}.assistant-bottom a,.assistant-bottom button{min-height:44px;display:flex;align-items:center;gap:5px;background:none;border:0;padding:0;font:inherit;color:#52647b;cursor:pointer}.assistant-bottom a{color:#a3321d}@media(max-width:600px){.assistant-launcher{right:14px;bottom:14px;padding:5px;min-height:58px}.assistant-launcher>span:last-child{display:none}.assistant-avatar{width:48px;height:48px}.assistant-dialog{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:20px}.assistant-header{padding:12px 14px}.assistant-thread{padding:18px 14px}.assistant-composer{padding:12px 14px 6px}.assistant-message.user{margin-left:18px}}html[data-text=large] .assistant-message{font-size:18px}html[data-text=largest] .assistant-message{font-size:20px}@media print{.assistant-dialog,.assistant-launcher{display:none!important}}.site-footer{padding-bottom:88px}.assistant-avatar{width:64px;height:68px;overflow:visible;background:transparent;border-radius:0}.assistant-avatar .learn-clock{display:block;width:100%;height:100%}.assistant-avatar.small{width:56px;height:62px}.assistant-character{display:flex;justify-content:center;margin:-6px 0 8px;height:142px}.assistant-character .learn-clock{width:130px;height:142px}.assistant-launcher{padding:2px 18px 2px 2px}.assistant-launcher.text-only{padding:12px 18px;min-height:52px}.assistant-header>div{min-width:0}.assistant-appearance{margin-top:18px;border-top:1px solid #dce6f5;padding-top:8px;font-size:15px;line-height:1.5}.assistant-appearance summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:#1d4ed8}.assistant-appearance label{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer}.assistant-appearance input{width:20px;height:20px;flex-shrink:0;accent-color:#1d4ed8}.assistant-appearance p{font-size:14px;color:#52647b;margin:8px 0}.assistant-appearance summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}@media(max-width:600px){.assistant-launcher{padding:2px}.assistant-avatar{width:52px;height:57px}.assistant-avatar.small{width:46px;height:51px}.assistant-launcher.text-only>span:last-child{display:block}.assistant-character{height:120px}.assistant-character .learn-clock{height:120px;width:110px}}@media(max-height:600px){.assistant-dialog{height:calc(100dvh - 16px)}.assistant-header{padding:8px 12px}.assistant-avatar.small{width:38px;height:42px}.assistant-composer{padding:8px 12px 4px}.assistant-composer>p{font-size:12px;margin:4px 0 6px}.assistant-input-row textarea{min-height:56px}.assistant-character{height:102px}.assistant-character .learn-clock{height:102px;width:94px}}