.CYtmXa_root{--ink:var(--lightningcss-light,#222923)var(--lightningcss-dark,#dde6df);--ink-soft:var(--lightningcss-light,#5f665a)var(--lightningcss-dark,#a8afa3);--line:var(--lightningcss-light,#e8ebe3)var(--lightningcss-dark,#32342f);--tint:var(--lightningcss-light,#f3f5ef)var(--lightningcss-dark,#242620);--accent:var(--lightningcss-light,#365e3f)var(--lightningcss-dark,#66906e);--accent-soft:var(--lightningcss-light,#e9f0e3)var(--lightningcss-dark,#262c20);--launcher:56px;--edge:24px;--lift:0px;right:var(--edge);bottom:calc(var(--edge) + var(--lift));z-index:40;width:var(--launcher);height:var(--launcher);position:fixed}.CYtmXa_launcher{width:var(--launcher);height:var(--launcher);background:var(--accent);color:#fff;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;position:relative;box-shadow:0 10px 24px var(--lightningcss-light,#1f3a2633)var(--lightningcss-dark,#0000007d),0 2px 6px var(--lightningcss-light,#1f3a2626)var(--lightningcss-dark,#00000060)}.CYtmXa_launcher:hover{background:#2f5337;transform:translateY(-1px);box-shadow:0 14px 30px var(--lightningcss-light,#1f3a2640)var(--lightningcss-dark,#0000009a),0 3px 8px var(--lightningcss-light,#1f3a2626)var(--lightningcss-dark,#00000060)}.CYtmXa_launcher:active{transform:scale(.96)}.CYtmXa_launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.CYtmXa_glow{background:var(--accent);opacity:0;pointer-events:none;border-radius:50%;animation:3.6s ease-in-out infinite CYtmXa_breathe;position:absolute;inset:0}.CYtmXa_root[data-open] .CYtmXa_glow{animation:none}@keyframes CYtmXa_breathe{0%{opacity:.34;transform:scale(1)}60%,to{opacity:0;transform:scale(1.38)}}.CYtmXa_icon{place-items:center;display:grid;position:relative}.CYtmXa_mark{width:34px;height:34px;overflow:visible}.CYtmXa_mark [data-sparkle]{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite CYtmXa_twinkle}@keyframes CYtmXa_twinkle{0%,55%,to{opacity:.55;transform:scale(.7)rotate(0)}70%{opacity:1;transform:scale(1.15)rotate(45deg)}}.CYtmXa_dot{background:var(--lightningcss-light,#d9822b)var(--lightningcss-dark,#866952);border:2px solid var(--lightningcss-light,#fff)var(--lightningcss-dark,#222);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;right:3px}.CYtmXa_lock{border:2px solid var(--accent);width:20px;height:20px;color:var(--accent);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#191d19);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px}.CYtmXa_label{background:var(--ink);color:#fff;font-size:calc(12.5px * var(--text-scale,1));white-space:nowrap;opacity:0;pointer-events:none;border-radius:9px;padding:7px 11px;font-weight:550;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%)}.CYtmXa_launcher:hover+.CYtmXa_label,.CYtmXa_launcher:focus-visible+.CYtmXa_label{opacity:1;transform:translateY(-50%)}.CYtmXa_root[data-open] .CYtmXa_label{display:none}.CYtmXa_dialog{right:0;bottom:calc(var(--launcher) + 14px);width:min(400px, calc(100vw - 2 * var(--edge)));height:min(640px, calc(100dvh - var(--launcher) - 2 * var(--edge) - 30px - var(--lift)));border:1px solid var(--line);min-height:320px;color:var(--ink);transform-origin:calc(100% - 28px) 100%;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#191d19);border-radius:18px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 60px var(--lightningcss-light,#1f2a1f29)var(--lightningcss-dark,#00000067),0 3px 10px var(--lightningcss-light,#1f2a1f14)var(--lightningcss-dark,#00000039)}.CYtmXa_fallback{flex-direction:column;flex:1;display:flex}.CYtmXa_fallbackHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 12px 14px 18px;display:flex}.CYtmXa_fallbackTitle{font-size:calc(15px * var(--text-scale,1));font-weight:650}.CYtmXa_fallbackClose{width:34px;height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.CYtmXa_fallbackClose:hover{background:var(--tint);color:var(--ink)}.CYtmXa_fallbackBody{color:var(--ink-soft);font-size:calc(13px * var(--text-scale,1));flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.CYtmXa_fallbackDot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate CYtmXa_pulse}@keyframes CYtmXa_pulse{0%{opacity:.3}}@media (min-width:761px) and (max-width:1250px){.CYtmXa_root[data-lesson]{--lift:72px}}@media (max-width:760px){.CYtmXa_root{--edge:12px;--launcher:44px;--lift:calc(72px + env(safe-area-inset-bottom))}.CYtmXa_mark{width:27px;height:27px}.CYtmXa_lock{width:18px;height:18px}.app-shell:has(>.CYtmXa_root)>.workspace>.main-content{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}@media (max-width:560px){.CYtmXa_dialog{z-index:2;width:auto;height:auto;min-height:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:none;transform-origin:50% 100%;border:0;border-radius:0;position:fixed;inset:0}.CYtmXa_root[data-open] .CYtmXa_launcher{visibility:hidden}}@media (prefers-reduced-motion:reduce){.CYtmXa_glow,.CYtmXa_mark [data-sparkle],.CYtmXa_fallbackDot{animation:none}.CYtmXa_launcher,.CYtmXa_label{transition:none}.CYtmXa_launcher:hover{transform:none}}
.yIyjeG_popover{border-color:var(--border);width:min(260px,100vw - 32px);padding:14px}.yIyjeG_title{color:var(--foreground);font-size:calc(14px * var(--text-scale,1));margin-bottom:10px;font-weight:650;line-height:1.4}.yIyjeG_stepper{gap:10px;display:grid}.yIyjeG_steps{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.yIyjeG_step{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#191d19);border-radius:10px;place-items:center;transition:background .12s,border-color .12s;display:grid}.yIyjeG_step svg{width:22px;height:22px}.yIyjeG_step:hover{background:var(--muted);border-color:var(--lightningcss-light,#cfd6c7)var(--lightningcss-dark,#474b42)}.yIyjeG_step[aria-disabled=true],.yIyjeG_reset[aria-disabled=true]{cursor:default;opacity:.45}.yIyjeG_step[aria-disabled=true]:hover{border-color:var(--border);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#191d19)}.yIyjeG_level{min-width:0;color:var(--foreground);font-size:calc(14px * var(--text-scale,1));text-align:center;overflow-wrap:anywhere;font-weight:600;line-height:1.3}.yIyjeG_meter{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.yIyjeG_meter span{background:var(--muted);border-radius:2px;height:4px}.yIyjeG_meter span[data-on]{background:var(--primary)}.yIyjeG_reset{min-height:36px;color:var(--muted-foreground);font-size:calc(13px * var(--text-scale,1));border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;line-height:1.3;display:inline-flex}.yIyjeG_reset svg{width:15px;height:15px}.yIyjeG_reset:not([aria-disabled=true]):hover{background:var(--muted);color:var(--foreground)}@media (prefers-reduced-motion:reduce){.yIyjeG_step{transition:none}}
.QoZuQG_menu{width:min(380px,100vw - 24px);max-height:min(560px, var(--radix-popover-content-available-height));border-color:var(--border);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.QoZuQG_header{border-bottom:1px solid var(--border);color:var(--foreground);font-size:calc(14px * var(--text-scale,1));justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.QoZuQG_header>strong{font-weight:650}.QoZuQG_header>small,.QoZuQG_text>small{color:var(--muted-foreground);font-size:calc(12px * var(--text-scale,1))}.QoZuQG_tabs{flex-wrap:wrap;gap:6px;padding:10px 16px 2px;display:flex}.QoZuQG_tabs>button{border:1px solid var(--border);color:var(--muted-foreground);font-size:calc(12px * var(--text-scale,1));border-radius:999px;padding:3px 11px}.QoZuQG_tabs>button:hover{background:var(--muted)}.QoZuQG_tabs>button[aria-pressed=true]{color:var(--lightningcss-light,#365e3f)var(--lightningcss-dark,#a1c7a9);background:var(--lightningcss-light,#eef4ea)var(--lightningcss-dark,#232b22);border-color:var(--lightningcss-light,#9fb79f)var(--lightningcss-dark,#4f6a53)}.QoZuQG_body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px;overflow-y:auto}.QoZuQG_today{border:1px solid var(--border);background:var(--lightningcss-light,#fafbf7)var(--lightningcss-dark,#1c201b);border-radius:10px;margin-bottom:4px;display:grid}.QoZuQG_today>.QoZuQG_row+.QoZuQG_row{border-top:1px solid var(--border)}.QoZuQG_list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.QoZuQG_row{color:var(--foreground);border-radius:9px;align-items:flex-start;gap:11px;padding:10px;display:flex}.QoZuQG_today>.QoZuQG_row{border-radius:0}.QoZuQG_row[data-unread]{background:var(--lightningcss-light,#f2f6ec)var(--lightningcss-dark,#22271f)}a.QoZuQG_row:is(:hover,:focus-visible){background:var(--muted)}.QoZuQG_tile{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.QoZuQG_text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.QoZuQG_text>strong{font-size:calc(13px * var(--text-scale,1));font-weight:600;line-height:1.45}.QoZuQG_text>span{color:var(--lightningcss-light,#5f665a)var(--lightningcss-dark,#a8afa3);font-size:calc(13px * var(--text-scale,1));white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.QoZuQG_out{color:var(--muted-foreground);margin-top:2px}.QoZuQG_empty{color:var(--muted-foreground);font-size:calc(13px * var(--text-scale,1));text-align:center;padding:20px 12px;line-height:1.6}
.HMSwEq_page{min-width:0}.HMSwEq_pending{color:var(--lightningcss-light,#4f5f48)var(--lightningcss-dark,#aabaa3);width:fit-content;font-size:calc(12px * var(--text-scale,1));background:var(--lightningcss-light,#f7f8ef)var(--lightningcss-dark,#14150f);border:1px dashed var(--lightningcss-light,#b9c3a8)var(--lightningcss-dark,#565d4a);border-radius:4px;align-items:center;gap:8px;margin:0 0 12px;padding:5px 11px;line-height:1.5;display:flex}.HMSwEq_pending:empty{border:0;margin:0;padding:0}.HMSwEq_pending svg{color:var(--lightningcss-light,#6b7f5c)var(--lightningcss-dark,#90a382);flex-shrink:0}.HMSwEq_alert{color:var(--lightningcss-light,#7a2f28)var(--lightningcss-dark,#f9aa9f);font-size:calc(13px * var(--text-scale,1));background:var(--lightningcss-light,#fbf1ee)var(--lightningcss-dark,#2c2320);border:1px solid var(--lightningcss-light,#e3c2bb)var(--lightningcss-dark,#5f4944);border-left:3px solid var(--lightningcss-light,#b4483f)var(--lightningcss-dark,#e78175);border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 14px;line-height:1.6;display:flex}.HMSwEq_alert svg{color:var(--lightningcss-light,#b4483f)var(--lightningcss-dark,#e78175);flex-shrink:0;margin-top:2px}.HMSwEq_alert p{margin:0}.HMSwEq_alertActions{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.HMSwEq_alertActions svg{color:inherit;margin-top:0}.HMSwEq_streak{cursor:default}.HMSwEq_empty{color:var(--lightningcss-light,#5f665a)var(--lightningcss-dark,#a8afa3);font-size:calc(14px * var(--text-scale,1));text-align:center;padding:20px 6px;line-height:1.6}.HMSwEq_flash{margin:0 0 14px}.HMSwEq_avatarButton{cursor:pointer;padding:0;font-family:inherit;line-height:1}.HMSwEq_avatarButton:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.HMSwEq_profileMenu{min-width:220px;max-width:min(280px,100vw - 32px)}.HMSwEq_profileOwner{gap:2px;display:grid}.HMSwEq_profileOwner strong,.HMSwEq_profileOwner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.HMSwEq_profileOwner strong{font-weight:600}.HMSwEq_profileOwner span{color:var(--muted-foreground);font-size:calc(12px * var(--text-scale,1));font-weight:400}.HMSwEq_profileMenuError{color:var(--lightningcss-light,#a63f37)var(--lightningcss-dark,#ee8a7f);font-size:calc(12px * var(--text-scale,1));margin:4px 8px 6px;line-height:1.5}
