:root{--surface-radius:22px;--small-radius:14px;--surface-shadow:0 5px 20px #25304a05}.module-card,.focus-card,.next-card,.plan-card,.review-card,.stats-row,.side-card,.empty-panel,.profile-card{border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.next-card{background:radial-gradient(at 100% 0,#62559155,#0000 65%),#252d4c;box-shadow:0 13px 28px #252d4c12}.module-card{min-height:185px;transition:transform .2s,box-shadow .2s,border-color .2s}.module-card:hover{border-color:#c9c0ef;transform:translateY(-3px);box-shadow:0 12px 26px #25304a0d}.module-card:active{transform:translateY(-1px)}.source-note,.question,.answer-feedback{border-radius:var(--small-radius)}.lesson-list{background:0 0;border:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.lesson-row{border:1px solid var(--border);border-radius:var(--small-radius);box-shadow:var(--surface-shadow)}.lesson-row:hover{background:#fdfcff;border-color:#cec5ed}.video-stage{border-radius:var(--surface-radius);overflow:hidden;box-shadow:0 10px 28px #18203912}.primary-button,.secondary-button{border-radius:12px}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.sidebar{height:100dvh;padding-top:26px;padding-bottom:0;overflow:hidden}.sidebar>.brand,.sidebar>.course-badge{flex-shrink:0}.sidebar>.brand{margin-bottom:23px}.sidebar>.course-badge{margin-bottom:18px}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4e5b77 transparent;flex:1;min-height:0;margin-right:-6px;padding-bottom:18px;padding-right:6px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 97%,#0000);mask-image:linear-gradient(#000 97%,#0000)}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:#4e5b77;border-radius:10px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#8390b0}.sidebar .primary-nav{margin-bottom:24px}.sidebar .sidebar-bottom{border-top:1px solid #2a3450;flex-shrink:0;margin-top:0;padding-top:3px}.sidebar .sidebar-progress{padding:12px 10px 8px}.sidebar .outline-link{padding:10px}.sidebar .account{gap:6px;padding:12px 0}.account-profile{text-align:left;color:#dce1f0;background:0 0;border-radius:11px;flex:1;align-items:center;gap:9px;min-width:0;padding:6px;display:flex}.account-profile:hover{background:#26314b}.account-profile .avatar{color:#fff;background:linear-gradient(145deg,#8c7be5,#5b619e);border:1px solid #ffffff1c;width:34px;height:34px}.account-profile>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-profile small{color:#a6b2cb;font-size:9px}.account .account-logout{border-radius:10px;place-items:center;padding:9px;display:grid}.account .account-logout:hover{color:#fff;background:#26314b}.topbar-profile{align-items:center;gap:10px;display:flex}.topbar-profile-button{color:#7566bd;background:#eeeafb;border:1px solid #e3ddf6;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.topbar-profile-button:hover{background:#e1daf6}.view-transition{animation:.25s ease-out both page-enter}.module-grid>.module-card{animation:.35s ease-out both card-enter}.module-grid>.module-card:nth-child(2){animation-delay:30ms}.module-grid>.module-card:nth-child(3){animation-delay:60ms}.module-grid>.module-card:nth-child(4){animation-delay:90ms}.module-grid>.module-card:nth-child(5){animation-delay:.12s}.module-grid>.module-card:nth-child(6){animation-delay:.15s}@keyframes page-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.3fr);gap:24px;display:grid}.profile-card{border:1px solid var(--border);text-align:center;background:#fff;padding:32px}.profile-avatar{color:#7968c6;background:linear-gradient(145deg,#eee9ff,#e1e9fb);border:1px solid #ded6f6;border-radius:28px;place-items:center;width:86px;height:86px;margin:4px auto 22px;display:grid;position:relative}.profile-avatar>span{color:#287c64;background:#d9f2e8;border:3px solid #fff;border-radius:50%;padding:5px;display:flex;position:absolute;bottom:0;right:-5px}.profile-card h2{font-size:23px}.profile-email{color:#7a8498;overflow-wrap:anywhere;margin-top:7px;font-size:13px}.profile-private{color:#6d798c;align-items:center;gap:7px;margin-top:18px;font-size:11px;display:inline-flex}.profile-counts{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0;display:grid}.profile-counts>div{color:#8d82bf;background:#f8f8fc;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;display:flex}.profile-counts strong{color:#26314b;font-size:26px}.profile-counts span{color:#7b8598;font-size:11px}.profile-settings{text-align:left}.profile-settings>p{color:#7b8598;margin:12px 0 26px;font-size:13px}.profile-action{text-align:left;color:#7d719f;background:0 0;border-top:1px solid #edf0f5;align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.profile-action>span{flex:1}.profile-action strong{color:#39445b;font-size:14px;font-weight:600;display:block}.profile-action small{color:#8b94a5;margin-top:5px;font-size:11px;display:block}.profile-action:hover strong{color:#7966bf}.profile-signout{color:#a07f8e}.lesson-celebration{z-index:65;background:#fff;border:1px solid #ddd6f2;border-radius:22px;align-items:center;gap:17px;max-width:460px;padding:22px;animation:.45s cubic-bezier(.16,1,.3,1) celebration-enter;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 18px 70px #202b4a24}.lesson-celebration strong{color:#304039;font-size:15px}.lesson-celebration p{color:#68768a;margin-top:4px;font-size:12px}.lesson-celebration small{color:#8b94a6;margin-top:7px;font-size:10px;display:block}.lesson-celebration>button{color:#8891a3;background:0 0;align-self:flex-start;padding:2px}.celebration-mark{color:#3c9475;background:#e3f5ed;border-radius:17px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative}.celebration-mark>i{width:5px;height:8px;transform:rotate(calc(var(--piece) * 45deg)) translateY(-34px);opacity:0;background:#9a86da;border-radius:2px;animation:1.3s ease-out .12s forwards confetti-pop;position:absolute;top:22px;left:22px}.celebration-mark>i:nth-child(odd){background:#74c7ad}@keyframes celebration-enter{0%{opacity:0;transform:translateY(25px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confetti-pop{0%{opacity:1;transform:rotate(calc(var(--piece) * 45deg)) translateY(0) scale(.5)}75%{opacity:1}to{opacity:0;transform:rotate(calc(var(--piece) * 45deg)) translateY(-51px) scale(1)}}.entry-screen{background:#fafbfe;grid-template-columns:1fr 1fr;gap:16px;min-height:100dvh;padding:16px;display:grid}.entry-art{color:#fff;background:radial-gradient(at 80% 40%,#665a9b75,#0000 58%),linear-gradient(155deg,#1b2542,#302e57);border-radius:30px;min-height:calc(100dvh - 32px);animation:.65s ease-out both entry-scale;overflow:hidden}.entry-art-inner{flex-direction:column;height:100%;min-height:660px;padding:40px;display:flex;position:relative;overflow:hidden}.entry-brand{letter-spacing:-.8px;z-index:1;align-items:center;gap:10px;font-size:27px;font-weight:650;display:flex}.entry-brand>span:first-child{background:#ffffff15;border:1px solid #ffffff1f;border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.entry-brand>.brand-dot{margin-left:-9px}.entry-message{z-index:1;max-width:440px;margin-top:auto;padding-top:360px;animation:.6s .15s both page-enter}.entry-chip{letter-spacing:1.5px;color:#c2bae8;align-items:center;gap:7px;margin-bottom:20px;font-size:9px;display:inline-flex}.entry-message h2{letter-spacing:-1.8px;font-size:46px;font-weight:550;line-height:1.12}.entry-message p{color:#aeb5d2;max-width:350px;margin-top:20px;font-size:14px}.entry-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.entry-tags span{color:#bcc4dd;background:#ffffff05;border:1px solid #ffffff15;border-radius:10px;padding:8px 12px;font-size:10px}.entry-orbits{opacity:.9;pointer-events:none;place-items:center;width:410px;height:410px;display:grid;position:absolute;top:15%;left:50%;transform:translate(-50%)}.entry-orbits>i{border:1px solid #b8a8fa20;border-radius:50%;width:90%;height:90%;animation:9s ease-in-out infinite orbit-pulse;position:absolute}.entry-orbits>i:nth-child(2){border-style:dashed;width:70%;height:70%;animation-delay:-3s}.entry-orbits>i:nth-child(3){width:50%;height:50%;animation-delay:-6s}.entry-core{color:#d9d0fc;background:linear-gradient(145deg,#9888d72b,#7778ac2b);border:1px solid #fff2;border-radius:38px;place-items:center;width:124px;height:124px;display:grid;transform:rotate(-8deg);box-shadow:0 0 70px #ab8ef11f}.entry-core svg{transform:rotate(8deg)}.entry-orbit-icon{color:#bcadee;background:#333e5f;border:1px solid #ffffff1c;border-radius:22px;place-items:center;width:66px;height:66px;animation:7s ease-in-out infinite gentle-float;display:grid;position:absolute;box-shadow:0 14px 35px #11182d33}.entry-orbit-icon.one{top:80px;left:30px;transform:rotate(-12deg)}.entry-orbit-icon.two{color:#a5d4c8;animation-delay:-2s;top:40px;right:30px}.entry-orbit-icon.three{color:#e0c29e;animation-delay:-4s;bottom:32px;right:38px}.entry-form{place-items:center;padding:40px 36px;display:grid}.entry-form-inner{width:100%;max-width:390px;animation:.55s .1s both page-enter}.entry-lock{color:#8070c5;background:#eee9fc;border-radius:20px;place-items:center;width:61px;height:61px;margin-bottom:30px;display:grid}.entry-form h1{letter-spacing:-1.1px;margin:13px 0 18px;font-size:36px;font-weight:600}.entry-form-inner>p:not(.eyebrow){color:#7c879c;font-size:14px}.entry-submit{justify-content:space-between;width:100%;min-height:54px;margin-top:34px;padding:16px 20px;font-size:14px;box-shadow:0 7px 18px #7566bd24}.entry-security{color:#8b94a8;align-items:flex-start;gap:9px;margin-top:22px;font-size:11px;line-height:1.65;display:flex}.entry-security>svg{color:#92a39d}.entry-switch{color:#85739f;margin-top:22px;font-size:12px;display:inline-block}.entry-form-inner>.entry-footnote{margin-top:54px;line-height:1.8;color:#a0a8b8!important;font-size:10px!important}.entry-screen:focus{outline:none}@keyframes gentle-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes orbit-pulse{0%,to{opacity:.5;scale:1}50%{opacity:1;scale:1.04}}@keyframes entry-scale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:1000px){.profile-grid{grid-template-columns:1fr}.entry-art-inner{padding:30px}.entry-message h2{font-size:38px}.entry-message{padding-top:340px}.entry-form{padding:30px}.entry-form h1{font-size:30px}.entry-orbits{width:340px;height:340px;top:18%}}@media (max-width:760px){.module-card{min-height:175px}.lesson-celebration{gap:13px;max-width:none;padding:18px;bottom:16px;left:16px;right:16px}.topbar-profile{gap:7px}.topbar-profile-button{border-radius:11px;width:32px;height:32px}.sidebar-scroll{padding-bottom:14px}.entry-screen{grid-template-columns:1fr;gap:0;padding:10px}.entry-art{border-radius:24px;min-height:280px}.entry-art-inner{min-height:280px;padding:24px}.entry-brand{font-size:23px}.entry-brand>span:first-child{border-radius:12px;width:36px;height:36px}.entry-message{padding-top:35px}.entry-message h2{letter-spacing:-1px;max-width:230px;font-size:31px}.entry-message p,.entry-tags,.entry-chip{display:none}.entry-orbits{opacity:.6;width:270px;height:270px;top:40px;left:78%}.entry-core{border-radius:26px;width:80px;height:80px}.entry-core svg{width:40px}.entry-orbit-icon{border-radius:15px;width:42px;height:42px}.entry-orbit-icon svg{width:22px}.entry-form{padding:36px 22px}.entry-lock{display:none}.entry-form h1{font-size:30px}.entry-form-inner>.entry-footnote{margin-top:30px}.profile-card{padding:26px}.sidebar>.brand{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.view-transition,.module-grid>.module-card,.entry-art,.entry-message,.entry-form-inner,.entry-orbits>i,.entry-orbit-icon,.lesson-celebration,.celebration-mark>i{animation:none!important}.module-card:hover,.primary-button:active,.secondary-button:active{transform:none}.celebration-mark>i{display:none}}.source-item>svg{flex-shrink:0}.source-item>div{flex:1;min-width:0}.source-item p{overflow-wrap:anywhere}.source-download{color:#70529c;background:#f7f2ff;border:1px solid #d8cdeb;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:flex}.source-download:hover{background:#eee4ff;transform:translateY(-1px)}.source-download small{margin-top:2px;font-size:10px;font-weight:400;display:block}@media (max-width:620px){.source-item{flex-wrap:wrap;align-items:flex-start}.source-download{margin-left:36px}}.time-bar span{width:16.67%}.time-bar span:nth-child(2){width:50%}.time-bar span:nth-child(3){width:33.33%}
