:root .learn-shell{--background:#101114;--foreground:#f2f1ee;--card:#1a1c20;--card-foreground:#f2f1ee;--popover:#1a1c20;--popover-foreground:#f2f1ee;--muted:#1a1c20;--muted-foreground:#a1a1aa;--border:#24262b;--input:#24262b;--destructive:#ff3b3b;--destructive-foreground:#fff;--course-accent:#f2f1ee;--course-accent-fg:#14151a;--link:#6ea8fe;--primary:var(--course-accent);--primary-foreground:var(--course-accent-fg);--ring:var(--course-accent);--radius:.75rem;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.0625rem;--step-2:1.375rem;--step-3:1.875rem;--step-4:2.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}[data-theme=light] .learn-shell{--background:#fff;--foreground:#111;--card:#fff;--card-foreground:#111;--popover:#fff;--popover-foreground:#111;--muted:#f4f4f5;--muted-foreground:#71717a;--border:#e6e6e6;--input:#e6e6e6;--course-accent:#111;--course-accent-fg:#fff;--link:#2563eb}:root .learn-shell{--iris:linear-gradient(90deg, #ffcf5c 0%, #ff7a9c 27%, #c86bff 52%, #5b8cff 74%, #35d0c4 100%);--iris-conic:conic-gradient(from -30deg, #ffcf5c, #ff7a9c, #c86bff, #5b8cff, #35d0c4, #7ed957, #ffcf5c);--iris-soft:linear-gradient(90deg, #ff7a9c29, #c86bff29, #7896ff24);--card-shadow:0 1px 2px #00000040, 0 10px 26px -16px #00000073;--card-border:#ffffff12;--lesson-page:#0b0c0e;--ex:cubic-bezier(.22, 1, .36, 1)}[data-theme=light] .learn-shell{--iris-soft:linear-gradient(90deg, #ff7a9c21, #c86bff21, #7896ff1c);--card-shadow:0 1px 2px #1111110a, 0 6px 16px -10px #11111114;--card-border:#1111110d;--lesson-page:#fafafb}.learn-shell.learn-lesson{--background:#060608;--card:#0f0f12;--popover:#141418;--card-border:#ffffff14;--lesson-page:#060608;background:var(--lesson-page)}[data-theme=light] .learn-shell.learn-lesson{--background:#fff;--card:#fff;--popover:#fff;--card-border:#1111110d;--lesson-page:#fafafb}.learn-shell .lesson-display{font-family:var(--display);letter-spacing:-.02em}.learn-shell .lesson-eyebrow{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600}.learn-shell .iris-card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px}.learn-shell .iris-cta{background:var(--iris);border-radius:14px;padding:1.5px;position:relative;box-shadow:0 10px 30px -14px #00000080}.learn-shell .iris-cta>*{border-radius:12.5px}.learn-shell .lx-btn{transition:transform .18s var(--ex), box-shadow .22s var(--ex), background-color .16s var(--ex), color .16s var(--ex), border-color .16s var(--ex)}.learn-shell .lx-btn:active{transform:scale(.975)}.learn-shell .lx-ar,.learn-shell .lx-al{transition:transform .2s var(--ex);will-change:transform}@media (hover:hover) and (pointer:fine){.learn-shell .lx-btn:hover{transform:translateY(-1px)}.learn-shell .lx-btn:hover .lx-ar,.learn-shell .lx-link:hover .lx-ar{transform:translate(3px)}.learn-shell .lx-btn:hover .lx-al,.learn-shell .lx-link:hover .lx-al{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.learn-shell .lx-btn,.learn-shell .lx-ar,.learn-shell .lx-al{transition-property:background-color,color,border-color,box-shadow}.learn-shell .lx-btn:hover,.learn-shell .lx-btn:active,.learn-shell .lx-btn:hover .lx-ar,.learn-shell .lx-btn:hover .lx-al,.learn-shell .lx-link:hover .lx-ar,.learn-shell .lx-link:hover .lx-al{transform:none}}.learn-shell.learn-cabinet{background:var(--lesson-page);min-height:100dvh}html.learn-shell-root{background:linear-gradient(160deg,#ffcf5c 0%,#ff7a9c 24%,#c86bff 48%,#5b8cff 72%,#35d0c4 100%) fixed!important}.learn-cabinet{--sidebar:var(--card);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--course-accent);--sidebar-primary-foreground:var(--course-accent-fg);--sidebar-accent:var(--muted);--sidebar-accent-foreground:var(--foreground);--sidebar-border:var(--card-border);--sidebar-ring:var(--ring)}.learn-cabinet .cabinet-sidebar-header{flex-direction:row;justify-content:space-between;align-items:center;min-height:68px}.learn-cabinet .cabinet-wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--foreground);padding:2px 4px;font-size:17px;font-weight:700;text-decoration:none}[data-collapsible=icon] .learn-cabinet .cabinet-sidebar-header,.learn-cabinet [data-collapsible=icon] .cabinet-sidebar-header{justify-content:center}[data-collapsible=icon] .learn-cabinet .cabinet-wordmark,.learn-cabinet [data-collapsible=icon] .cabinet-wordmark{display:none}.cabinet-menu{--popover:#1a1c20;--popover-foreground:#f2f1ee;--border:#24262b;--accent:#26282f;--accent-foreground:#f2f1ee;--muted-foreground:#a1a1aa;--destructive:#ff6b6b}[data-theme=light] .cabinet-menu{--popover:#fff;--popover-foreground:#111;--border:#e6e6e6;--accent:#f4f4f5;--accent-foreground:#111;--muted-foreground:#71717a;--destructive:#d32f2f}.learn-cabinet [data-slot=sidebar-menu-button][data-active]{background:var(--iris-soft);color:var(--foreground)}.learn-cabinet .cabinet-canvas{box-shadow:none;background:0 0}.learn-cabinet .cabinet-topbar{align-items:center;gap:10px;padding:14px 22px;display:flex}.learn-cabinet .cabinet-topbar-spacer{flex:1}.learn-cabinet .cabinet-topbar-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;font-weight:700;overflow:hidden}@media (max-width:767px){.learn-cabinet .cabinet-topbar-title{font-size:16px}}.learn-cabinet .cabinet-account{border:1px solid var(--card-border);background:var(--card);color:var(--foreground);font-family:var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:5px 10px 5px 6px;font-size:14px;display:inline-flex}.learn-cabinet .cabinet-account-avatar{background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.learn-cabinet .cabinet-account svg{width:15px;height:15px;color:var(--muted-foreground)}.learn-cabinet .cabinet-body{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:12px 22px 48px}.learn-cabinet .cabinet-greeting{color:var(--foreground);margin:0 0 4px;font-size:26px;font-weight:700}.learn-cabinet .cabinet-section-head{margin-bottom:16px}.learn-cabinet .cabinet-section-title{color:var(--foreground);margin:0 0 4px;font-size:22px;font-weight:700}.learn-cabinet .cabinet-section-sub{font-family:var(--body);color:var(--muted-foreground);margin:0;font-size:14px}.learn-cabinet .cabinet-course-list{display:block}.learn-cabinet .cabinet-card-link{color:inherit;text-decoration:none;display:block}.learn-cabinet .cabinet-card{grid-template-columns:264px minmax(0,1fr);align-items:stretch;gap:0;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.learn-cabinet .cabinet-card-thumb{background-color:var(--muted);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;align-self:stretch;position:relative;overflow:hidden}.learn-cabinet .cabinet-card-badge{font-family:var(--body);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;position:absolute;bottom:8px;left:8px}.learn-cabinet .cabinet-card-content{flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:18px 20px 18px 24px;display:flex}.learn-cabinet .cabinet-card-title{color:var(--foreground);margin:0 0 8px;font-size:18px;font-weight:700}.learn-cabinet .cabinet-card-author{font-family:var(--body);color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.learn-cabinet .cabinet-card-avatar{background:var(--muted);width:22px;height:22px;color:var(--muted-foreground);box-shadow:0 0 0 1px var(--card-border);background-position:50%;background-size:cover;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.learn-cabinet .cabinet-card-bottom{align-items:center;gap:24px;display:flex}.learn-cabinet .cabinet-card-progress{flex:1;min-width:0}.learn-cabinet .cabinet-card-progress-row{align-items:center;gap:12px;display:flex}.learn-cabinet .cabinet-card-pct{font-family:var(--body);color:var(--foreground);flex-shrink:0;min-width:34px;font-size:14px;font-weight:600}.learn-cabinet .cabinet-card-progress-track{background:var(--muted);border-radius:999px;flex:1;height:6px;overflow:hidden}.learn-cabinet .cabinet-card-progress-track>span{height:100%;transition:width .7s var(--ex);border-radius:999px;display:block}.learn-cabinet .cabinet-card-lessons{font-family:var(--body);color:var(--muted-foreground);margin-top:7px;font-size:12.5px}.learn-cabinet .cabinet-card-cta{flex-shrink:0}.learn-cabinet .cabinet-cta{display:inline-block}.learn-cabinet .cabinet-cta-inner{background:var(--primary);height:44px;color:var(--primary-foreground);font-family:var(--body);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;display:flex}.learn-cabinet .cabinet-cta-outline{height:44px;font-family:var(--body);color:var(--foreground);background:linear-gradient(var(--card), var(--card)) padding-box, var(--iris) border-box;border:1.5px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex}.learn-cabinet .cabinet-card-cta svg,.learn-cabinet .cabinet-cta-outline svg{width:16px;height:16px}.learn-cabinet .cabinet-empty{max-width:44ch;padding:20px 0}.learn-cabinet .cabinet-empty h2{margin:0 0 10px;font-size:22px;font-weight:700}.learn-cabinet .cabinet-empty p{font-family:var(--body);color:var(--muted-foreground);margin:0 0 18px;font-size:14px;line-height:1.55}.learn-cabinet .cabinet-homework{margin-top:34px}.learn-cabinet .cabinet-homework h2{margin:0 0 12px}.learn-cabinet .cabinet-homework-list{padding:4px}.learn-cabinet .cabinet-homework-row{color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.learn-cabinet .cabinet-homework-row:hover{background:var(--muted)}.learn-cabinet .cabinet-homework-primary{font-family:var(--body);color:var(--foreground);margin-top:2px;font-size:14px;font-weight:600}.learn-cabinet .cabinet-homework-secondary{font-family:var(--body);color:var(--muted-foreground);font-size:13px}.learn-cabinet .cabinet-homework-status{font-family:var(--body);color:var(--muted-foreground);border:1px solid var(--card-border);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px}.learn-tabbar{display:none}@media (max-width:767px){.learn-shell.learn-cabinet{min-height:100svh}.learn-cabinet .cabinet-body{padding:12px 16px 40px}.learn-cabinet .cabinet-card{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.learn-cabinet .cabinet-card-thumb{aspect-ratio:16/9;border-radius:0;min-height:0}.learn-cabinet .cabinet-card-content{padding:16px}.learn-cabinet .cabinet-card-bottom{flex-direction:column;align-items:stretch;gap:14px}.learn-cabinet .cabinet-card-cta{align-self:flex-start}.learn-tabbar{z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--card-border);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:sticky;bottom:0}.learn-tabbar-item{color:var(--muted-foreground);font-family:var(--body);transition:color .16s var(--ex);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;text-decoration:none;display:flex}.learn-tabbar-item svg{width:20px;height:20px}.learn-tabbar-item[data-active=true]{color:var(--foreground)}}.learn-cabinet .cabinet-settings{flex-direction:column;gap:16px;max-width:560px;display:flex}.learn-cabinet .cabinet-setting-card{padding:18px 20px}.learn-cabinet .cabinet-profile-head{align-items:center;gap:16px;padding:20px;display:flex}.learn-cabinet .cabinet-profile-avatar{width:56px;height:56px;font-family:var(--display);letter-spacing:-.01em;color:var(--foreground);background:var(--iris-soft), var(--card);box-shadow:inset 0 0 0 1px var(--card-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.learn-cabinet .cabinet-profile-id{min-width:0}.learn-cabinet .cabinet-profile-name{font-family:var(--display);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:20px;font-weight:700}.learn-cabinet .cabinet-profile-email{font-family:var(--body);color:var(--muted-foreground);word-break:break-word;margin-top:3px;font-size:14px}.learn-cabinet .cabinet-field-row{align-items:center;gap:10px;margin-top:12px;display:flex}.learn-shell .cabinet-input{border:1px solid var(--input);background:var(--background);min-width:0;height:44px;color:var(--foreground);font-family:var(--body);transition:border-color .16s var(--ex), box-shadow .16s var(--ex);border-radius:12px;flex:1;padding:0 14px;font-size:15px}.learn-shell .cabinet-input::placeholder{color:var(--muted-foreground)}.learn-shell .cabinet-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent);outline:none}.learn-shell .cabinet-input:-webkit-autofill{caret-color:var(--foreground);transition:background-color 600000s,color 600000s;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 100px var(--background) inset!important;box-shadow:0 0 0 100px var(--background) inset!important}.learn-shell .cabinet-input:-webkit-autofill:hover{caret-color:var(--foreground);transition:background-color 600000s,color 600000s;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 100px var(--background) inset!important;box-shadow:0 0 0 100px var(--background) inset!important}.learn-shell .cabinet-input:-webkit-autofill:focus{caret-color:var(--foreground);transition:background-color 600000s,color 600000s;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 100px var(--background) inset!important;box-shadow:0 0 0 100px var(--background) inset!important}.learn-shell .cabinet-input:-webkit-autofill:active{caret-color:var(--foreground);transition:background-color 600000s,color 600000s;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 100px var(--background) inset!important;box-shadow:0 0 0 100px var(--background) inset!important}.learn-cabinet .cabinet-save-btn{background:var(--primary);height:44px;color:var(--primary-foreground);font-family:var(--body);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:0 20px;font-size:14.5px;font-weight:600}.learn-cabinet .cabinet-save-btn:disabled{opacity:.5;cursor:default}.learn-cabinet .cabinet-field-note{font-family:var(--body);color:var(--muted-foreground);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.learn-cabinet .cabinet-field-saved{color:var(--foreground)}.learn-cabinet .cabinet-field-saved svg{width:14px;height:14px}.learn-cabinet .cabinet-seg{background:color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:12px;gap:2px;margin-top:12px;padding:3px;display:flex}.learn-cabinet .cabinet-seg-btn{height:34px;color:var(--muted-foreground);font-family:var(--body);cursor:pointer;transition:background-color .16s var(--ex), color .16s var(--ex), box-shadow .16s var(--ex);background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.learn-cabinet .cabinet-seg-btn:not([data-active]):hover{color:var(--foreground)}}.learn-cabinet .cabinet-seg-btn[data-active]{background:color-mix(in srgb, var(--foreground) 11%, transparent);color:var(--foreground);font-weight:600}[data-theme=light] .learn-cabinet .cabinet-seg-btn[data-active]{background:var(--card);box-shadow:var(--card-shadow)}.learn-cabinet .cabinet-action-card{padding:6px}.learn-cabinet .cabinet-action-row{width:100%;color:var(--foreground);font-family:var(--body);text-align:left;cursor:pointer;transition:background-color .16s var(--ex);background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;font-size:15px;text-decoration:none;display:flex}.learn-cabinet .cabinet-action-row:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent)}.learn-cabinet .cabinet-action-row svg{width:16px;height:16px;color:var(--muted-foreground)}.learn-cabinet .cabinet-action-row--danger,.learn-cabinet .cabinet-action-row--danger svg{color:var(--destructive)}.learn-cabinet .cabinet-action-row--danger:hover{background:color-mix(in srgb, var(--destructive) 10%, transparent)}.learn-cabinet .cabinet-signin{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:62vh;display:flex}.learn-cabinet .cabinet-signin h1{margin:0;font-size:24px;font-weight:700}.learn-cabinet .cabinet-signin p{font-family:var(--body);color:var(--muted-foreground);max-width:34ch;margin:0;font-size:14px}.learn-cabinet .cabinet-hw-sub{font-family:var(--body);color:var(--muted-foreground);margin:0 0 26px;font-size:14px}.learn-cabinet .cabinet-hw-list{flex-direction:column;gap:14px;max-width:720px;display:flex}.learn-cabinet .cabinet-hw-card{padding:18px 20px}.learn-cabinet .cabinet-hw-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.learn-cabinet .cabinet-hw-title{color:var(--foreground);margin:0;font-size:16px;font-weight:700;line-height:1.3}.learn-cabinet .cabinet-hw-status{font-family:var(--body);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-top:1px;font-size:13px;font-weight:500;display:inline-flex}.learn-cabinet .cabinet-hw-status svg{width:15px;height:15px}.learn-cabinet .cabinet-hw-meta{font-family:var(--body);color:var(--muted-foreground);margin-top:7px;font-size:13px}.learn-cabinet .cabinet-hw-comment{border-top:1px solid var(--card-border);margin-top:14px;padding-top:14px}.learn-cabinet .cabinet-hw-comment p{font-family:var(--body);color:var(--foreground);white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.55}.learn-cabinet .cabinet-hw-actions{margin-top:16px}.learn-cabinet .cabinet-hw-cta{font-family:var(--body);color:var(--foreground);align-items:center;gap:5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.learn-cabinet .cabinet-hw-cta svg{width:15px;height:15px}.learn-shell .cover-box{aspect-ratio:16/9;background:var(--iris-soft);overflow:hidden}.learn-shell .cover-box img{object-fit:cover;width:100%;height:100%;display:block}.learn-shell .cover-cta-wrap{cursor:pointer;display:block;position:relative}.learn-shell .cover-cta-wrap img{transition:transform .5s var(--ex)}.learn-shell .cover-cta-scrim{pointer-events:none;opacity:0;transition:opacity .24s var(--ex);background:linear-gradient(#0000 25%,#0000001a 55%,#00000080);position:absolute;inset:0}.learn-shell .cover-cta-btn{pointer-events:none;opacity:0;transition:opacity .2s var(--ex), transform .24s var(--ex);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(8px - 50%))}@media (hover:hover) and (pointer:fine){.learn-shell .cover-cta-wrap:hover img,.learn-shell .cover-cta-wrap:focus-visible img{transform:scale(1.04)}.learn-shell .cover-cta-wrap:hover .cover-cta-scrim,.learn-shell .cover-cta-wrap:focus-visible .cover-cta-scrim{opacity:1}.learn-shell .cover-cta-wrap:hover .cover-cta-btn,.learn-shell .cover-cta-wrap:focus-visible .cover-cta-btn{opacity:1;transform:translate(-50%,-50%)}}@media (hover:none){.learn-shell .cover-cta-scrim{opacity:1;background:linear-gradient(#0000 45%,#0000006b)}.learn-shell .cover-cta-btn{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.learn-shell .cover-cta-wrap img,.learn-shell .cover-cta-wrap:hover img,.learn-shell .cover-cta-wrap:focus-visible img{transform:none}.learn-shell .cover-cta-btn{transition:opacity .2s var(--ex);transform:translate(-50%,-50%)}}.learn-cabinet .cabinet-body:has(.learn-chat){padding-bottom:16px}.learn-cabinet .learn-chat{--line:var(--card-border);--surface:var(--card);--surface2:var(--muted);--ink:var(--foreground);--faint:var(--muted-foreground);flex-direction:column;max-width:760px;height:calc(100dvh - 96px);display:flex}.learn-cabinet .learn-chat-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.learn-cabinet .learn-chat-sub{font-family:var(--body);color:var(--muted-foreground);margin:0;font-size:14px}.learn-cabinet .learn-chat-push{flex-shrink:0}.learn-cabinet .learn-chat-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.learn-cabinet .learn-chat-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.learn-cabinet .learn-chat-empty{font-family:var(--body);color:var(--muted-foreground);margin:auto 0;font-size:14px;line-height:1.55}.learn-cabinet .learn-chat-empty p{margin:0 0 12px}.learn-cabinet .learn-chat-suggest{flex-wrap:wrap;gap:8px;display:flex}.learn-cabinet .learn-chat-chip{font-family:var(--body);border:1px solid var(--card-border);background:color-mix(in srgb, var(--foreground) 5%, transparent);color:var(--foreground);cursor:pointer;transition:background-color .16s var(--ex), transform .18s var(--ex);border-radius:999px;padding:7px 13px;font-size:13px}@media (hover:hover) and (pointer:fine){.learn-cabinet .learn-chat-chip:hover{background:color-mix(in srgb, var(--foreground) 9%, transparent)}}.learn-cabinet .learn-chat-row{flex-direction:column;gap:4px;max-width:78%;display:flex}.learn-cabinet .learn-chat-row.is-mine{align-self:flex-end;align-items:flex-end}.learn-cabinet .learn-chat-row.is-team{align-self:flex-start;align-items:flex-start}.learn-cabinet .learn-chat-who{margin-left:2px}.learn-cabinet .learn-chat-bubble{font-family:var(--body);white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:10px 14px;font-size:14.5px;line-height:1.45}.learn-cabinet .is-mine .learn-chat-bubble{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:5px}.learn-cabinet .is-team .learn-chat-bubble{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--foreground);border:1px solid var(--card-border);border-bottom-left-radius:5px}.learn-cabinet .learn-chat-pending{border-top:1px solid var(--card-border);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.learn-cabinet .learn-chat-pending-chip{font-family:var(--body);border:1px solid var(--card-border);color:var(--foreground);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.learn-cabinet .learn-chat-pending-chip button{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.learn-cabinet .learn-chat-pending-chip svg{width:13px;height:13px}.learn-cabinet .learn-chat-error{color:var(--destructive);padding:8px 16px 0;font-size:12.5px}.learn-cabinet .learn-chat-composer{border-top:1px solid var(--card-border);align-items:center;gap:8px;padding:12px;display:flex}.learn-cabinet .learn-chat-input{border:1px solid var(--input);background:var(--background);min-width:0;height:42px;color:var(--foreground);font-family:var(--body);transition:border-color .16s var(--ex), box-shadow .16s var(--ex);border-radius:999px;flex:1;padding:0 16px;font-size:14.5px}.learn-cabinet .learn-chat-input::placeholder{color:var(--muted-foreground)}.learn-cabinet .learn-chat-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 16%, transparent);outline:none}.learn-cabinet .learn-chat-attach,.learn-cabinet .learn-chat-send{cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.learn-cabinet .learn-chat-attach{color:var(--muted-foreground);background:0 0}.learn-cabinet .learn-chat-attach:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--foreground)}.learn-cabinet .learn-chat-attach:disabled{opacity:.5;cursor:default}.learn-cabinet .learn-chat-send{background:var(--primary);color:var(--primary-foreground)}.learn-cabinet .learn-chat-send:disabled{opacity:.45;cursor:default}.learn-cabinet .learn-chat-attach svg,.learn-cabinet .learn-chat-send svg{width:18px;height:18px}@media (max-width:767px){.learn-cabinet .learn-chat{max-width:none;height:calc(100dvh - 176px)}.learn-cabinet .learn-chat-list{padding:16px}.learn-cabinet .learn-chat-row{max-width:88%}}.learn-cabinet .cabinet-legacy{--bg:#0a0a0c;--bg2:#0f1014;--surface:#15161b;--surface2:#1b1d23;--line:#26282f;--line-bright:#3a3d46;--ink:#f4f1ea;--muted:#b0b5c2;--faint:#9ca1ae}[data-theme=light] .learn-cabinet .cabinet-legacy{--bg:#fcf4f2;--bg2:#f7e9e5;--surface:#fff;--surface2:#ede7df;--line:#e0d8ce;--line-bright:#c9bfb3;--ink:#1f1b16;--muted:#6b6157;--faint:#9c9590}.learn-auth{background:var(--background);min-height:100dvh;color:var(--foreground)}.learn-auth .auth-canvas{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex}.learn-auth .auth-card{flex-direction:column;width:100%;max-width:420px;padding:30px 30px 26px;display:flex}.learn-auth .auth-brand{font-family:var(--display);letter-spacing:-.02em;color:var(--foreground);margin-bottom:22px;font-size:17px;font-weight:700}.learn-auth .auth-title{color:var(--foreground);margin:0;font-size:26px;font-weight:700}.learn-auth .auth-sub{font-family:var(--body);color:var(--muted-foreground);margin:6px 0 0;font-size:14px}.learn-auth .auth-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.learn-auth .auth-field{flex-direction:column;gap:7px;display:flex}.learn-auth .auth-label{font-family:var(--body);color:var(--muted-foreground);font-size:13px;font-weight:500}.learn-auth .cabinet-input{flex:none;width:100%;height:46px}.learn-auth .auth-error{font-family:var(--body);color:var(--destructive);margin:-2px 0 0;font-size:13.5px}.learn-auth .auth-submit{background:var(--primary);height:48px;color:var(--primary-foreground);font-family:var(--body);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:600;display:inline-flex}.learn-auth .auth-submit:disabled{opacity:.55;cursor:default}.learn-auth .auth-foot{font-family:var(--body);color:var(--muted-foreground);margin:22px 0 0;font-size:14px}.learn-auth .auth-link{color:var(--foreground);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 30%, transparent);font-weight:600}.learn-auth .auth-link:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.learn-auth .auth-split{border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%;max-width:920px;display:grid;overflow:hidden}.learn-auth .auth-split--solo{grid-template-columns:1fr;max-width:430px}.learn-auth .auth-split-form{flex-direction:column;padding:42px 42px 34px;display:flex}.learn-auth .auth-split-title{font-family:var(--display);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:40px;font-weight:700;line-height:1.05}.learn-auth .auth-split-sub{font-family:var(--body);color:var(--muted-foreground);max-width:34ch;margin:12px 0 0;font-size:16px;line-height:1.45}.learn-auth .auth-split-fields{flex-direction:column;gap:14px;margin-top:26px;display:flex}.learn-auth .auth-input{position:relative}.learn-auth .auth-input .cabinet-input{border-radius:14px;flex:none;width:100%;height:52px;padding-left:44px;padding-right:14px}.learn-auth .auth-input:has(.auth-eye) .cabinet-input{padding-right:44px}.learn-auth .auth-input-ic{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.learn-auth .auth-eye{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:5px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.learn-auth .auth-eye:hover{color:var(--foreground)}.learn-auth .auth-split-row{font-family:var(--body);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;font-size:14px;display:flex}.learn-auth .auth-check{color:var(--muted-foreground);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.learn-auth .auth-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.learn-auth .auth-cta-wrap{margin-top:10px;position:relative}.learn-auth .auth-cta-glow{background:var(--iris);filter:blur(14px);opacity:.9;z-index:0;pointer-events:none;border-radius:999px;height:58%;position:absolute;bottom:-7px;left:9%;right:9%}.learn-auth .auth-cta{z-index:1;background:var(--primary);width:100%;height:54px;color:var(--primary-foreground);font-family:var(--body);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex;position:relative}.learn-auth .auth-cta:disabled{opacity:.6;cursor:default}.learn-auth .auth-split-brand{border-left:1px solid var(--border);background:linear-gradient(#c86bff0f,#7896ff0d);flex-direction:column;padding:0;display:flex}.learn-auth .auth-brand-cover{background:var(--iris-soft);min-height:130px;position:relative;overflow:hidden}.learn-auth .auth-brand-cover img{width:100%;height:auto;display:block}.learn-auth .auth-brand-body{flex-direction:column;padding:22px 30px 30px;display:flex}.learn-auth .auth-brand-eyebrow{font-family:var(--body);color:var(--muted-foreground);font-size:13px}.learn-auth .auth-brand-course{font-family:var(--display);letter-spacing:-.01em;color:var(--foreground);margin-top:4px;font-size:25px;font-weight:700;line-height:1.15}.learn-auth .auth-brand-author{font-family:var(--body);color:var(--muted-foreground);margin-top:8px;font-size:15px}.learn-auth .auth-brand-div{border:none;border-top:1px solid var(--border);margin:20px 0}.learn-auth .auth-brand-feats{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.learn-auth .auth-brand-feats li{font-family:var(--body);color:var(--foreground);align-items:center;gap:12px;font-size:15px;display:flex}.learn-auth .auth-feat-ic{background:var(--card);border:1px solid var(--border);width:34px;height:34px;color:var(--muted-foreground);border-radius:10px;flex:none;place-items:center;display:grid}@media (max-width:720px){.learn-auth .auth-split{grid-template-columns:1fr;max-width:460px}.learn-auth .auth-split-form{padding:30px 24px 26px}.learn-auth .auth-split-title{font-size:31px}.learn-auth .auth-split-brand{border-left:none;border-top:1px solid var(--border);padding:0}.learn-auth .auth-brand-body{padding:22px 24px 26px}}.learn-shell .prereg-card{--prereg-accent:var(--course-accent);width:min(600px,100%);animation:prereg-rise .5s var(--ex) both;padding:0;overflow:hidden}@keyframes prereg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.learn-shell .prereg-cover{background:var(--iris-soft);min-height:130px;position:relative;overflow:hidden}.learn-shell .prereg-cover img{width:100%;height:auto;display:block}.learn-shell .prereg-cover:after{content:"";background:linear-gradient(to top, var(--card), transparent);pointer-events:none;height:30%;position:absolute;inset:auto 0 -1px}.learn-shell .prereg-body{padding:24px 34px 34px}.learn-shell .prereg-hero{margin-bottom:24px}.learn-shell .prereg-eyebrow{font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--prereg-accent);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.learn-shell .prereg-eyebrow:before{content:"";background:var(--prereg-accent);border-radius:999px;width:6px;height:6px}.learn-shell .prereg-title{font-family:var(--display);letter-spacing:-.02em;color:var(--foreground);white-space:pre-line;margin:12px 0 0;font-size:30px;font-weight:700;line-height:1.1}.learn-shell .prereg-intro{font-family:var(--body);color:var(--muted-foreground);white-space:pre-line;margin:12px 0 0;font-size:15px;line-height:1.6}.learn-shell .prereg-benefits{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.learn-shell .prereg-benefits li{font-family:var(--body);color:var(--foreground);padding-left:28px;font-size:14px;line-height:1.45;position:relative}.learn-shell .prereg-benefits li:before{content:"✓";background:color-mix(in srgb, var(--prereg-accent) 16%, transparent);width:18px;height:18px;color:var(--prereg-accent);border-radius:999px;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0}.learn-shell .prereg-author{font-family:var(--body);color:var(--muted-foreground);margin:16px 0 0;font-size:13px}.learn-shell .prereg-fields{gap:16px;margin-top:4px;display:grid}.learn-shell .prereg-field{gap:7px;display:grid}.learn-shell .prereg-label{font-family:var(--body);color:var(--foreground);font-size:13px;font-weight:600}.learn-shell .prereg-req{color:var(--prereg-accent)}.learn-shell .prereg-input{background:var(--card);border:1px solid var(--border);width:100%;height:48px;font-family:var(--body);color:var(--foreground);transition:border-color .18s var(--ex), box-shadow .18s var(--ex);border-radius:12px;padding:0 14px;font-size:15px}.learn-shell .prereg-input::placeholder{color:var(--muted-foreground);opacity:.65}.learn-shell .prereg-input:focus{border-color:var(--prereg-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--prereg-accent) 18%, transparent);outline:none}.learn-shell .prereg-textarea{resize:vertical;height:auto;min-height:104px;padding:12px 14px;line-height:1.5}.learn-shell .prereg-choices{gap:8px;display:grid}.learn-shell .prereg-choice{border:1px solid var(--border);cursor:pointer;font-family:var(--body);color:var(--foreground);transition:border-color .18s var(--ex), background .18s var(--ex);border-radius:12px;align-items:center;gap:11px;padding:12px 14px;font-size:15px;display:flex}.learn-shell .prereg-choice:hover{border-color:color-mix(in srgb, var(--prereg-accent) 45%, var(--border))}.learn-shell .prereg-choice input{accent-color:var(--prereg-accent)}.learn-shell .prereg-choice.is-on{border-color:var(--prereg-accent);background:color-mix(in srgb, var(--prereg-accent) 9%, transparent)}.learn-shell .prereg-consent{font-family:var(--body);color:var(--muted-foreground);cursor:pointer;align-items:flex-start;gap:11px;margin-top:2px;font-size:13px;line-height:1.5;display:flex}.learn-shell .prereg-consent input{width:17px;height:17px;accent-color:var(--prereg-accent);flex:none;margin-top:2px}.learn-shell .prereg-error{font-family:var(--body);color:var(--signal-error,#e5484d);margin:0;font-size:13px}.learn-shell .prereg-success{text-align:center;justify-items:center;gap:16px;padding:30px 10px;display:grid}.learn-shell .prereg-success-mark{background:color-mix(in srgb, var(--prereg-accent) 16%, transparent);width:52px;height:52px;color:var(--prereg-accent);border-radius:999px;place-items:center;font-size:24px;display:grid}.learn-shell .prereg-success p{font-family:var(--body);color:var(--foreground);max-width:40ch;font-size:15px;line-height:1.6}.learn-shell .prereg-tg-cta{justify-items:center;gap:10px;margin-top:4px;display:grid}.learn-shell .prereg-tg-btn{background:var(--prereg-accent);height:44px;color:var(--course-accent-fg);font-family:var(--body);transition:opacity .18s var(--ex);border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.learn-shell .prereg-tg-btn:hover{opacity:.88}.learn-shell .prereg-tg-hint{font-family:var(--body);color:var(--muted-foreground);margin:6px 0 0;font-size:12px}.learn-shell .prereg-tg-handle{background:var(--card);border:1px solid var(--border);cursor:pointer;height:38px;font-family:var(--mono);color:var(--foreground);transition:border-color .18s var(--ex);border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:inline-flex}.learn-shell .prereg-tg-handle:hover{border-color:var(--prereg-accent)}.learn-shell .prereg-tg-copy{font-family:var(--body);color:var(--muted-foreground);font-size:11px}@media (max-width:560px){.learn-shell .prereg-body{padding:20px 20px 26px}.learn-shell .prereg-title{font-size:25px}}
