:root{--red:#ff3b30;--red-deep:#d9241b;--red-tint:#fdeceb;--red-bright:#ff3b30;--brand-deep:#0b55c9;--lake:#0f97e0;--lake-deep:#0b6fc4;--lake-tint:#e4f4fd;--gold:#ffc53d;--brand-grad:linear-gradient(135deg,#0b5fe0,#138ef0 55%,#1db4e8);--grad-green:linear-gradient(135deg,#0fb27a,#2ccb8e 60%,#5ddcaa);--grad-pink:linear-gradient(135deg,#ff4d89,#ff6f9e 55%,#ff9cbd);--grad-yellow:linear-gradient(135deg,#ffb81f,#ffcd38 55%,#ffe07a);--grad-red:linear-gradient(135deg,#ff3b30,#ff5a3c 55%,#ff8466);--hair:#e3e8ef;--hair-strong:#cdd5e0;--wash:#f6f8fb;--accent-red:var(--red);--blue-tint:#e8f3ff;--green-tint:#e4f8f0;--pink-tint:#ffeef4;--yellow-tint:#fff6d6;--sky:#3cb4f0;--sky-tint:#e6f6fd;--fine:rgba(19,35,58,0.16)}.qd-page{--page:var(--lake);--page-tint:var(--lake-tint);--page-deep:var(--brand-deep);--page-on:#fff;padding:32px 0 104px}.qd-theme-red{--page:var(--red);--page-tint:var(--red-tint);--page-deep:var(--red-deep);--page-on:#fff}.qd-theme-blue{--page:var(--lake);--page-tint:var(--lake-tint);--page-deep:var(--brand-deep);--page-on:#fff;--page-grad:var(--brand-grad)}.qd-theme-green{--page:var(--green);--page-tint:var(--green-tint);--page-deep:#0b8c59;--page-on:var(--ink)}.qd-theme-sky{--page:var(--sky);--page-tint:var(--sky-tint);--page-deep:#1580b8;--page-on:var(--ink)}.qd-theme-pink{--page:var(--pink);--page-tint:var(--pink-tint);--page-deep:#d83a72;--page-on:#fff;--page-pair-tint:var(--lake-tint);--act:var(--lake);--act-deep:var(--lake-deep);--act-on:#fff;--act-tint:var(--lake-tint)}.qd-theme-yellow{--page:var(--yellow);--page-tint:var(--yellow-tint);--page-deep:#c99a00;--page-on:var(--ink)}.qd-head{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:center;margin-bottom:32px}.qd-head h1{margin:0 0 18px;color:var(--ink);font-size:clamp(34px,4.2vw,50px);font-weight:950;line-height:1.08;letter-spacing:-.02em}.qd-head-body>:last-child{margin-bottom:0}@media (max-width:760px){.qd-page{padding:20px 0 104px}.qd-head{grid-template-columns:minmax(0,1fr) 116px;gap:16px;align-items:start;margin-bottom:22px}.qd-head-body{display:contents}.qd-head h1{grid-column:1;grid-row:1;align-self:center;margin-bottom:0;font-size:34px}.qd-head .qd-toy{grid-column:2;grid-row:1;height:88px;border-radius:14px}.qd-head-extra{grid-column:1/-1}}.qd-toy{position:relative;height:158px;overflow:hidden;border:2px solid var(--ink);border-radius:18px;isolation:isolate;background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.34) 0 27%,transparent 27.4%),radial-gradient(circle at 4% 112%,rgba(255,255,255,.2) 0 44%,transparent 44.4%),linear-gradient(115deg,transparent 0 58%,rgba(19,35,58,.07) 58% 72%,transparent 72%),var(--tone-bg,var(--tone,var(--page)))}.qd-toy:after{position:absolute;inset:7px;content:"";border:1px solid rgba(255,255,255,.55);border-radius:12px;pointer-events:none}.qd-toy-ruler{position:absolute;right:16px;bottom:12px;left:16px;height:7px;background:repeating-linear-gradient(90deg,rgba(19,35,58,.5) 0 1px,transparent 1px 8px);opacity:.6}.qd-toy-ruler:after{position:absolute;top:-4px;right:0;left:0;height:11px;content:"";background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 40px);opacity:.55}.qd-toy svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.qd-toy--blue{--tone:var(--lake);--tone-bg:var(--brand-grad)}.qd-toy--green{--tone:var(--green);--tone-bg:var(--grad-green)}.qd-toy--red{--tone:var(--red);--tone-bg:var(--grad-red)}.qd-toy--sky{--tone:var(--lake);--tone-bg:linear-gradient(135deg,#1167ad,#1592c4 60%,#3fb3cf)}.qd-toy--yellow{--tone:var(--yellow);--tone-bg:var(--grad-yellow)}.qd-toy--pink{--tone:var(--pink);--tone-bg:var(--grad-pink)}.qd-toy--azure{--tone:var(--blue)}.qd-toy--leaf{--tone:var(--green)}@keyframes qd-swing{0%,to{transform:rotate(24deg)}50%{transform:rotate(-24deg)}}@keyframes qd-wave{to{transform:translateX(-48px)}}@keyframes qd-orbit{to{transform:rotate(1turn)}}@keyframes qd-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-46px)}}@keyframes qd-hop-shadow{0%,to{transform:scaleX(1);opacity:.35}50%{transform:scaleX(.5);opacity:.15}}@keyframes qd-flip{0%,14%{transform:scaleX(1)}50%{transform:scaleX(0)}86%,to{transform:scaleX(-1)}}@keyframes qd-flip-fill{0%,30%{fill:#e8f3ff}70%,to{fill:#fff}}@keyframes qd-rays{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes qd-glow{0%,to{opacity:.55}50%{opacity:1}}.qd-swing{transform-box:view-box;transform-origin:150px 22px;animation:qd-swing 2.4s ease-in-out infinite}.qd-wave{animation:qd-wave 1.6s linear infinite}.qd-orbit{transform-box:view-box;transform-origin:150px 78px;animation:qd-orbit 8s linear infinite}.qd-hop{animation:qd-hop 1.1s cubic-bezier(.45,0,.55,1) infinite}.qd-hop-shadow{transform-box:fill-box;transform-origin:center;animation:qd-hop-shadow 1.1s cubic-bezier(.45,0,.55,1) infinite}.qd-flip{transform-box:view-box;transform-origin:150px 0;animation:qd-flip 3s cubic-bezier(.55,0,.45,1) infinite}.qd-flip-page{fill:#e8f3ff;animation:qd-flip-fill 3s ease-in-out infinite}.qd-rays{transform-box:view-box;transform-origin:150px 72px;animation:qd-rays 2.2s ease-in-out infinite}.qd-filament{animation:qd-glow 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.qd-filament,.qd-flip,.qd-flip-page,.qd-hop,.qd-hop-shadow,.qd-orbit,.qd-rays,.qd-swing,.qd-wave{animation:none}}.qd-chips{display:flex;flex-wrap:wrap;gap:8px}.qd-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:4px 14px;border:1.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s}.qd-chip:hover{background:var(--act-tint,var(--page-tint))}.qd-chip.is-on,.qd-chip[aria-pressed=true]{padding:3px 13px;border-width:2px;background:var(--act,var(--page));color:var(--act-on,var(--page-on))}.qd-chip:disabled{cursor:wait;border-style:dashed}.qd-chip i{display:block;width:8px;height:8px;border-radius:50%;border:1px solid rgba(19,35,58,.35)}.qd-btn:focus-visible,.qd-chip:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.qd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:4px 16px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.qd-btn:hover{background:var(--act-tint,var(--page-tint))}.qd-btn--solid{background:var(--act,var(--page));color:var(--act-on,var(--page-on))}.qd-btn--solid:hover{background:var(--act-deep,var(--page-deep));color:#fff}.qd-btn--red{background:var(--red);color:#fff}.qd-btn--red:hover{background:var(--red-deep);color:#fff}.qd-search{display:flex;max-width:500px;margin-bottom:14px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:#fff}.qd-search input{flex:1;min-width:0;padding:8px 18px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;outline:none}.qd-search button{padding:0 22px;border:0;border-left:2px solid var(--ink);background:var(--act,var(--page));color:var(--act-on,var(--page-on));font:inherit;font-size:14px;font-weight:800;cursor:pointer}.qd-sec{gap:12px;margin:0 0 14px}.qd-sec,.qd-sec h2{display:flex;align-items:center}.qd-sec h2{gap:10px;margin:0;color:var(--ink);font-size:22px;font-weight:900;line-height:1.3;scroll-margin-top:96px}.qd-sec:after{flex:1;height:9px;content:"";background:repeating-linear-gradient(90deg,var(--hair-strong) 0 1px,transparent 1px 9px)}.qd-lift{transition:transform .18s,box-shadow .18s}.qd-lift:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}@media (prefers-reduced-motion:reduce){.qd-lift,.qd-lift:hover{transition:none;transform:none}}.desktop-nav{gap:6px}.desktop-nav .nav-link{padding:6px 15px;border:2px solid transparent;border-radius:999px;color:#4d5f74;font-size:14px;font-weight:850}.desktop-nav .nav-link:after{display:none}.desktop-nav .nav-link:hover{color:var(--ink);border-color:var(--hair-strong)}.desktop-nav .nav-link.is-active{color:var(--nav-on,var(--ink));border-color:var(--ink);background:var(--tone,#fff)}.qd-tone-red{--tone:var(--red);--nav-on:#fff}.qd-tone-brand{--tone:var(--brand-deep);--nav-on:#fff}.qd-tone-blue{--tone:var(--blue);--nav-on:#fff}.qd-tone-green{--tone:var(--green)}.qd-tone-sky{--tone:var(--sky)}.qd-tone-pink{--tone:var(--pink);--nav-on:#fff}.qd-tone-yellow{--tone:var(--yellow)}.qd-tone-white{--tone:#fff}.qd-tone-tint{--tone:var(--blue-tint)}@media (max-width:760px){.mobile-dock a{flex-direction:column;gap:3px;color:#6b7c91}.mobile-dock a svg{width:22px;height:22px}.mobile-dock a.is-active{color:var(--ink)}.mobile-dock a.is-active svg .fill{fill:var(--tone,var(--blue))}}.login-layout{max-width:1040px}.login-page .qd-head{margin-bottom:36px}.auth-panel{--page:var(--lake);--page-tint:var(--lake-tint);--page-deep:var(--brand-deep);--page-on:#fff;max-width:600px;padding:32px;border:2px solid var(--ink);border-radius:18px;background:#fff;gap:26px}.auth-panel .auth-method-switch{border:0;gap:10px}.auth-panel .auth-method-switch button{border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font-size:14px}.auth-panel .auth-method-switch button+button{border-left:2px solid var(--ink)}.auth-panel .auth-method-switch button.is-active,.auth-panel .auth-method-switch button[aria-pressed=true]{background:var(--page);color:var(--page-on)}.auth-panel .auth-method-switch button:hover:not([aria-pressed=true]){background:var(--page-tint)}.auth-panel .auth-field-note{margin-top:0}.auth-panel .button{border:2px solid var(--ink);border-radius:10px;background:var(--page);color:var(--page-on);box-shadow:none}.auth-panel .button:hover{background:var(--page-deep)}.auth-panel .auth-form{gap:18px}.auth-panel .field-label{color:var(--ink);font-size:14px}.auth-panel .auth-text-button{font-size:14px;color:var(--page-deep)}@media (max-width:760px){.login-page .qd-head{margin-bottom:24px}.auth-panel{padding:20px;border-radius:14px}}.home-open-courses{grid-column:1/-1}.home-update-hot{position:relative;border-left:4px solid var(--red);background:linear-gradient(90deg,var(--red-tint),#fff 60%)}.home-updates .home-update-hot .home-activity-type,.home-updates .home-update-hot:nth-child(n) .home-activity-type{background:var(--red);color:#fff;border-color:var(--red)}.home-column-new{position:relative}.home-new-badge{position:absolute;top:6px;right:8px;color:var(--red);font-size:13px;font-weight:950;letter-spacing:.04em;animation:qd-new-blink 1.1s steps(2,start) infinite}@keyframes qd-new-blink{to{visibility:hidden}}@keyframes qd-card-flash{0%,to{box-shadow:0 0 0 0 rgba(255,59,48,0)}50%{box-shadow:0 0 0 4px rgba(255,59,48,.35)}}@media (max-width:760px){.home-column-new{animation:qd-card-flash 1.6s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.home-column-new,.home-new-badge{animation:none}}.SiteLegalFooter_legal__oL_Ng{display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column;gap:2px;padding:18px 24px;color:#000;background:#fff;font-size:12px;line-height:1.8;text-align:center;overflow-wrap:anywhere}.SiteLegalFooter_legal__oL_Ng small{color:#000;font-size:inherit}@media (max-width:760px){.SiteLegalFooter_legal__oL_Ng{padding:16px 17px calc(16px + env(safe-area-inset-bottom, 0px))}}