:root{--pu-bg: #0a1428;--pu-panel: #0c1730;--pu-elevated: #0e1b34;--pu-card: #13223f;--pu-input: #16233f;--pu-border: #24324f;--pu-blue: #5b6ef5;--pu-blue-bright: #6366f1;--pu-accent: #60a5fa;--pu-teal: #34d399;--pu-danger: #f87171;--pu-text: #e8edf7;--pu-soft: #94a3b8;--pu-dim: #64748b;--pu-bubble-in: #13223f;--pu-bubble-out: #5b6ef5;--pu-safe: env(safe-area-inset-bottom, 0px)}.pu-app,.pu-app *{box-sizing:border-box}.pu-app{display:flex;flex-direction:column;background:var(--pu-bg);color:var(--pu-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden;height:100%;min-height:0}.pu-peer-header{display:none!important}.pu-brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:-.25px}.pu-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pu-blue),var(--pu-blue-bright));color:#fff;font-weight:800;box-shadow:0 4px 12px #5b6ef547}.pu-header-actions,.pu-user-actions{display:flex;gap:2px}.pu-icon-btn,.pu-back,.pu-composer-btn,.pu-emoji-btn{width:40px;height:40px;border:0;background:transparent;color:var(--pu-accent);border-radius:50%;display:grid;place-items:center;cursor:pointer}.pu-icon-btn:active,.pu-back:active,.pu-composer-btn:active,.pu-emoji-btn:active{background:#60a5fa1f}.pu-list-screen{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--pu-bg)}.pu-list-title-row{min-height:50px;display:flex;align-items:center;padding:8px 16px 2px}.pu-list-title-row h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.3px}.pu-search{margin:4px 16px 12px;height:42px;padding:0 14px;display:flex;align-items:center;gap:10px;border-radius:12px;background:var(--pu-input)}.pu-search svg{color:var(--pu-dim);flex:0 0 auto}.pu-search input{width:100%;border:0;outline:0;background:transparent;color:var(--pu-text);font-size:15px}.pu-search input::placeholder{color:var(--pu-dim)}.pu-tabs{display:flex;gap:8px;padding:0 16px 12px}.pu-tabs button{height:34px;padding:0 15px;border:0;border-radius:20px;background:var(--pu-card);color:var(--pu-soft);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.pu-tabs button.active{background:var(--pu-blue);color:#fff}.pu-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--pu-blue);font-size:11px}.pu-tabs button:not(.active) .pu-tab-badge{background:var(--pu-blue);color:#fff}.pu-chat-list{flex:1;overflow:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch}.pu-chat-item{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left;cursor:pointer;position:relative}.pu-chat-item:active{background:var(--pu-elevated)}.pu-chat-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.pu-chat-top,.pu-chat-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pu-chat-name{min-width:0;display:flex;align-items:center;gap:4px;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pu-chat-top time{flex-shrink:0;color:var(--pu-dim);font-size:12px}.pu-verified{color:var(--pu-accent);font-size:13px;font-weight:800}.pu-chat-preview{min-width:0;flex:1;color:var(--pu-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pu-chat-preview.typing,.pu-chat-preview.voice{color:var(--pu-accent);font-style:italic}.pu-unread{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--pu-blue);color:#fff;display:grid;place-items:center;font-size:11px}.pu-muted{color:var(--pu-dim);flex:0 0 auto}.pu-language-tags{display:flex;gap:4px;margin-top:2px}.pu-language-tags i{padding:2px 6px;border-radius:4px;background:#60a5fa1f;color:var(--pu-accent);font-size:10px;font-weight:700;font-style:normal}.pu-empty{text-align:center;color:var(--pu-dim);padding:50px 20px;font-size:14px}.pu-conversation{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--pu-bg);max-height:100%}.pu-user-header{height:56px;flex:0 0 56px;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 4px;background:var(--pu-bg);border-bottom:1px solid var(--pu-border);z-index:15}.pu-back{flex:0 0 40px}.pu-user-info{flex:1;min-width:0}.pu-user-info>div{display:flex;align-items:center;gap:4px}.pu-user-info strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pu-user-info span:not(.pu-verified){color:var(--pu-dim);font-size:12px}.pu-user-info span.online{color:var(--pu-teal)}.pu-messages{flex:1;min-height:0;overflow:auto;padding:12px 12px 8px;display:flex;flex-direction:column;gap:2px;-webkit-overflow-scrolling:touch}.pu-day-divider{text-align:center;margin:12px 0 8px;color:var(--pu-dim);font-size:12px;font-weight:500}.pu-message-row{position:relative;display:flex;align-items:flex-end;gap:8px;max-width:85%;margin-bottom:4px}.pu-message-row.incoming{align-self:flex-start}.pu-message-row.outgoing{align-self:flex-end;flex-direction:row-reverse}.pu-msg-avatar{opacity:0}.pu-message-row.incoming.last-in-group .pu-msg-avatar{opacity:1}.pu-msg-stack{position:relative;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column}.pu-reply-drag-hint{position:absolute;left:50%;top:22px;transform:translate(-50%);width:32px;height:32px;border-radius:50%;background:var(--pu-accent);color:#fff;display:grid;place-items:center;opacity:0;z-index:0;box-shadow:0 2px 12px #60a5fa59}.pu-message-row.dragging .pu-reply-drag-hint{opacity:1}.pu-bubble{position:relative;z-index:1;max-width:100%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45;word-break:break-word;color:#fff;background:var(--pu-bubble-out);box-shadow:0 2px 8px #5b6ef540;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .22s ease}.pu-message-row.incoming .pu-bubble{background:var(--pu-bubble-in);color:var(--pu-text);box-shadow:0 2px 6px #0003}.pu-message-row.incoming+.pu-message-row.incoming .pu-bubble{border-top-left-radius:6px}.pu-message-row.outgoing+.pu-message-row.outgoing .pu-bubble{border-top-right-radius:6px}.pu-message-row.incoming.last-in-group .pu-bubble{border-radius:16px 16px 16px 0}.pu-message-row.outgoing.last-in-group .pu-bubble{border-radius:16px 16px 0}.pu-message-row.incoming.last-in-group .pu-bubble:after{content:"";position:absolute;left:-7px;bottom:0;width:8px;height:14px;background:transparent;border-bottom-right-radius:12px;box-shadow:5px 0 0 0 var(--pu-bubble-in);pointer-events:none}.pu-message-row.outgoing.last-in-group .pu-bubble:after{content:"";position:absolute;right:-7px;bottom:0;width:8px;height:14px;background:transparent;border-bottom-left-radius:12px;box-shadow:-5px 0 0 0 var(--pu-bubble-out);pointer-events:none}.pu-message-row.outgoing .pu-bubble.is-new-sent,.pu-message-row.outgoing .pu-bubble.is-new-sent:after{animation:puSlideInAndShakeSent .45s ease-out both}@keyframes puSlideInAndShakeSent{0%{opacity:0;transform:translate(100%)}50%{opacity:1;transform:translate(0)}65%{transform:translate(-8px) rotate(-1.5deg)}80%{transform:translate(4px) rotate(1deg)}90%{transform:translate(-2px) rotate(0)}to{opacity:1;transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.pu-message-row.outgoing .pu-bubble.is-new-sent,.pu-message-row.outgoing .pu-bubble.is-new-sent:after{animation:none}}.pu-message-row.dragging .pu-bubble{z-index:2;box-shadow:0 8px 24px #0006}.pu-bubble.deleted{opacity:.75;font-style:italic;color:var(--pu-soft)!important}.pu-bubble.media{padding:3px;overflow:hidden;max-width:220px;background:transparent!important;box-shadow:none!important}.pu-image-wrap{overflow:hidden;border-radius:16px;background:var(--pu-card)}.pu-message-row.incoming.last-in-group .pu-image-wrap{border-radius:16px 16px 16px 6px}.pu-message-row.outgoing.last-in-group .pu-image-wrap{border-radius:16px 16px 6px}.pu-message-image{display:block;width:100%;max-width:214px;min-width:160px;min-height:140px;max-height:260px;object-fit:cover;vertical-align:middle;cursor:pointer}.pu-media-caption{padding:8px 12px 10px;background:var(--pu-bubble-out);color:#fff;font-size:14px;line-height:1.4;word-break:break-word}.pu-message-row.incoming .pu-media-caption{background:var(--pu-bubble-in);color:var(--pu-text)}.pu-doc{min-width:200px;max-width:280px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;background:inherit}.pu-doc-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#ffffff24;color:#fff;flex:0 0 auto}.pu-message-row.incoming .pu-doc-icon{background:#60a5fa1f;color:var(--pu-accent)}.pu-doc-info{min-width:0;display:flex;flex-direction:column;gap:2px}.pu-doc-info b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pu-doc-info small{font-size:11px;opacity:.75}.pu-msg-meta{display:flex;align-items:center;gap:4px;margin-top:2px;padding:0 4px;color:var(--pu-dim);font-size:11px}.pu-message-row.outgoing .pu-msg-meta{justify-content:flex-end}.pu-ticks{display:inline-flex;color:var(--pu-dim)}.pu-ticks.read{color:var(--pu-accent)}.pu-msg-wrapper{display:flex;flex-direction:column;min-width:0;max-width:100%;padding-bottom:6px}.pu-msg-wrapper.sent{align-items:flex-end}.pu-msg-wrapper.received{align-items:flex-start}.pu-msg-wrapper{position:relative}.pu-copy-reveal{align-self:flex-end;width:36px;height:30px;margin-top:-22px;margin-right:2px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0e1b34f5;color:var(--pu-soft);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.92);z-index:0;box-shadow:0 4px 12px #00000047;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s ease,margin-top .28s cubic-bezier(.22,1,.36,1)}.pu-copy-reveal svg{display:block}.pu-copy-reveal:hover{background:#ffffff1f;color:#fff}.pu-copy-reveal:active{transform:translateY(0) scale(.9)}.pu-message-row.copy-revealed .pu-copy-reveal{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);margin-top:5px}.pu-message-row.copy-revealed .pu-msg-stack{z-index:2}.pu-message-row.copy-revealed .pu-bubble{z-index:3}.pu-hover-bar{display:flex;align-items:center;gap:2px;padding:3px 6px;background:#0e1b34f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--pu-border);border-radius:20px;box-shadow:0 4px 16px #00000059;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease .05s,transform .18s ease .05s,visibility .18s ease .05s;position:relative;z-index:10;margin-top:2px}.pu-msg-wrapper:hover .pu-hover-bar,.pu-message-row.active-picker .pu-hover-bar{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}@media(max-width:768px){.pu-hover-bar{display:none!important}}.pu-hbar-btn{width:30px;height:30px;border:0;background:transparent;color:var(--pu-soft);border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .13s,color .13s,transform .1s}.pu-hbar-btn:hover{background:#ffffff1f;color:#fff}.pu-hbar-btn:active{transform:scale(.88)}.pu-hbar-btn.danger:hover{background:#f871712e;color:var(--pu-danger)}.pu-hbar-emoji-wrap{position:relative}.pu-hbar-emoji-picker{position:absolute;top:calc(100% + 6px);z-index:200;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:10px;width:210px;background:var(--pu-elevated);border:1px solid var(--pu-border);border-radius:16px;box-shadow:0 10px 28px #00000073;animation:pu-picker-in .15s ease}.pu-hbar-emoji-picker.sent{right:0}.pu-hbar-emoji-picker.received{left:0}@keyframes pu-picker-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pu-hbar-emoji-opt{border:0;background:transparent;font-size:20px;padding:5px;border-radius:8px;cursor:pointer;display:grid;place-items:center;transition:background .12s,transform .1s}.pu-hbar-emoji-opt:hover{background:#ffffff1a;transform:scale(1.2)}.pu-reaction{align-self:flex-end;margin:-4px 4px 2px 0;padding:3px 7px;border:1.5px solid var(--pu-border);border-radius:12px;background:var(--pu-card);font-size:15px;box-shadow:0 2px 8px #00000059;z-index:2}.pu-message-row.incoming .pu-reaction{align-self:flex-start;margin-left:4px}.pu-bubble-reply{border-left:3px solid rgba(255,255,255,.45);padding:4px 8px;margin:0 0 6px;border-radius:0 6px 6px 0;background:#0000002e;display:flex;flex-direction:column;gap:1px}.pu-message-row.incoming .pu-bubble-reply{border-left-color:var(--pu-accent);background:#60a5fa17}.pu-bubble-reply span{font-size:12px;font-weight:600;color:#fff}.pu-message-row.incoming .pu-bubble-reply span{color:var(--pu-accent)}.pu-bubble-reply small{font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.pu-reply-bar,.pu-pending{flex:0 0 auto;margin:0 10px 6px;min-height:48px;display:flex;align-items:stretch;border-radius:12px;overflow:hidden;background:var(--pu-card)}.pu-reply-bar>span{width:4px;background:var(--pu-accent);flex:0 0 4px}.pu-reply-bar>div,.pu-pending>div:nth-child(2){flex:1;min-width:0;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:2px}.pu-reply-bar b{color:var(--pu-accent);font-size:13px}.pu-reply-bar small,.pu-pending small{color:var(--pu-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pu-reply-bar button,.pu-pending button{width:40px;border:0;background:transparent;color:var(--pu-dim);display:grid;place-items:center}.pu-pending{min-height:56px;padding:8px;gap:10px}.pu-pending-thumb{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:var(--pu-input);color:var(--pu-accent)}.pu-pending-thumb img{width:100%;height:100%;object-fit:cover}.pu-pending b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pu-composer{min-height:60px;flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:8px 8px calc(8px + var(--pu-safe));background:var(--pu-bg);border-top:1px solid var(--pu-border)}.pu-input-wrap{flex:1;min-width:0;min-height:40px;display:flex;align-items:center;padding:0 4px 0 14px;background:var(--pu-input);border-radius:22px}.pu-input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--pu-text);font-size:15px;padding:8px 0;-webkit-user-select:text;user-select:text}.pu-input-wrap input::placeholder{color:var(--pu-dim)}.pu-send{width:42px;height:42px;flex:0 0 42px;margin-left:4px;border:0;border-radius:50%;background:var(--pu-blue);color:#fff;display:grid;place-items:center;box-shadow:0 2px 10px #5b6ef559;cursor:pointer}.pu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;pointer-events:auto}.pu-blur{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.pu-bottom{align-items:flex-end;justify-content:center}.pu-center{align-items:center;justify-content:center}.pu-sheet{width:100%;max-width:420px;background:var(--pu-elevated);border-radius:20px 20px 0 0;padding:16px 16px calc(20px + var(--pu-safe));box-shadow:0 -8px 40px #0006;animation:pu-slide-up .28s cubic-bezier(.32,.72,0,1)}@keyframes pu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pu-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px;font-size:16px}.pu-sheet-head button{width:36px;height:36px;border:0;border-radius:50%;background:var(--pu-card);color:var(--pu-soft);display:grid;place-items:center}.pu-preview{max-width:90%;margin:0 0 16px;padding:12px 16px;border-radius:16px;background:var(--pu-bubble-in);color:var(--pu-text);font-size:14px;line-height:1.4;max-height:80px;overflow:hidden}.pu-preview.outgoing{margin-left:auto;background:var(--pu-bubble-out);color:#fff}.pu-reactions{display:flex;justify-content:space-between;gap:4px;margin-bottom:12px}.pu-reactions button{width:40px;height:40px;border:0;border-radius:50%;background:var(--pu-card);font-size:21px;display:grid;place-items:center;color:var(--pu-text)}.pu-actions{display:flex;flex-direction:column;gap:2px}.pu-action{width:100%;min-height:48px;border:0;border-radius:10px;background:transparent;color:var(--pu-text);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;font-size:16px;font-weight:500;text-align:left}.pu-action:active{background:var(--pu-card)}.pu-action svg{color:var(--pu-soft)}.pu-action.danger{color:var(--pu-danger)}.pu-action.danger svg{color:var(--pu-danger)}.pu-delete-title{text-align:center;font-size:16px;font-weight:700;margin:4px 0 8px}.pu-confirm{width:calc(100% - 48px);max-width:320px;background:var(--pu-elevated);border-radius:16px;padding:24px 20px 16px;box-shadow:0 12px 40px #00000073;text-align:center}.pu-confirm h3{margin:0 0 8px;font-size:18px}.pu-confirm p{margin:0 0 20px;color:var(--pu-soft);font-size:14px;line-height:1.4}.pu-confirm>div{display:flex;gap:10px}.pu-confirm button{flex:1;height:44px;border:0;border-radius:12px;background:var(--pu-card);color:var(--pu-text);font-weight:600}.pu-confirm button.danger{background:var(--pu-danger);color:#fff}.pu-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000eb;display:flex;flex-direction:column}.pu-lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-top,0px));flex:0 0 auto;color:#fff}.pu-lightbox-head button{min-width:42px;height:42px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center}.pu-lightbox-cancel{width:auto!important;min-width:72px!important;padding:0 14px;border-radius:21px!important;font-size:14px;font-weight:600}.pu-lightbox-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.pu-lightbox-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;-webkit-user-select:none;user-select:none}.pu-lightbox-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center}.pu-lightbox-foot a,.pu-lightbox-download{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:24px;background:var(--pu-accent);color:#fff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 4px 16px #60a5fa59}.pu-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}.pu-avatar{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;-webkit-user-select:none;user-select:none;border:2px solid transparent}.pu-avatar-photo{object-fit:cover;display:block;background:var(--pu-card)}.pu-online-dot{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--pu-teal);border:2px solid var(--pu-bg)}@media(min-width:769px){.dash-main--chat.dash-main--desktop{padding:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;width:100%!important;height:calc(100vh - 58px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.pu-app{flex:1;min-height:0;height:100%;max-width:100%;overflow:hidden}.pu-desktop-shell{height:100%}}@media(max-width:768px){.dash-main--chat.dash-main--mobile{padding:56px 0 0!important;margin:0!important;height:calc(100vh - 68px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.pu-app{flex:1;min-height:0;overflow:hidden}.pu-in-chat .pu-conversation{margin-top:0}}.pu-lightbox-close-bottom{border:0;background:transparent;color:#fff;font-size:14px;font-weight:600;padding:12px 16px;cursor:pointer}@keyframes pu-msg-flash{0%{background:#5b6ef559}60%{background:#5b6ef52e}to{background:transparent}}.pu-msg-highlight .pu-bubble{animation:pu-msg-flash 1.4s ease-out forwards}.pu-skeleton{position:relative;display:block;overflow:hidden;background:var(--pu-card);border-radius:8px}.pu-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:pu-skeleton-shimmer 1.35s ease-in-out infinite}@keyframes pu-skeleton-shimmer{to{transform:translate(100%)}}.pu-chat-skeleton{padding-bottom:16px}.pu-chat-skeleton-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.pu-skeleton-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%}.pu-chat-skeleton-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:9px}.pu-chat-skeleton-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pu-skeleton-name{width:42%;height:15px;border-radius:6px}.pu-skeleton-time{width:46px;height:11px;border-radius:5px}.pu-skeleton-preview{width:72%;max-width:240px;height:12px;border-radius:5px}.pu-message-skeleton-list{display:flex;flex-direction:column;gap:12px;padding:12px 4px 20px;margin-top:auto}.pu-message-skeleton-day{width:42px;height:10px;margin:0 auto 8px;border-radius:5px}.pu-message-skeleton-row{display:flex;align-items:flex-end;gap:8px;max-width:85%;min-height:34px}.pu-message-skeleton-row.incoming{align-self:flex-start}.pu-message-skeleton-row.outgoing{align-self:flex-end}.pu-message-skeleton-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%}.pu-message-skeleton-bubble{width:150px;height:40px;border-radius:18px 18px 18px 5px}.pu-message-skeleton-row.outgoing .pu-message-skeleton-bubble{width:132px;border-radius:18px 18px 5px}.pu-message-skeleton-bubble.wide{width:210px}.pu-message-skeleton-row.outgoing .pu-message-skeleton-bubble.wide{width:190px}@media(prefers-reduced-motion:reduce){.pu-skeleton:after{animation:none}}.pu-desktop-shell{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);overflow:hidden;max-height:100%}.pu-desktop-shell>.pu-list-screen{min-width:0;min-height:0;border-right:1px solid var(--pu-border);overflow:hidden}.pu-desktop-shell>.pu-conversation{min-width:0;position:relative}.pu-chat-item.selected{background:#5b6ef524;box-shadow:inset 3px 0 0 var(--pu-blue)}.pu-chat-item:hover{background:#ffffff06}.pu-chat-item.selected:hover{background:#5b6ef52e}.pu-new-chat-btn{margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--pu-accent);background:var(--pu-card);cursor:pointer}.pu-empty-conversation{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--pu-soft)}.pu-empty-chat-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--pu-card);color:var(--pu-accent);margin-bottom:18px}.pu-empty-conversation h2{margin:0 0 7px;color:var(--pu-text);font-size:20px}.pu-empty-conversation p{max-width:320px;margin:0 0 20px;color:var(--pu-dim);font-size:14px;line-height:1.5}.pu-empty-conversation button{border:0;border-radius:10px;padding:10px 16px;background:var(--pu-blue);color:#fff;font-weight:600;cursor:pointer}@media(min-width:1200px){.pu-peer-header{padding-left:22px;padding-right:22px}.pu-desktop-shell{grid-template-columns:360px minmax(520px,1fr)}.pu-messages{padding-left:28px;padding-right:28px}.pu-composer{padding-left:22px;padding-right:22px}}@media(min-width:769px)and (max-width:1050px){.pu-desktop-shell{grid-template-columns:300px minmax(0,1fr)}.pu-list-title-row{padding-left:14px;padding-right:14px}.pu-search{margin-left:14px;margin-right:14px}.pu-tabs{padding-left:14px;padding-right:14px}}@media(max-width:768px){.pu-desktop-shell{display:flex;min-height:0;overflow:hidden}.pu-desktop-shell>.pu-list-screen{width:100%;border-right:0}.pu-desktop-shell>.pu-list-screen.has-selection{display:none}.pu-desktop-shell>.pu-conversation{width:100%}.pu-desktop-shell>.pu-conversation.no-selection{display:none}.pu-new-chat-btn{display:grid}}@media(min-width:769px){.pu-desktop-shell>.pu-list-screen{display:flex}.pu-desktop-shell>.pu-conversation{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--ch-bg: #0b1424;--ch-card: #121f33;--ch-card-2: #16263d;--ch-border: rgba(130, 170, 220, .16);--ch-text: #e8eef8;--ch-muted: #8fa3c0;--ch-dim: #6b7f9c;--ch-accent: #5b6ef5;--ch-accent-2: #3d6bff;--ch-good: #34d399;--ch-bad: #f87171;--ch-warn: #fbbf24;--ch-radius: 16px;--ch-radius-sm: 12px}.ch-page{min-height:100%;max-width:720px;margin:0 auto;padding:12px 14px 28px;color:var(--ch-text)}.ch-page.ch-focus{display:grid;place-items:center;min-height:70vh}.ch-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-top:4px}.ch-header-copy h1{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.ch-header-copy p{margin:2px 0 0;font-size:.8rem;color:var(--ch-muted)}.ch-back,.ch-header-icon,.ch-icon-btn{width:40px;height:40px;border:0;border-radius:12px;background:#ffffff0d;color:var(--ch-text);display:grid;place-items:center;cursor:pointer;flex:0 0 40px}.ch-header-icon{background:linear-gradient(135deg,#5b6ef559,#3d6bff33);color:#c7d2fe}.ch-btn{border:0;border-radius:12px;padding:12px 16px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.ch-btn:active{transform:scale(.98)}.ch-btn:disabled{opacity:.45;cursor:not-allowed}.ch-btn-primary{background:linear-gradient(135deg,#5b6ef5,#3d6bff);color:#fff;box-shadow:0 8px 24px #3d6bff47}.ch-btn-ghost{background:#ffffff0f;color:var(--ch-text);border:1px solid var(--ch-border)}.ch-btn-block{width:100%}.ch-text-btn{border:0;background:transparent;color:var(--ch-accent);font-size:.8rem;font-weight:700;cursor:pointer}.card,.ch-hero,.ch-room,.ch-incoming,.ch-quiz-card,.ch-results-hero,.ch-list-card{background:var(--ch-card);border:1px solid var(--ch-border);border-radius:var(--ch-radius)}.ch-home{display:flex;flex-direction:column;gap:18px}.ch-hero{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;padding:16px;align-items:center}.ch-hero .ch-btn{grid-column:1 / -1}.ch-hero-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#5b6ef566,#2d9cf533);color:#c7d2fe}.ch-hero h2{margin:0;font-size:1.1rem;font-weight:800}.ch-hero p{margin:4px 0 0;font-size:.85rem;color:var(--ch-muted);line-height:1.4}.ch-section{display:flex;flex-direction:column;gap:10px}.ch-section-head{display:flex;align-items:center;justify-content:space-between}.ch-section-title{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ch-dim)}.ch-list{display:flex;flex-direction:column;gap:8px}.ch-list-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ch-list-card:hover{background:var(--ch-card-2);border-color:#82aadc47}.ch-list-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ch-list-copy strong{font-size:.95rem;font-weight:700}.ch-list-copy small{font-size:.75rem;color:var(--ch-muted)}.ch-pill{font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:999px;background:#ffffff0f;color:var(--ch-muted);white-space:nowrap}.ch-pill-warn{background:#fbbf2426;color:#fcd34d}.ch-pill-live{background:#5b6ef52e;color:#a5b4fc}.ch-empty-inline{padding:14px;border-radius:var(--ch-radius-sm);background:#ffffff08;border:1px dashed var(--ch-border);color:var(--ch-muted);font-size:.85rem;text-align:center}.ch-empty{text-align:center;padding:28px 18px;margin-top:12px}.ch-empty-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:16px;display:grid;place-items:center;background:#5b6ef526;color:#a5b4fc;font-weight:800}.ch-empty--error .ch-empty-icon{background:#f8717126;color:#fca5a5}.ch-empty h2{margin:0 0 6px;font-size:1.1rem}.ch-empty p{margin:0 0 14px;color:var(--ch-muted);font-size:.9rem}.ch-avatar{position:relative;display:inline-grid;place-items:center;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#5b6ef5,#2dd4a8);flex:0 0 auto}.ch-avatar img{width:100%;height:100%;object-fit:cover}.ch-avatar-initial{font-weight:800;color:#fff;font-size:.95rem}.ch-avatar-dot{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border-radius:50%;background:var(--ch-good);border:2px solid var(--ch-card)}.ch-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#040a14b8;display:grid;place-items:end center;padding:12px}.ch-modal{width:min(480px,100%);max-height:88vh;overflow:auto;background:var(--ch-card);border:1px solid var(--ch-border);border-radius:20px 20px 16px 16px;padding:16px}.ch-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ch-modal-head h2{margin:0;font-size:1.1rem;font-weight:800}.ch-field-label{display:block;margin:12px 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ch-dim)}.ch-input{width:100%;border:1px solid var(--ch-border);background:#00000040;color:var(--ch-text);border-radius:12px;padding:11px 12px;font-size:.95rem;outline:none}.ch-scroll-list{max-height:140px;overflow:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.ch-pick-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:12px;border:1px solid transparent;background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.ch-pick-row.selected{border-color:#5b6ef573;background:#5b6ef51f}.ch-pick-row strong{display:block;font-size:.9rem}.ch-pick-row small{color:var(--ch-muted);font-size:.75rem}.ch-check{width:22px;text-align:center;color:var(--ch-accent);font-weight:800}.ch-count-row{display:flex;gap:8px;margin-bottom:14px}.ch-count-row button{flex:1;padding:10px;border-radius:10px;border:1px solid var(--ch-border);background:#ffffff0a;color:var(--ch-text);font-weight:700;cursor:pointer}.ch-count-row button.selected{background:#5b6ef540;border-color:#5b6ef580}.ch-room{padding:18px 16px;margin-top:4px}.ch-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:16px}.ch-player{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ch-player strong{font-size:.9rem}.ch-player span{font-size:.72rem;font-weight:700}.ch-player .is-ready{color:var(--ch-good)}.ch-player .is-wait{color:var(--ch-warn)}.ch-vs{font-size:.75rem;font-weight:900;letter-spacing:.08em;color:var(--ch-dim)}.ch-room-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ch-room-meta span{font-size:.72rem;padding:5px 9px;border-radius:999px;background:#ffffff0d;color:var(--ch-muted)}.ch-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ch-steps li{font-size:.65rem;font-weight:700;text-align:center;padding:8px 4px;border-radius:10px;background:#ffffff0a;color:var(--ch-dim)}.ch-steps li.done{color:var(--ch-good);background:#34d3991a}.ch-steps li.current{color:#a5b4fc;background:#5b6ef52e}.ch-room-note{margin:0 0 14px;font-size:.85rem;color:var(--ch-muted);line-height:1.45}.ch-room-actions{display:flex;flex-wrap:wrap;gap:8px}.ch-preparing{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:12px;background:#5b6ef51a;color:#c7d2fe;font-size:.88rem}.ch-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#a5b4fc;animation:ch-spin .7s linear infinite;flex:0 0 18px}@keyframes ch-spin{to{transform:rotate(360deg)}}.ch-countdown{text-align:center;padding:36px 24px;min-width:min(320px,90vw)}.ch-eyebrow{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ch-dim);margin-bottom:8px}.ch-countdown-num{font-size:4rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:#a5b4fc}.ch-countdown p{margin:12px 0 0;color:var(--ch-muted);font-size:.9rem}.ch-incoming{text-align:center;padding:24px 18px;display:flex;flex-direction:column;align-items:center;gap:10px}.ch-incoming h2{margin:8px 0 0;font-size:1.15rem}.ch-incoming-concept{margin:0;color:var(--ch-muted);font-size:.9rem}.ch-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:8px 0 4px}.ch-fact-grid div{padding:10px 8px;border-radius:12px;background:#ffffff0a}.ch-fact-grid small{display:block;font-size:.65rem;color:var(--ch-dim);margin-bottom:4px}.ch-fact-grid strong{font-size:.85rem}.ch-quiz-page{max-width:640px}.ch-quiz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ch-quiz-progress-label{display:block;font-size:1rem;font-weight:800;margin-top:2px}.ch-timer{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#5b6ef526;color:#c7d2fe;font-weight:800;font-variant-numeric:tabular-nums;font-size:.9rem}.ch-timer.danger{background:#f871712e;color:#fca5a5;animation:ch-pulse 1s ease infinite}@keyframes ch-pulse{50%{transform:scale(1.04)}}.ch-progress-track{height:4px;border-radius:999px;background:#ffffff0f;margin-bottom:14px;overflow:hidden}.ch-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b6ef5,#3d6bff);transition:width .35s ease}.ch-quiz-card{padding:18px 16px 16px}.ch-quiz-meta{display:flex;gap:8px;align-items:center;margin-bottom:12px}.ch-diff{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:8px;background:#ffffff0f;color:var(--ch-muted)}.ch-meta-hint{font-size:.72rem;color:var(--ch-dim)}.ch-quiz-question{margin:0 0 16px;font-size:1.15rem;font-weight:750;line-height:1.45;letter-spacing:-.015em}.ch-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ch-option{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px;border-radius:14px;border:1.5px solid var(--ch-border);background:#ffffff08;color:var(--ch-text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.ch-option:hover:not(:disabled){border-color:#5b6ef573;background:#5b6ef514}.ch-option.selected{border-color:#5b6ef5a6;background:#5b6ef529;box-shadow:0 0 0 1px #5b6ef540}.ch-option:disabled{opacity:.85;cursor:default}.ch-option-letter{flex:0 0 28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:#ffffff14;color:#c7d2fe}.ch-option.selected .ch-option-letter{background:var(--ch-accent);color:#fff}.ch-option-text{flex:1;font-size:.95rem;line-height:1.4;padding-top:3px}.ch-quiz-footer{margin-top:4px}.ch-submitted{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#34d3991a;border:1px solid rgba(52,211,153,.22)}.ch-submitted-check{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#34d39933;color:var(--ch-good);font-weight:800}.ch-submitted strong{display:block;font-size:.92rem}.ch-submitted small{color:var(--ch-muted);font-size:.78rem}.ch-reveal-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ch-reveal-option{display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid var(--ch-border)}.ch-reveal-option.correct{background:#34d3991f;border-color:#34d39959}.ch-reveal-option.wrong{background:#f871711a;border-color:#f871714d}.ch-reveal-option p{margin:0;font-size:.92rem;line-height:1.4;padding-top:2px}.ch-result-pill{font-size:.75rem;font-weight:800;padding:6px 10px;border-radius:999px}.ch-result-pill.correct{background:#34d3992e;color:#6ee7b7}.ch-result-pill.wrong{background:#f871712e;color:#fca5a5}.ch-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ch-compare div{padding:12px;border-radius:12px;background:#ffffff0a}.ch-compare small{display:block;font-size:.68rem;color:var(--ch-dim);margin-bottom:4px}.ch-compare strong{font-size:.88rem;line-height:1.35}.ch-compare em{display:block;margin-top:4px;font-size:.72rem;color:var(--ch-warn);font-style:normal}.ch-explain{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#5b6ef514;border:1px solid rgba(91,110,245,.18)}.ch-explain small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#a5b4fc;margin-bottom:6px}.ch-explain p{margin:0;font-size:.9rem;line-height:1.45;color:#d7e2f4}.ch-results-hero{padding:16px;margin-bottom:14px}.ch-outcome{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;margin-bottom:14px;border:1px solid var(--ch-border);background:#ffffff0a}.ch-outcome strong{display:block;font-size:1rem;font-weight:800}.ch-outcome p{margin:2px 0 0;font-size:.82rem;color:var(--ch-muted)}.ch-outcome-emoji{font-size:1.6rem;line-height:1}.ch-results-hero.is-win .ch-outcome{background:#34d3991f;border-color:#34d39947}.ch-results-hero.is-win .ch-outcome strong{color:#86efac}.ch-results-hero.is-loss .ch-outcome{background:#f871711a;border-color:#f8717140}.ch-results-hero.is-loss .ch-outcome strong{color:#fca5a5}.ch-results-hero.is-draw .ch-outcome{background:#60a5fa1a;border-color:#60a5fa40}.ch-results-hero.is-draw .ch-outcome strong{color:#93c5fd}.ch-results-hero.is-review .ch-outcome{background:#a78bfa1a;border-color:#a78bfa40}.ch-results-hero.is-review .ch-outcome strong{color:#c4b5fd}.ch-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ch-score-grid div{padding:14px;border-radius:14px;background:#0003;text-align:center}.ch-score-grid small{display:block;font-size:.7rem;color:var(--ch-dim);margin-bottom:6px}.ch-score-grid strong{display:block;font-size:1.5rem;font-weight:900;letter-spacing:-.03em}.ch-score-grid span{font-size:.75rem;color:var(--ch-muted)}.ch-results-grid{display:grid;gap:12px;margin-bottom:14px}.ch-results-grid .card{padding:14px 16px}.ch-card-title{margin:0 0 12px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ch-dim)}.ch-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ch-stat-row div{text-align:center;padding:10px 6px;border-radius:12px;background:#ffffff0a}.ch-stat-row span{display:block;font-size:.68rem;color:var(--ch-dim);margin-bottom:4px}.ch-stat-row strong{font-size:1.1rem}.ch-summary{margin:12px 0 0;font-size:.88rem;color:var(--ch-muted);line-height:1.45}.ch-muted{color:var(--ch-muted);font-size:.88rem}.ch-weak-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ch-weak-list li strong{display:block;font-size:.9rem;margin-bottom:2px}.ch-weak-list li p{margin:0;font-size:.82rem;color:var(--ch-muted);line-height:1.4}.ch-results-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ch-review-panel{margin-top:8px}.ch-review-list{display:flex;flex-direction:column;gap:10px}.ch-review-card{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--ch-card);border:1px solid var(--ch-border)}.ch-review-num{flex:0 0 28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:#5b6ef533;color:#c7d2fe}.ch-review-card strong{display:block;font-size:.92rem;margin-bottom:8px;line-height:1.4}.ch-review-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--ch-muted);margin-bottom:6px}.ch-review-meta .ok{color:var(--ch-good);font-weight:700}.ch-review-meta .bad{color:var(--ch-bad);font-weight:700}.ch-review-card p{margin:0;font-size:.85rem;color:var(--ch-muted);line-height:1.4}.ch-skel{display:block;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:ch-shimmer 1.2s ease infinite;border-radius:8px}@keyframes ch-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ch-skel-line{height:12px;margin-bottom:8px}.ch-skel-line.w30{width:30%}.ch-skel-line.w40{width:40%}.ch-skel-line.w50{width:50%}.ch-skel-line.w60{width:60%}.ch-skel-line.w70{width:70%}.ch-skel-line.w75{width:75%}.ch-skel-line.w80{width:80%}.ch-skel-line.w90{width:90%}.ch-skel-btn{height:42px;width:100%;border-radius:12px;margin-top:8px}.ch-skel-btn.wide{height:48px}.ch-skel-avatar{width:44px;height:44px;border-radius:14px;flex:0 0 44px}.ch-skel-timer{width:72px;height:34px;border-radius:999px}.ch-skel-pill{width:64px;height:22px;border-radius:8px;margin-bottom:12px}.ch-skel-option{height:52px;border-radius:14px}.ch-skel-options{display:flex;flex-direction:column;gap:10px;margin:16px 0}.ch-skel-hero{height:160px;border-radius:16px;margin-bottom:12px}.ch-skel-card-lg{height:120px;border-radius:16px}.ch-skel-card{padding:16px}.ch-skel-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.ch-skel-stack{flex:1}.ch-skel-hint{margin:12px 0 0;text-align:center;font-size:.8rem;color:var(--ch-dim)}.ch-results-skel{padding:4px 0}@media(min-width:720px){.ch-page{padding:20px 20px 40px}.ch-results-grid{grid-template-columns:1fr 1fr}.ch-modal-backdrop{place-items:center}.ch-modal{border-radius:20px}}.ch-math{display:inline-block;vertical-align:middle;margin:0 .1em}.ch-math-display{display:block;overflow-x:auto;margin:10px 0;text-align:center}.ch-quiz-question .katex{font-size:1.08em;color:#e8eef8}.ch-option-text .katex{font-size:1em;color:#e8eef8}.learn-shell{min-height:calc(100vh - 58px);width:100%;display:grid;grid-template-columns:258px minmax(0,1fr);background:radial-gradient(900px 520px at 55% 0%,rgba(37,99,235,.08),transparent 68%),#030b19;color:#e7efff;align-items:start}.learn-sidebar{min-width:0;border-right:1px solid rgba(95,132,204,.18);background:linear-gradient(180deg,#051127fa,#020c1cfa);padding:28px 18px 20px;display:flex;flex-direction:column;position:sticky;top:58px;height:calc(100vh - 58px);overflow:hidden}.learn-sidebar-brand{display:flex;align-items:center;gap:12px;padding:2px 2px 28px}.learn-sidebar-brand-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#4d2bd7,#3b20b8);box-shadow:0 9px 24px #4338ca47}.learn-sidebar-brand-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.learn-sidebar-title{font-size:1.16rem;font-weight:800;line-height:1.05}.learn-sidebar-subtitle{color:#91a9cf;font-size:.68rem;margin-top:5px;line-height:1.3}.learn-sidebar-nav{display:grid;gap:8px}.learn-side-link{min-height:48px;display:flex;align-items:center;gap:13px;padding:0 12px;border-radius:11px;color:#b8c8e5;text-decoration:none;font-size:.84rem;font-weight:650;transition:background .16s ease,color .16s ease,border-color .16s ease;border:1px solid transparent}.learn-side-link:hover{text-decoration:none;color:#fff;background:#4064aa1f}.learn-side-link.active{color:#fff;background:linear-gradient(100deg,#1853d9,#1450c7);box-shadow:0 9px 25px #1853d92e}.learn-side-icon{width:22px;height:22px;display:grid;place-items:center;color:currentColor;flex:0 0 22px}.learn-side-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.learn-side-arrow{margin-left:auto;opacity:.9}.learn-side-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learn-sidebar-helper{margin-top:auto;position:relative;overflow:hidden;min-height:263px;padding:14px 13px 13px;border:1px solid rgba(31,101,205,.55);border-radius:15px;background:radial-gradient(150px 100px at 55% 28%,rgba(20,98,235,.2),transparent 75%),linear-gradient(180deg,#051c43c2,#04132bf5)}.learn-helper-copy{position:relative;z-index:2;margin-top:145px}.learn-helper-copy strong{display:block;font-size:.86rem;margin-bottom:4px}.learn-helper-copy p{color:#b3c7e8;font-size:.73rem;line-height:1.42;max-width:180px}.learn-helper-button{position:relative;z-index:2;margin-top:10px;width:100%;height:43px;border:0;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 10px;background:linear-gradient(110deg,#1958e7,#1851c7);color:#fff;font-size:.76rem;font-weight:750;cursor:pointer;box-shadow:0 9px 22px #1652d542}.learn-helper-button>svg{width:15px;height:15px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.learn-helper-chat-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#00000024}.learn-helper-chat-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.learn-robot-wrap{position:absolute;left:50%;top:10px;width:150px;height:135px;transform:translate(-50%)}.learn-spark{position:absolute;color:#00b9ff;font-size:13px;text-shadow:0 0 12px rgba(0,195,255,.7)}.learn-spark.s1{left:16px;top:34px}.learn-spark.s2{right:10px;top:16px}.learn-spark.s3{left:4px;top:73px;color:#7db7ff}.learn-robot{position:absolute;left:27px;top:17px;width:96px;height:103px}.robot-antenna{position:absolute;left:46px;top:0;width:4px;height:17px;background:#0fb7f2;border-radius:5px}.robot-antenna i{position:absolute;left:-4px;top:-3px;width:12px;height:12px;border-radius:50%;background:#11c7f6;box-shadow:0 0 14px #11c7f6b3}.robot-head{position:absolute;left:13px;top:12px;width:70px;height:54px;border-radius:22px 22px 25px 25px;background:linear-gradient(145deg,#dff8ff,#86c9e7);box-shadow:inset 0 -5px 9px #225f922e,0 7px 22px #00a3ff40;transform:rotate(-5deg)}.robot-face{position:absolute;top:10px;right:9px;bottom:10px;left:9px;border-radius:16px;background:#071a3c;box-shadow:inset 0 0 12px #0e5db459}.robot-face span{position:absolute;top:15px;width:9px;height:9px;border-radius:50%;background:#00d7ff;box-shadow:0 0 10px #00d7ffbf}.robot-face span:first-child{left:13px}.robot-face span:nth-child(2){right:13px}.robot-face b{position:absolute;left:21px;top:30px;width:19px;height:5px;border-bottom:2px solid #00d7ff;border-radius:50%}.robot-body{position:absolute;left:23px;top:59px;width:54px;height:41px;border-radius:13px 13px 17px 17px;background:linear-gradient(145deg,#7bd5ef,#3588c5);box-shadow:0 8px 18px #0094ff2e}.robot-core{position:absolute;left:16px;top:11px;width:22px;height:15px;border-radius:8px;background:#0a2149;border:2px solid #00c9ff}.robot-wing{position:absolute;top:67px;width:24px;height:28px;border-radius:60% 30%;background:linear-gradient(145deg,#143f7d,#0a2752);opacity:.95}.robot-wing.left{left:1px;transform:rotate(24deg)}.robot-wing.right{right:0;transform:scaleX(-1) rotate(24deg)}.learn-main{min-width:0;overflow:visible}.learn-home{width:100%;min-height:calc(100vh - 58px);padding:22px 18px 32px;background:radial-gradient(800px 480px at 56% 8%,rgba(21,71,166,.08),transparent 72%),#020a17}.learn-hero{position:relative;min-height:212px;max-width:100%;overflow:hidden;padding:28px 24px 78px;border:1px solid #1652ac;border-radius:15px;background:radial-gradient(520px 210px at 78% 50%,rgba(18,82,194,.35),transparent 67%),radial-gradient(300px 180px at 7% 10%,rgba(18,53,142,.32),transparent 72%),linear-gradient(110deg,#05163b,#05265d 58%,#051735);box-shadow:inset 0 0 35px #0051c21f}.learn-hero-copy{position:relative;z-index:2;display:flex;align-items:flex-start;gap:19px;max-width:700px}.learn-hero-icon{width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#4e27d9,#2c24a5);box-shadow:0 13px 27px #2a2cb559}.learn-hero-icon svg{stroke-linecap:round;stroke-linejoin:round}.learn-hero h1{margin:1px 0 6px;color:#f5f8ff;font-size:clamp(1.55rem,2.15vw,2.05rem);line-height:1.1;letter-spacing:-.035em}.learn-hero p{margin:0;max-width:520px;color:#b5caee;font-size:.88rem;line-height:1.65}.learn-hero-search{position:absolute;left:24px;right:28px;bottom:16px;z-index:3;height:47px;display:flex;align-items:center;gap:13px;padding:0 16px;border:1px solid #1160c9;border-radius:24px;background:#021332e0;box-shadow:inset 0 1px #ffffff08}.learn-hero-search svg{color:#9ab8df;flex:0 0 auto}.learn-hero-search input{width:100%;border:0;outline:0;background:transparent;color:#edf4ff;font-size:.79rem}.learn-hero-search input::placeholder{color:#7f9bc3}.learn-hero-robot{position:absolute;right:86px;top:8px;width:280px;height:188px}.hero-spark{position:absolute;color:#00c8ff;font-weight:800;text-shadow:0 0 14px rgba(0,198,255,.75)}.hero-spark.hs1{left:20px;top:79px;font-size:14px}.hero-spark.hs2{right:44px;top:30px;font-size:13px}.hero-spark.hs3{left:58px;top:47px;font-size:18px;color:#4e94ff}.hero-robot-antenna{position:absolute;left:117px;top:12px;width:5px;height:29px;background:#10bde9;border-radius:6px}.hero-robot-antenna i{position:absolute;left:-7px;top:-4px;width:18px;height:18px;border-radius:50%;background:#13d0f6;box-shadow:0 0 19px #00ceffa6}.hero-robot-head{position:absolute;left:73px;top:32px;width:98px;height:76px;border-radius:29px 29px 34px 34px;background:linear-gradient(145deg,#f0fdff,#8dd4ea 80%);box-shadow:0 13px 29px #00a3ff42,inset 0 -8px 14px #2b669029;transform:rotate(-4deg)}.hero-robot-face{position:absolute;top:13px;right:12px;bottom:13px;left:12px;border-radius:23px;background:linear-gradient(180deg,#061b40,#04132e);box-shadow:inset 0 0 15px #0067d259}.hero-robot-face i{position:absolute;top:22px;width:12px;height:12px;border-radius:50%;background:#00d9ff;box-shadow:0 0 13px #00daffcc}.hero-robot-face i:first-child{left:19px}.hero-robot-face i:nth-child(2){right:19px}.hero-robot-face b{position:absolute;left:30px;top:42px;width:27px;height:7px;border-bottom:3px solid #00d9ff;border-radius:50%}.hero-robot-body{position:absolute;left:88px;top:103px;width:75px;height:57px;border-radius:17px 17px 21px 21px;background:linear-gradient(145deg,#7bd9ef,#3589c4);box-shadow:0 10px 23px #009bff38}.hero-robot-body span{position:absolute;left:22px;top:15px;width:31px;height:20px;border-radius:10px;background:#071e46;border:3px solid #00c9ff}.hero-robot-wing{position:absolute;top:111px;width:39px;height:50px;border-radius:65% 35%;background:linear-gradient(145deg,#164a8d,#0a2a59);box-shadow:0 10px 20px #00469b2e}.hero-robot-wing.hero-left{left:49px;transform:rotate(24deg)}.hero-robot-wing.hero-right{right:48px;transform:scaleX(-1) rotate(24deg)}.hero-robot-bubble{position:absolute;right:0;top:38px;padding:10px 14px;border:1px solid #2d72d2;border-radius:15px;color:#edf6ff;background:#041739d1;font-size:.72rem;line-height:1.45;transform:rotate(-7deg);box-shadow:0 10px 24px #00000029}.learn-home-highlights{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;margin-top:18px;align-items:stretch}.learn-home-highlights .learn-robot-card{min-height:116px;display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:14px;overflow:hidden}.learn-home-highlights .learn-robot-card-art{position:relative;height:116px;overflow:hidden}.learn-home-highlights .learn-robot-card-art .learn-hero-robot{transform:scale(.72);transform-origin:50% 50%}.learn-home-highlights .learn-robot-card h3{font-size:1rem}.learn-home-highlights .learn-robot-card p{margin-top:5px;font-size:.68rem}.learn-home-highlights .learn-focus-card{min-height:116px;display:grid;grid-template-columns:50px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:18px}.learn-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:22px;margin-top:21px;align-items:start}.learn-subject-area{min-width:0}.learn-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px}.learn-section-head h2,.learn-panel h2{margin:0;color:#f4f7ff;font-size:1.15rem;letter-spacing:-.02em}.learn-sort{display:inline-flex;align-items:center;gap:7px;color:#9cb3d6;font-size:.73rem}.learn-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;color:#dce8ff;background:#0b2143;padding:8px 27px 8px 12px;border-radius:9px;font-size:.73rem;cursor:pointer}.learn-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.learn-subject-card{min-height:132px;position:relative;overflow:hidden;text-align:left;border:1px solid #1254a5;border-radius:14px;background:radial-gradient(200px 120px at 20% 20%,rgba(11,80,165,.09),transparent 70%),#041426;padding:19px 18px 13px;color:#e9f1ff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.learn-subject-card:hover{transform:translateY(-2px);border-color:#1c6ed7;box-shadow:0 13px 28px #00255d42}.learn-subject-card-top{display:flex;align-items:center;justify-content:space-between}.learn-subject-card-top>svg{color:#8ca9d2}.learn-subject-card-copy{margin-top:9px;padding-right:8px}.learn-subject-card-copy h3{margin:0 0 4px;color:#eef4ff;font-size:.84rem}.learn-subject-card-copy p{margin:0;color:#9db4d5;font-size:.68rem;line-height:1.45;min-height:29px}.learn-subject-card-foot{margin-top:10px;color:#a6bbd8;font-size:.68rem}.learn-subject-card-foot span{display:inline-flex;align-items:center;gap:6px}.learn-subject-card-foot svg{color:#b9cff0;flex:0 0 auto}.learn-subject-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:13px;font-weight:850;font-size:1.5rem;color:#fff;box-shadow:inset 0 -8px 18px #00000014}.learn-subject-icon>span{line-height:1}.learn-tone-purple{background:linear-gradient(145deg,#5c25df,#4021b6)}.learn-tone-blue{background:linear-gradient(145deg,#2e76ee,#2054c4)}.learn-tone-green{background:linear-gradient(145deg,#09a774,#07835f)}.learn-tone-gold{background:linear-gradient(145deg,#e9a100,#c97800)}.learn-tone-pink{background:linear-gradient(145deg,#e13993,#b92375)}.learn-tone-cyan{background:linear-gradient(145deg,#11a6b7,#0c829b)}.learn-right-rail{min-width:0;display:grid;gap:10px;position:sticky;top:58px;max-height:calc(100vh - 58px);overflow:hidden;align-content:start}.learn-right-rail .learn-panel,.learn-right-rail .learn-focus-card{flex-shrink:1}.learn-panel,.learn-focus-card{border:1px solid #13529f;border-radius:14px;background:linear-gradient(180deg,#051c3be0,#031429f2);box-shadow:0 12px 30px #00143729}.learn-progress-panel{position:relative;overflow:hidden}.learn-progress-panel h2{padding:14px 17px 12px;font-size:.98rem}.learn-panel-close{position:absolute;top:0;right:0;width:36px;height:40px;border:0;color:#8eb2e2;background:#123c7433;border-radius:0 13px 0 10px;font-size:1.4rem;line-height:1;cursor:pointer}.learn-overall-progress{display:flex;align-items:center;gap:14px;padding:4px 17px 12px;border-bottom:1px solid rgba(61,108,168,.22)}.learn-overall-progress>div:last-child{min-width:0;display:grid;gap:3px}.learn-overall-progress strong{color:#bcd2f3;font-size:.78rem}.learn-overall-progress span{color:#8ea8cc;font-size:.69rem;line-height:1.4}.learn-progress-ring{width:68px;height:68px;flex:0 0 68px;position:relative;display:grid;place-items:center}.learn-progress-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.learn-progress-ring circle{fill:none;stroke-width:10}.learn-progress-ring .ring-track{stroke:#12365e}.learn-progress-ring .ring-fill{stroke:#10c8ef;stroke-linecap:round;stroke-dasharray:var(--ring-total);stroke-dashoffset:calc(var(--ring-total) - var(--ring-dash))}.learn-progress-ring strong{position:relative;color:#eff7ff;font-size:1.18rem}.learn-progress-list{padding:6px 17px 10px}.learn-progress-subject{min-height:44px;display:flex;align-items:center;gap:10px;color:#dce9ff}.learn-progress-subject .learn-subject-icon{width:27px;height:27px;border-radius:7px;font-size:.85rem;flex:0 0 27px}.learn-progress-subject>svg{width:14px;height:14px;color:#8eabd0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learn-progress-subject-main{flex:1;min-width:0}.learn-progress-subject-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:#e5efff;font-size:.69rem}.learn-progress-subject-row span:last-child{color:#9db4d7}.learn-mini-bar{height:7px;border-radius:5px;overflow:hidden;background:#0c315c}.learn-mini-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b88ec,#09c3ef)}.learn-progress-empty{padding:13px 0 8px;color:#829bc0;font-size:.7rem;line-height:1.45}.learn-quick-panel{padding:12px 8px 6px}.learn-quick-panel h2{padding:0 9px 9px;font-size:.98rem}.learn-quick-action{width:100%;min-height:54px;display:grid;grid-template-columns:47px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px;border:1px solid rgba(40,102,176,.42);border-radius:11px;background:#04193599;color:#dce9ff;cursor:pointer;text-align:left}.learn-quick-action+.learn-quick-action{margin-top:7px}.learn-quick-action:hover{background:#0d386d80}.learn-quick-action>span:nth-child(2){display:grid;gap:2px}.learn-quick-action strong{font-size:.75rem}.learn-quick-action small{color:#819bc1;font-size:.63rem}.learn-quick-action>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learn-quick-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;color:#fff}.learn-quick-icon.play{background:linear-gradient(145deg,#3d61e9,#2245bb)}.learn-quick-icon.doc{background:linear-gradient(145deg,#3d69e9,#1d4fc0)}.learn-quick-icon.path{background:linear-gradient(145deg,#139b9d,#08767e)}.learn-robot-card{position:relative;min-height:120px;display:flex;align-items:center;overflow:hidden;padding:12px 16px;gap:7px}.learn-robot-card-art{position:relative;width:91px;height:112px;flex:0 0 91px}.learn-robot-card-art .learn-hero-robot{transform:scale(.45);transform-origin:left top;left:-25px;top:-8px;right:auto}.learn-robot-card h3{margin:0 0 6px;font-size:.9rem;line-height:1.3}.learn-robot-card p{margin:0;color:#8da7ca;font-size:.67rem;line-height:1.45}.learn-growth-arrow{position:absolute;right:14px;bottom:8px;color:#0d9ff1;font-size:2rem;transform:rotate(-7deg)}.learn-focus-card{min-height:69px;display:grid;grid-template-columns:45px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 13px;color:#e9f2ff;cursor:pointer;text-align:left}.learn-focus-card:hover{background:#0b305cbf}.learn-focus-card>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learn-focus-card>span:nth-child(2){display:grid;gap:2px}.learn-focus-card strong{font-size:.75rem}.learn-focus-card small{color:#7f9bc2;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-focus-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#1c5cd6,#173b98);color:#fff}.learn-mobile-context,.learn-mobile-tabs{display:none}.learn-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed rgba(64,108,169,.45);border-radius:14px;color:#dbe9ff}.learn-empty-icon{font-size:2rem}.learn-empty h3{font-size:.95rem}.learn-empty p{color:#829bc0;font-size:.72rem}.learn-skeleton{overflow:hidden}.learn-skeleton-line,.learn-skeleton-search,.learn-skeleton-card,.learn-skeleton-side{background:linear-gradient(90deg,#142e4f8c,#204570b3,#142e4f8c);background-size:200% 100%;animation:learnShimmer 1.2s infinite;border-radius:9px}.learn-skeleton-line.wide{width:430px;height:30px}.learn-skeleton-line.medium{width:360px;height:17px;margin-top:12px}.learn-skeleton-search{position:absolute;left:24px;right:28px;bottom:16px;height:47px;border-radius:24px}.learn-skeleton-line.title{width:150px;height:25px;margin:22px 0 13px}.learn-skeleton-card{height:132px}.learn-skeleton-side{height:510px}@keyframes learnShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-main--learn{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important;margin-top:58px!important;min-height:calc(100vh - 58px)}.dash--learn .desktop-subbar{display:none!important}@media(min-width:821px){.dash-main--learn .learn-shell{min-height:calc(100vh - 58px)}}@media(max-width:1180px)and (min-width:821px){.learn-home-grid{grid-template-columns:minmax(0,1fr) 300px;gap:15px}.learn-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-hero-robot{right:20px;opacity:.7}.learn-hero-copy{max-width:62%}}@media(max-width:820px){.dash-main--learn{margin-top:56px!important;min-height:calc(100vh - 56px);padding-bottom:140px!important}.learn-shell{display:block;min-height:calc(100vh - 56px)}.learn-sidebar{display:none}.learn-home{padding:8px 12px 24px}.learn-hero{min-height:250px;padding:20px 16px 71px}.learn-hero-copy{gap:12px;max-width:100%}.learn-hero-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px}.learn-hero-icon svg{width:30px;height:30px}.learn-hero h1{font-size:1.35rem}.learn-hero p{font-size:.72rem;line-height:1.5}.learn-hero-robot{right:-40px;top:80px;transform:scale(.75);transform-origin:top right;opacity:.92}.learn-hero-bubble{display:none}.learn-hero-search{left:13px;right:13px;bottom:12px;height:43px}.learn-home-grid{display:block;margin-top:16px}.learn-section-head{margin-bottom:10px}.learn-section-head h2{font-size:1rem}.learn-sort{font-size:.66rem}.learn-sort select{padding:7px 9px}.learn-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learn-subject-card{min-height:138px;padding:13px 12px 11px}.learn-subject-icon{width:42px;height:42px;border-radius:11px;font-size:1.18rem}.learn-subject-card-copy h3{font-size:.77rem}.learn-subject-card-copy p{font-size:.61rem}.learn-subject-card-foot{font-size:.62rem}.learn-right-rail{margin-top:16px}.learn-progress-panel h2{font-size:.9rem}.learn-quick-action{min-height:59px}}.learn-mobile-tabs{display:flex;position:fixed;bottom:68px;left:0;right:0;height:56px;z-index:99;background:#06101f;border-top:1px solid rgba(64,108,169,.22);box-shadow:0 -4px 20px #020a18b3;align-items:stretch}.learn-mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6a85aa;text-decoration:none;padding:0 4px;border-top:2px solid transparent;transition:color .15s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.learn-mobile-tab:hover{color:#a8c0e0;background:#406ca912}.learn-mobile-tab.active{color:#4f8ef7;border-top-color:#4f8ef7;background:#2563eb12}.learn-mobile-tab-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.learn-mobile-tab-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.learn-mobile-tab-label{font-size:.57rem;font-weight:650;letter-spacing:.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.1}@media(max-width:390px){.learn-subject-grid{grid-template-columns:1fr}.learn-hero-robot{right:-75px;opacity:.7}}.learn-secondary-page{min-height:calc(100vh - 58px);padding:30px 26px 42px;background:radial-gradient(800px 420px at 20% 0%,rgba(35,82,168,.09),transparent 72%),#020a17}.learn-secondary-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.learn-secondary-kicker{display:block;color:#5ca8ff;font-size:.63rem;font-weight:800;letter-spacing:.14em;margin-bottom:7px}.learn-secondary-head h1{margin:0;font-size:1.75rem;letter-spacing:-.035em}.learn-secondary-head p{margin:5px 0 0;color:#819bc1;font-size:.82rem}.learn-secondary-primary{min-height:42px;border:0;border-radius:10px;padding:0 15px;color:#fff;background:linear-gradient(110deg,#1a5ae5,#173fae);font-size:.74rem;font-weight:750;cursor:pointer}.learn-secondary-list{display:grid;gap:25px;max-width:920px}.learn-secondary-list section{display:grid;gap:9px}.learn-secondary-list h2{margin:0 0 3px;font-size:.92rem}.learn-session-row{width:100%;min-height:68px;display:grid;grid-template-columns:88px minmax(0,1fr) 25px;align-items:center;gap:14px;padding:10px 14px;border:1px solid rgba(26,88,168,.5);border-radius:12px;background:#051934c7;color:#eaf2ff;text-align:left;cursor:pointer}.learn-session-row:hover{border-color:#2674d8;background:#082449e6}.learn-session-row.completed{cursor:default}.learn-session-state{color:#9ec8ff;font-size:.68rem;font-weight:750}.learn-session-state.done{color:#31d89d;font-size:1rem}.learn-session-main{min-width:0;display:grid;gap:2px}.learn-session-main strong{font-size:.77rem}.learn-session-main small{color:#7e98be;font-size:.64rem;text-transform:capitalize}.learn-session-arrow{color:#8cb1df;font-size:1rem}.learn-secondary-note{color:#718bad;font-size:.73rem}.skeleton-row{min-height:68px;background:linear-gradient(90deg,#0e2443a6,#1b3a65cc,#0e2443a6);background-size:200% 100%;animation:learnShimmer 1.2s infinite}.learn-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learn-path-card{display:flex;gap:16px;min-height:180px;padding:19px;border:1px solid rgba(26,88,168,.52);border-radius:14px;background:linear-gradient(180deg,#051c3bd6,#031429f0)}.learn-path-number{color:#3c8eea;font-size:.7rem;font-weight:850;letter-spacing:.08em}.learn-path-copy{min-width:0}.learn-path-copy h2{margin:0 0 5px;font-size:.92rem}.learn-path-copy>p{margin:0 0 12px;color:#8099bd;font-size:.68rem;line-height:1.45}.learn-path-topics{display:grid;gap:6px}.learn-path-topics button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid rgba(34,94,160,.4);border-radius:8px;background:#061f3fb8;color:#cfe0f7;text-align:left;font-size:.66rem;cursor:pointer}.learn-path-topics button:hover{border-color:#2878d9}.learn-path-topics span{color:#75a8dd}@media(max-width:820px){.learn-secondary-page{padding:20px 14px 80px}.learn-secondary-head{align-items:flex-start;flex-direction:column}.learn-secondary-head h1{font-size:1.4rem}.learn-secondary-primary{width:100%}.learn-session-row{grid-template-columns:72px minmax(0,1fr) 20px;gap:9px}.learn-path-grid{grid-template-columns:1fr}}.sp-shell{min-height:calc(100vh - 58px);background:#020a17;color:#e7efff}.sp-header{position:relative;overflow:hidden;padding:0 28px}.sp-back{display:inline-flex;align-items:center;gap:7px;padding:12px 0 10px;background:transparent;border:none;color:#9ab8df;font-size:.78rem;font-weight:600;cursor:pointer}.sp-back:hover{color:#fff}.sp-header-body{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:26px}.sp-header-left{display:flex;align-items:flex-start;gap:20px;flex:1;min-width:0}.sp-subject-icon{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:20px;font-weight:900;font-size:1.7rem;color:#fff;box-shadow:0 12px 30px #00000040}.sp-subject-icon>span{line-height:1}.sp-subject-name{margin:0 0 6px;font-size:2rem;font-weight:800;letter-spacing:-.03em;color:#fff}.sp-subject-desc{margin:0 0 12px;color:#b5caee;font-size:.88rem;line-height:1.55;max-width:520px}.sp-topic-chips{display:flex;flex-wrap:wrap;gap:7px}.sp-chip{padding:4px 12px;border:1px solid rgba(100,160,230,.35);border-radius:20px;font-size:.72rem;color:#a8ccf0;background:#1e50a02e}.sp-chip-more{color:#7a9ec4}.sp-header-quote{max-width:200px;flex-shrink:0;margin:4px 0 0;padding:14px 16px;border:1px solid rgba(60,120,200,.3);border-radius:13px;background:#041432a6;font-style:italic}.sp-header-quote p{margin:0 0 6px;color:#cde1ff;font-size:.72rem;line-height:1.5}.sp-header-quote cite{color:#7a9ec4;font-size:.65rem;font-style:normal}.sp-header-purple{background:radial-gradient(600px 300px at 60% 50%,rgba(80,30,230,.18),transparent 70%),#020a17}.sp-header-blue{background:radial-gradient(600px 300px at 60% 50%,rgba(20,80,220,.18),transparent 70%),#020a17}.sp-header-green{background:radial-gradient(600px 300px at 60% 50%,rgba(5,140,100,.16),transparent 70%),#020a17}.sp-header-gold{background:radial-gradient(600px 300px at 60% 50%,rgba(200,130,0,.14),transparent 70%),#020a17}.sp-header-pink{background:radial-gradient(600px 300px at 60% 50%,rgba(180,30,100,.16),transparent 70%),#020a17}.sp-header-cyan{background:radial-gradient(600px 300px at 60% 50%,rgba(5,160,180,.16),transparent 70%),#020a17}.sp-tone-purple{background:linear-gradient(145deg,#5c25df,#4021b6)}.sp-tone-blue{background:linear-gradient(145deg,#2e76ee,#2054c4)}.sp-tone-green{background:linear-gradient(145deg,#09a774,#07835f)}.sp-tone-gold{background:linear-gradient(145deg,#e9a100,#c97800)}.sp-tone-pink{background:linear-gradient(145deg,#e13993,#b92375)}.sp-tone-cyan{background:linear-gradient(145deg,#11a6b7,#0c829b)}.sp-tabs-bar{display:flex;gap:4px;padding:0 28px;border-bottom:1px solid rgba(40,90,160,.3);background:#020a17;position:sticky;top:58px;z-index:10}.sp-tab{padding:13px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:#7a9ec4;font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.sp-tab:hover{color:#c4daf5}.sp-tab.active{color:#fff;border-bottom-color:#2e76ee}.sp-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:22px 28px 40px;align-items:start}.sp-about-card{display:flex;gap:24px;padding:22px;border:1px solid rgba(30,90,170,.4);border-radius:14px;background:#051632bf;margin-bottom:22px}.sp-about-left{flex:1;min-width:0}.sp-about-title-row{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#9ab8df}.sp-about-title-row h2{margin:0;color:#eef4ff;font-size:1rem;font-weight:700}.sp-about-text{margin:0;color:#9ab8df;font-size:.82rem;line-height:1.6}.sp-about-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:200px;flex-shrink:0}.sp-stat{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(30,80,150,.35);border-radius:10px;background:#04122cb3;color:#7a9ec4}.sp-stat-full{grid-column:span 2}.sp-stat>div{display:grid;gap:2px}.sp-stat strong{color:#c4daf5;font-size:.72rem}.sp-stat span{color:#eef4ff;font-size:.8rem;font-weight:700}.sp-section-head{margin-bottom:14px}.sp-section-head>div{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:#7a9ec4}.sp-section-head h2{margin:0;color:#eef4ff;font-size:1rem;font-weight:700}.sp-section-head>p{margin:0;color:#7a9ec4;font-size:.76rem}.sp-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sp-topic-card{text-align:left;padding:16px;border:1px solid rgba(30,80,160,.4);border-radius:13px;background:#051634cc;color:#e7efff;cursor:pointer;transition:border-color .15s,transform .15s}.sp-topic-card:hover{border-color:#2e76ee;transform:translateY(-2px)}.sp-topic-in_progress{border-color:#188cdc80}.sp-topic-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.sp-topic-icon{font-size:1.5rem;flex-shrink:0}.sp-topic-title-row{flex:1;min-width:0;display:flex;gap:4px;align-items:baseline}.sp-topic-index{color:#7a9ec4;font-size:.75rem;flex-shrink:0}.sp-topic-name{font-size:.85rem;color:#eef4ff;line-height:1.3}.sp-topic-badge{flex-shrink:0;padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:700}.sp-badge-not_started{background:#5078b426;color:#7a9ec4}.sp-badge-in_progress{background:#188cdc33;color:#4db8f0}.sp-badge-completed{background:#14b46433;color:#34d399}.sp-topic-desc{margin:0 0 10px;color:#8aa5c8;font-size:.72rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-topic-meta{display:flex;gap:12px;margin-bottom:10px;color:#7a9ec4;font-size:.68rem}.sp-topic-meta span{display:flex;align-items:center;gap:4px}.sp-topic-progress{display:flex;align-items:center;gap:8px}.sp-progress-bar{flex:1;height:5px;background:#1e468266;border-radius:3px;overflow:hidden}.sp-progress-fill{height:100%;background:linear-gradient(90deg,#1b88ec,#09c3ef);border-radius:inherit;transition:width .3s}.sp-progress-label{font-size:.62rem;color:#6a8eb0;white-space:nowrap}.sp-path-list{display:flex;flex-direction:column;gap:10px}.sp-path-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(30,80,160,.4);border-radius:12px;background:#051634cc;color:#e7efff;text-align:left;cursor:pointer;transition:border-color .15s}.sp-path-row:hover{border-color:#2e76ee}.sp-path-row.done{border-color:#14b4644d}.sp-path-row.active{border-color:#188cdc80}.sp-path-dot{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:#1e468266;color:#7a9ec4;border:2px solid rgba(50,100,180,.3)}.sp-path-dot.done{background:#14b46433;color:#34d399;border-color:#34d399}.sp-path-dot.active{background:#188cdc33;color:#4db8f0;border-color:#4db8f0}.sp-path-info{flex:1;min-width:0;display:grid;gap:3px}.sp-path-info strong{font-size:.82rem}.sp-path-info small{color:#7a9ec4;font-size:.68rem}.sp-resources-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(50,100,180,.3);border-radius:14px;color:#7a9ec4;text-align:center}.sp-resources-empty h3{margin:0;color:#c4daf5;font-size:.95rem}.sp-resources-empty p{margin:0;font-size:.78rem}.sp-rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:96px;max-height:calc(100vh - 96px);overflow:hidden}.sp-rail-card{padding:16px;border:1px solid rgba(30,80,160,.4);border-radius:13px;background:#051634d9}.sp-rail-head{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#9ab8df}.sp-rail-head strong{font-size:.85rem;color:#eef4ff;flex:1}.sp-rail-x{background:transparent;border:none;color:#6a8eb0;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.sp-rail-viewall{font-size:.68rem;color:#4d90e0;text-decoration:none;margin-left:auto}.sp-rail-viewall:hover{text-decoration:underline}.sp-progress-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.sp-ring-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.sp-ring-wrap svg{width:100%;height:100%}.sp-ring-track{fill:none;stroke:#0c2f5a;stroke-width:8}.sp-ring-fill{fill:none;stroke:#10c8ef;stroke-width:8}.sp-ring-wrap>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.05rem;font-weight:800;color:#eef4ff}.sp-progress-row>div:last-child{display:grid;gap:3px}.sp-progress-row strong{color:#c4daf5;font-size:.75rem}.sp-progress-row small{color:#7a9ec4;font-size:.67rem}.sp-rail-topic-list{display:flex;flex-direction:column;gap:8px}.sp-rail-topic-row{display:flex;align-items:center;gap:8px}.sp-rail-dot{width:20px;height:20px;flex-shrink:0;border-radius:6px;display:grid;place-items:center;font-size:.6rem}.sp-rail-topic-info{flex:1;min-width:0;display:grid;gap:4px}.sp-rail-topic-info>span{font-size:.72rem;color:#c4daf5}.sp-mini-bar{height:4px;background:#143c7880;border-radius:2px;overflow:hidden}.sp-mini-fill{height:100%;background:linear-gradient(90deg,#1b88ec,#09c3ef);border-radius:inherit}.sp-rail-frac{font-size:.65rem;color:#6a8eb0;white-space:nowrap}.sp-rec-card{display:grid;gap:10px}.sp-rec-info{display:grid;gap:3px}.sp-rec-info strong{font-size:.82rem;color:#eef4ff}.sp-rec-info small{color:#7a9ec4;font-size:.68rem}.sp-quick-action{width:100%;display:flex;align-items:center;gap:10px;padding:9px 6px;background:transparent;border:none;border-top:1px solid rgba(30,70,130,.3);color:#e7efff;cursor:pointer;text-align:left;transition:background .15s}.sp-quick-action:first-of-type{border-top:none;margin-top:0}.sp-quick-action:hover{background:#143c784d;border-radius:8px}.sp-quick-action>span:nth-child(2){flex:1;display:grid;gap:2px}.sp-quick-action strong{font-size:.75rem}.sp-quick-action small{color:#7a9ec4;font-size:.63rem}.sp-qa-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;color:#fff}.sp-qa-blue{background:linear-gradient(145deg,#2e76ee,#1a50b0)}.sp-qa-teal{background:linear-gradient(145deg,#0ca08c,#077a6b)}.sp-qa-purple{background:linear-gradient(145deg,#6b3be0,#4e2aaa)}.sp-keepgoing{display:flex;align-items:center;gap:10px;position:relative;overflow:hidden;background:linear-gradient(135deg,#051c43e6,#03142df2)}.sp-keepgoing-content{flex:1}.sp-keepgoing-content strong{display:block;font-size:.82rem;margin-bottom:4px}.sp-keepgoing-content p{margin:0;color:#7a9ec4;font-size:.68rem;line-height:1.4}.sp-keepgoing-arrow{color:#1b88ec;font-size:2.2rem}.sp-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(110deg,#1a5ae5,#173fae);border:none;border-radius:9px;color:#fff;font-size:.76rem;font-weight:700;cursor:pointer;transition:opacity .15s}.sp-btn-primary:hover{opacity:.88}.sp-btn-sm{padding:7px 12px;font-size:.72rem}.sp-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:transparent;border:1px solid rgba(40,100,180,.5);border-radius:9px;color:#c4daf5;font-size:.76rem;font-weight:600;cursor:pointer}.sp-empty{min-height:60vh;display:grid;place-items:center;gap:12px;text-align:center}.sp-empty-topics{grid-column:span 3;padding:40px;color:#6a8eb0;text-align:center;font-size:.82rem}.sp-skeleton{background:linear-gradient(90deg,#0e2443b3,#1c3c64d9,#0e2443b3);background-size:200% 100%;animation:learnShimmer 1.2s infinite;border-radius:12px}.sp-skeleton-header{height:168px;margin-bottom:0}.sp-skeleton-tabs{height:48px;border-radius:0;margin-bottom:0}.sp-skeleton-about{height:140px;margin-bottom:20px}.sp-skeleton-card{height:180px}.sp-skeleton-rail{height:500px}@media(max-width:1100px){.sp-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-header-quote{display:none}}@media(max-width:820px){.sp-content-grid{grid-template-columns:1fr;padding:14px 14px 40px}.sp-rail{position:static;max-height:none}.sp-header{padding:0 14px}.sp-tabs-bar{padding:0 14px;overflow-x:auto}.sp-topics-grid{grid-template-columns:1fr}.sp-about-card{flex-direction:column}.sp-about-stats{width:100%}}.study-page{min-height:calc(100vh - 58px);display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:22px;padding:22px 24px 42px;background:radial-gradient(800px 420px at 28% 0%,rgba(34,83,177,.09),transparent 72%),#020a17;color:#e7efff}.study-main{min-width:0;width:100%}.study-page.learn-rebuild-page .study-session-card,.study-page.learn-rebuild-page .study-rail{min-width:0;width:100%;box-sizing:border-box}.study-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.study-title-icon{width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#5a2be0,#3820ad);box-shadow:0 12px 28px #4628d240}.study-header h1{margin:2px 0 5px;font-size:1.72rem;letter-spacing:-.035em}.study-header p{margin:0;color:#8da7cc;font-size:.79rem;line-height:1.5}.study-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.study-tabs{display:flex;overflow:hidden;border:1px solid rgba(37,93,165,.48);border-radius:10px;background:#04142ba6}.study-tabs button{min-height:38px;padding:0 18px;border:0;border-right:1px solid rgba(37,93,165,.28);background:transparent;color:#8ca8cc;font-size:.7rem;font-weight:700;cursor:pointer}.study-tabs button:last-child{border-right:0}.study-tabs button.active{color:#fff;background:linear-gradient(110deg,#1760e7,#2054c9)}.study-search-wrap{height:40px;width:min(350px,42%);display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid rgba(37,93,165,.52);border-radius:10px;background:#031227b8;color:#7f9bc1}.study-search-wrap input{flex:1;min-width:0;height:100%;border:0;outline:0;color:#eaf2ff;background:transparent;font-size:.69rem}.study-search-wrap input::placeholder{color:#627fa7}.study-filter-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-left:1px solid rgba(37,93,165,.35);background:transparent;color:#9bb8dd;cursor:pointer}.study-session-list{display:grid;gap:10px}.study-session-card{min-height:126px;display:grid;grid-template-columns:62px minmax(180px,1fr) 82px minmax(190px,.85fr);align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(26,91,171,.48);border-radius:13px;background:linear-gradient(100deg,#041934f0,#031228e6);box-shadow:inset 0 1px #ffffff05}.study-session-card:hover{border-color:#357fe0b3}.study-session-card.is-completed{background:linear-gradient(100deg,#041d33f0,#031428eb)}.study-subject-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:13px;color:#fff;font-size:1.45rem;font-weight:800;background:linear-gradient(145deg,#2f75ec,#1d50b9);box-shadow:0 10px 22px #003cb429}.study-subject-mark.tone-purple{background:linear-gradient(145deg,#6c35e9,#4322b5)}.study-subject-mark.tone-green{background:linear-gradient(145deg,#12b17f,#087c62)}.study-subject-mark.tone-cyan{background:linear-gradient(145deg,#16a9c4,#087a9b)}.study-subject-mark.tone-gold{background:linear-gradient(145deg,#e9a51b,#c87c00)}.study-subject-mark.tone-pink{background:linear-gradient(145deg,#df3a94,#a91e70)}.study-subject-mark.tone-blue{background:linear-gradient(145deg,#3b80ee,#2057c8)}.study-subject-mark.tone-muted{background:#334968}.study-session-info{min-width:0}.study-session-subject{display:block;margin-bottom:3px;color:#8fb2df;font-size:.67rem}.study-session-info h2{margin:0;color:#f0f5ff;font-size:.91rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-session-info p{margin:3px 0 9px;color:#7692b9;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-session-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#7894b8;font-size:.61rem}.study-session-meta>span{display:inline-flex;align-items:center;gap:4px}.study-status{padding:4px 8px;border-radius:6px;font-weight:750;background:#2563eb29}.status-blue{color:#54a0ff;background:#2563eb29}.status-purple{color:#b496ff;background:#7c3aed29}.status-gold{color:#f6c34c;background:#f59e0b26}.status-green{color:#37dca3;background:#22c55e26}.status-muted{color:#8498b4;background:#64748b21}.study-ring{position:relative;width:72px;height:72px;justify-self:center}.study-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.study-ring-track{fill:none;stroke:#0d315d;stroke-width:7}.study-ring-fill{fill:none;stroke-width:7;stroke-linecap:round}.study-ring.tone-blue .study-ring-fill{stroke:#18b7ee}.study-ring.tone-purple .study-ring-fill{stroke:#8b5cf6}.study-ring.tone-gold .study-ring-fill{stroke:#f5b83d}.study-ring.tone-green .study-ring-fill{stroke:#20d69b}.study-ring strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.76rem;color:#eaf3ff}.study-session-action{min-width:0;display:grid;align-content:center;gap:3px;border-left:1px solid rgba(48,92,150,.28);padding-left:18px}.study-session-action .study-step-label,.study-session-action .study-score-label{color:#43a5ff;font-size:.61rem}.study-session-action strong{font-size:.78rem}.study-session-action small{color:#7893b8;font-size:.62rem;line-height:1.35;margin-bottom:6px}.study-primary-btn,.study-outline-btn{min-height:36px;width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:8px;font-size:.66rem;font-weight:750;cursor:pointer}.study-primary-btn{border:0;color:#fff;background:linear-gradient(110deg,#1760e7,#2454d0)}.study-outline-btn{border:1px solid rgba(42,100,180,.55);color:#c6dbf5;background:#0518338c}.study-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;border:1px dashed rgba(49,96,155,.42);border-radius:14px;text-align:center;background:#03102366}.study-empty-icon{color:#4f83d8}.study-empty h2{margin:0;font-size:.92rem}.study-empty p{margin:0 0 7px;color:#718bae;font-size:.69rem}.study-skeleton{min-height:126px;animation:learnShimmer 1.2s infinite;background:linear-gradient(90deg,#0a1e38b3,#18375ed9,#0a1e38b3);background-size:200% 100%}.study-rail{position:sticky;top:80px;align-self:start;display:grid;gap:12px;max-height:calc(100vh - 96px);overflow:hidden}.study-rail-card{padding:15px;border:1px solid rgba(30,83,150,.45);border-radius:13px;background:linear-gradient(180deg,#041934e0,#031126f0)}.study-rail-title{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#91add2}.study-rail-title h2{margin:0;color:#edf4ff;font-size:.82rem}.study-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.study-stat-grid>div{min-height:70px;display:grid;align-content:center;justify-items:start;gap:2px;padding:10px;border:1px solid rgba(35,91,160,.35);border-radius:10px;background:#051c3b8c}.study-stat-icon{color:#62a8ff}.study-stat-icon.success{color:#24d99f}.study-stat-icon.pink{color:#df61b3}.study-stat-icon.gold{color:#f4c248}.study-stat-grid strong{font-size:1rem}.study-stat-grid small{color:#718caf;font-size:.58rem}.study-recent-list{display:grid}.study-recent-list button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:9px 2px;border:0;border-top:1px solid rgba(36,78,133,.25);background:transparent;color:#e7efff;text-align:left;cursor:pointer}.study-recent-list button:first-child{border-top:0}.study-recent-list .study-subject-mark{width:34px;height:34px;border-radius:9px;font-size:.8rem}.study-recent-list span:nth-child(2){min-width:0;display:grid;gap:2px}.study-recent-list strong{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-recent-list small{color:#718caf;font-size:.56rem}.study-rail-empty{margin:0;color:#718caf;font-size:.66rem;line-height:1.45}.study-tip{padding:12px;border-radius:10px;background:linear-gradient(135deg,#092d5bb8,#051c3b9e)}.study-tip strong{font-size:.68rem}.study-tip p{margin:5px 0 9px;color:#8ca8cc;font-size:.61rem;line-height:1.4}.study-tip>span{color:#25a7ef;font-size:.55rem;letter-spacing:3px}.study-keep-card{display:flex;align-items:center;gap:11px;min-height:88px;color:#3aaaf2}.study-keep-card strong{display:block;color:#edf4ff;font-size:.7rem;margin-bottom:4px}.study-keep-card p{margin:0;color:#718caf;font-size:.61rem;line-height:1.4}@media(min-width:821px){.learn-mobile-tabs{display:none!important}}@media(max-width:1100px)and (min-width:821px){.study-page{grid-template-columns:minmax(0,1fr) 280px;gap:14px;padding:18px}.study-session-card{grid-template-columns:54px minmax(140px,1fr) 68px minmax(150px,.8fr);gap:10px;padding:13px}.study-session-action{padding-left:12px}}@media(max-width:820px){.study-page{display:block;min-height:calc(100vh - 56px);padding:18px 14px 150px}.study-header{gap:12px;margin-bottom:18px}.study-title-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px}.study-title-icon svg{width:23px;height:23px}.study-header h1{font-size:1.38rem}.study-header p{font-size:.69rem;line-height:1.45;max-width:320px}.study-toolbar{display:grid;gap:9px;margin-bottom:13px}.study-tabs{width:100%}.study-tabs button{flex:1;padding:0 7px;font-size:.62rem}.study-search-wrap{width:100%}.study-session-list{gap:9px}.study-session-card{min-height:0;grid-template-columns:44px minmax(0,1fr) 58px;grid-template-areas:"icon info ring" "icon action action";align-items:start;gap:10px;padding:13px}.study-session-card>.study-subject-mark{grid-area:icon;width:44px;height:44px;border-radius:11px;font-size:1.05rem}.study-session-info{grid-area:info}.study-ring{grid-area:ring;width:58px;height:58px}.study-ring strong{font-size:.65rem}.study-session-action{grid-area:action;border-left:0;border-top:1px solid rgba(48,92,150,.25);padding:10px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px}.study-session-action small{grid-column:1 / 2;margin:0}.study-session-action button{grid-column:2;grid-row:1 / span 2;align-self:center}.study-session-info h2{font-size:.78rem}.study-session-info p{font-size:.59rem;margin-bottom:6px}.study-session-meta{font-size:.54rem;gap:6px}.study-session-meta>span:nth-child(2){display:none}.study-session-subject{font-size:.58rem}.study-primary-btn,.study-outline-btn{min-height:34px;font-size:.6rem;padding:0 10px}.study-rail{position:static;max-height:none;overflow:visible;margin-top:14px;display:grid;gap:10px}.study-stat-grid{grid-template-columns:repeat(2,1fr)}.study-rail-card{padding:12px}.study-recent-list button{padding:8px 2px}}.ln-page{min-height:calc(100vh - 58px);padding:24px 24px 42px;color:#e8f1ff;background:radial-gradient(760px 420px at 20% 0%,rgba(35,82,168,.1),transparent 72%),#020a17}.ln-page-head{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(360px,540px);align-items:center;gap:16px;margin-bottom:20px}.ln-heading-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(90,86,255,.55);border-radius:17px;color:#fff;background:linear-gradient(145deg,#5130e7,#3020ad);box-shadow:0 13px 30px #402bd342}.ln-heading-copy{min-width:0}.ln-page-head h1{margin:0 0 6px;color:#f4f7ff;font-size:1.75rem;line-height:1.08;letter-spacing:-.04em}.ln-page-head p{max-width:620px;margin:0;color:#91a9ce;font-size:.78rem;line-height:1.55}.ln-header-tools{min-width:0;display:flex;align-items:center;gap:10px}.ln-search{min-width:0;height:43px;flex:1;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #1761bb;border-radius:10px;background:#04162fe0;color:#86a5ce;box-shadow:inset 0 1px #ffffff05}.ln-search:focus-within{border-color:#2b83ed;box-shadow:0 0 0 3px #236fe21a}.ln-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#eaf2ff;font:inherit;font-size:.68rem}.ln-search input::placeholder{color:#6684ad}.ln-search-clear{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:0;border-radius:7px;background:#3a65a02e;color:#9db8dc;cursor:pointer}.ln-filter-btn{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid #1761bb;border-radius:10px;background:#04162fe0;color:#9eb9dd;cursor:pointer}.ln-filter-btn:hover,.ln-filter-btn.active{color:#fff;border-color:#2e80e8;background:#1956b252}.ln-filter-popover{position:relative;z-index:20;margin:-4px 0 14px auto;width:min(560px,100%);padding:15px;border:1px solid rgba(42,110,193,.65);border-radius:13px;background:linear-gradient(180deg,#071d3c,#04162d);box-shadow:0 20px 45px #00000059}.ln-filter-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.ln-filter-popover-head strong{display:block;color:#eef5ff;font-size:.78rem}.ln-filter-popover-head span{display:block;margin-top:3px;color:#7895bc;font-size:.61rem}.ln-filter-popover-head>button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:8px;background:#3765a12e;color:#9db8db;cursor:pointer}.ln-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ln-filter-fields label{display:grid;gap:5px}.ln-filter-fields label>span{color:#7895bc;font-size:.59rem}.ln-filter-fields select,.ln-inline-sort{height:36px;border:1px solid rgba(43,101,172,.55);border-radius:8px;outline:0;padding:0 10px;color:#dceaff;background:#071a34;font:inherit;font-size:.63rem}.ln-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.ln-filter-actions button{height:34px;padding:0 12px;border-radius:8px;font-size:.61rem;font-weight:700;cursor:pointer}.ln-filter-cancel,.ln-filter-clear{border:1px solid rgba(43,101,172,.55);background:transparent;color:#a0b9da}.ln-filter-apply{border:0;color:#fff;background:linear-gradient(110deg,#1c63e7,#204fc0)}.ln-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:18px;align-items:start}.ln-main{min-width:0}.ln-tabs{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;overflow:hidden;border:1px solid rgba(36,99,176,.5);border-radius:11px;background:#04142bb8}.ln-tab{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-right:1px solid rgba(36,99,176,.28);background:transparent;color:#9db6d8;font-size:.71rem;font-weight:700;cursor:pointer}.ln-tab:last-child{border-right:0}.ln-tab:hover{color:#e8f2ff;background:#17539d1f}.ln-tab.active{color:#fff;background:linear-gradient(110deg,#1760e7,#2458c9);box-shadow:inset 0 -1px #ffffff1f}.ln-tab b{min-width:23px;padding:3px 6px;border-radius:12px;background:#ffffff1c;color:#e8f3ff;font-size:.57rem}.ln-content-panel{margin-top:12px;padding:16px;border:1px solid rgba(36,99,176,.45);border-radius:13px;background:#031227b3}.ln-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ln-section-title{display:flex;align-items:center;gap:9px;color:#c6ddff}.ln-section-title>svg{color:#6ea6ff}.ln-section-head h2{margin:0;color:#eef5ff;font-size:.91rem;letter-spacing:-.02em}.ln-section-head p{margin:4px 0 0;color:#7895bc;font-size:.61rem}.ln-inline-sort-wrap{display:flex;align-items:center;gap:7px;color:#8da6c8;font-size:.63rem;white-space:nowrap}.ln-inline-sort{min-width:93px;cursor:pointer}.ln-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ln-resource-card{position:relative;min-width:0;overflow:visible;border:1px solid rgba(30,84,154,.48);border-radius:12px;background:linear-gradient(180deg,#051b38e0,#031227f0);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ln-resource-card:hover{border-color:#2d7ddeb8;box-shadow:0 14px 30px #00163733;transform:translateY(-1px)}.ln-resource-main{width:100%;display:block;padding:15px;border:0;background:transparent;color:#e7efff;text-align:left;cursor:pointer}.ln-resource-top{display:flex;align-items:flex-start;gap:11px;min-width:0}.ln-resource-thumb{width:51px;height:51px;flex:0 0 51px;display:grid;place-items:center;border:1px solid rgba(74,137,225,.22);border-radius:12px;background:color-mix(in srgb,var(--resource-accent) 20%,#061a36);color:#dff1ff;overflow:hidden}.ln-resource-thumb img{width:100%;height:100%;object-fit:cover}.ln-resource-copy{min-width:0;flex:1;padding-right:19px}.ln-resource-copy h3{margin:1px 0 0;color:#f0f5ff;font-size:.75rem;line-height:1.35}.ln-resource-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ln-resource-tags span{padding:3px 7px;border-radius:8px;background:#275ba533;color:#8fb0d9;font-size:.53rem}.ln-star{position:absolute;top:15px;right:42px;color:#f6b944}.ln-resource-main>p{min-height:35px;margin:13px 0 14px;color:#819bc0;font-size:.62rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ln-resource-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7894b9;font-size:.58rem}.ln-date{display:inline-flex;align-items:center;gap:6px}.ln-view-link{display:inline-flex;align-items:center;gap:2px;color:#c7dcf8;font-weight:700}.ln-view-link svg{color:#48a3ff}.ln-resource-menu{position:absolute;right:8px;top:10px;z-index:5}.ln-more-btn{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#7795bb;cursor:pointer}.ln-more-btn:hover,.ln-more-btn[aria-expanded=true]{color:#e9f3ff;background:#3064a933}.ln-more-menu{position:absolute;right:0;top:32px;width:108px;padding:5px;border:1px solid rgba(47,111,191,.6);border-radius:9px;background:#071a34;box-shadow:0 14px 28px #00000059}.ln-more-menu button{width:100%;height:31px;border:0;border-radius:6px;background:transparent;color:#c5d8f1;text-align:left;padding:0 8px;font-size:.61rem;cursor:pointer}.ln-more-menu button:hover{background:#3067b12e}.ln-more-menu button.danger{color:#f59a9a}.ln-rail{position:sticky;top:78px;min-width:0;display:grid;gap:12px;max-height:calc(100vh - 96px);overflow:hidden}.ln-rail-card{padding:15px;border:1px solid rgba(30,84,154,.46);border-radius:13px;background:linear-gradient(180deg,#051b38e3,#031227f2);box-shadow:0 12px 28px #0014371f}.ln-rail-card h2{margin:0 0 12px;color:#eef5ff;font-size:.82rem}.ln-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ln-stat-grid>div{min-height:74px;display:grid;align-content:center;justify-items:start;gap:2px;padding:10px;border:1px solid rgba(35,91,160,.35);border-radius:10px;background:#051c3b8c}.ln-stat-icon{display:grid;place-items:center;margin-bottom:2px;color:#62a8ff}.ln-stat-grid strong{color:#eef6ff;font-size:1rem}.ln-stat-grid small{color:#718caf;font-size:.56rem}.ln-rail-head{display:flex;align-items:center;gap:8px}.ln-rail-head h2{flex:1;margin:0}.ln-rail-head button{border:0;background:transparent;color:#4da0f3;font-size:.59rem;cursor:pointer}.ln-subject-list{display:grid;gap:2px}.ln-subject-list button{min-height:34px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 3px;border:0;border-radius:7px;background:transparent;color:#b9cde8;text-align:left;font-size:.64rem;cursor:pointer}.ln-subject-list button:hover,.ln-subject-list button.active{background:#205cb12b;color:#fff}.ln-subject-list button b{color:#7894b9;font-size:.58rem}.ln-radio{color:#5b91d0}.ln-rail-muted{margin:0;color:#6e88ac;font-size:.61rem;line-height:1.4}.ln-save-more{position:relative;min-height:142px;overflow:hidden;padding-left:16px}.ln-save-more-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;border-radius:12px;color:#4fa6ff;background:#1c5fb833}.ln-save-more strong{display:block;margin-bottom:5px;color:#edf5ff;font-size:.78rem}.ln-save-more p{max-width:235px;margin:0;color:#7894b9;font-size:.62rem;line-height:1.5}.ln-empty{min-height:310px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center}.ln-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#65aaff;background:#1e5db72e}.ln-empty h3{margin:0;color:#dce9ff;font-size:.86rem}.ln-empty p{max-width:380px;margin:0 0 7px;color:#718caf;font-size:.64rem;line-height:1.5}.ln-btn-primary{min-height:36px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:linear-gradient(110deg,#1a5ae5,#173fae);font-size:.65rem;font-weight:700;cursor:pointer}.ln-skeleton{min-height:190px;animation:learnShimmer 1.2s infinite;background:linear-gradient(90deg,#0e2443b3,#1c3c64d9,#0e2443b3);background-size:200% 100%}@media(max-width:1100px)and (min-width:821px){.ln-page-head{grid-template-columns:54px minmax(0,1fr) 350px}.ln-layout{grid-template-columns:minmax(0,1fr) 260px}.ln-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ln-tab{font-size:.63rem;gap:5px}}@media(max-width:820px){.ln-page{min-height:calc(100vh - 56px);padding:18px 14px 150px}.ln-page-head{grid-template-columns:48px minmax(0,1fr);gap:11px;margin-bottom:14px}.ln-heading-icon{width:48px;height:48px;border-radius:13px}.ln-page-head h1{font-size:1.34rem}.ln-page-head p{font-size:.62rem;line-height:1.45}.ln-header-tools{grid-column:1 / -1}.ln-search{height:40px}.ln-filter-btn{width:40px;height:40px;flex-basis:40px}.ln-filter-popover{width:100%;margin:0 0 12px;padding:13px}.ln-filter-fields{grid-template-columns:1fr}.ln-filter-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr}.ln-filter-actions button{padding:0 8px}.ln-layout{display:block}.ln-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.ln-tabs::-webkit-scrollbar{display:none}.ln-tab{min-width:142px;min-height:49px;flex:0 0 auto;white-space:nowrap;font-size:.62rem}.ln-content-panel{padding:12px;margin-top:10px}.ln-section-head{align-items:flex-start}.ln-section-head h2{font-size:.8rem}.ln-section-head p{max-width:240px}.ln-inline-sort-wrap{display:none}.ln-grid{grid-template-columns:1fr}.ln-resource-card{min-height:0}.ln-rail{position:static;max-height:none;overflow:visible;margin-top:12px}.ln-save-more{min-height:130px}}@media(max-width:390px){.ln-tab{min-width:132px}.ln-filter-actions{grid-template-columns:1fr 1fr}.ln-filter-apply{grid-column:1 / -1}}.lp-page{min-height:calc(100vh - 58px);padding:22px 26px 34px;color:#eaf2ff;background:radial-gradient(900px 420px at 42% -8%,rgba(23,83,180,.13),transparent 70%),#020a17}.lp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 auto 16px;max-width:1280px}.lp-title-wrap{display:flex;align-items:flex-start;gap:17px;min-width:0}.lp-title-icon{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#5830e9,#3020a7);box-shadow:0 14px 32px #3523c238}.lp-title-wrap h1{margin:2px 0 4px;color:#f5f8ff;font-size:1.78rem;letter-spacing:-.035em}.lp-title-wrap p{max-width:600px;margin:0;color:#91acd2;font-size:.78rem;line-height:1.55}.lp-motivation{width:280px;min-height:84px;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid rgba(36,104,190,.5);border-radius:13px;background:linear-gradient(180deg,#07244adb,#041833eb)}.lp-target-icon{color:#13b9ff;font-size:1.8rem}.lp-motivation div{display:grid;gap:4px;min-width:0}.lp-motivation strong{font-size:.78rem;line-height:1.25}.lp-motivation div span{color:#8ca6c9;font-size:.62rem;line-height:1.4}.lp-flag{margin-left:auto;color:#0876d8;font-size:1.7rem}.lp-layout{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:22px;align-items:start}.lp-main{min-width:0}.lp-subject-bar{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:18px;padding:14px 17px;margin-bottom:13px;border:1px solid rgba(30,91,174,.5);border-radius:13px;background:linear-gradient(180deg,#07244ad9,#041833eb)}.lp-subject-heading{display:flex;align-items:center;gap:14px;min-width:0}.lp-subject-heading>div{min-width:0}.lp-subject-heading label{display:block;margin-bottom:2px;color:#7895bb;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lp-select-wrap{position:relative;width:fit-content;max-width:100%}.lp-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:140px;padding:0 24px 0 0;border:0;outline:0;color:#f0f6ff;background:transparent;font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer}.lp-select-wrap span{position:absolute;top:1px;right:0;pointer-events:none;color:#83a8d6}.lp-subject-heading p{max-width:520px;margin:3px 0 0;color:#91acd2;font-size:.65rem;line-height:1.35}.lp-subject-icon{width:55px;height:55px;flex:0 0 55px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:1.6rem;font-weight:850;box-shadow:inset 0 -8px 18px #00000014}.lp-subject-icon.small{width:45px;height:45px;flex-basis:45px;border-radius:12px;font-size:1.25rem}.lp-subject-icon span{line-height:1}.lp-tone-purple{background:linear-gradient(145deg,#6637ec,#3b23b7)}.lp-tone-blue{background:linear-gradient(145deg,#3479ef,#2055c4)}.lp-tone-green{background:linear-gradient(145deg,#0db07e,#087f5e)}.lp-tone-gold{background:linear-gradient(145deg,#eba300,#c87800)}.lp-tone-pink{background:linear-gradient(145deg,#e13993,#b92375)}.lp-tone-cyan{background:linear-gradient(145deg,#13aabd,#0b829b)}.lp-overall{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.lp-overall>div:nth-child(2){display:grid;gap:3px}.lp-overall strong{color:#c8dcf7;font-size:.68rem}.lp-overall>div:nth-child(2) span{color:#8aa5ca;font-size:.62rem}.lp-overall-bar{grid-column:2;height:7px;margin-top:-3px;overflow:hidden;border-radius:6px;background:#0c315d}.lp-overall-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#188bed,#09c5ef)}.lp-ring{position:relative;display:grid;place-items:center;flex:0 0 auto}.lp-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.lp-ring circle{fill:none;stroke-width:8}.lp-ring-track{stroke:#12365e}.lp-ring-fill{stroke:#10c8ef;stroke-linecap:round;stroke-dasharray:var(--lp-total);stroke-dashoffset:calc(var(--lp-total) - var(--lp-dash))}.lp-ring strong{position:relative;font-size:.95rem;color:#edf7ff}.lp-filters{display:flex;gap:8px;margin-bottom:13px;overflow-x:auto;scrollbar-width:none}.lp-filters::-webkit-scrollbar{display:none}.lp-filters button{min-width:128px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid rgba(25,82,154,.48);border-radius:10px;color:#a4bfdf;background:#051d3cb8;font-size:.68rem;font-weight:700;cursor:pointer;white-space:nowrap}.lp-filters button.active{color:#fff;border-color:#126ff0;background:linear-gradient(110deg,#1766e7,#1552c4);box-shadow:0 6px 18px #0f56da29}.lp-filters button b{min-width:20px;padding:2px 6px;border-radius:10px;color:#8fb5df;background:#00000029;font-size:.58rem}.lp-filters button.active b{color:#bfe7ff}.lp-topic-list{display:grid;gap:9px}.lp-topic-group{overflow:hidden;border:1px solid rgba(25,81,155,.48);border-radius:13px;background:linear-gradient(180deg,#051d3ce0,#03142af2)}.lp-topic-group-head{width:100%;min-height:68px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:10px 15px;border:0;color:#eaf3ff;background:transparent;text-align:left;cursor:pointer}.lp-topic-group-head:hover{background:#0f3d772e}.lp-topic-number{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#3e75df,#1f4eac);font-size:.9rem;font-weight:850}.lp-topic-group.completed .lp-topic-number{background:linear-gradient(145deg,#15b983,#087f68)}.lp-topic-group.in_progress .lp-topic-number,.lp-topic-group.available .lp-topic-number{background:linear-gradient(145deg,#3f61e8,#3223bb)}.lp-topic-group-copy{min-width:0;display:grid;gap:3px}.lp-topic-group-copy strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-topic-group-copy small{color:#88a3c9;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-topic-count{padding:5px 9px;border:1px solid rgba(51,107,174,.42);border-radius:10px;color:#91add2;font-size:.59rem;white-space:nowrap}.lp-chevron{color:#7fa5d4;transition:transform .18s}.lp-chevron.open{transform:rotate(180deg)}.lp-topic-detail{padding:0 15px 13px 75px;border-top:1px solid rgba(43,91,147,.2)}.lp-topic-status-row{display:flex;align-items:center;gap:10px;padding:11px 0}.lp-topic-status-row>div{display:grid;gap:2px}.lp-topic-status-row strong{font-size:.69rem}.lp-topic-status-row span{color:#819bc0;font-size:.6rem}.lp-status{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:50%}.lp-status.done{color:#fff;background:#0fb67d}.lp-status.active{border:1px solid #267ff0;background:#1e6bde33}.lp-status.active span{width:9px;height:9px;border-radius:50%;background:#35a7ff}.lp-status.available{border:1px solid #4677ef;background:#3757de26}.lp-status.available span{width:8px;height:8px;border-radius:50%;background:#718dff}.lp-status.locked{color:#a8bad5;background:#354f76}.lp-topic-actions{display:flex;align-items:center;gap:12px}.lp-topic-action{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:9px;color:#fff;background:linear-gradient(110deg,#1d65e8,#1b50c1);font-size:.64rem;font-weight:750;cursor:pointer}.lp-topic-action.disabled,.lp-topic-action:disabled{color:#718aa9;background:#14365ba6;cursor:not-allowed}.lp-topic-actions>span{color:#7897bb;font-size:.6rem}.lp-rail{position:sticky;top:76px;min-width:0;display:grid;gap:13px;align-self:start}.lp-card{border:1px solid rgba(29,87,160,.5);border-radius:13px;background:linear-gradient(180deg,#051d3cdb,#03142af5);box-shadow:0 10px 28px #000f2d24}.lp-card-title{padding:14px 15px 10px;font-size:.77rem;font-weight:750}.lp-journey-top{display:flex;align-items:center;gap:10px;padding:4px 15px 12px;border-bottom:1px solid rgba(45,93,151,.2)}.lp-journey-top>div:last-child{display:grid;gap:3px}.lp-journey-top strong{font-size:.66rem}.lp-journey-top span{color:#829cc0;font-size:.57rem}.lp-journey-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:8px 15px 0;color:#c4d7ef;font-size:.6rem}.lp-dot{width:9px;height:9px;border-radius:50%}.lp-dot.completed{background:#15bf87}.lp-dot.progress{background:#2f7ee8}.lp-dot.locked{background:#718bb5}.lp-journey-row b{color:#d9e8fb;font-size:.6rem}.lp-journey-bar{grid-column:2 / 4;height:6px;margin:3px 0 1px;border-radius:5px;overflow:hidden;background:#0c315c}.lp-journey-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1688ed,#0ac4ed)}.lp-next{padding:13px 15px 15px}.lp-next h2,.lp-goal h2,.lp-quick h2{margin:0;font-size:.75rem}.lp-next h2{display:flex;align-items:center;gap:6px}.lp-next h2 span{color:#8c6cff}.lp-next-main{display:flex;align-items:center;gap:10px;margin:13px 0}.lp-next-main>div{min-width:0;display:grid;gap:3px}.lp-next-main strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-next-main span{color:#829dc2;font-size:.57rem}.lp-next>button{width:100%;min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;color:#fff;background:linear-gradient(110deg,#1b67ed,#1951c5);font-size:.62rem;font-weight:750;cursor:pointer}.lp-next>button:disabled{opacity:.45;cursor:not-allowed}.lp-goal{padding:13px 15px 15px}.lp-goal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.lp-goal-head button{padding:0;border:0;color:#20b4ff;background:transparent;font-size:.58rem;cursor:pointer}.lp-goal>strong{font-size:.59rem;color:#9eb7d7}.lp-goal p{margin:6px 0 8px;color:#e1ecfb;font-size:.63rem;line-height:1.4}.lp-goal-bar{height:7px;border-radius:5px;overflow:hidden;background:#0b315d}.lp-goal-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13a5d6,#10c89b)}.lp-goal>small{display:block;margin-top:6px;color:#7895bb;font-size:.56rem}.lp-edit-goal{margin-top:10px;float:right;padding:6px 9px;border:1px solid rgba(70,127,207,.5);border-radius:8px;color:#b9d3f2;background:#143a6b80;font-size:.56rem;cursor:pointer}.lp-goal:after{content:"";display:block;clear:both}.lp-quick{padding:13px 9px 8px}.lp-quick h2{padding:0 6px 9px}.lp-quick button{width:100%;display:grid;grid-template-columns:37px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:8px 6px;border:0;border-top:1px solid rgba(43,91,147,.2);color:#dce9fb;background:transparent;text-align:left;cursor:pointer}.lp-quick button:first-of-type{border-top:0}.lp-quick button>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#2865db,#1648ad)}.lp-quick button div{display:grid;gap:2px}.lp-quick button strong{font-size:.62rem}.lp-quick button small{color:#7895b9;font-size:.54rem}.lp-quick button>svg{color:#86a8d2}.lp-empty{min-height:190px;display:grid;place-items:center;align-content:center;padding:25px;border:1px dashed rgba(50,103,171,.5);border-radius:13px;text-align:center}.lp-empty-icon{color:#6388bd;font-size:2rem}.lp-empty h3,.lp-empty h2{margin:6px 0 3px;font-size:.9rem}.lp-empty p{margin:0;color:#819bc0;font-size:.65rem}.lp-empty button{margin-top:12px;padding:8px 12px;border:0;border-radius:8px;color:#fff;background:#1c61dd;cursor:pointer}.lp-skeleton-head{height:76px;max-width:620px;margin-bottom:16px;border-radius:14px;background:#0d274ca6;animation:learnShimmer 1.2s infinite}.lp-skeleton-bar{height:88px;margin-bottom:13px;border-radius:13px;background:#0a2446b3;animation:learnShimmer 1.2s infinite}.lp-skeleton-content{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:22px}.lp-skeleton-main{display:grid;gap:9px}.lp-skeleton-row{height:70px;border-radius:13px;background:#0a2446b3;animation:learnShimmer 1.2s infinite}.lp-skeleton-side{height:440px;border-radius:13px;background:#0a2446b3;animation:learnShimmer 1.2s infinite}@media(max-width:1050px){.lp-page{padding-left:18px;padding-right:18px}.lp-layout{grid-template-columns:minmax(0,1fr) 245px;gap:14px}.lp-subject-bar{grid-template-columns:minmax(0,1fr) 270px}.lp-motivation{width:240px}.lp-topic-group-head{grid-template-columns:43px minmax(0,1fr) auto 20px;gap:9px;padding-left:11px;padding-right:11px}.lp-topic-detail{padding-left:63px}}@media(max-width:820px){.lp-page{min-height:calc(100vh - 58px);padding:16px 12px 88px}.lp-header{display:block;margin-bottom:13px}.lp-title-wrap{gap:11px}.lp-title-icon{width:50px;height:50px;flex-basis:50px;border-radius:13px}.lp-title-icon svg{width:28px;height:28px}.lp-title-wrap h1{font-size:1.3rem;margin-top:0}.lp-title-wrap p{margin-top:3px;font-size:.64rem;line-height:1.45}.lp-motivation{display:none}.lp-layout{display:block}.lp-rail{position:static;margin-top:12px;grid-template-columns:1fr 1fr;gap:9px}.lp-rail .lp-journey{grid-column:1 / -1}.lp-rail .lp-next,.lp-rail .lp-goal,.lp-rail .lp-quick{min-width:0}.lp-subject-bar{display:block;padding:11px;margin-bottom:10px}.lp-subject-heading{gap:10px}.lp-subject-icon{width:45px;height:45px;flex-basis:45px;font-size:1.25rem;border-radius:11px}.lp-subject-heading p{font-size:.57rem}.lp-select-wrap select{font-size:.94rem}.lp-overall{margin-top:10px;padding-top:9px;border-top:1px solid rgba(43,91,147,.22)}.lp-overall .lp-ring{width:58px!important;height:58px!important}.lp-overall strong{font-size:.62rem}.lp-overall>div:nth-child(2) span{font-size:.55rem}.lp-filters{margin-bottom:10px;gap:6px}.lp-filters button{min-width:108px;padding:8px 9px;font-size:.59rem}.lp-topic-group-head{min-height:63px;grid-template-columns:38px minmax(0,1fr) 20px;gap:9px;padding:8px 9px}.lp-topic-number{width:36px;height:36px;border-radius:9px;font-size:.78rem}.lp-topic-count{display:none}.lp-topic-group-copy strong{font-size:.72rem}.lp-topic-group-copy small{font-size:.56rem}.lp-topic-detail{padding:0 10px 11px 56px}.lp-topic-status-row{padding:9px 0}.lp-topic-status-row strong{font-size:.62rem}.lp-topic-status-row span{font-size:.54rem}.lp-status{width:27px;height:27px;flex-basis:27px}.lp-topic-action{min-height:32px;padding:0 10px;font-size:.57rem}.lp-topic-actions>span{font-size:.53rem}.lp-card-title{font-size:.7rem}.lp-journey-top,.lp-journey-row,.lp-next,.lp-goal,.lp-quick{padding-left:11px;padding-right:11px}.lp-next-main strong{font-size:.61rem}.lp-next-main span,.lp-goal p,.lp-quick button small{font-size:.52rem}.lp-skeleton-content{display:block}.lp-skeleton-side{display:none}}@media(max-width:480px){.lp-page{padding-left:9px;padding-right:9px}.lp-title-wrap p{max-width:275px}.lp-rail{grid-template-columns:1fr}.lp-rail .lp-journey,.lp-rail .lp-next,.lp-rail .lp-goal,.lp-rail .lp-quick{grid-column:auto}.lp-topic-group-head{grid-template-columns:35px minmax(0,1fr) 17px;gap:7px}.lp-topic-number{width:33px;height:33px}.lp-topic-detail{padding-left:49px}.lp-topic-actions{flex-wrap:wrap}.lp-filters button{min-width:100px}}.learn-rebuild-page{position:relative}.learn-mobile-dock{display:none}@media(max-width:820px){.learn-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:96;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px)) 6px;border-top:0;border-radius:0;background:#050e1f47;box-shadow:none;-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%)}.learn-mobile-dock-item{min-width:0;min-height:48px;display:grid;place-items:center;align-content:center;gap:3px;border-radius:11px;color:#7791b6;text-decoration:none!important;transition:.18s ease;-webkit-tap-highlight-color:transparent}.learn-mobile-dock-item:hover{text-decoration:none!important}.learn-mobile-dock-item:active{transform:scale(.97)}.learn-mobile-dock-item.active{color:#fff;background:linear-gradient(145deg,#3467ebeb,#4848d3eb);box-shadow:0 7px 18px #2757dd3d}.learn-mobile-dock-icon{width:19px;height:19px;display:grid;place-items:center}.learn-mobile-dock-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.learn-mobile-dock-label{font-size:.56rem;line-height:1;font-weight:750}.dash-main--learn{padding-bottom:152px!important}}.study-page.learn-rebuild-page{grid-template-columns:minmax(0,1fr) 330px;width:100%;min-width:0;box-sizing:border-box;gap:26px;padding:30px clamp(18px,3vw,42px) 54px;background:radial-gradient(900px 500px at 8% -8%,rgba(53,103,224,.16),transparent 68%),radial-gradient(700px 400px at 95% 15%,rgba(91,70,218,.08),transparent 70%),#030b19}.study-page.learn-rebuild-page .study-header{padding:22px 24px;margin-bottom:18px;border:1px solid rgba(47,100,177,.32);border-radius:20px;background:linear-gradient(135deg,#0a2345eb,#05162edb);box-shadow:inset 0 1px #ffffff08}.study-page.learn-rebuild-page .study-title-icon{width:54px;height:54px;flex-basis:54px;border-radius:15px;background:linear-gradient(145deg,#356fea,#4d36c9)}.study-page.learn-rebuild-page .study-header h1{font-size:clamp(1.45rem,2.2vw,2rem)}.study-page.learn-rebuild-page .study-toolbar{padding:10px;border:1px solid rgba(39,94,169,.34);border-radius:15px;background:#05162db8}.study-page.learn-rebuild-page .study-tabs{border-radius:11px;background:#081a35}.study-page.learn-rebuild-page .study-tabs button{min-height:40px;padding:0 17px}.study-page.learn-rebuild-page .study-session-list{gap:12px}.study-page.learn-rebuild-page .study-session-card{min-height:142px;grid-template-columns:58px minmax(180px,1fr) 76px minmax(170px,.72fr);padding:18px;border-radius:18px;border-color:#2b66b757;background:linear-gradient(145deg,#071e3df5,#041328f5);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.study-page.learn-rebuild-page .study-session-card:hover{transform:translateY(-2px);border-color:#4587e89e;box-shadow:0 15px 35px #00000038}.study-page.learn-rebuild-page .study-session-info h2{font-size:1rem}.study-page.learn-rebuild-page .study-session-info p{font-size:.68rem}.study-page.learn-rebuild-page .study-session-action{padding-left:20px}.study-page.learn-rebuild-page .study-rail{display:grid;gap:14px;align-content:start}.study-page.learn-rebuild-page .study-rail-card{border-radius:18px;border-color:#2b66b757;background:linear-gradient(145deg,#081d39f0,#041327f0);box-shadow:0 14px 30px #00000024}.study-page.learn-rebuild-page .study-rail-title h2{font-size:.82rem}.ln-page.learn-rebuild-page{padding:30px clamp(18px,3vw,42px) 54px;background:radial-gradient(850px 430px at 12% 0%,rgba(61,91,222,.13),transparent 68%),#030b19}.ln-page.learn-rebuild-page .ln-page-head{grid-template-columns:58px minmax(0,1fr) minmax(340px,500px);padding:22px 24px;border:1px solid rgba(47,100,177,.32);border-radius:20px;background:linear-gradient(135deg,#0a2244eb,#05152be0)}.ln-page.learn-rebuild-page .ln-heading-icon{width:58px;height:58px;border-radius:15px}.ln-page.learn-rebuild-page .ln-page-head h1{font-size:clamp(1.45rem,2.2vw,2rem)}.ln-page.learn-rebuild-page .ln-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.ln-page.learn-rebuild-page .ln-tabs{padding:5px;gap:4px;border-radius:15px;background:#05162dd1}.ln-page.learn-rebuild-page .ln-tab{min-height:48px;border:0;border-radius:10px}.ln-page.learn-rebuild-page .ln-tab.active{background:linear-gradient(145deg,#386ff0,#4b43c9)}.ln-page.learn-rebuild-page .ln-content-panel{padding:20px;margin-top:14px;border-radius:18px;border-color:#2b66b757;background:#041429c7}.ln-page.learn-rebuild-page .ln-grid{gap:14px}.ln-page.learn-rebuild-page .ln-resource-card{border-radius:16px;border-color:#2b66b752;background:linear-gradient(145deg,#081e3cf5,#04142af5);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ln-page.learn-rebuild-page .ln-resource-card:hover{transform:translateY(-2px);border-color:#4587e894;box-shadow:0 14px 30px #0003}.ln-page.learn-rebuild-page .ln-rail{display:grid;gap:14px}.ln-page.learn-rebuild-page .ln-rail-card{border-radius:18px;border-color:#2b66b757;background:linear-gradient(145deg,#081d39f0,#041327f0)}.lp-page.learn-rebuild-page{padding:30px clamp(18px,3vw,42px) 54px;background:radial-gradient(900px 480px at 8% -8%,rgba(54,91,218,.14),transparent 68%),#030b19}.lp-page.learn-rebuild-page .lp-header{max-width:none;padding:22px 24px;margin-bottom:18px;border:1px solid rgba(47,100,177,.32);border-radius:20px;background:linear-gradient(135deg,#0a2244eb,#05152be0)}.lp-page.learn-rebuild-page .lp-title-icon{width:58px;height:58px;flex-basis:58px;border-radius:15px}.lp-page.learn-rebuild-page .lp-title-wrap h1{font-size:clamp(1.45rem,2.2vw,2rem)}.lp-page.learn-rebuild-page .lp-layout{max-width:none;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.lp-page.learn-rebuild-page .lp-subject-bar,.lp-page.learn-rebuild-page .lp-topic-group,.lp-page.learn-rebuild-page .lp-card{border-radius:18px}.lp-page.learn-rebuild-page .lp-subject-bar{padding:17px 18px;border-color:#2b66b757;background:linear-gradient(145deg,#081e3cf5,#04142af5)}.lp-page.learn-rebuild-page .lp-filters{padding:5px;border:1px solid rgba(43,102,183,.28);border-radius:15px;background:#05162db8}.lp-page.learn-rebuild-page .lp-filters button{border:0;border-radius:10px}.lp-page.learn-rebuild-page .lp-topic-group{border-color:#2b66b757;background:linear-gradient(145deg,#071d3af5,#04142af5)}.lp-page.learn-rebuild-page .lp-rail{display:grid;gap:14px}.lp-page.learn-rebuild-page .lp-card{border-color:#2b66b757;background:linear-gradient(145deg,#081d39f0,#041327f0);box-shadow:0 14px 30px #0000001f}@media(max-width:820px){.study-page.learn-rebuild-page,.ln-page.learn-rebuild-page,.lp-page.learn-rebuild-page{min-height:calc(100vh - 56px);padding:14px 12px 158px}.study-page.learn-rebuild-page .study-header,.ln-page.learn-rebuild-page .ln-page-head,.lp-page.learn-rebuild-page .lp-header{padding:15px;border-radius:17px}.study-page.learn-rebuild-page .study-header h1,.ln-page.learn-rebuild-page .ln-page-head h1,.lp-page.learn-rebuild-page .lp-title-wrap h1{font-size:1.3rem}.study-page.learn-rebuild-page .study-toolbar{padding:7px;border-radius:13px}.study-page.learn-rebuild-page .study-session-card{grid-template-columns:44px minmax(0,1fr) 58px;grid-template-areas:"icon info ring" "icon action action";gap:10px;padding:13px;border-radius:16px}.study-page.learn-rebuild-page .study-session-action{border-top:1px solid rgba(48,92,150,.25);padding-top:10px}.study-page.learn-rebuild-page .study-rail{margin-top:14px}.ln-page.learn-rebuild-page .ln-page-head{grid-template-columns:46px minmax(0,1fr);gap:10px}.ln-page.learn-rebuild-page .ln-heading-icon{width:46px;height:46px;border-radius:12px}.ln-page.learn-rebuild-page .ln-header-tools{grid-column:1 / -1}.ln-page.learn-rebuild-page .ln-tabs{padding:4px;border-radius:13px}.ln-page.learn-rebuild-page .ln-tab{min-width:130px;min-height:45px}.ln-page.learn-rebuild-page .ln-content-panel{padding:12px;border-radius:15px}.ln-page.learn-rebuild-page .ln-resource-card{border-radius:14px}.lp-page.learn-rebuild-page .lp-header{display:block}.lp-page.learn-rebuild-page .lp-title-icon{width:48px;height:48px;flex-basis:48px}.lp-page.learn-rebuild-page .lp-layout{display:block}.lp-page.learn-rebuild-page .lp-subject-bar{padding:12px;border-radius:16px}.lp-page.learn-rebuild-page .lp-filters{padding:4px;border-radius:13px}.lp-page.learn-rebuild-page .lp-filters button{min-width:105px}.lp-page.learn-rebuild-page .lp-topic-group{border-radius:15px}.lp-page.learn-rebuild-page .lp-rail{margin-top:14px}}@media(max-width:390px){.learn-mobile-dock{left:0;right:0;bottom:0;border-radius:0}.learn-mobile-dock-item{min-height:45px}.learn-mobile-dock-label{font-size:.52rem}.study-page.learn-rebuild-page,.ln-page.learn-rebuild-page,.lp-page.learn-rebuild-page{padding-left:9px;padding-right:9px}}.lp2-page,.sv2-page{min-height:calc(100vh - 58px);padding:28px clamp(14px,3vw,44px) 54px;color:#eaf2ff;background:radial-gradient(900px 520px at 5% -10%,rgba(69,92,225,.13),transparent 68%),radial-gradient(760px 440px at 96% 8%,rgba(21,154,207,.07),transparent 70%),#020917}.lp2-page button,.sv2-page button{font:inherit}.lp2-hero,.sv2-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px solid rgba(79,125,207,.28);border-radius:24px;background:linear-gradient(135deg,#091f3ff5,#041227e6);box-shadow:0 18px 45px #00000029}.lp2-hero-icon,.sv2-hero-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#6953ee,#3168db);box-shadow:0 12px 30px #3a55e147}.lp2-eyebrow,.sv2-eyebrow{display:block;color:#6fa9ff;font-size:.64rem;font-weight:850;letter-spacing:.16em}.lp2-hero h1,.sv2-hero h1{margin:4px 0 6px;font-size:clamp(1.55rem,2.5vw,2.2rem);letter-spacing:-.04em}.lp2-hero p,.sv2-hero p{margin:0;color:#91a9cc;font-size:.8rem;line-height:1.55;max-width:660px}.lp2-hero-stat,.sv2-total{min-width:125px;padding:14px 16px;border-left:1px solid rgba(91,126,181,.22);display:grid;gap:2px;text-align:right}.lp2-hero-stat span,.sv2-total span{color:#718caf;font-size:.58rem;letter-spacing:.14em;font-weight:800}.lp2-hero-stat strong,.sv2-total strong{font-size:2rem;line-height:1;color:#fff}.lp2-hero-stat small{color:#8ca5c8;font-size:.6rem}.lp2-subjects{margin-top:16px;padding:15px 16px;border:1px solid rgba(79,125,207,.22);border-radius:20px;background:#05152bb8;display:flex;align-items:center;gap:20px}.lp2-section-label{display:flex;align-items:center;gap:10px;min-width:155px}.lp2-section-label>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#173e78;color:#73b4ff;font-size:.7rem;font-weight:900}.lp2-section-label div{display:grid;gap:2px}.lp2-section-label strong{font-size:.72rem}.lp2-section-label small{font-size:.56rem;color:#718caf}.lp2-subject-scroller{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px 2px 3px;scrollbar-width:none}.lp2-subject-scroller::-webkit-scrollbar{display:none}.lp2-subject-card{min-width:150px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(77,119,185,.2);border-radius:14px;color:#a9bddb;background:#071a34;text-align:left;cursor:pointer;transition:.18s ease}.lp2-subject-card:hover{border-color:#396db6;transform:translateY(-1px)}.lp2-subject-card.active{border-color:#517fefb3;background:linear-gradient(135deg,#122f63,#0a2346);color:#fff}.lp2-subject-card>span:not(.lp2-subject-badge){min-width:0;display:grid;gap:2px}.lp2-subject-card strong{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp2-subject-card small{color:#718caf;font-size:.52rem}.lp2-subject-card.active small{color:#8db5ea}.lp2-subject-card>b{margin-left:auto;color:#61a8ff;font-size:.7rem}.lp2-subject-badge{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:color-mix(in srgb,var(--accent) 22%,#061a36);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);font-size:.82rem;font-weight:900}.lp2-subject-badge.large{width:48px;height:48px;flex-basis:48px;border-radius:14px;font-size:1rem}.lp2-workspace{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:18px;margin-top:18px}.lp2-roadmap{min-width:0;padding:18px;border:1px solid rgba(79,125,207,.22);border-radius:22px;background:#041225c7}.lp2-roadmap-head{display:flex;justify-content:space-between;gap:20px;padding:2px 2px 18px;border-bottom:1px solid rgba(72,111,165,.18)}.lp2-current{display:flex;align-items:center;gap:11px}.lp2-current>div{display:grid;gap:2px}.lp2-current>div>span{font-size:.53rem;color:#6385ae;font-weight:850;letter-spacing:.12em}.lp2-current h2{margin:0;font-size:1.08rem}.lp2-roadmap-head>div:first-child>p{margin:8px 0 0;color:#7892b6;font-size:.63rem;max-width:560px}.lp2-current-progress{width:170px;display:grid;align-content:center;justify-items:end;gap:3px}.lp2-current-progress strong{font-size:1.45rem;line-height:1}.lp2-current-progress span{font-size:.54rem;color:#718caf}.lp2-progress{height:7px;width:100%;overflow:hidden;border-radius:9px;background:#0a2a50;margin-top:6px}.lp2-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3e7af2,#6c55ed)}.lp2-filters{display:flex;gap:6px;margin:15px 0;padding:4px;border:1px solid rgba(70,111,171,.18);border-radius:13px;background:#06172d;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}n.lp2-filters::-webkit-scrollbar{display:none;width:0;height:0}.lp2-filters button{flex:1;min-width:82px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:0;border-radius:9px;color:#7893b7;background:transparent;font-size:.6rem;font-weight:750;cursor:pointer;white-space:nowrap}.lp2-filters button b{min-width:19px;padding:2px 5px;border-radius:6px;background:#0e294b;color:#8ca7cb;font-size:.53rem}.lp2-filters button.active{color:#fff;background:#2866df;box-shadow:0 5px 16px #2866df33}.lp2-filters button.active b{background:#ffffff21;color:#fff}.lp2-timeline{position:relative;padding:2px 4px 8px}.lp2-step{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding-bottom:12px}.lp2-step-line{position:absolute;left:18px;top:38px;bottom:0;width:1px;background:linear-gradient(#214a7b,#214a7b26)}.lp2-step:last-child .lp2-step-line{display:none}.lp2-node{position:relative;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#90a9ca;background:#081e3c;border:2px solid #1c4676;font-size:.68rem;font-weight:850}.lp2-step.completed .lp2-node{color:#8af0ce;border-color:#1b9e78;background:#082d29}.lp2-step.in_progress .lp2-node{color:#fff;border-color:#4f83f1;background:#1c4fa7;box-shadow:0 0 0 5px #326ae01a}.lp2-step.available .lp2-node{color:#fff;border-color:#6d5ee9;background:#4639aa}.lp2-step.locked .lp2-node{color:#5e779b}.lp2-step-card{min-width:0;padding:15px 16px;border:1px solid rgba(63,105,165,.22);border-radius:17px;background:linear-gradient(135deg,#071c38e0,#041327e6);transition:.18s ease}.lp2-step-card:hover{border-color:#477fd67a;transform:translate(2px)}.lp2-step-top{display:flex;justify-content:space-between;gap:14px}.lp2-step-kicker{font-size:.51rem;color:#6689b7;font-weight:850;letter-spacing:.1em}.lp2-step h3{margin:4px 0;font-size:.9rem}.lp2-step p{margin:0;color:#7894b8;font-size:.6rem;line-height:1.45}.lp2-status-pill{align-self:flex-start;padding:5px 8px;border-radius:8px;background:#0a2444;color:#7fa2cc;font-size:.52rem;font-weight:800;white-space:nowrap}.lp2-step.completed .lp2-status-pill{color:#67dcb7;background:#092e2a}.lp2-step.in_progress .lp2-status-pill{color:#83b6ff;background:#102e5d}.lp2-step.available .lp2-status-pill{color:#b7aaff;background:#29245d}.lp2-step-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.lp2-step-meta span{padding:4px 7px;border:1px solid rgba(67,108,165,.18);border-radius:7px;color:#6e89ad;font-size:.5rem}.lp2-step-action{display:flex;justify-content:flex-end;margin-top:10px}.lp2-step-action button,.lp2-side-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid rgba(65,118,207,.38);border-radius:9px;color:#dbe9ff;background:#0c2b56;font-size:.56rem;font-weight:800;cursor:pointer}.lp2-step-action button:hover,.lp2-side-card button:hover{background:#17458a}.lp2-step-action button:disabled,.lp2-side-card button:disabled{opacity:.38;cursor:not-allowed}.lp2-side{display:grid;align-content:start;gap:12px}.lp2-side-card{padding:16px;border:1px solid rgba(72,111,171,.22);border-radius:18px;background:linear-gradient(145deg,#081d39e6,#041225eb)}.lp2-side-label{display:flex;align-items:center;gap:7px;color:#6f94c2;font-size:.53rem;font-weight:850;letter-spacing:.12em}.lp2-next{background:linear-gradient(145deg,#203b7da6,#081833f2);border-color:#4f6fe24d}.lp2-next h2{margin:15px 0 4px;font-size:.95rem}.lp2-next p{margin:0 0 15px;color:#829cc0;font-size:.59rem;line-height:1.45}.lp2-next button{width:100%;background:#2766dc;border-color:transparent}.lp2-big-progress{display:flex;align-items:end;justify-content:space-between;margin:16px 0 7px}.lp2-big-progress strong{font-size:1.7rem}.lp2-big-progress span{font-size:.55rem;color:#708bb0}.lp2-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.lp2-mini-stats div{padding:8px 5px;text-align:center;border-radius:9px;background:#071a34}.lp2-mini-stats b{display:block;font-size:.76rem}.lp2-mini-stats span{color:#6d88ad;font-size:.48rem}.lp2-focus button{width:100%;justify-content:space-between;border:0;border-top:1px solid rgba(64,104,159,.18);border-radius:0;background:transparent;color:#a7bedc;padding:11px 2px}.lp2-focus button:first-of-type{margin-top:7px}.lp2-empty,.lp2-error{padding:45px 20px;text-align:center;border:1px dashed rgba(65,105,164,.35);border-radius:15px;color:#7892b6}.lp2-empty h3,.lp2-error h2{margin:9px 0 4px;color:#eaf2ff;font-size:.9rem}.lp2-empty p,.lp2-error p{margin:0;font-size:.6rem}.lp2-error{max-width:500px;margin:50px auto}.lp2-error button{margin-top:15px;padding:9px 14px;border:0;border-radius:9px;color:#fff;background:#2867dd;cursor:pointer}.lp2-skeleton{border-radius:20px;background:linear-gradient(90deg,#07182e,#0b2546,#07182e);background-size:200% 100%;animation:lp2shimmer 1.25s infinite}.lp2-skeleton.hero{height:130px}.lp2-skeleton.strip{height:84px;margin-top:16px}.lp2-skeleton.body{height:460px;margin-top:16px}@keyframes lp2shimmer{to{background-position:-200% 0}}.sv2-toolbar{display:flex;gap:9px;margin-top:14px}.sv2-search{height:48px;flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(78,120,188,.25);border-radius:13px;background:#06172e;color:#7e9bc1}.sv2-search input{width:100%;border:0;outline:0;background:transparent;color:#eaf2ff;font-size:.66rem}.sv2-search input::placeholder{color:#607b9e}.sv2-search>button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;color:#90a8ca;background:#0d294d;cursor:pointer}.sv2-filter-toggle{display:flex;align-items:center;gap:7px;padding:0 15px;border:1px solid rgba(78,120,188,.25);border-radius:13px;color:#9bb2d1;background:#06172e;font-size:.62rem;font-weight:800;cursor:pointer}.sv2-filter-toggle.active{color:#fff;border-color:#416fca;background:#0e2b59}.sv2-filter-panel{display:flex;align-items:end;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(78,120,188,.2);border-radius:14px;background:#06172d}.sv2-filter-panel label{display:grid;gap:5px;min-width:180px}.sv2-filter-panel label span{color:#718caf;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sv2-filter-panel select{height:34px;border:1px solid rgba(76,116,177,.25);border-radius:8px;color:#c5d7ef;background:#0a2342;padding:0 8px;font-size:.57rem}.sv2-filter-panel>button{height:34px;padding:0 12px;border:0;border-radius:8px;color:#8db1df;background:#0b2a50;font-size:.57rem;cursor:pointer}.sv2-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;margin-top:16px}.sv2-sidebar{align-self:start;position:sticky;top:74px;padding:14px;border:1px solid rgba(72,111,171,.2);border-radius:18px;background:#05152ac7}.sv2-sidebar-title{display:flex;justify-content:space-between;align-items:center;padding:3px 5px 9px;color:#6f8daf;font-size:.51rem;font-weight:850;letter-spacing:.12em}.sv2-sidebar-title b{padding:3px 6px;border-radius:6px;color:#91b8e8;background:#0b284b;font-size:.5rem}.sv2-sidebar>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 8px;border:0;border-radius:9px;color:#7894b8;background:transparent;font-size:.6rem;font-weight:700;text-align:left;cursor:pointer}.sv2-sidebar>button b{color:#607d9f;font-size:.52rem}.sv2-sidebar>button:hover{background:#091f3c;color:#c9dbf4}.sv2-sidebar>button.active{color:#fff;background:#245ed0}.sv2-sidebar>button.active b{color:#b9d4ff}.sv2-sidebar-divider{height:1px;margin:12px 2px;border-top:1px solid rgba(70,106,159,.18)}.sv2-subjects{display:grid;gap:2px}.sv2-subjects button{padding:7px 6px;border:0;border-radius:7px;color:#7792b3;background:transparent;text-align:left;font-size:.57rem;cursor:pointer}.sv2-subjects button:hover,.sv2-subjects button.active{color:#bcd5f5;background:#092344}.sv2-subjects small{padding:6px;color:#607c9f;font-size:.5rem;line-height:1.4}.sv2-main{min-width:0}.sv2-main-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:2px 2px 12px}.sv2-main-head h2{margin:3px 0 0;font-size:1rem}.sv2-result-count{color:#6985a9;font-size:.55rem}.sv2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sv2-card{position:relative;min-width:0;border:1px solid rgba(67,107,165,.23);border-radius:17px;background:linear-gradient(145deg,#071c38e6,#041225f2);transition:.18s ease}.sv2-card:hover{transform:translateY(-2px);border-color:#4a82db85;box-shadow:0 15px 30px #0003}.sv2-card-main{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) 22px;gap:12px;padding:14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sv2-thumb{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;overflow:hidden;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,#061b36);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:1.1rem;font-weight:900}.sv2-thumb img{width:100%;height:100%;object-fit:cover}.sv2-card-body{min-width:0}.sv2-card-top{display:flex;justify-content:space-between;gap:7px}.sv2-type{color:var(--accent);font-size:.48rem;font-weight:900;letter-spacing:.1em}.sv2-date{color:#607b9d;font-size:.48rem;white-space:nowrap}.sv2-card h3{margin:5px 0 4px;color:#eaf2ff;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv2-card p{margin:0;color:#718caf;font-size:.56rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv2-tags{display:flex;gap:5px;margin-top:9px;overflow:hidden}.sv2-tags span{padding:3px 6px;border-radius:6px;color:#7f9bc0;background:#0a2343;font-size:.46rem;white-space:nowrap}.sv2-arrow{align-self:center;color:#5e7da5}.sv2-menu{position:absolute;right:8px;top:8px}.sv2-menu>button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;color:#718caf;background:#071b35;cursor:pointer}.sv2-menu-pop{position:absolute;right:0;top:29px;z-index:10;min-width:92px;padding:4px;border:1px solid rgba(73,113,171,.35);border-radius:9px;background:#091d38;box-shadow:0 10px 25px #00000059}.sv2-menu-pop button{display:block;width:100%;padding:7px;border:0;border-radius:6px;color:#a7bdd9;background:transparent;text-align:left;font-size:.55rem;cursor:pointer}.sv2-menu-pop button:hover{background:#10345f}.sv2-menu-pop .danger{color:#ff8d9a}.sv2-empty{padding:70px 25px;text-align:center;border:1px dashed rgba(70,108,165,.32);border-radius:18px;background:#05142873}.sv2-empty-icon{width:56px;height:56px;margin:auto;display:grid;place-items:center;border-radius:15px;color:#72a7f4;background:#0b2a50}.sv2-empty h3{margin:13px 0 5px;font-size:.9rem}.sv2-empty p{max-width:330px;margin:0 auto;color:#718caf;font-size:.59rem;line-height:1.5}.sv2-empty button{margin-top:16px;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:9px;color:#fff;background:#2a68dd;font-size:.58rem;font-weight:800;cursor:pointer}.sv2-skeleton{height:128px;border-radius:17px;background:linear-gradient(90deg,#07182e,#0b2546,#07182e);background-size:200% 100%;animation:lp2shimmer 1.25s infinite}@media(max-width:1050px){.lp2-workspace{grid-template-columns:minmax(0,1fr) 250px}.sv2-layout{grid-template-columns:180px minmax(0,1fr)}.sv2-grid{grid-template-columns:1fr}}@media(max-width:820px){.lp2-page,.sv2-page{min-height:calc(100vh - 56px);padding:13px 10px 158px}.lp2-hero,.sv2-hero{grid-template-columns:45px minmax(0,1fr);gap:11px;padding:15px;border-radius:18px}.lp2-hero-icon,.sv2-hero-icon{width:45px;height:45px;border-radius:13px}.lp2-hero h1,.sv2-hero h1{font-size:1.25rem}.lp2-hero p,.sv2-hero p{font-size:.6rem}.lp2-hero-stat,.sv2-total{display:none}.lp2-subjects{display:block;padding:11px;border-radius:16px}.lp2-section-label{margin-bottom:9px}.lp2-subject-scroller{margin:0 -2px}.lp2-subject-card{min-width:136px;padding:8px}.lp2-subject-badge{width:34px;height:34px;flex-basis:34px}.lp2-workspace{display:block;margin-top:12px}.lp2-roadmap{padding:11px;border-radius:17px}.lp2-roadmap-head{display:block;padding-bottom:12px}.lp2-roadmap-head>div:first-child>p{font-size:.55rem;margin-top:6px}.lp2-current-progress{width:100%;display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-items:start;gap:7px;margin-top:11px}.lp2-current-progress strong{font-size:1.1rem}.lp2-current-progress span{font-size:.5rem}.lp2-progress{margin:0}.lp2-filters{margin:11px 0;padding:3px}.lp2-filters button{min-width:65px;padding:8px 7px;font-size:.53rem}.lp2-filters button b{min-width:16px}.lp2-step{grid-template-columns:31px minmax(0,1fr);gap:8px}.lp2-step-line{left:15px;top:32px}.lp2-node{width:31px;height:31px;font-size:.58rem}.lp2-step-card{padding:12px;border-radius:14px}.lp2-step-top{display:block}.lp2-status-pill{display:inline-block;margin-top:8px}.lp2-step h3{font-size:.76rem}.lp2-step p{font-size:.54rem}.lp2-step-meta{margin-top:8px}.lp2-step-meta span{font-size:.46rem}.lp2-step-action{justify-content:stretch}.lp2-step-action button{width:100%;min-height:31px}.lp2-side{display:grid;grid-template-columns:1fr 1fr;margin-top:11px}.lp2-side-card{padding:12px;border-radius:15px}.lp2-next,.lp2-focus{grid-column:1/-1}.lp2-side-label{font-size:.49rem}.lp2-next h2{font-size:.8rem;margin:10px 0 3px}.lp2-next p{font-size:.53rem;margin-bottom:10px}.lp2-mini-stats{margin-top:8px}.lp2-mini-stats b{font-size:.65rem}.sv2-toolbar{margin-top:10px}.sv2-search{height:44px}.sv2-search input{font-size:.59rem}.sv2-filter-toggle{width:44px;justify-content:center;padding:0}.sv2-filter-toggle span{display:none}.sv2-filter-panel{display:grid;grid-template-columns:1fr 1fr}.sv2-filter-panel label{min-width:0}.sv2-filter-panel>button{grid-column:1/-1}.sv2-layout{display:block;margin-top:12px}.sv2-sidebar{position:static;padding:5px;display:flex;gap:4px;overflow:auto;border-radius:13px}.sv2-sidebar-title,.sv2-sidebar-divider,.sv2-subjects{display:none}.sv2-sidebar>button{flex:0 0 auto;width:auto;gap:7px;padding:8px 10px;font-size:.52rem;white-space:nowrap}.sv2-sidebar>button b{font-size:.46rem}.sv2-main{margin-top:13px}.sv2-main-head{margin-bottom:9px}.sv2-main-head h2{font-size:.85rem}.sv2-result-count{font-size:.5rem}.sv2-grid{grid-template-columns:1fr;gap:9px}.sv2-card-main{grid-template-columns:48px minmax(0,1fr) 18px;padding:11px;gap:9px}.sv2-thumb{width:48px;height:48px;border-radius:11px}.sv2-card h3{font-size:.68rem}.sv2-card p{font-size:.52rem}.sv2-tags{margin-top:7px}.sv2-card{border-radius:14px}.sv2-empty{padding:55px 18px}}@media(max-width:390px){.lp2-page,.sv2-page{padding-left:7px;padding-right:7px}.lp2-subject-card{min-width:128px}.lp2-filters button{min-width:58px;padding-left:5px;padding-right:5px}.lp2-step-card{padding:10px}.sv2-sidebar>button{padding:7px 8px}}.lp2-subject-scroller{flex:1 1 auto}.lp2-subject-card{flex:0 0 150px;min-width:0}.lp2-subject-card>span:not(.lp2-subject-badge){flex:1 1 auto;overflow:hidden}.lp2-subject-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1050px){.learn-home-highlights{grid-template-columns:1fr 1fr}}@media(max-width:820px){.learn-home-grid{display:block;margin-top:16px}.learn-home-highlights{grid-template-columns:1fr;gap:10px;margin-top:12px}.learn-home-highlights .learn-robot-card,.learn-home-highlights .learn-focus-card{min-height:96px}.learn-home-highlights .learn-robot-card{grid-template-columns:94px minmax(0,1fr) auto}.learn-home-highlights .learn-robot-card-art{height:96px}.learn-home-highlights .learn-robot-card h3{font-size:.9rem}.learn-home-highlights .learn-robot-card p{font-size:.62rem}.learn-home-highlights .learn-focus-card{padding:15px}.lp2-subject-card{flex-basis:136px}}@media(max-width:520px){.learn-home-highlights .learn-robot-card{grid-template-columns:78px minmax(0,1fr) auto;gap:9px;padding:12px}.learn-home-highlights .learn-robot-card-art{height:86px}.learn-home-highlights .learn-robot-card .learn-growth-arrow{display:none}.learn-home-highlights .learn-focus-card{grid-template-columns:44px minmax(0,1fr) 16px;min-height:86px;padding:12px}.learn-home-highlights .learn-focus-card strong{font-size:.78rem}.learn-home-highlights .learn-focus-card small{font-size:.6rem}}@media(max-width:390px){.lp2-subject-card{flex-basis:128px}}@media(min-width:1181px){.learn-home-grid{grid-template-columns:minmax(0,1fr)}.learn-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.learn-home-highlights .learn-robot-card{grid-template-columns:190px minmax(0,1fr) auto}.learn-home-highlights .learn-robot-card-art{height:116px}.learn-home-highlights .learn-robot-card-art .learn-hero-robot{width:280px;height:188px;transform:scale(.55);transform-origin:50% 50%;left:50%;top:-2px}}@media(min-width:821px)and (max-width:1180px){.learn-home-grid{grid-template-columns:minmax(0,1fr)}.learn-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-home-highlights .learn-robot-card{grid-template-columns:160px minmax(0,1fr) auto}.learn-home-highlights .learn-robot-card-art .learn-hero-robot{transform:scale(.52);transform-origin:50% 50%;left:50%;top:-2px}}.learn-home-highlights .learn-robot-card-art{min-width:0;overflow:hidden}@media(max-width:820px){.learn-home-highlights .learn-robot-card-art .learn-hero-robot{width:280px;height:188px;transform:scale(.47);transform-origin:50% 50%;left:50%;top:-4px}}.learn-home-highlights .learn-robot-card-art{position:relative;width:190px;min-width:190px;height:116px;overflow:hidden}.learn-home-highlights .learn-robot-card-art .learn-hero-robot{position:absolute;left:-18px!important;right:auto!important;top:-2px!important;width:280px;height:188px;transform:scale(.58)!important;transform-origin:top left!important}.learn-home-highlights .learn-robot-card-art .hero-robot-bubble{display:none}@media(max-width:1180px){.learn-home-highlights .learn-robot-card-art{width:160px;min-width:160px}.learn-home-highlights .learn-robot-card-art .learn-hero-robot{left:-24px!important;transform:scale(.52)!important}}@media(max-width:820px){.learn-home-highlights .learn-robot-card-art{width:94px;min-width:94px;height:96px}.learn-home-highlights .learn-robot-card-art .learn-hero-robot{left:-20px!important;top:0!important;transform:scale(.47)!important}}.ar-room{--ar-bg: #061225;--ar-panel: #091a31;--ar-panel-2: #0c203c;--ar-card: #0b1d35;--ar-card-2: #102846;--ar-border: rgba(123, 168, 224, .17);--ar-border-strong: rgba(80, 133, 221, .36);--ar-text: #edf4ff;--ar-muted: #8fa7c5;--ar-dim: #637c9e;--ar-accent: #5b6ff6;--ar-accent-2: #2d9cff;--ar-success: #27d6a3;--ar-warning: #f5b94c;--ar-danger: #ff6b7c;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(circle at 50% -20%,rgba(73,104,244,.13),transparent 34%),var(--ar-bg);color:var(--ar-text);font-family:inherit}.ar-room button,.ar-room textarea,.ar-room input{font:inherit}.ar-header{height:72px;flex:0 0 72px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid var(--ar-border);background:#061225f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;z-index:10}.ar-header-left,.ar-header-right{display:flex;align-items:center;gap:12px}.ar-header-right{justify-content:flex-end}.ar-icon-btn,.ar-header-action,.ar-end{border:1px solid var(--ar-border);background:#ffffff06;color:var(--ar-muted);cursor:pointer;transition:.18s ease}.ar-icon-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px}.ar-icon-btn:hover,.ar-header-action:hover{color:var(--ar-text);border-color:var(--ar-border-strong);background:#5b6ff61a}.ar-icon-btn.active{color:#fff;border-color:#5b6ff699;background:#5b6ff62e}.ar-brand-avatar{width:38px;height:38px;position:relative;display:grid;place-items:center}.ar-brand-avatar>span{position:absolute;width:8px;height:8px;right:1px;bottom:1px;border-radius:50%;background:var(--ar-success);border:2px solid var(--ar-bg)}.ar-header-copy{min-width:0}.ar-header-title{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-header-sub{color:var(--ar-muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-header-center{display:flex;align-items:center;gap:8px;color:#a9bad3;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ar-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ar-success);box-shadow:0 0 0 4px #27d6a317}.ar-header-action{padding:8px 11px;border-radius:9px;font-size:11px;font-weight:700}.ar-end{padding:8px 12px;border-radius:9px;color:#ff9ca8;border-color:#ff6b7c38;background:#ff6b7c0d;font-size:11px;font-weight:700}.ar-end:hover{background:#ff6b7c1a}.ar-layout{flex:1;min-height:0;display:grid;grid-template-columns:285px minmax(0,1fr) 280px}.ar-sidebar{min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(123,168,224,.25) transparent;background:#071529b8}.ar-plan-sidebar{border-right:1px solid var(--ar-border)}.ar-work-sidebar{border-left:1px solid var(--ar-border)}.ar-panel-inner{padding:20px 16px 26px}.ar-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:18px}.ar-panel-head h2{margin:3px 0 0;font-size:16px;letter-spacing:-.02em}.ar-eyebrow{display:block;color:#7195bf;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ar-mobile-close{display:none}.ar-plan-progress{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--ar-border);background:linear-gradient(145deg,#16345bbf,#0a1d34d9);border-radius:14px;margin-bottom:14px}.ar-plan-ring{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ar-accent) 0deg,var(--ar-accent) var(--p, 0deg),#16345a var(--p,0deg));position:relative}.ar-plan-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--ar-panel)}.ar-plan-ring span{position:relative;z-index:1;font-size:10px;font-weight:900}.ar-plan-progress>div:last-child{min-width:0}.ar-plan-progress strong,.ar-plan-progress small{display:block}.ar-plan-progress strong{font-size:11px}.ar-plan-progress small{color:var(--ar-dim);font-size:9px;line-height:1.45;margin-top:3px}.ar-task-list{display:grid;gap:7px}.ar-task{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;text-align:left;border:1px solid transparent;border-radius:12px;padding:10px 9px;background:transparent;color:var(--ar-text);cursor:pointer;transition:.18s ease}.ar-task:hover{background:#ffffff09;border-color:var(--ar-border)}.ar-task.active{background:linear-gradient(135deg,#5b6ff62b,#269cff0f);border-color:#5b6ff659}.ar-task.done{opacity:.68}.ar-task:disabled{cursor:default}.ar-task-number{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#112b4d;color:#8ca9cc;font-size:10px;font-weight:900}.ar-task.active .ar-task-number{background:var(--ar-accent);color:#fff}.ar-task.done .ar-task-number{background:#27d6a324;color:var(--ar-success)}.ar-task-copy{min-width:0}.ar-task-copy b,.ar-task-copy small,.ar-task-copy em{display:block}.ar-task-copy b{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-task-copy small{color:var(--ar-muted);font-size:9px;line-height:1.4;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ar-task-copy em{color:#6685aa;font-style:normal;font-size:8px;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.ar-plan-note{display:flex;gap:8px;padding:12px;margin-top:15px;border-radius:12px;background:#5b6ff60e;border:1px solid rgba(91,111,246,.14);color:var(--ar-muted);font-size:9px;line-height:1.5}.ar-plan-note span{color:#8b91ff}.ar-plan-note p{margin:0}.ar-plan-note b{color:#c9d4ff}.ar-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0,rgba(45,156,255,.04),transparent 35%),var(--ar-bg)}.ar-context-strip{min-height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 24px;border-bottom:1px solid rgba(123,168,224,.09);background:#07162a99}.ar-context-strip strong{display:block;margin-top:2px;font-size:12px}.ar-context-progress{width:150px}.ar-context-progress span{display:block;text-align:right;color:var(--ar-muted);font-size:9px;margin-bottom:5px}.ar-context-progress>div{height:4px;overflow:hidden;background:#142e4f;border-radius:99px}.ar-context-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ar-accent),var(--ar-accent-2));transition:width .35s ease}.ar-error{margin:10px 22px 0;padding:9px 11px;border:1px solid rgba(255,107,124,.22);background:#ff6b7c0f;color:#ffc2c9;border-radius:10px;font-size:10px;display:flex;align-items:center;gap:8px}.ar-error>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ff6b7c2e;font-weight:900}.ar-error button{margin-left:auto;background:none;border:0;color:inherit;cursor:pointer}.ar-conversation{flex:1;min-height:0;overflow-y:auto;padding:28px clamp(20px,5vw,68px) 34px;scrollbar-width:thin;scrollbar-color:rgba(123,168,224,.24) transparent}.ar-conversation::-webkit-scrollbar,.ar-sidebar::-webkit-scrollbar{width:6px}.ar-conversation::-webkit-scrollbar-thumb,.ar-sidebar::-webkit-scrollbar-thumb{background:#7ba8e038;border-radius:99px}.ar-message{display:flex;gap:11px;max-width:900px;margin:0 auto 20px;align-items:flex-start}.ar-message-user{justify-content:flex-end}.ar-message-avatar,.ar-user-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:10px;overflow:hidden}.ar-user-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#4d5ce8,#2d9cff);color:#fff;font-size:9px;font-weight:900}.ar-message-column{min-width:0;max-width:min(760px,88%)}.ar-message-user .ar-message-column{order:-1}.ar-message-meta{display:flex;align-items:center;gap:5px;margin:0 0 6px 2px;color:var(--ar-dim);font-size:9px}.ar-message-ai .ar-message-meta span:first-child{color:#aebcff;font-weight:900}.ar-message-user .ar-message-meta{justify-content:flex-end}.ar-message-meta time{margin-left:5px}.ar-message-card{border:1px solid var(--ar-border);border-radius:5px 15px 15px;background:linear-gradient(145deg,#0c223df2,#08192df5);padding:15px 17px;box-shadow:0 8px 28px #00000014}.ar-message-user .ar-message-card{border-color:#5b6ff63d;border-radius:15px 5px 15px 15px;background:linear-gradient(145deg,#374ac280,#233d7e7a)}.ar-agent-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;margin-bottom:10px;border:1px solid rgba(91,111,246,.24);border-radius:6px;background:#5b6ff617;color:#abb7ff;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ar-rich{color:#dbe7f8;font-size:13px;line-height:1.72}.ar-rich>:first-child{margin-top:0}.ar-rich>:last-child{margin-bottom:0}.ar-rich p{margin:0 0 12px}.ar-rich h2,.ar-rich h3,.ar-rich h4{color:#f3f7ff;line-height:1.25;margin:18px 0 9px;letter-spacing:-.02em}.ar-rich h2{font-size:19px}.ar-rich h3{font-size:16px}.ar-rich h4{font-size:14px}.ar-rich strong{color:#f7fbff;font-weight:800;background:#6987ff47;border:1px solid rgba(105,135,255,.38);border-radius:5px;padding:1px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ar-rich-highlight{color:#f7fbff;font-weight:750;background:#2d9cff4d;border:1px solid rgba(45,156,255,.4);border-radius:5px;padding:1px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ar-rich mark.ar-rich-highlight{display:inline;color:#fff;font-weight:800;background:linear-gradient(180deg,#489aff57,#489aff3d);border:1px solid rgba(102,174,255,.48);border-radius:6px;padding:1px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ar-rich em{color:#b9c8df}.ar-rich code{padding:2px 5px;border:1px solid rgba(123,168,224,.16);border-radius:5px;background:#0000003d;color:#9ed0ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.ar-rich ul,.ar-rich ol{margin:9px 0 14px;padding-left:21px}.ar-rich li{margin:5px 0;padding-left:3px}.ar-rich li::marker{color:#8193ff}.ar-rich blockquote{margin:13px 0;padding:9px 13px;border-left:3px solid var(--ar-accent);background:#5b6ff60f;color:#aec0da;border-radius:0 9px 9px 0}.ar-rich blockquote p{margin:0}.ar-rich a{color:#83b8ff;text-decoration:none}.ar-rich a:hover{text-decoration:underline}.ar-rich-rule{border:0;border-top:1px solid var(--ar-border);margin:16px 0;opacity:.7}.ar-rich del{color:#91a1b9}.ar-code-wrap{margin:13px 0;overflow:hidden;border:1px solid rgba(123,168,224,.16);border-radius:10px;background:#06101e}.ar-code-head{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 11px;border-bottom:1px solid rgba(123,168,224,.12);color:#718aaa;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.ar-code-head button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8fb5dd;cursor:pointer}.ar-code-head button:hover,.ar-code-head button:focus-visible{background:#5b6ff61f;color:#d9e7ff}.ar-code-head button svg{display:block}.ar-code-wrap pre{margin:0;padding:14px;overflow-x:auto;color:#d9ecff;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ar-code-wrap pre code{padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.ar-calculation-wrap{margin:14px 0;overflow:hidden;border:1px solid rgba(123,168,224,.18);border-radius:12px;background:#06101e;box-shadow:inset 0 1px #ffffff05}.ar-calculation-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px;border-bottom:1px solid rgba(123,168,224,.12);color:#718aaa;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ar-calculation-copy{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8fb5dd;cursor:pointer}.ar-calculation-copy:hover,.ar-calculation-copy:focus-visible,.ar-calculation-copy.is-copied{background:#5b6ff621;color:#e0ebff}.ar-calculation-copy svg{display:block}.ar-calculation-body{padding:12px 14px 13px;overflow-x:auto}.ar-calculation-step{min-height:25px;display:flex;align-items:center;color:#d9ecff;font-size:13px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ar-calculation-step+.ar-calculation-step{margin-top:2px}.ar-calculation-step:last-child{margin-top:8px;padding-top:8px;border-top:1px solid rgba(123,168,224,.12);color:#f7fbff;font-weight:800}.ar-calculation-step .ar-math{font-family:inherit}.ar-table-wrap{overflow-x:auto;margin:12px 0}.ar-rich table{width:100%;border-collapse:collapse;font-size:11px}.ar-rich th,.ar-rich td{padding:7px 9px;border:1px solid var(--ar-border);text-align:left}.ar-rich th{background:#5b6ff614;color:#cbd8ee}.ar-thinking,.ar-preparing-card,.ar-agent-checkpoint,.ar-study-card,.ar-quiz-artifact,.ar-summary-artifact{max-width:900px;margin:0 auto 20px}.ar-thinking{display:flex;gap:10px;padding:12px 13px;border:1px dashed rgba(91,111,246,.28);border-radius:12px;background:#5b6ff609}.ar-thinking-avatar{flex:0 0 30px}.ar-thinking-title{color:#bfc9ff;font-size:10px;font-weight:900}.ar-thinking-steps{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ar-thinking-steps span{padding:4px 6px;border-radius:5px;background:#ffffff06;color:#667f9f;font-size:8px}.ar-thinking-steps .active{color:#aebcff;background:#5b6ff61a}.ar-thinking-dots{display:flex;gap:3px;margin-top:7px}.ar-thinking-dots i{width:4px;height:4px;border-radius:50%;background:#7d8cff;animation:ar-bounce 1s infinite ease-in-out}.ar-thinking-dots i:nth-child(2){animation-delay:.15s}.ar-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes ar-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.ar-preparing-card,.ar-agent-checkpoint,.ar-study-card,.ar-quiz-artifact,.ar-summary-artifact{border:1px solid var(--ar-border);border-radius:16px;background:linear-gradient(145deg,#0c1f37f2,#07172afa);box-shadow:0 15px 40px #0000001a}.ar-preparing-card{display:flex;gap:15px;padding:18px}.ar-preparing-orb,.ar-agent-checkpoint-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#596df4,#2c9cff);color:#fff;font-size:19px;box-shadow:0 8px 22px #415cf540}.ar-preparing-card h3,.ar-agent-checkpoint h3,.ar-study-card h3{margin:4px 0 6px;font-size:15px}.ar-preparing-card p,.ar-agent-checkpoint p,.ar-study-card p{margin:0;color:var(--ar-muted);font-size:10px;line-height:1.55}.ar-loading-line{display:flex;gap:4px;margin-top:12px}.ar-loading-line i{height:4px;width:35px;border-radius:4px;background:#25476f;animation:ar-load 1.1s infinite}.ar-loading-line i:nth-child(2){animation-delay:.15s}.ar-loading-line i:nth-child(3){animation-delay:.3s}@keyframes ar-load{50%{background:#6474ff;width:60px}}.ar-agent-checkpoint{display:flex;gap:14px;padding:18px}.ar-agent-checkpoint-copy{min-width:0}.ar-checkpoint-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.ar-checkpoint-actions button,.ar-study-copy button,.ar-summary-actions button,.ar-quiz-foot button{border:0;border-radius:8px;padding:9px 12px;background:linear-gradient(135deg,#5c6ef3,#2e94e9);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.ar-checkpoint-actions button+button{background:#122e52;border:1px solid var(--ar-border);color:#b5c8e3}.ar-checkpoint-actions button:disabled,.ar-tool-grid button:disabled{opacity:.45;cursor:not-allowed}.ar-study-card{display:flex;align-items:center;gap:20px;padding:22px}.ar-study-orbit{width:112px;height:112px;flex:0 0 112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#10294a 58%,transparent 59%),conic-gradient(var(--ar-accent) 0deg,#183c65 0);border:1px solid rgba(91,111,246,.3)}.ar-study-orbit span{font-size:25px;font-weight:900;letter-spacing:-.04em}.ar-study-orbit small{color:#7191b7;font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.ar-study-copy{flex:1;min-width:0}.ar-study-track{height:5px;background:#143354;border-radius:99px;overflow:hidden;margin:13px 0 10px}.ar-study-track i{display:block;height:100%;background:linear-gradient(90deg,#5c6ef3,#2e9cf9);border-radius:inherit;transition:width .4s linear}.ar-quiz-artifact{padding:20px}.ar-artifact-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ar-artifact-head h2{margin:3px 0 0;font-size:18px}.ar-quiz-count{padding:6px 8px;border-radius:7px;background:#132e51;color:#8fb0d5;font-size:10px;font-weight:900}.ar-quiz-progress{display:flex;gap:4px;margin:16px 0 18px}.ar-quiz-progress i{height:3px;flex:1;border-radius:99px;background:#163657}.ar-quiz-progress i.done{background:var(--ar-success)}.ar-quiz-progress i.current{background:var(--ar-accent)}.ar-quiz-question{color:#f3f7ff;font-size:16px;font-weight:750;line-height:1.45;margin-bottom:15px}.ar-options{display:grid;gap:7px}.ar-option{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid var(--ar-border);background:#0a1d34;color:#c9d8ed;border-radius:10px;text-align:left;cursor:pointer;transition:.15s}.ar-option:hover{border-color:#5b6ff673;background:#0d2543}.ar-option.selected{border-color:var(--ar-accent);background:#5b6ff621;color:#fff}.ar-option>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#132e51;color:#8eabd0;font-size:9px;font-weight:900}.ar-option.selected>span{background:var(--ar-accent);color:#fff}.ar-option b{font-size:11px;font-weight:600;flex:1}.ar-option em{font-size:8px;color:#9eaaff;font-style:normal}.ar-answer-box{width:100%;box-sizing:border-box;border:1px solid var(--ar-border);background:#07192e;color:#e8f1fd;border-radius:10px;padding:12px;resize:vertical;outline:none;font-size:12px;line-height:1.55}.ar-answer-box:focus{border-color:#5b6ff699}.ar-quiz-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.ar-quiz-foot span{color:#6882a3;font-size:8px}.ar-quiz-foot button:disabled{opacity:.45;cursor:not-allowed}.ar-quiz-note{margin-top:10px;color:#6684a7;font-size:8px}.ar-summary-artifact{padding:23px;text-align:center}.ar-summary-icon{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;border-radius:15px;background:#27d6a321;color:var(--ar-success);font-size:22px}.ar-summary-artifact h2{margin:4px 0 7px;font-size:22px}.ar-summary-artifact>p{max-width:620px;margin:0 auto;color:var(--ar-muted);font-size:11px;line-height:1.6}.ar-score{display:flex;align-items:baseline;justify-content:center;gap:3px;margin:8px 0 4px}.ar-score b{font-size:36px;letter-spacing:-.06em}.ar-score span{color:#718cad;font-size:12px}.ar-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;text-align:left}.ar-summary-list{padding:12px;border:1px solid var(--ar-border);border-radius:10px;background:#ffffff05}.ar-summary-list h3{margin:0 0 7px;font-size:10px}.ar-summary-list ul{margin:0;padding-left:15px;color:#aabbd2;font-size:9px;line-height:1.55}.ar-summary-list p{margin:0;color:#6f87a8;font-size:9px;line-height:1.5}.ar-next-step{display:flex;flex-direction:column;gap:3px;text-align:left;margin-top:10px;padding:11px;border-radius:10px;background:#5b6ff612;border:1px solid rgba(91,111,246,.14)}.ar-next-step b{color:#b9c4ff;font-size:9px}.ar-next-step span{color:#a6b7cf;font-size:9px;line-height:1.5}.ar-summary-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:15px}.ar-summary-actions button.ghost{background:transparent;border:1px solid var(--ar-border);color:#9ab0ce}.ar-composer-wrap{flex:0 0 auto;padding:10px 24px 13px;border-top:1px solid rgba(123,168,224,.1);background:#061225f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ar-command-row{display:flex;align-items:center;gap:5px;max-width:900px;margin:0 auto 7px;overflow-x:auto;scrollbar-width:none}.ar-command-row::-webkit-scrollbar{display:none}.ar-command-label{color:#607b9e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-right:3px;white-space:nowrap}.ar-command-chip{flex:0 0 auto;padding:6px 8px;border-radius:7px;border:1px solid var(--ar-border);background:#ffffff06;color:#8ea8c8;font-size:8px;cursor:pointer}.ar-command-chip:hover:not(:disabled){color:#e8efff;border-color:#5b6ff666;background:#5b6ff614}.ar-command-chip:disabled{opacity:.4;cursor:not-allowed}.ar-command-chip--accent{color:#c0c7ff;border-color:#5b6ff64d;background:#5b6ff61a}.ar-composer{max-width:900px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;padding:8px 9px;border:1px solid rgba(123,168,224,.22);border-radius:13px;background:#091b32;box-shadow:0 12px 35px #00000026}.ar-composer-icon{width:30px;height:30px;flex:0 0 30px;overflow:hidden;border-radius:9px}.ar-composer textarea{flex:1;min-width:0;max-height:120px;resize:none;border:0;outline:0;background:transparent;color:#e8f1ff;padding:7px 2px;font-size:12px;line-height:1.4}.ar-composer textarea::placeholder{color:#607b9d}.ar-send{width:31px;height:31px;border:0;border-radius:9px;background:linear-gradient(135deg,#5e70f4,#2d9cf5);color:#fff;font-size:18px;cursor:pointer}.ar-send:disabled{opacity:.3;cursor:not-allowed}.ar-composer-foot{max-width:900px;margin:5px auto 0;display:flex;justify-content:space-between;color:#4f6989;font-size:7px}.ar-current-card{padding:13px;border:1px solid var(--ar-border);border-radius:12px;background:linear-gradient(145deg,#112b4ab8,#08192dcc)}.ar-current-kicker{color:#6e94be;font-size:8px;font-weight:900;letter-spacing:.12em}.ar-current-card h3{margin:4px 0 5px;font-size:13px}.ar-current-card p{margin:0;color:#7893b4;font-size:9px;line-height:1.5}.ar-phase-pill{display:inline-block;margin-top:9px;padding:4px 6px;border-radius:5px;background:#132f51;color:#9cb5d4;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ar-phase-retrieval{color:#c3c9ff;background:#5b6ff621}.ar-phase-studying{color:#8be9ce;background:#27d6a314}.ar-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.ar-tool-grid button{border:1px solid var(--ar-border);border-radius:10px;background:#0a1e36;color:#a8bdd7;text-align:left;padding:10px;cursor:pointer}.ar-tool-grid button:hover:not(:disabled){border-color:#5b6ff659}.ar-tool-grid span{display:block;color:#8b93ff;font-size:13px;margin-bottom:4px}.ar-tool-grid b{display:block;color:#d8e5f7;font-size:9px}.ar-tool-grid small{display:block;color:#607c9f;font-size:7px;margin-top:2px}.ar-stats-card{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.ar-stats-card>div{padding:8px 5px;text-align:center;border:1px solid var(--ar-border);border-radius:8px;background:#ffffff05}.ar-stats-card b{display:block;font-size:13px}.ar-stats-card span{display:block;color:#607c9f;font-size:6px;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.ar-subhead{display:flex;justify-content:space-between;align-items:center;margin:17px 0 8px}.ar-subhead span{color:#6e8db1;font-size:8px;font-weight:900;letter-spacing:.11em}.ar-subhead small{color:var(--ar-success);font-size:7px}.ar-activity-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid rgba(123,168,224,.07)}.ar-activity-item>span{width:17px;height:17px;display:grid;place-items:center;border-radius:6px;background:#27d6a31a;color:var(--ar-success);font-size:8px}.ar-activity-item b,.ar-activity-item small{display:block}.ar-activity-item b{font-size:8px;color:#a6bad4}.ar-activity-item small{font-size:7px;color:#526e91;margin-top:2px}.ar-activity-empty{color:#587394;font-size:8px;line-height:1.55;padding:9px 0}.ar-tool-tip{margin-top:15px;padding:10px;border-radius:10px;background:#2d9cff0d;border:1px solid rgba(45,156,255,.1)}.ar-tool-tip b,.ar-tool-tip span{display:block}.ar-tool-tip b{color:#a7cfff;font-size:8px}.ar-tool-tip span{margin-top:4px;color:#607b9d;font-size:8px;line-height:1.5}.ar-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:18px}.ar-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ar-modal{position:relative;z-index:1;width:min(640px,100%);max-height:min(86dvh,780px);overflow:auto;padding:20px;border:1px solid var(--ar-border-strong);border-radius:18px;background:#091b32;box-shadow:0 30px 90px #0006}.ar-modal-head{display:flex;justify-content:space-between;gap:15px}.ar-modal-head h2{margin:3px 0 0;font-size:20px}.ar-modal-head>button{width:30px;height:30px;border:1px solid var(--ar-border);border-radius:8px;background:transparent;color:#9db3cf;cursor:pointer}.ar-modal-score{display:flex;align-items:baseline;gap:3px;padding:14px 0;border-bottom:1px solid var(--ar-border)}.ar-modal-score b{font-size:38px;letter-spacing:-.06em}.ar-modal-score span{color:#7088a8;font-size:12px}.ar-modal-score small{margin-left:8px;color:#7c96b6;font-size:9px}.ar-mobile-backdrop{display:none}.ar-loading-layout{flex:1;display:grid;grid-template-columns:285px 1fr 280px;gap:0;min-height:0}.ar-skeleton{background:linear-gradient(90deg,#0b1c31,#112946,#0b1c31);background-size:200% 100%;animation:ar-shimmer 1.3s infinite}@keyframes ar-shimmer{to{background-position:-200% 0}}.ar-sk-circle{width:34px;height:34px;border-radius:50%}.ar-sk-title{width:210px;height:12px;border-radius:5px}.ar-sk-side{border-right:1px solid var(--ar-border)}.ar-sk-chat{padding:50px 8%;display:flex;flex-direction:column;gap:20px}.ar-sk-bubble{height:55px;border-radius:12px}.ar-error-room{display:grid;place-items:center}.ar-error-card{width:min(430px,calc(100% - 30px));padding:28px;text-align:center;border:1px solid var(--ar-border);border-radius:18px;background:var(--ar-panel)}.ar-error-card>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#ff6b7c1f;color:#ff9eaa;font-weight:900}.ar-error-card h2{margin:0 0 7px;font-size:18px}.ar-error-card p{margin:0 0 18px;color:var(--ar-muted);font-size:11px;line-height:1.5}.ar-error-card button{padding:10px 14px;border:0;border-radius:9px;background:#5369ed;color:#fff;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:1180px){.ar-layout{grid-template-columns:245px minmax(0,1fr)}.ar-work-sidebar{display:none}.ar-header{grid-template-columns:minmax(0,1fr) auto}.ar-header-center{display:none}.ar-header-right .ar-header-action{display:inline-flex}}@media(max-width:760px){.ar-room{position:fixed}.ar-header{height:60px;flex-basis:60px;padding:0 11px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ar-header-left{gap:8px}.ar-header-title{font-size:12px}.ar-header-sub{font-size:9px}.ar-brand-avatar{display:none}.ar-header-right{gap:5px}.ar-header-right .ar-header-action{display:inline-flex;padding:7px 8px;font-size:9px}.ar-header-right .ar-voice{display:grid}.ar-end{display:none}.ar-header-rebuilt .ar-end{display:inline-flex!important;align-items:center;justify-content:center}.ar-header.ar-header-rebuilt{height:auto!important;flex-basis:auto!important;padding:10px 12px 12px!important;grid-template-columns:unset!important}.ar-layout{display:block;position:relative}.ar-sidebar{display:block;position:fixed;top:60px;bottom:0;width:min(330px,88vw);z-index:120;transform:translate(-110%);transition:transform .22s ease;box-shadow:30px 0 60px #00000059;background:#08182d}.ar-work-sidebar{right:0;left:auto;transform:translate(110%);box-shadow:-30px 0 60px #00000059;border-left:1px solid var(--ar-border)}.ar-sidebar.ar-mobile-open{transform:translate(0)}.ar-mobile-close{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--ar-border);border-radius:7px;background:transparent;color:#91a8c4;cursor:pointer}.ar-mobile-backdrop{display:block;position:fixed;top:60px;right:0;bottom:0;left:0;border:0;background:#00000080;z-index:110}.ar-context-strip{min-height:45px;flex-basis:45px;padding:7px 13px}.ar-context-progress{width:105px}.ar-context-strip strong{font-size:10px}.ar-context-progress span{font-size:7px}.ar-conversation{padding:17px 10px 20px}.ar-message{gap:7px;margin-bottom:14px}.ar-message-avatar,.ar-user-avatar{width:28px;height:28px;flex-basis:28px;border-radius:8px}.ar-message-column{max-width:calc(100% - 35px)}.ar-message-meta{font-size:7px;margin-bottom:4px}.ar-message-card{padding:11px 12px}.ar-rich{font-size:11px;line-height:1.62}.ar-rich h2{font-size:16px}.ar-rich h3{font-size:14px}.ar-rich h4{font-size:12px}.ar-code-wrap pre{font-size:10px;padding:11px}.ar-thinking,.ar-preparing-card,.ar-agent-checkpoint,.ar-study-card,.ar-quiz-artifact,.ar-summary-artifact{margin-bottom:13px}.ar-agent-checkpoint,.ar-study-card{padding:13px}.ar-study-card{align-items:flex-start;gap:12px}.ar-study-orbit{width:78px;height:78px;flex-basis:78px}.ar-study-orbit span{font-size:18px}.ar-study-copy h3{font-size:13px}.ar-study-copy p{font-size:9px}.ar-quiz-artifact{padding:13px}.ar-artifact-head h2{font-size:15px}.ar-quiz-question{font-size:13px}.ar-option{padding:9px}.ar-option b{font-size:10px}.ar-quiz-foot{align-items:flex-start;flex-direction:column}.ar-quiz-foot button{width:100%}.ar-summary-grid{grid-template-columns:1fr}.ar-summary-artifact{padding:17px 12px}.ar-summary-artifact h2{font-size:18px}.ar-composer-wrap{padding:7px 9px 8px}.ar-command-row{margin-bottom:5px}.ar-command-label{display:none}.ar-command-chip{padding:6px 8px}.ar-composer{padding:6px 7px}.ar-composer textarea{font-size:11px}.ar-composer-foot,.ar-composer-icon{display:none}.ar-send{width:29px;height:29px}}@media(min-width:761px){.ar-header-action:nth-of-type(1),.ar-header-action:nth-of-type(2){display:none}}@media(max-width:390px){.ar-header-sub{display:none}.ar-header-title{max-width:145px}.ar-context-progress{width:82px}.ar-command-chip:nth-of-type(n+5){display:none}}.ar-context-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ar-context-facts span{padding:4px 6px;border:1px solid var(--ar-border);border-radius:6px;color:#7f9ab9;background:#ffffff05;font-size:7px}.ar-study-server-note{display:block;margin-top:8px;color:#587596;font-size:8px;line-height:1.45}.ar-task,.ar-task:hover{cursor:default}.ar-retrieval-lock{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff09}.ar-retrieval-lock-icon{font-size:16px;line-height:1.3}.ar-retrieval-lock strong{display:block;font-size:13px}.ar-retrieval-lock span:last-child{display:block;margin-top:3px;font-size:12px;opacity:.68;line-height:1.45}.ar-layout.ar-left-open.ar-right-open{grid-template-columns:285px minmax(0,1fr) 280px}.ar-layout.ar-left-open.ar-right-collapsed{grid-template-columns:285px minmax(0,1fr)}.ar-layout.ar-left-collapsed.ar-right-open{grid-template-columns:minmax(0,1fr) 280px}.ar-layout.ar-left-collapsed.ar-right-collapsed{grid-template-columns:minmax(0,1fr)}.ar-mobile-only{display:none}.ar-practice-banner{max-width:900px;margin:12px auto 0;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid rgba(91,111,246,.35);border-radius:12px;background:linear-gradient(135deg,#5b6ff621,#2d9cff0d)}.ar-practice-banner-icon{font-size:16px}.ar-practice-banner strong,.ar-practice-banner span{display:block}.ar-practice-banner strong{color:#c7ceff;font-size:10px;letter-spacing:.12em}.ar-practice-banner span{margin-top:3px;color:#91a7c6;font-size:10px;line-height:1.45}.ar-message-locked .ar-message-card{border-style:dashed;background:#091b30a6}.ar-locked-label{margin-bottom:7px;color:#8f9ee8;font-size:9px;font-weight:800;letter-spacing:.04em}.ar-message-locked .ar-rich p{color:#778aa8;font-style:italic}.ar-practice-card{margin-top:14px}.ar-practice-card .ar-quiz-question{margin-top:2px}.ar-study-tool{width:100%;margin-top:13px;padding:11px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 8px;text-align:left;border:1px solid var(--ar-border);border-radius:10px;background:#ffffff05;color:var(--ar-text);cursor:pointer}.ar-study-tool span{grid-row:span 2;font-size:17px}.ar-study-tool b{font-size:10px}.ar-study-tool small{color:var(--ar-dim);font-size:8px;line-height:1.4}.ar-study-tool:hover{border-color:var(--ar-border-strong);background:#5b6ff612}.ar-toast{position:fixed;right:22px;bottom:22px;z-index:160;min-width:245px;max-width:340px;padding:13px 15px;display:flex;flex-direction:column;gap:3px;border:1px solid rgba(39,214,163,.28);border-radius:12px;background:#07182af7;box-shadow:0 18px 45px #00000040}.ar-toast strong{color:#7be9c7;font-size:10px}.ar-toast span{color:#9bb0cb;font-size:9px}@media(max-width:900px){.ar-desktop-toggle{display:none}.ar-mobile-only{display:block}.ar-layout,.ar-layout.ar-left-open.ar-right-open,.ar-layout.ar-left-open.ar-right-collapsed,.ar-layout.ar-left-collapsed.ar-right-open,.ar-layout.ar-left-collapsed.ar-right-collapsed{display:block;position:relative}.ar-sidebar{position:fixed;top:72px;bottom:0;width:min(310px,88vw);z-index:120;transform:translate(-105%);transition:transform .2s ease;box-shadow:20px 0 45px #00000047}.ar-work-sidebar{right:0;left:auto;transform:translate(105%);box-shadow:-20px 0 45px #00000047}.ar-sidebar.ar-mobile-open{transform:translate(0)}.ar-mobile-only{border:1px solid var(--ar-border)}.ar-mobile-backdrop{display:block;position:fixed;top:72px;right:0;bottom:0;left:0;border:0;background:#00000085;z-index:110}.ar-practice-banner{margin:10px 10px 0}.ar-toast{left:12px;right:12px;bottom:12px;min-width:0}}.ar-sidebar{position:relative}.ar-sidebar-edge-toggle,.ar-sidebar-restore{position:absolute;z-index:25;width:26px;height:58px;display:grid;place-items:center;padding:0;border:1px solid var(--ar-border);background:#07182af5;color:#9db2ce;cursor:pointer;font-size:21px;line-height:1;box-shadow:0 8px 24px #0003;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.ar-sidebar-edge-toggle:hover,.ar-sidebar-restore:hover{color:#fff;border-color:#5b6ff68c;background:#1e335dfa}.ar-left-edge-toggle{top:50%;right:-13px;transform:translateY(-50%);border-radius:0 10px 10px 0}.ar-right-edge-toggle{top:50%;left:-13px;transform:translateY(-50%);border-radius:10px 0 0 10px}.ar-sidebar-restore{position:fixed;top:50%;transform:translateY(-50%);border-radius:10px}.ar-left-restore{left:0}.ar-right-restore{right:0}@media(max-width:900px){.ar-sidebar-edge-toggle,.ar-sidebar-restore{display:none}}.ar-voice.active{color:#fff;border-color:#5b6ff6a6;background:#5b6ff62e}.ar-transition-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--ar-border)}.ar-transition-actions button{border:1px solid rgba(91,111,246,.55);background:#5b6ff629;color:#fff;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.ar-transition-actions button.secondary{background:#ffffff06;border-color:var(--ar-border);color:var(--ar-muted)}.ar-transition-actions button:hover{background:#5b6ff63d;color:#fff}.ar-save-explanation{margin-top:11px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#b9c6ff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.ar-save-explanation:hover{background:#ffffff14}.ar-save-explanation.saved{color:#67e8a5;border-color:#67e8a547}@media(max-width:760px){.ar-room{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:radial-gradient(120% 35% at 50% 0%,rgba(73,104,244,.15),transparent 65%),var(--ar-bg)}.ar-header{height:64px;flex:0 0 64px;padding:max(8px,env(safe-area-inset-top)) 12px 8px 12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:#051020f5;border-bottom:1px solid rgba(123,168,224,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ar-header-left{min-width:0;gap:9px}.ar-icon-btn{width:38px;height:38px;flex:0 0 38px;border-radius:11px;font-size:20px}.ar-brand-avatar{display:none}.ar-header-copy{min-width:0;max-width:calc(100vw - 220px)}.ar-header-title{font-size:14px;line-height:1.15;letter-spacing:-.015em}.ar-header-sub{margin-top:3px;font-size:10px;color:#7893b5}.ar-header-center{display:none}.ar-header-right{gap:5px;flex:0 0 auto}.ar-header-right .ar-header-action{min-height:36px;padding:0 9px;border-radius:10px;font-size:10px;font-weight:800;white-space:nowrap}.ar-header-right .ar-voice{width:36px;padding:0;display:grid;place-items:center;font-size:0}.ar-header-right .ar-voice:before{content:"◉";font-size:13px;color:#9eb4d2}.ar-header-right .ar-voice.active:before{content:"◉";color:#8f9cff}.ar-header-right .ar-mobile-only{display:inline-flex;align-items:center;justify-content:center}.ar-end,.ar-desktop-toggle{display:none!important}.ar-header-rebuilt .ar-end{display:inline-flex!important;align-items:center;justify-content:center}.ar-layout,.ar-layout.ar-left-open.ar-right-open,.ar-layout.ar-left-open.ar-right-collapsed,.ar-layout.ar-left-collapsed.ar-right-open,.ar-layout.ar-left-collapsed.ar-right-collapsed{display:block;position:relative;flex:1 1 auto;min-height:0;height:calc(100dvh - 64px)}.ar-main{width:100%;height:100%;min-height:0}.ar-context-strip{min-height:52px;height:52px;flex:0 0 52px;padding:8px 14px;gap:12px;background:#07162ac7}.ar-context-strip .ar-eyebrow{font-size:8px;letter-spacing:.13em}.ar-context-strip strong{margin-top:3px;font-size:11px;line-height:1.15}.ar-context-progress{width:min(35vw,132px);flex:0 0 auto}.ar-context-progress span{margin-bottom:5px;font-size:8px}.ar-context-progress>div{height:5px}.ar-conversation{padding:18px 12px 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ar-message{width:100%;max-width:none;gap:8px;margin:0 auto 18px}.ar-message-avatar,.ar-user-avatar{width:30px;height:30px;flex-basis:30px;border-radius:9px}.ar-message-column{max-width:calc(100% - 38px)}.ar-message-meta{gap:5px;margin:0 0 5px 2px;font-size:8px}.ar-message-card{padding:13px 14px;border-radius:15px;background:#0b1d35e0;box-shadow:0 5px 18px #00000014}.ar-message-user .ar-message-card{background:linear-gradient(145deg,#4250c257,#1d477157);border-color:#7b91f63d}.ar-rich{font-size:14px;line-height:1.68;overflow-wrap:anywhere}.ar-rich p{margin:0 0 11px}.ar-rich p:last-child{margin-bottom:0}.ar-rich h2{margin:0 0 9px;font-size:19px;line-height:1.25}.ar-rich h3{margin:0 0 8px;font-size:17px;line-height:1.3}.ar-rich h4{margin:0 0 7px;font-size:15px}.ar-rich ul,.ar-rich ol{padding-left:21px;margin:7px 0 11px}.ar-rich li+li{margin-top:6px}.ar-code-wrap{margin:10px 0;border-radius:11px;overflow:hidden}.ar-code-head{padding:7px 9px;font-size:9px}.ar-code-wrap pre{padding:12px;font-size:11px;line-height:1.55;overflow-x:auto;-webkit-overflow-scrolling:touch}.ar-save-explanation{margin-top:12px;min-height:34px;padding:7px 10px;font-size:10px}.ar-transition-actions{gap:7px;margin-top:13px;padding-top:11px}.ar-transition-actions button{min-height:38px;padding:8px 11px;font-size:10px}.ar-practice-banner{margin:10px 12px 0;padding:11px 12px;border-radius:13px}.ar-practice-banner strong{font-size:9px}.ar-practice-banner span{font-size:10px}.ar-thinking,.ar-preparing-card,.ar-agent-checkpoint,.ar-study-card,.ar-quiz-artifact,.ar-summary-artifact{margin-bottom:14px}.ar-thinking,.ar-preparing-card{border-radius:15px}.ar-agent-checkpoint,.ar-study-card,.ar-quiz-artifact{padding:14px;border-radius:15px}.ar-study-card{align-items:flex-start;gap:13px}.ar-study-orbit{width:72px;height:72px;flex-basis:72px}.ar-study-orbit span{font-size:17px}.ar-study-copy h3{font-size:15px}.ar-study-copy p{font-size:11px;line-height:1.55}.ar-artifact-head h2{font-size:17px;line-height:1.25}.ar-quiz-count{font-size:10px}.ar-quiz-question{margin-top:14px;font-size:15px;line-height:1.55}.ar-option{min-height:48px;padding:10px 11px;border-radius:11px}.ar-option b{font-size:12px;line-height:1.4;text-align:left}.ar-answer-box{min-height:130px;font-size:14px;line-height:1.55}.ar-quiz-foot{gap:10px;align-items:stretch;flex-direction:column}.ar-quiz-foot span{font-size:10px;line-height:1.45}.ar-quiz-foot button{width:100%;min-height:44px;border-radius:11px;font-size:11px}.ar-composer-wrap{flex:0 0 auto;padding:8px 10px max(9px,env(safe-area-inset-bottom));border-top:1px solid rgba(123,168,224,.12);background:linear-gradient(180deg,#061225b8,#061225fa 24%);box-shadow:0 -12px 35px #00000024;z-index:20}.ar-command-row{display:flex;gap:7px;margin:0 0 7px;overflow-x:auto;padding:1px 1px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ar-command-row::-webkit-scrollbar{display:none}.ar-command-label{display:none}.ar-command-chip{flex:0 0 auto;min-height:32px;padding:6px 10px;border-radius:999px;font-size:10px;white-space:nowrap}.ar-composer{min-height:48px;padding:6px 7px 6px 10px;gap:7px;border-radius:15px;background:#0b1d35;border-color:#7ba8e038;box-shadow:0 7px 24px #0003}.ar-composer-icon{display:none}.ar-composer textarea{min-height:34px;max-height:120px;padding:7px 2px;font-size:14px;line-height:1.45}.ar-composer textarea::placeholder{color:#6f87a6}.ar-send{width:36px;height:36px;flex:0 0 36px;border-radius:11px;font-size:17px}.ar-composer-foot{display:none}.ar-sidebar{display:block;position:fixed;top:64px;bottom:0;width:min(390px,94vw);max-height:calc(100dvh - 64px);z-index:120;overflow-y:auto;border:0;background:#08182d;box-shadow:28px 0 65px #0000006b;transform:translate(-105%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.ar-work-sidebar{right:0;left:auto;transform:translate(105%);border-left:1px solid var(--ar-border);box-shadow:-28px 0 65px #0000006b}.ar-sidebar.ar-mobile-open{transform:translate(0)}.ar-panel-inner{padding:20px 16px max(26px,env(safe-area-inset-bottom))}.ar-panel-head{margin-bottom:16px}.ar-panel-head h2{font-size:18px}.ar-mobile-close{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:18px}.ar-plan-progress{padding:14px;border-radius:15px}.ar-plan-ring{width:52px;height:52px;flex-basis:52px}.ar-plan-progress strong{font-size:12px}.ar-plan-progress small{font-size:10px}.ar-task-list{gap:8px}.ar-task{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 10px;border-radius:13px}.ar-task-number{width:30px;height:30px;border-radius:9px;font-size:11px}.ar-task-copy b{font-size:12px;white-space:normal}.ar-task-copy small{font-size:10px;line-height:1.45}.ar-task-copy em{font-size:9px;margin-top:5px}.ar-current-card{padding:15px;border-radius:15px}.ar-current-card h3{font-size:17px;line-height:1.3}.ar-current-card p{font-size:11px;line-height:1.55}.ar-stats-card{gap:7px}.ar-stats-card>div{padding:11px 8px;border-radius:11px}.ar-stats-card b{font-size:17px}.ar-stats-card span{font-size:9px}.ar-study-tool{min-height:56px;padding:12px;border-radius:12px}.ar-study-tool b{font-size:11px}.ar-study-tool small{font-size:9px}.ar-tool-tip{padding:12px;border-radius:12px}.ar-tool-tip b,.ar-tool-tip span{font-size:10px}.ar-mobile-backdrop{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;z-index:110;background:#0000008f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ar-toast{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-width:0}}@media(max-width:390px){.ar-header{padding-left:9px;padding-right:7px}.ar-header-copy{max-width:calc(100vw - 205px)}.ar-header-title{font-size:13px}.ar-header-sub{display:none}.ar-header-right .ar-header-action{padding-left:8px;padding-right:8px}.ar-context-progress{width:92px}.ar-conversation{padding-left:9px;padding-right:9px}.ar-rich{font-size:13.5px}.ar-message-card{padding:12px 13px}}@media(max-width:340px){.ar-header-right .ar-voice{display:none}.ar-header-right .ar-header-action{font-size:9px;padding:0 7px}.ar-context-progress{width:78px}}.ar-msg-ai{max-width:900px;margin:0 auto 22px;padding:0}.ar-msg-ai-header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.ar-msg-ai-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:8px;overflow:hidden;display:grid;place-items:center}.ar-msg-ai-avatar img{width:100%;height:100%;object-fit:contain;display:block}.ar-msg-ai-name{font-size:11px;font-weight:900;color:#aebcff;letter-spacing:.02em}.ar-msg-ai-role{font-size:9px;color:var(--ar-dim);padding:2px 5px;border-radius:4px;background:#ffffff0a}.ar-msg-ai time.ar-msg-time{margin-left:auto;font-size:9px;color:var(--ar-dim)}.ar-msg-ai-body{padding-left:33px}.ar-msg-ai-locked{opacity:.7}.ar-msg-icons{display:flex;align-items:center;gap:2px;padding-left:33px;margin-top:10px}.ar-msg-icon-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#4f6989;cursor:pointer;transition:color .14s ease,background .14s ease}.ar-msg-icon-btn:hover{color:#9db8d8;background:#ffffff0f}.ar-msg-icon-btn.ar-icon-active{color:var(--ar-success)}.ar-msg-icon-btn.ar-icon-saved{color:#9fbfff}.ar-msg-student{display:flex;flex-direction:column;align-items:flex-end;max-width:900px;margin:0 auto 22px;width:100%}.ar-msg-student-bubble{position:relative;max-width:min(72%,580px);padding:12px 15px;border-radius:16px 16px 0;background:#3d6bff;color:#fff;box-shadow:0 8px 22px #3d6bff47}.ar-msg-student-bubble:after{content:"";position:absolute;right:-7px;bottom:0;width:8px;height:14px;background:transparent;border-bottom-left-radius:12px;box-shadow:-5px 0 #3d6bff;pointer-events:none}.ar-msg-student{position:relative}.ar-student-copy-reveal{align-self:flex-end;width:36px;height:30px;margin-top:-23px;margin-right:2px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#0e1b34f5;color:#9db8d8;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.92);z-index:0;box-shadow:0 4px 14px #00000047;cursor:pointer;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .2s ease,margin-top .28s cubic-bezier(.22,1,.36,1)}.ar-student-copy-reveal svg{display:block}.ar-student-copy-reveal:hover{color:#fff;background:#ffffff1f}.ar-student-copy-reveal:active{transform:translateY(0) scale(.9)}.ar-msg-student.is-copy-revealed .ar-student-copy-reveal{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);margin-top:5px}.ar-msg-student.is-copy-revealed .ar-msg-student-bubble{z-index:2}.ar-student-copy-reveal.is-copied{color:#71e0bd}.ar-msg-student-bubble.is-send-animating{animation:arSlideInAndShakeSent .45s ease-out forwards;will-change:transform,opacity}@keyframes arSlideInAndShakeSent{0%{opacity:0;transform:translate(100%)}50%{opacity:1;transform:translate(0)}65%{transform:translate(-8px) rotate(-1.5deg)}80%{transform:translate(4px) rotate(1deg)}90%{transform:translate(-2px)}to{opacity:1;transform:translate(0) rotate(0)}}.ar-msg-student-bubble .ar-rich{font-size:14px;line-height:1.6;color:#fff}.ar-msg-time-right{margin-top:4px;font-size:9px;color:var(--ar-dim)}.ar-cursor-blink{display:inline-block;color:var(--ar-accent);animation:ar-blink .55s steps(1) infinite;margin-left:1px}@keyframes ar-blink{0%,49%{opacity:1}50%,to{opacity:0}}.ar-thinking-label{color:#bfc9ff;font-size:10px;font-weight:900;margin-bottom:5px}.ar-thinking-body{flex:1;min-width:0}.ar-thinking-row{display:flex;align-items:center;gap:8px}.ar-thinking-step{font-size:11px;color:#aebcff;animation:ar-step-in .35s ease}@keyframes ar-step-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.ar-voice-btn{font-size:17px;line-height:1;padding:0;width:38px;height:38px;display:grid;place-items:center}@media(max-width:760px){.ar-conversation{padding:16px 14px 20px}.ar-msg-ai{margin-bottom:20px}.ar-msg-ai-body{padding-left:0}.ar-msg-ai-header{margin-bottom:7px}.ar-msg-icons{padding-left:0;margin-top:8px}.ar-msg-icon-btn{width:36px;height:36px;border-radius:9px}.ar-rich{font-size:15px;line-height:1.68}.ar-msg-student-bubble{max-width:80%}.ar-msg-student-bubble .ar-rich{font-size:14px}.ar-composer{min-height:48px;padding:6px 7px 6px 12px;gap:7px;border-radius:15px;background:#0b1d35;border-color:#7ba8e038}.ar-composer-icon{display:none}.ar-composer textarea{font-size:15px;line-height:1.45;min-height:34px;max-height:130px;padding:7px 0}.ar-send{width:38px;height:38px;flex:0 0 38px;border-radius:12px;font-size:18px}.ar-composer-foot{display:none}.ar-command-chip{border-radius:999px;font-size:11px;min-height:34px;padding:6px 12px;white-space:nowrap}.ar-message{display:none}}@keyframes ar-spin{to{transform:rotate(360deg)}}.ar-challenge-card{margin:14px 0 18px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:12px 14px;border:1px solid rgba(125,211,252,.22);border-radius:18px;background:linear-gradient(135deg,#1e293bf5,#0f172afa);box-shadow:0 14px 40px #0003}.ar-challenge-card--found{border-color:#4ade8052}.ar-challenge-card--error{border-color:#f871714d}.ar-challenge-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffffff12;font-size:22px}.ar-challenge-copy{min-width:0}.ar-challenge-copy .ar-eyebrow{display:block;margin-bottom:5px}.ar-challenge-copy h3{margin:0 0 5px;font-size:16px}.ar-challenge-copy p{margin:0;color:var(--text-secondary, #a8b3c7);line-height:1.5;font-size:13px}.ar-challenge-copy small{display:block;margin-top:7px;color:var(--text-muted, #7f8ba3)}.ar-challenge-actions{grid-column:1 / -1;display:flex;gap:9px;flex-wrap:wrap}.ar-challenge-actions button{border:0;border-radius:11px;padding:10px 14px;cursor:pointer;font-weight:700;color:#07111f;background:#dbeafe}.ar-challenge-actions button:disabled{opacity:.6;cursor:wait}.ar-challenge-actions button.secondary{color:var(--text-primary, #e8eef8);background:#ffffff12;border:1px solid rgba(255,255,255,.1)}@media(max-width:640px){.ar-challenge-card{padding:15px;border-radius:16px}.ar-challenge-actions{flex-direction:column}.ar-challenge-actions button{width:100%}}.ar-rich h2,.ar-rich h3,.ar-rich h4{margin:18px 0 8px;line-height:1.3}.ar-rich h2:first-child,.ar-rich h3:first-child,.ar-rich h4:first-child{margin-top:0}.ar-math{display:inline-block;vertical-align:-.12em;margin:0 .12em}.ar-math-display{display:block;overflow-x:auto;margin:12px 0;padding:4px 0;text-align:center}.ar-math-fallback{white-space:pre-wrap}.ar-rich mark.ar-rich-highlight{padding:.08em .28em;border-radius:.3em}.ar-header-rebuilt{display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;flex:0 0 auto;padding:12px 18px 14px;border-bottom:1px solid var(--ar-border);background:#061225f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ar-hdr-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ar-hdr-left{display:flex;align-items:center;gap:12px;min-width:0}.ar-header-rebuilt .ar-back-btn{width:40px;height:40px;flex:0 0 40px;border-radius:12px;color:var(--ar-text);background:#ffffff0a;border:1px solid rgba(123,168,224,.18)}.ar-header-rebuilt .ar-back-btn:hover{background:#5b6ff61f;border-color:#5b6ff659;color:#fff}.ar-header-rebuilt .ar-header-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ar-header-rebuilt .ar-header-title{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ar-header-rebuilt .ar-header-sub{display:block;font-size:12px;font-weight:500;color:#8fa3c0;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.ar-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.ar-header-rebuilt .ar-voice-btn{width:40px;height:40px;border-radius:12px;color:#9eb2cf;background:#ffffff0a;border:1px solid rgba(123,168,224,.18);display:grid;place-items:center;padding:0;font-size:0;line-height:0}.ar-header-rebuilt .ar-voice-btn:hover{color:var(--ar-text);border-color:#5b6ff659;background:#5b6ff61a}.ar-header-rebuilt .ar-voice-btn.active{color:#fff;border-color:#5b6ff68c;background:#5b6ff633}.ar-header-rebuilt .ar-end{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;height:40px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:700;line-height:1;color:#f9a8b4;border:1px solid rgba(255,107,124,.32);background:#ff6b7c14;white-space:nowrap}.ar-header-rebuilt .ar-end .ar-end-label{display:block;line-height:1;transform:none;position:relative;top:0}.ar-header-rebuilt .ar-end:hover{background:#ff6b7c29;border-color:#ff6b7c73;color:#ffc0c8}.ar-hdr-motivation{display:flex;align-items:center;gap:9px;margin-top:12px;min-width:0;color:#a8bdd8;font-size:13px;font-weight:600;line-height:1.35}.ar-motivation-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#2dd4a8;box-shadow:0 0 0 4px #2dd4a81f}.ar-motivation-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:arMotivationIn .4s ease}@keyframes arMotivationIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ar-hdr-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;min-width:0}.ar-breadcrumb{display:flex;align-items:center;gap:4px;min-width:0;flex:1;font-size:12.5px;font-weight:650;color:#c5d4ea;overflow:hidden}.ar-bc-seg{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.ar-bc-current{color:var(--ar-text);font-weight:750;max-width:180px}.ar-bc-sep{flex:0 0 auto;color:#5d7394;opacity:.85}.ar-plan-dropdown{position:relative;flex-shrink:0}.ar-plan-trigger{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 14px;border:1px solid rgba(123,168,224,.22);border-radius:999px;background:#ffffff0a;color:var(--ar-text);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ar-plan-trigger:hover,.ar-plan-trigger.open{border-color:#5b6ff673;background:#5b6ff61f;box-shadow:0 0 0 3px #5b6ff61a}.ar-plan-trigger-label{font-size:12.5px;font-weight:700;letter-spacing:-.01em}.ar-plan-trigger-count{font-size:12px;font-weight:800;color:#9da8ff;font-variant-numeric:tabular-nums}.ar-plan-chevron{color:#8fa3c0;transition:transform .2s ease;flex:0 0 auto}.ar-plan-trigger.open .ar-plan-chevron{transform:rotate(180deg);color:#c5d0ff}.ar-plan-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;padding:14px;border:1px solid rgba(123,168,224,.22);border-radius:16px;background:#08162afa;box-shadow:0 24px 64px #0000007a,0 0 0 1px #ffffff08;z-index:120;scrollbar-width:thin}.ar-plan-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ar-plan-menu-head div{display:flex;flex-direction:column;gap:3px}.ar-plan-menu-head strong{font-size:13px;font-weight:800}.ar-plan-menu-progress{font-size:12px;font-weight:900;color:#2dd4a8;font-variant-numeric:tabular-nums}.ar-plan-menu-track{height:4px;margin:11px 0 13px;overflow:hidden;border-radius:99px;background:#ffffff12}.ar-plan-menu-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ar-accent),var(--ar-accent-2));transition:width .35s ease}.ar-plan-menu-list{display:flex;flex-direction:column;gap:6px}.ar-plan-menu-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px;border-radius:12px;border:1px solid transparent}.ar-plan-menu-item.current{background:#5b6ff624;border-color:#5b6ff64d}.ar-plan-menu-item.done{opacity:.78}.ar-plan-menu-item.future{opacity:.55}.ar-plan-menu-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffffff0f;color:var(--ar-muted);font-size:11px;font-weight:900}.ar-plan-menu-item.done .ar-plan-menu-number{color:#2dd4a8;background:#2dd4a81f}.ar-plan-menu-item.current .ar-plan-menu-number{color:#fff;background:var(--ar-accent)}.ar-plan-menu-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.ar-plan-menu-copy b{font-size:12.5px;line-height:1.35;font-weight:750}.ar-plan-menu-copy small{color:var(--ar-muted);font-size:11px;line-height:1.4}.ar-plan-menu-copy em{font-style:normal;color:var(--ar-dim);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.ar-plan-menu-item.current .ar-plan-menu-copy em{color:#9da8ff}.ar-empty-plan{display:flex;align-items:flex-start;gap:10px;padding:12px;color:var(--ar-muted);font-size:13px}.ar-layout.ar-left-open,.ar-layout.ar-left-collapsed{grid-template-columns:minmax(0,1fr) 280px}.ar-left-restore,.ar-learning-room-context{display:none!important}@media(max-width:760px){.ar-header-rebuilt{height:auto!important;flex-basis:auto!important;padding:10px 12px 12px!important;grid-template-columns:unset!important}.ar-hdr-top{gap:8px}.ar-hdr-left{gap:10px}.ar-header-rebuilt .ar-back-btn,.ar-header-rebuilt .ar-voice-btn{width:38px;height:38px;flex-basis:38px;border-radius:11px}.ar-header-rebuilt .ar-header-title{font-size:15px}.ar-header-rebuilt .ar-header-sub{display:block!important;font-size:11.5px}.ar-header-rebuilt .ar-end{display:inline-flex!important;min-height:38px;height:38px;padding:0 14px;border-radius:11px;font-size:12.5px}.ar-tools-trigger{display:none!important}.ar-hdr-motivation{margin-top:10px;font-size:12.5px;gap:8px}.ar-motivation-dot{width:6px;height:6px;flex-basis:6px}.ar-hdr-meta{margin-top:10px;gap:8px}.ar-breadcrumb{font-size:11.5px;gap:2px}.ar-bc-seg{max-width:72px}.ar-bc-current{max-width:100px}.ar-plan-trigger{min-height:34px;padding:0 10px 0 12px;gap:6px}.ar-plan-trigger-label{font-size:12px}.ar-plan-trigger-count{font-size:11.5px}.ar-plan-menu{position:fixed;top:auto;right:10px;left:10px;width:auto;max-height:min(62vh,480px)}.ar-layout.ar-left-open,.ar-layout.ar-left-collapsed{grid-template-columns:minmax(0,1fr)}.ar-layout.ar-right-open .ar-main,.ar-layout.ar-right-collapsed .ar-main{min-width:0}}@media(max-width:380px){.ar-header-rebuilt .ar-header-title{font-size:14px}.ar-bc-seg:not(.ar-bc-current){max-width:56px}.ar-plan-trigger-label{display:none}.ar-plan-trigger{padding:0 10px}}@media(min-width:761px){.ar-layout.ar-left-open.ar-right-open{grid-template-columns:285px minmax(0,1fr) 280px}.ar-layout.ar-left-open.ar-right-collapsed{grid-template-columns:285px minmax(0,1fr)}.ar-layout.ar-left-collapsed.ar-right-open{grid-template-columns:0 minmax(0,1fr) 280px}.ar-layout.ar-left-collapsed.ar-right-collapsed{grid-template-columns:0 minmax(0,1fr)}.ar-layout.ar-left-collapsed .ar-plan-sidebar{display:none}}.ar-hint-toggle{border:0;background:transparent;color:var(--ar-accent, #8ab4ff);padding:8px 0;font:inherit;font-size:.88rem;cursor:pointer}.ar-practice-hint{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;padding:11px 13px;border:1px solid rgba(138,180,255,.22);border-radius:12px;background:#8ab4ff12;color:inherit;font-size:.9rem;line-height:1.45}.ar-practice-hint strong{white-space:nowrap}.ar-rich .katex{font-size:1.05em;color:#e8eef8}.ar-rich .katex .mord,.ar-rich .katex .mbin,.ar-rich .katex .mrel,.ar-rich .katex .mopen,.ar-rich .katex .mclose{color:inherit}.ar-math{display:inline-block;vertical-align:middle;margin:0 .15em;max-width:100%;overflow-x:auto}.ar-math-display,.ar-math-block{display:block;overflow-x:auto;margin:14px 0;padding:12px 14px;text-align:center;border-radius:12px;background:#5b6ef514;border:1px solid rgba(130,170,220,.14)}.ar-math-display .katex-display,.ar-math-block .katex-display{margin:0}.ar-math-fallback{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;color:#c7d2fe}.ar-quiz-question .ar-rich p{margin:0;font-size:inherit}.ar-quiz-question .katex{font-size:1.1em}:root{--ai-bg: #060d1a;--ai-card: #0f1e35;--ai-card-hover: #142844;--ai-primary: #4f6ef7;--ai-primary-hover: #6382f8;--ai-success: #22c55e;--ai-warning: #f59e0b;--ai-error: #ef4444;--ai-text: #e2e8f0;--ai-text-secondary: #64748b;--ai-border: rgba(255, 255, 255, .06);--ai-radius: 12px}.ai-learn-page{padding:32px 24px;max-width:1200px;margin:0 auto;min-height:calc(100vh - 80px)}@media(max-width:768px){.ai-learn-page{padding:20px 16px}}.ai-learn-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 32px;background:linear-gradient(135deg,#4f6ef714,#6366f10a);border-radius:var(--ai-radius);border:1px solid var(--ai-border);margin-bottom:48px}.ai-learn-hero-content{flex:1}.ai-brand-lockup{display:flex;align-items:center;gap:16px}.ai-brand-logo{flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(75,91,255,.24))}.ai-brand-lockup .ai-learn-title{margin-bottom:6px}.ai-learn-title{font-size:2.5rem;font-weight:800;color:var(--ai-text);margin:0 0 12px;letter-spacing:-.02em}.ai-learn-subtitle{font-size:1.125rem;color:var(--ai-text-secondary);margin:0}.ai-tutor-mascot{flex-shrink:0}@media(max-width:768px){.ai-learn-hero{flex-direction:column;text-align:center;padding:32px 24px}.ai-learn-title{font-size:2rem}.ai-learn-subtitle{font-size:1rem}}.ai-learn-section{margin-bottom:48px}.ai-section-title{font-size:1.5rem;font-weight:700;color:var(--ai-text);margin:0 0 24px}.ai-learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media(max-width:768px){.ai-learn-grid{grid-template-columns:1fr}}.ai-subject-card{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:24px;cursor:pointer;transition:all .2s ease}.ai-subject-card:hover{background:var(--ai-card-hover);border-color:var(--ai-primary);transform:translateY(-2px)}.ai-subject-icon{font-size:2.5rem;margin-bottom:16px;display:block}.ai-subject-name{font-size:1.25rem;font-weight:700;color:var(--ai-text);margin:0 0 8px}.ai-subject-desc{font-size:.9375rem;color:var(--ai-text-secondary);margin:0 0 16px;line-height:1.5}.ai-subject-footer{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--ai-text-secondary)}.ai-subject-topics{display:flex;align-items:center;gap:6px}.ai-session-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.ai-session-card{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:20px;cursor:pointer;transition:all .2s ease}.ai-session-card:hover{background:var(--ai-card-hover);border-color:var(--ai-primary)}.ai-session-status{margin-bottom:12px}.ai-session-concept{font-size:1.125rem;font-weight:600;color:var(--ai-text);margin:0 0 8px}.ai-session-meta{font-size:.875rem;color:var(--ai-text-secondary);margin:0 0 12px}.ai-session-phase{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ai-primary)}.phase-dot{width:8px;height:8px;border-radius:50%;background:var(--ai-primary);animation:pulse 2s infinite}.status-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:.8125rem;font-weight:600}.status-in-progress,.status-active{background:#4f6ef726;color:var(--ai-primary)}.status-completed{background:#22c55e26;color:var(--ai-success)}.status-paused{background:#f59e0b26;color:var(--ai-warning)}.ai-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.ai-header-left{display:flex;align-items:flex-start;gap:20px;flex:1}.ai-subject-icon-large{font-size:3rem;flex-shrink:0}.ai-page-title{font-size:2rem;font-weight:800;color:var(--ai-text);margin:0 0 8px}.ai-page-subtitle{font-size:1rem;color:var(--ai-text-secondary);margin:0;line-height:1.6}.ai-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ai-text-secondary);margin-bottom:8px}.ai-breadcrumb-link{color:var(--ai-primary);cursor:pointer;transition:opacity .2s}.ai-breadcrumb-link:hover{opacity:.8}.ai-breadcrumb-sep{color:var(--ai-text-secondary)}.ai-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--ai-border);border-radius:8px;color:var(--ai-text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:24px}.ai-back-btn:hover{background:var(--ai-card);color:var(--ai-text);border-color:var(--ai-primary)}.ai-topics-list{display:flex;flex-direction:column;gap:16px}.ai-topic-card{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:24px;cursor:pointer;transition:all .2s ease}.ai-topic-card:hover{background:var(--ai-card-hover);border-color:var(--ai-primary);transform:translate(4px)}.ai-topic-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ai-topic-name{font-size:1.25rem;font-weight:700;color:var(--ai-text);margin:0}.ai-difficulty-badge{padding:4px 12px;border-radius:6px;font-size:.8125rem;font-weight:600;text-transform:capitalize}.difficulty-beginner{background:#22c55e26;color:var(--ai-success)}.difficulty-intermediate{background:#f59e0b26;color:var(--ai-warning)}.difficulty-advanced{background:#ef444426;color:var(--ai-error)}.ai-topic-desc{font-size:.9375rem;color:var(--ai-text-secondary);margin:0 0 16px;line-height:1.6}.ai-topic-footer{display:flex;align-items:center;gap:16px;font-size:.875rem;color:var(--ai-text-secondary)}.ai-topic-meta{display:flex;align-items:center;gap:6px}.ai-concepts-list{display:flex;flex-direction:column;gap:16px}.ai-concept-card{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:20px;cursor:pointer;transition:all .2s ease}.ai-concept-card:hover{background:var(--ai-card-hover);border-color:var(--ai-primary);transform:translate(4px)}.ai-concept-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-concept-name{font-size:1.125rem;font-weight:600;color:var(--ai-text);margin:0}.ai-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-not-started{background:var(--ai-text-secondary)}.status-in-progress{background:var(--ai-primary)}.status-completed{background:var(--ai-success)}.ai-concept-explanation{font-size:.9375rem;color:var(--ai-text-secondary);margin:0 0 16px;line-height:1.6}.ai-concept-progress{display:flex;align-items:center;gap:12px}.ai-progress-bar{flex:1;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.ai-progress-fill{height:100%;background:var(--ai-primary);border-radius:3px;transition:width .3s ease}.ai-progress-text{font-size:.8125rem;color:var(--ai-text-secondary);white-space:nowrap}.ai-setup-container{max-width:700px;margin:0 auto}.ai-setup-header{text-align:center;margin-bottom:40px}.ai-setup-title{font-size:2rem;font-weight:800;color:var(--ai-text);margin:0 0 16px}.ai-setup-subtitle{font-size:1rem;color:var(--ai-text-secondary);margin:0 0 12px;line-height:1.6}.ai-setup-meta{font-size:.875rem;color:var(--ai-text-secondary)}.ai-setup-card{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:32px}.ai-setup-question{font-size:1.25rem;font-weight:700;color:var(--ai-text);margin:0 0 24px}.ai-familiarity-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.ai-familiarity-btn{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff08;border:2px solid var(--ai-border);border-radius:10px;color:var(--ai-text);font-size:1rem;text-align:left;cursor:pointer;transition:all .2s ease}.ai-familiarity-btn:hover{background:#ffffff0d;border-color:var(--ai-primary)}.ai-familiarity-btn.active{background:#4f6ef726;border-color:var(--ai-primary)}.ai-familiarity-icon{font-size:2rem;flex-shrink:0}.ai-familiarity-label{font-weight:600;color:var(--ai-text);margin-bottom:4px}.ai-familiarity-desc{font-size:.875rem;color:var(--ai-text-secondary)}.ai-setup-additional{margin-bottom:24px}.ai-setup-label{display:block;font-size:.9375rem;font-weight:600;color:var(--ai-text);margin-bottom:8px}.ai-setup-textarea{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--ai-border);border-radius:8px;color:var(--ai-text);font-size:.9375rem;font-family:inherit;resize:vertical;transition:all .2s}.ai-setup-textarea:focus{outline:none;border-color:var(--ai-primary);background:#ffffff0d}.ai-setup-hint{font-size:.8125rem;color:var(--ai-text-secondary);margin-top:6px}.ai-welcome-container{max-width:600px;margin:80px auto;text-align:center}.ai-tutor-mascot-large{margin-bottom:32px}.ai-welcome-content{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:40px 32px}.ai-welcome-label{font-size:.875rem;color:var(--ai-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ai-welcome-title{font-size:2rem;font-weight:800;color:var(--ai-text);margin:0 0 8px}.ai-welcome-meta{font-size:1rem;color:var(--ai-text-secondary);margin-bottom:32px}.ai-welcome-divider{height:1px;background:var(--ai-border);margin:32px 0}.ai-welcome-subtitle{font-size:1.25rem;font-weight:700;color:var(--ai-text);margin:0 0 16px}.ai-welcome-text{font-size:.9375rem;color:var(--ai-text-secondary);line-height:1.6;margin:0 0 16px}.ai-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--ai-primary);border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.ai-btn-primary:hover:not(:disabled){background:var(--ai-primary-hover);transform:translateY(-1px)}.ai-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ai-btn-large{width:100%;padding:14px 28px;font-size:1rem}.ai-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--ai-card);border:1px solid var(--ai-border);border-radius:8px;color:var(--ai-text);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.ai-btn-secondary:hover{background:var(--ai-card-hover);border-color:var(--ai-primary)}.ai-btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--ai-error);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.ai-btn-danger-outline:hover{background:#ef444426;border-color:var(--ai-error)}.ai-btn-small{padding:6px 12px;font-size:.8125rem}.ai-learning-room{display:flex;flex-direction:column;height:calc(100vh - 80px);background:var(--ai-bg)}.ai-room-topbar{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--ai-card);border-bottom:1px solid var(--ai-border);flex-shrink:0}.ai-room-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--ai-border);border-radius:8px;color:var(--ai-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.ai-room-back:hover{background:var(--ai-bg);color:var(--ai-text);border-color:var(--ai-primary)}.ai-room-info{flex:1;min-width:0}.ai-room-title{font-size:1.125rem;font-weight:700;color:var(--ai-text);margin:0}.ai-room-meta{font-size:.875rem;color:var(--ai-text-secondary);margin:0}.ai-room-status{flex-shrink:0}.ai-room-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.ai-room-messages{flex:1;overflow-y:auto;padding:24px}.ai-message{display:flex;gap:12px;margin-bottom:24px;max-width:800px}.ai-message-tutor{align-items:flex-start}.ai-message-student{margin-left:auto;flex-direction:row-reverse}.ai-message-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden}.ai-message-content{flex:1;min-width:0}.ai-message-label{font-size:.75rem;font-weight:600;color:var(--ai-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ai-message-text{padding:16px;border-radius:12px;font-size:.9375rem;line-height:1.6}.ai-message-tutor .ai-message-text{background:var(--ai-card);border:1px solid var(--ai-border);color:var(--ai-text)}.ai-message-student .ai-message-text{background:var(--ai-primary);color:#fff;margin-left:auto}.ai-message-text p{margin:0 0 12px}.ai-message-text p:last-child{margin-bottom:0}.ai-intent-section{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:32px;margin-bottom:24px}.ai-intent-title{font-size:1.25rem;font-weight:700;color:var(--ai-text);margin:0 0 24px;text-align:center}.ai-intent-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.ai-intent-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff08;border:1px solid var(--ai-border);border-radius:10px;color:var(--ai-text);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s}.ai-intent-btn:hover:not(:disabled){background:#ffffff0d;border-color:var(--ai-primary);transform:translateY(-2px)}.ai-intent-btn:disabled{opacity:.5;cursor:not-allowed}.ai-intent-icon{font-size:1.5rem;flex-shrink:0}.ai-intent-custom{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--ai-border)}.ai-intent-input{flex:1;padding:12px 16px;background:#ffffff08;border:1px solid var(--ai-border);border-radius:8px;color:var(--ai-text);font-size:.9375rem;transition:all .2s}.ai-intent-input:focus{outline:none;border-color:var(--ai-primary);background:#ffffff0d}.ai-teaching-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:20px;background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius)}.ai-action-btn{padding:10px 20px;background:var(--ai-primary);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.ai-action-btn:hover{background:var(--ai-primary-hover)}.ai-action-btn-outline{padding:10px 20px;background:transparent;border:1px solid var(--ai-border);border-radius:8px;color:var(--ai-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.ai-action-btn-outline:hover{background:#ffffff0d;border-color:var(--ai-primary)}.ai-study-timer{text-align:center;padding:40px;background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);margin:24px 0}.ai-study-title{font-size:1.5rem;font-weight:700;color:var(--ai-text);margin:0 0 8px}.ai-study-subtitle{font-size:1rem;color:var(--ai-text-secondary);margin:0 0 32px}.ai-timer-display{position:relative;width:200px;height:200px;margin:0 auto 24px}.ai-timer-circle{width:100%;height:100%;transform:rotate(-90deg)}.ai-timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:800;color:var(--ai-text)}.ai-study-warning{font-size:.9375rem;color:var(--ai-warning);font-weight:600}.ai-study-complete{text-align:center;padding:40px;background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);margin:24px 0}.ai-retrieval-section{max-width:700px;margin:24px auto}.ai-question-header{margin-bottom:16px}.ai-question-title{font-size:1.125rem;font-weight:700;color:var(--ai-text);margin:0}.ai-question-card{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:32px}.ai-question-text{font-size:1.125rem;color:var(--ai-text);margin:0 0 24px;line-height:1.6}.ai-answer-input{width:100%;padding:16px;background:#ffffff08;border:1px solid var(--ai-border);border-radius:8px;color:var(--ai-text);font-size:.9375rem;font-family:inherit;resize:vertical;margin-bottom:16px;transition:all .2s}.ai-answer-input:focus{outline:none;border-color:var(--ai-primary);background:#ffffff0d}.ai-summary-section{max-width:700px;margin:40px auto}.ai-summary-title{font-size:2rem;font-weight:800;color:var(--ai-text);margin:0 0 24px;text-align:center}.ai-summary-card{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:32px;margin-bottom:24px}.ai-summary-subtitle{font-size:1.25rem;font-weight:700;color:var(--ai-text);margin:0 0 16px}.ai-summary-text{font-size:1rem;color:var(--ai-text-secondary);margin:0 0 24px;line-height:1.6}.ai-summary-item{padding:16px 0;border-top:1px solid var(--ai-border)}.ai-summary-item-title{font-size:1rem;font-weight:600;color:var(--ai-text);margin:0 0 8px}.ai-summary-item p{font-size:.9375rem;color:var(--ai-text-secondary);margin:0;line-height:1.6}.ai-summary-meta{font-size:.875rem;color:var(--ai-text-secondary);padding-top:16px;border-top:1px solid var(--ai-border)}.ai-summary-actions{display:flex;gap:12px;justify-content:center}.ai-room-input{display:flex;gap:12px;padding:20px 24px;background:var(--ai-card);border-top:1px solid var(--ai-border);flex-shrink:0}.ai-input-field{flex:1;padding:12px 16px;background:#ffffff08;border:1px solid var(--ai-border);border-radius:8px;color:var(--ai-text);font-size:.9375rem;transition:all .2s}.ai-input-field:focus{outline:none;border-color:var(--ai-primary);background:#ffffff0d}.ai-send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--ai-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.ai-send-btn:hover:not(:disabled){background:var(--ai-primary-hover)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-empty-state{text-align:center;padding:80px 20px}.ai-empty-text{font-size:1.125rem;color:var(--ai-text-secondary);margin:0 0 24px}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-text{height:20px;border-radius:4px}.skeleton-card{border-radius:var(--ai-radius)}@media(max-width:768px){.ai-room-topbar{padding:12px 16px}.ai-room-title{font-size:1rem}.ai-room-meta{font-size:.8125rem}.ai-room-messages{padding:16px}.ai-message{max-width:100%}.ai-intent-options{grid-template-columns:1fr}.ai-intent-custom,.ai-teaching-actions{flex-direction:column}.ai-action-btn,.ai-action-btn-outline{width:100%}.ai-timer-display{width:160px;height:160px}.ai-timer-text{font-size:2.5rem}.ai-summary-actions{flex-direction:column}.ai-summary-actions button{width:100%}.ai-room-input{padding:16px}}@media(max-width:480px){.ai-page-header{flex-direction:column;align-items:flex-start}.ai-header-left{flex-direction:column}.ai-setup-card{padding:24px 20px}.ai-familiarity-btn{flex-direction:column;align-items:flex-start;text-align:left}}:root{--wa-bg: #060d1a;--wa-topbar: #0b1728;--wa-bubble-ai: #0f1e35;--wa-bubble-user: #4f6ef7;--wa-input-bg: #0b1728;--wa-input-field: #0f1e35;--wa-border: rgba(255,255,255,.07);--wa-text: #e2e8f0;--wa-text-muted: #64748b;--wa-primary: #4f6ef7;--wa-success: #22c55e;--wa-warning: #f59e0b;--wa-error: #ef4444;--wa-online: #22c55e;--wa-chip-bg: rgba(79,110,247,.12);--wa-chip-border: rgba(79,110,247,.25)}.wa-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--wa-bg);z-index:999;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.wa-topbar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--wa-topbar);border-bottom:1px solid var(--wa-border);min-height:58px;z-index:10}.wa-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:transparent;border:none;border-radius:8px;color:var(--wa-text-muted);cursor:pointer;transition:color .15s}.wa-back-btn:hover{color:var(--wa-text)}.wa-topbar-avatar-wrap{position:relative;flex-shrink:0;width:38px;height:38px}.wa-online-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;background:var(--wa-online);border-radius:50%;border:2px solid var(--wa-topbar)}.wa-topbar-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wa-topbar-name{font-size:.9375rem;font-weight:700;color:var(--wa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-topbar-status{font-size:.75rem;color:var(--wa-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-progress{display:flex;align-items:center;gap:5px;flex-shrink:0}.wa-progress-step{display:flex;align-items:center}.wa-progress-dot{width:7px;height:7px;border-radius:50%;background:#ffffff26;transition:background .2s}.wa-progress-step.done .wa-progress-dot{background:var(--wa-primary);opacity:.5}.wa-progress-step.active .wa-progress-dot{background:var(--wa-primary);box-shadow:0 0 0 3px #4f6ef740}.wa-end-btn{flex-shrink:0;padding:6px 14px;background:transparent;border:1px solid rgba(239,68,68,.35);border-radius:7px;color:var(--wa-error);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.wa-end-btn:hover{background:#ef44441a;border-color:var(--wa-error)}.wa-messages{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px 14px 8px;display:flex;flex-direction:column;gap:4px;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:28px 28px}.wa-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:10px 14px;font-size:.875rem;color:var(--wa-error);margin-bottom:8px}.wa-error-banner button{background:none;border:none;color:var(--wa-error);cursor:pointer;font-size:1rem;flex-shrink:0}.wa-bubble-wrap{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px;max-width:100%}.wa-bubble-wrap--ai{flex-direction:row;align-items:flex-start}.wa-bubble-wrap--user{flex-direction:row-reverse}.wa-avatar-col{flex-shrink:0;width:34px;height:34px;border-radius:50%;overflow:hidden}.wa-bubble{position:relative;max-width:min(520px,82vw);padding:10px 13px 22px;border-radius:12px;font-size:.9375rem;line-height:1.65;word-break:break-word}.wa-bubble--ai{background:var(--wa-bubble-ai);border:1px solid var(--wa-border);color:var(--wa-text);border-bottom-left-radius:3px}.wa-bubble--user{background:var(--wa-bubble-user);color:#fff;border-bottom-right-radius:3px}.wa-bubble--hidden{color:var(--wa-text-muted)!important;font-style:italic;background:#ffffff05!important;border-style:dashed!important}.wa-bubble--typing{padding-bottom:14px}.wa-bubble-sender{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wa-primary);margin-bottom:5px}.wa-time{position:absolute;bottom:5px;right:10px;font-size:.65rem;color:#ffffff59;white-space:nowrap}.wa-bubble--user .wa-time{color:#ffffff8c}.wa-strategy{display:block;font-size:.67rem;color:var(--wa-text-muted);margin-top:6px;text-transform:capitalize}.wa-typing-dots{display:flex;gap:4px;padding:4px 0}.wa-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--wa-text-muted);animation:waDot 1.2s ease-in-out infinite}.wa-typing-dots span:nth-child(2){animation-delay:.2s}.wa-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes waDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.wa-typing-inline{display:flex;align-items:center;gap:6px;padding:10px 0}.wa-typing-inline span{width:6px;height:6px;border-radius:50%;background:var(--wa-text-muted);animation:waDot 1.2s ease-in-out infinite}.wa-typing-inline span:nth-child(2){animation-delay:.2s}.wa-typing-inline span:nth-child(3){animation-delay:.4s}.wa-typing-label{font-size:.8rem;color:var(--wa-text-muted)}.wa-system-card{display:flex;align-items:flex-start;gap:14px;background:#4f6ef712;border:1px solid rgba(79,110,247,.18);border-radius:14px;padding:16px 18px;margin:10px 0}.wa-system-card-title{font-size:.9rem;font-weight:700;color:var(--wa-text);margin:0 0 4px}.wa-system-card-body{font-size:.85rem;color:var(--wa-text-muted);margin:0;line-height:1.55}.wa-action-card{background:var(--wa-bubble-ai);border:1px solid var(--wa-border);border-radius:14px;padding:18px 16px;margin:8px 0;display:flex;flex-direction:column;gap:12px}.wa-teaching-actions{align-items:flex-start}.wa-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:var(--wa-primary);border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s;text-align:center}.wa-btn-primary:hover:not(:disabled){opacity:.88}.wa-btn-primary:disabled{opacity:.4;cursor:not-allowed}.wa-btn-study{width:100%;font-size:1rem;padding:13px 20px}.wa-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:transparent;border:1px solid var(--wa-border);border-radius:10px;color:var(--wa-text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.wa-btn-secondary:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26}.wa-action-btns{display:flex;flex-direction:column;gap:8px}.wa-action-hint{font-size:.875rem;color:var(--wa-text-muted);margin:0}.wa-study-panel{align-items:center;text-align:center}.wa-study-title{font-size:1rem;font-weight:700;color:var(--wa-text);margin:0}.wa-study-subtitle{font-size:.85rem;color:var(--wa-text-muted);margin:0}.wa-study-warn{font-size:.85rem;color:var(--wa-warning);margin:0}.wa-timer-wrap{position:relative;width:130px;height:130px;margin:4px auto}.wa-timer-svg{width:100%;height:100%}.wa-timer-track{fill:none;stroke:#ffffff0f;stroke-width:8}.wa-timer-fill{fill:none;stroke:var(--wa-primary);stroke-width:8;transition:stroke-dasharray 1s linear}.wa-timer-fill.warning{stroke:var(--wa-warning)}.wa-timer-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wa-timer-digits{font-size:1.75rem;font-weight:700;color:var(--wa-text);font-variant-numeric:tabular-nums}.wa-timer-digits.warning{color:var(--wa-warning)}.wa-timer-paused{font-size:.65rem;color:var(--wa-text-muted);text-transform:uppercase;letter-spacing:.07em}.wa-retrieval-panel{gap:14px}.wa-q-header{display:flex;align-items:center;gap:10px}.wa-q-badge{font-size:.75rem;font-weight:700;color:var(--wa-primary);text-transform:uppercase;letter-spacing:.05em}.wa-q-type{font-size:.75rem;color:var(--wa-text-muted)}.wa-q-text{font-size:.9375rem;color:var(--wa-text);line-height:1.6;margin:0}.wa-q-meta-inline{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wa-mc-options{display:flex;flex-direction:column;gap:8px}.wa-mc-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border:1px solid var(--wa-border);border-radius:9px;color:var(--wa-text);cursor:pointer;text-align:left;transition:all .15s;font-size:.9rem}.wa-mc-btn:hover:not(:disabled){border-color:var(--wa-primary);background:#4f6ef714}.wa-mc-btn.selected{border-color:var(--wa-primary);background:#4f6ef726}.wa-mc-btn:disabled{cursor:default}.wa-mc-label{font-weight:700;color:var(--wa-primary);flex-shrink:0;min-width:20px}.wa-mc-text{flex:1}.wa-answer-input{width:100%;padding:10px 13px;background:#ffffff08;border:1px solid var(--wa-border);border-radius:9px;color:var(--wa-text);font-size:.9375rem;font-family:inherit;line-height:1.5;resize:none;box-sizing:border-box}.wa-answer-input:focus{outline:none;border-color:var(--wa-primary)}.wa-answer-input::placeholder{color:var(--wa-text-muted)}.wa-eval-badge{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.understanding-strong{background:#22c55e26;color:var(--wa-success)}.understanding-partial{background:#f59e0b26;color:var(--wa-warning)}.understanding-weak{background:#ef444426;color:var(--wa-error)}.wa-eval-result{display:flex;flex-direction:column;gap:10px}.wa-eval-tag{padding:8px 12px;border-radius:8px;font-size:.875rem;font-weight:600}.wa-eval-misconception{font-size:.875rem;color:var(--wa-text);margin:0;line-height:1.5}.wa-eval-actions{display:flex;gap:8px;flex-wrap:wrap}.wa-summary-panel{gap:16px}.wa-summary-header{text-align:center}.wa-summary-icon{font-size:2.5rem;display:block;margin-bottom:8px}.wa-summary-header h2{font-size:1.2rem;font-weight:800;color:var(--wa-text);margin:0 0 4px}.wa-summary-header p{font-size:.875rem;color:var(--wa-text-muted);margin:0}.wa-score-block{text-align:center}.wa-score-num{font-size:3rem;font-weight:800}.wa-score-denom{font-size:1.25rem;color:var(--wa-text-muted)}.wa-score-sub{font-size:.8rem;color:var(--wa-text-muted);margin:4px 0 0}.wa-summary-section h3{font-size:.8rem;font-weight:700;color:var(--wa-primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.wa-summary-section p{font-size:.9rem;color:var(--wa-text);margin:0;line-height:1.6}.wa-summary-section ul{margin:0;padding-left:18px}.wa-summary-section li{font-size:.875rem;color:var(--wa-text);line-height:1.6;margin-bottom:4px}.wa-input-bar{flex-shrink:0;display:flex;flex-direction:column;background:var(--wa-input-bg);border-top:1px solid var(--wa-border);padding:0}.wa-quick-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wa-quick-chips::-webkit-scrollbar{display:none}.wa-chip{flex-shrink:0;padding:5px 12px;background:var(--wa-chip-bg);border:1px solid var(--wa-chip-border);border-radius:20px;color:var(--wa-primary);font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.wa-chip:hover{background:#4f6ef733;border-color:var(--wa-primary)}.wa-input-row{display:flex;align-items:center;gap:8px;padding:8px 12px 10px}.wa-input{flex:1;padding:11px 15px;background:var(--wa-input-field);border:1px solid var(--wa-border);border-radius:24px;color:var(--wa-text);font-size:.9375rem;font-family:inherit;transition:border-color .15s}.wa-input:focus{outline:none;border-color:#4f6ef780}.wa-input::placeholder{color:var(--wa-text-muted)}.wa-input:disabled{opacity:.5}.wa-send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--wa-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:opacity .15s}.wa-send-btn:hover:not(:disabled){opacity:.85}.wa-send-btn:disabled{opacity:.35;cursor:not-allowed}.wa-rich p{margin:0 0 8px;line-height:1.65}.wa-rich p:last-child{margin-bottom:0}.wa-rich strong{font-weight:700}.wa-rich em{font-style:italic}.wa-h2{font-size:1rem;font-weight:700;margin:12px 0 5px;color:var(--wa-text)}.wa-h3{font-size:.95rem;font-weight:700;margin:10px 0 4px;color:var(--wa-text)}.wa-h4{font-size:.9rem;font-weight:600;margin:8px 0 3px;color:var(--wa-text-muted)}.wa-list{margin:0 0 8px;padding-left:18px}.wa-list li{margin-bottom:4px;line-height:1.6}.wa-list-ol{list-style-type:decimal}.wa-code-inline{background:#ffffff14;border-radius:4px;padding:1px 5px;font-family:Fira Mono,monospace;font-size:.85em;color:#a5f3fc}.wa-math-inline{background:#8b5cf626;border-radius:4px;padding:1px 5px;font-family:Fira Mono,monospace;font-size:.88em;color:#c4b5fd}.wa-math-block{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:10px 14px;margin:8px 0;text-align:center;overflow-x:auto}.wa-math-block code{font-family:Fira Mono,monospace;font-size:.9rem;color:#c4b5fd}.wa-code-block{background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px 14px;overflow-x:auto;font-size:.875rem;line-height:1.55;margin:8px 0;font-family:Fira Mono,monospace}.wa-code-block code{color:#a5f3fc}.wa-blockquote{border-left:3px solid var(--wa-primary);margin:8px 0;padding:6px 12px;background:#4f6ef70f;border-radius:0 6px 6px 0}.wa-blockquote p{margin:0;font-style:italic;color:var(--wa-text-muted)}.wa-divider{border:none;border-top:1px solid var(--wa-border);margin:10px 0}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:480px){.wa-bubble{max-width:88vw;font-size:.9rem}.wa-topbar{padding:8px 10px;gap:8px}.wa-topbar-name{font-size:.875rem}.wa-messages{padding:12px 10px 6px}.wa-input-row{padding:6px 10px 8px}.wa-quick-chips{padding:6px 10px 3px}.wa-progress{gap:4px}.wa-progress-dot{width:6px;height:6px}}.wa-check-flow{width:min(760px,100%);margin:18px auto 24px;display:flex;flex-direction:column;gap:12px}.wa-check-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#e2e8f0b8;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wa-check-rule{height:1px;background:#ffffff1a}.wa-check-history{display:flex;flex-direction:column;gap:5px}.wa-check-result{border-bottom:1px solid rgba(255,255,255,.055)}.wa-check-result-row{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 4px;color:var(--wa-text);background:transparent;border:0;border-radius:7px;text-align:left;cursor:pointer}.wa-check-result-row:hover{background:#ffffff09}.wa-check-result-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:.78rem;font-weight:800}.wa-check-result-row--strong .wa-check-result-icon{color:var(--wa-success)}.wa-check-result-row--partial .wa-check-result-icon{color:var(--wa-warning)}.wa-check-result-row--weak .wa-check-result-icon{color:var(--wa-error)}.wa-check-result-main{min-width:0;font-size:.84rem;font-weight:650;color:#e2e8f0eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-check-result-score{font-size:.78rem;font-weight:700;color:#e2e8f0ad;white-space:nowrap}.wa-check-result-review{color:var(--wa-text-muted);font-size:.72rem;font-weight:650;white-space:nowrap}.wa-check-result-row--strong .wa-check-result-main{color:#86efac}.wa-check-result-row--partial .wa-check-result-main{color:#fcd34d}.wa-check-result-row--weak .wa-check-result-main{color:#fca5a5}.wa-check-review{margin:2px 0 7px 28px;padding:14px 15px;background:#0f1e35b8;border:1px solid rgba(255,255,255,.075);border-radius:10px;animation:wa-review-in .16s ease-out}@keyframes wa-review-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.wa-check-review-question{color:var(--wa-text);font-size:.9rem;font-weight:650;line-height:1.5;margin-bottom:12px}.wa-check-review-options{display:flex;flex-direction:column;gap:6px}.wa-check-review-option{min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#ffffff06;color:#e2e8f0c7;font-size:.82rem}.wa-check-review-option.correct{border-color:#22c55e61;background:#22c55e1a;color:#bbf7d0}.wa-check-review-option.wrong{border-color:#ef444466;background:#ef44441a;color:#fecaca}.wa-check-review-letter{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#00000047;font-size:.72rem;font-weight:800}.wa-check-review-option small{color:currentColor;opacity:.75;font-size:.67rem;white-space:nowrap}.wa-check-review-feedback{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.wa-check-review-feedback strong{display:block;color:#93c5fd;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.wa-check-review-feedback p{margin:0;color:#e2e8f0d1;font-size:.82rem;line-height:1.55}.wa-check-answer-label{color:var(--wa-text-muted);font-size:.67rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}.wa-check-student-answer{padding:10px 11px;border-radius:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);color:var(--wa-text);font-size:.84rem;line-height:1.5;white-space:pre-wrap}.wa-check-review-score{display:inline-flex;margin-top:11px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:750;border:1px solid rgba(255,255,255,.08)}.wa-check-review-score--strong{color:#86efac;background:#22c55e1a}.wa-check-review-score--partial{color:#fcd34d;background:#f59e0b1a}.wa-check-review-score--weak{color:#fca5a5;background:#ef44441a}.wa-check-card{overflow:hidden;border:1px solid rgba(59,130,246,.48);border-radius:14px;background:#071c38;box-shadow:0 14px 36px #0003}.wa-check-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:12px 13px 0}.wa-check-progress span{height:4px;border-radius:999px;background:#3b82f633}.wa-check-progress span.is-complete,.wa-check-progress span.is-current{background:#3b82f6}.wa-check-card-header{padding:18px 18px 17px}.wa-check-kicker{color:#93c5fd;font-size:.73rem;font-weight:750;letter-spacing:.055em;margin-bottom:10px}.wa-check-card-header h3{margin:0;color:#f8fafc;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.42;font-weight:750}.wa-check-options{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.wa-check-option{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff06;color:#e2e8f0f0;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.wa-check-option:hover:not(:disabled){border-color:#4f6ef7a6;background:#4f6ef714}.wa-check-option.selected{border-color:#4f6ef7e6;background:#4f6ef729}.wa-check-option-letter{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);color:#e2e8f0d1;background:#00000038;font-size:.78rem;font-weight:800}.wa-check-option.selected .wa-check-option-letter{border-color:var(--wa-primary);background:var(--wa-primary);color:#fff}.wa-check-open-answer{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.wa-check-open-label{color:#e2e8f0b3;font-size:.78rem;font-weight:650}.wa-check-textarea{display:block;width:100%;min-height:118px;box-sizing:border-box;resize:vertical;padding:13px 14px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#0000003d;color:#f8fafc;outline:none;font:inherit;font-size:.9rem;line-height:1.55}.wa-check-textarea:focus{border-color:#4f6ef7d9;box-shadow:0 0 0 3px #4f6ef71f}.wa-check-textarea::placeholder{color:#94a3b8b8}.wa-check-word-count{color:var(--wa-text-muted);font-size:.72rem}.wa-check-submit-row{display:flex;justify-content:flex-end;padding:11px 14px 14px;border-top:1px solid rgba(255,255,255,.055)}.wa-check-submit{min-width:94px;min-height:40px;padding:8px 16px;border:1px solid rgba(79,110,247,.55);border-radius:9px;background:var(--wa-primary);color:#fff;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.wa-check-submit:disabled{opacity:.38;cursor:not-allowed}@media(max-width:560px){.wa-check-flow{width:100%;margin:12px auto 18px;gap:9px}.wa-check-heading{font-size:.66rem;gap:8px}.wa-check-result-row{min-height:34px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:5px 2px}.wa-check-result-score{display:none}.wa-check-result-review{font-size:.68rem}.wa-check-result-main{font-size:.78rem}.wa-check-review{margin-left:20px;padding:11px}.wa-check-review-option{grid-template-columns:22px minmax(0,1fr)}.wa-check-review-option small{grid-column:2;margin-top:-5px}.wa-check-card{border-radius:12px}.wa-check-card-header{padding:15px 14px}.wa-check-card-header h3{font-size:1.05rem}.wa-check-options{padding:0 11px 11px}.wa-check-option{min-height:50px;padding:8px 10px}.wa-check-open-answer{padding:0 11px 11px}.wa-check-submit-row{padding:9px 11px 11px}}.wa-session-complete-bar{width:min(760px,100%);margin:14px auto 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(79,110,247,.22);border-radius:10px;background:#0f1e35b8;color:var(--wa-text);text-align:left;cursor:pointer}.wa-session-complete-bar:hover{border-color:#4f6ef76b;background:#142642e0}.wa-session-complete-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:.78rem;font-weight:800}.wa-session-complete-icon--strong{color:#86efac;background:#22c55e1f}.wa-session-complete-icon--partial{color:#fcd34d;background:#f59e0b1f}.wa-session-complete-icon--weak{color:#fca5a5;background:#ef44441f}.wa-session-complete-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.wa-session-complete-copy strong{font-size:.8rem;color:var(--wa-text)}.wa-session-complete-copy span{font-size:.72rem;color:var(--wa-text-muted)}.wa-session-complete-action{color:#93c5fd;font-size:.72rem;font-weight:700;white-space:nowrap}.wa-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px}.wa-summary-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020814b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wa-summary-modal{position:relative;z-index:1;width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0b172a;box-shadow:0 24px 70px #0000007a}.wa-summary-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.wa-summary-eyebrow{display:block;color:#93c5fd;font-size:.68rem;font-weight:800;letter-spacing:.1em}.wa-summary-modal-head h2{margin:5px 0 0;color:var(--wa-text);font-size:1.2rem}.wa-summary-close{width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#ffffff09;color:var(--wa-text-muted);font-size:1.25rem;cursor:pointer}.wa-summary-score-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;margin-bottom:18px;border:1px solid rgba(79,110,247,.2);border-radius:12px;background:#4f6ef712}.wa-summary-score-card>div{display:flex;flex-direction:column}.wa-summary-score-label{color:var(--wa-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.wa-summary-score-card strong{margin-top:2px;color:var(--wa-text);font-size:2rem}.wa-summary-score-card strong small{color:var(--wa-text-muted);font-size:.85rem}.wa-summary-score-meta{color:var(--wa-text-muted);font-size:.78rem}.wa-summary-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}@media(max-width:480px){.wa-session-complete-bar{grid-template-columns:auto minmax(0,1fr)}.wa-session-complete-action{grid-column:2;justify-self:start}.wa-summary-overlay{align-items:end;padding:0}.wa-summary-modal{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:18px 15px calc(18px + env(safe-area-inset-bottom))}}.wa-check-history-only{width:min(760px,100%);margin:10px auto 18px;display:flex;flex-direction:column;gap:0}.wa-check-result-main{min-width:0;display:flex;flex-direction:column;gap:1px}.wa-check-result-label{font-size:.84rem;font-weight:650;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-check-result-preview{font-size:.72rem;color:#94a3b8a6;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.wa-check-result-row--strong .wa-check-result-label{color:#86efac}.wa-check-result-row--partial .wa-check-result-label{color:#fcd34d}.wa-check-result-row--weak .wa-check-result-label{color:#fca5a5}.wa-check-result-review{color:var(--wa-text-muted);font-size:.68rem;font-weight:700;white-space:nowrap;flex-shrink:0}.wa-check-history-only .wa-check-result,.wa-check-history .wa-check-result{border-bottom:1px solid rgba(255,255,255,.045)}.wa-check-history-only .wa-check-result:last-child,.wa-check-history .wa-check-result:last-child{border-bottom:none}.wa-check-review{animation:wa-review-slide .18s ease-out}@keyframes wa-review-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wa-check-card{box-shadow:0 0 0 1px #3b82f64d,0 14px 36px #0000003d}.wa-check-card--submitted{border-color:#ffffff14;box-shadow:none;opacity:.82}@media(max-width:560px){.wa-check-history-only{width:100%;margin:8px auto 14px}.wa-check-result-preview{font-size:.68rem}}.wa-post-suggestion{display:flex;flex-direction:column;gap:10px;padding:13px 15px;background:#4f6ef712;border:1px solid rgba(79,110,247,.25);border-radius:12px;margin:4px 0;animation:wa-review-slide .2s ease-out}.wa-post-suggestion-body{display:flex;align-items:flex-start;gap:10px}.wa-post-suggestion-icon{font-size:.9rem;color:var(--wa-primary);flex-shrink:0;margin-top:2px}.wa-post-suggestion-body p{margin:0;font-size:.875rem;color:var(--wa-text);line-height:1.5}.wa-post-suggestion-body strong{color:var(--wa-primary)}.wa-post-suggestion-actions{display:flex;align-items:center;gap:10px}.wa-post-suggestion-start{padding:7px 16px;font-size:.8125rem}.wa-post-suggestion-dismiss{background:none;border:none;color:var(--wa-text-muted);font-size:.8rem;cursor:pointer;padding:4px 0;transition:color .15s}.wa-post-suggestion-dismiss:hover{color:var(--wa-text)}@media(max-width:480px){.wa-post-suggestion-actions{flex-direction:column;align-items:flex-start}.wa-post-suggestion-start{width:100%}}.wa-learning-plan{width:min(760px,100%);margin:18px auto 24px;padding:18px;border:1px solid rgba(79,110,247,.25);border-radius:16px;background:linear-gradient(180deg,#0f1e35f5,#081425f5);box-sizing:border-box}.wa-plan-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.wa-plan-kicker{display:block;color:#7ea2ff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.wa-plan-header h3{margin:0 0 4px;color:var(--wa-text);font-size:1.05rem}.wa-plan-header p{margin:0;color:var(--wa-text-muted);font-size:.8rem;line-height:1.45}.wa-plan-count{min-width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#4f6ef71f;color:#9bb6ff;font-size:.75rem;font-weight:800}.wa-plan-list{display:flex;flex-direction:column;gap:7px}.wa-plan-task{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#ffffff06}.wa-plan-task.is-active{border-color:#4f6ef773;background:#4f6ef714}.wa-plan-task.is-done{border-color:#22c55e2e;background:#22c55e0b}.wa-plan-task.is-locked{opacity:.48}.wa-plan-task-marker{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff0e;color:var(--wa-text-muted);font-size:.72rem;font-weight:800}.wa-plan-task.is-active .wa-plan-task-marker{background:var(--wa-primary);color:#fff}.wa-plan-task.is-done .wa-plan-task-marker{background:#22c55e26;color:#86efac}.wa-plan-task-copy{min-width:0}.wa-plan-task-copy strong{display:block;color:var(--wa-text);font-size:.86rem;margin-bottom:2px}.wa-plan-task-copy span{display:block;color:var(--wa-text-muted);font-size:.75rem;line-height:1.35}.wa-plan-task-copy small{display:block;color:#94a3b8b3;font-size:.67rem;margin-top:5px}.wa-plan-task-btn{border:0;border-radius:8px;background:var(--wa-primary);color:#fff;padding:8px 11px;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.wa-plan-done{color:#86efac;font-size:.7rem;font-weight:750}.wa-plan-empty{text-align:center;align-items:center}.wa-plan-empty-icon{font-size:1.8rem;display:block;margin-bottom:8px}.wa-plan-empty p{color:var(--wa-text-muted);font-size:.8rem;margin:5px 0 0}.wa-task-timer{width:min(760px,100%);margin:18px auto 24px;padding:18px;box-sizing:border-box;border:1px solid rgba(79,110,247,.3);border-radius:16px;background:#081a31}.wa-task-timer-header{display:flex;justify-content:space-between;gap:12px}.wa-task-timer-header h3{margin:0 0 4px;color:var(--wa-text);font-size:1.08rem}.wa-task-timer-header p{margin:0;max-width:520px;color:var(--wa-text-muted);font-size:.8rem;line-height:1.45}.wa-timer-status{flex-shrink:0;align-self:flex-start;padding:5px 8px;border-radius:999px;background:#22c55e1a;color:#86efac;font-size:.65rem;font-weight:750}.wa-clock-wrap{position:relative;width:min(230px,70vw);aspect-ratio:1;margin:12px auto 6px}.wa-real-clock{width:100%;height:100%;overflow:visible}.wa-clock-face{fill:#061326;stroke:#ffffff14;stroke-width:1.5}.wa-clock-progress{fill:none;stroke:var(--wa-primary);stroke-width:5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:110px 110px;opacity:.95;transition:stroke-dasharray 1s linear}.wa-clock-tick{stroke:#e2e8f057;stroke-width:1.5}.wa-clock-tick.major{stroke:#e2e8f0b8;stroke-width:2.5}.wa-clock-hand{stroke-linecap:round;transform-origin:110px 110px}.wa-clock-hour{stroke:#e2e8f0;stroke-width:4}.wa-clock-minute{stroke:#cbd5e1;stroke-width:3}.wa-clock-second{stroke:#4f6ef7;stroke-width:1.5}.wa-clock-pin{fill:#4f6ef7}.wa-clock-digital{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.wa-clock-digital strong{color:var(--wa-text);font-size:1.7rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.wa-clock-digital span{color:var(--wa-text-muted);font-size:.62rem;margin-top:2px}.wa-task-timer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.wa-task-timer-footer>span{color:var(--wa-text-muted);font-size:.72rem;line-height:1.4}@media(max-width:560px){.wa-learning-plan,.wa-task-timer{border-radius:13px;padding:14px}.wa-plan-task{grid-template-columns:28px minmax(0,1fr)}.wa-plan-task-btn,.wa-plan-done{grid-column:2;justify-self:start}.wa-task-timer-footer{flex-direction:column;align-items:stretch}.wa-task-timer-footer .wa-btn-secondary{width:100%}}.ai-intent-btn.active{border-color:var(--ai-primary);background:#5b6ff61f;box-shadow:0 0 0 1px #5b6ff629}.ai-intent-btn>span:last-child{display:flex;flex-direction:column;gap:3px}.ai-intent-btn strong{color:var(--ai-text);font-size:.92rem}.ai-intent-btn small{color:var(--ai-muted);font-size:.78rem;line-height:1.35}.cp-page{width:100%;max-width:1280px;margin:0 auto;padding:28px 28px 80px;color:#e2e8f0}.cp-icon{display:block;flex:none}.cp-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 12px;color:#94a3b8;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;font-weight:600}.cp-back:hover{color:#fff;border-color:#4f6ef78c;background:#4f6ef714}.cp-subject-hero,.cp-topic-hero,.cp-concept-hero{position:relative;overflow:hidden;border:1px solid rgba(79,110,247,.45);border-radius:18px;padding:32px;background:radial-gradient(600px 240px at 0% 0%,rgba(79,110,247,.22),transparent 70%),linear-gradient(135deg,#0c2047,#07172d 70%,#081326)}.cp-subject-hero{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.cp-hero-icon,.cp-topic-symbol,.cp-concept-icon{width:92px;height:92px;border-radius:22px;display:grid;place-items:center;font-size:42px;font-weight:800;color:#fff;background:linear-gradient(145deg,#5137e9,#2369ef);box-shadow:0 16px 40px #2e52e640}.cp-topic-symbol,.cp-concept-icon{width:72px;height:72px;font-size:30px}.cp-hero-copy{min-width:0}.cp-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#60a5fa;font-weight:800;margin-bottom:5px}.cp-hero-copy h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0 0 10px;color:#f8fafc;letter-spacing:-.03em}.cp-hero-copy p{max-width:760px;margin:0;color:#a9b9d2;line-height:1.65;font-size:1rem}.cp-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cp-hero-chips span,.cp-topic-meta{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;color:#bcd0ed;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);font-size:.78rem}.cp-hero-progress{text-align:center;min-width:150px}.cp-hero-progress>span{display:block;font-weight:700;margin-top:8px}.cp-hero-progress small{display:block;color:#8193ad;margin-top:2px}.cp-progress-ring{--p:0deg;width:86px;height:86px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#20c7ef var(--p),rgba(255,255,255,.09) 0);position:relative}.cp-progress-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:#091a33;border-radius:50%}.cp-progress-ring strong{position:relative;z-index:1;font-size:1.1rem}.cp-progress-ring.small{width:68px;height:68px}.cp-progress-ring.small:after{top:6px;right:6px;bottom:6px;left:6px}.cp-progress-ring.small strong{font-size:.9rem}.tone-green .cp-hero-icon{background:linear-gradient(145deg,#059669,#0ea5a4)}.tone-gold .cp-hero-icon{background:linear-gradient(145deg,#d97706,#f59e0b)}.tone-pink .cp-hero-icon{background:linear-gradient(145deg,#db2777,#9333ea)}.tone-cyan .cp-hero-icon{background:linear-gradient(145deg,#0891b2,#2563eb)}.cp-tabs{display:flex;gap:8px;margin:18px 0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;overflow:auto}.cp-tabs button{border:0;background:transparent;color:#8fa1bc;padding:11px 16px;border-radius:10px;white-space:nowrap;cursor:pointer;font-weight:700}.cp-tabs button:hover{color:#fff;background:#ffffff0a}.cp-tabs button.active{color:#fff;background:linear-gradient(135deg,#195eea,#3157df);box-shadow:0 8px 24px #1f5be633}.cp-tabs b{margin-left:5px;color:#9fd8ff;font-size:.72rem}.cp-subject-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.cp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px}.cp-section-heading>div{display:flex;align-items:center;gap:12px;min-width:0}.cp-section-heading h2{margin:0;font-size:1.25rem;color:#f8fafc}.cp-section-heading p{margin:2px 0 0;color:#7488a6;font-size:.84rem}.cp-section-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#4f6ef729;color:#73a0ff;flex:none}.cp-count{color:#8ea2c0;font-size:.8rem;white-space:nowrap}.cp-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-topic-card{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:13px;text-align:left;align-items:start;padding:20px;background:linear-gradient(145deg,#0f1e35f2,#071628f2);border:1px solid rgba(42,91,157,.65);border-radius:15px;color:#e2e8f0;cursor:pointer;transition:.2s}.cp-topic-card:hover{transform:translateY(-2px);border-color:#4f6ef7;background:#102642}.cp-topic-card.list{grid-template-columns:52px 1fr auto;margin-bottom:10px}.cp-topic-number{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#273fb4,#1d67e8);font-weight:800;color:#fff}.cp-topic-main{min-width:0}.cp-topic-main strong{display:block;font-size:1rem;margin-bottom:5px;color:#f3f7ff}.cp-topic-main small{display:block;color:#879ab7;line-height:1.5;min-height:2.9em}.cp-topic-meta{margin-top:11px;padding:5px 8px;font-size:.7rem;width:max-content}.cp-topic-meta .cp-icon{width:14px;height:14px}.cp-topic-arrow{align-self:center;color:#7692bd}.cp-topic-list{display:flex;flex-direction:column}.cp-path{max-width:900px}.cp-path-row{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;text-align:left;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0c1b31;color:#e2e8f0;margin-bottom:10px;cursor:pointer}.cp-path-row:hover{border-color:#4f6ef7}.cp-path-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1b3557;font-weight:800}.cp-path-number.done{background:#16a765}.cp-path-row strong{display:block}.cp-path-row small{display:block;color:#8194b1;margin-top:3px}.cp-rail{display:flex;flex-direction:column;gap:14px}.cp-rail-card,.cp-info-card,.cp-content-card{background:linear-gradient(145deg,#0d1e35,#09182b);border:1px solid rgba(35,84,145,.55);border-radius:15px;padding:18px}.cp-rail-title{font-weight:800;color:#f5f8ff;margin-bottom:16px}.cp-rail-progress{display:flex;align-items:center;gap:12px}.cp-rail-progress strong{display:block}.cp-rail-progress small{display:block;color:#7e92b0;margin-top:3px}.cp-rail-bars{margin-top:18px;display:grid;gap:12px}.cp-rail-bars span{display:block;font-size:.76rem;color:#a7b9d4;margin-bottom:5px}.cp-rail-bars i{display:block;height:6px;background:#173254;border-radius:999px;overflow:hidden}.cp-rail-bars b{display:block;height:100%;background:#20bfe8}.cp-next{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;padding:0}.cp-next strong{display:block}.cp-next small{display:block;color:#7f94b1;margin-top:3px}.cp-rail-tip p{margin:6px 0 0;color:#8093b0;line-height:1.5;font-size:.84rem}.cp-breadcrumb{display:flex;gap:9px;align-items:center;color:#7f93b0;font-size:.82rem;margin-bottom:18px}.cp-breadcrumb b{color:#46658e}.cp-breadcrumb-wide button{border:0;background:none;color:#71a0ff;cursor:pointer;padding:0}.cp-topic-hero-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.cp-difficulty{border-radius:999px}.cp-difficulty.beginner{color:#4ade80}.cp-difficulty.intermediate{color:#fbbf24}.cp-difficulty.advanced{color:#fb7185}.cp-concept-list{display:flex;flex-direction:column;gap:11px}.cp-concept-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;width:100%;text-align:left;padding:18px;border:1px solid rgba(37,87,149,.6);border-radius:14px;background:#0c1d34;color:#e2e8f0;cursor:pointer}.cp-concept-card:hover{border-color:#4f6ef7;background:#102541;transform:translate(2px)}.cp-concept-status{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#172f50;color:#a8bad4;font-weight:800}.cp-concept-status.in_progress{background:#4f6ef72e;color:#78a1ff}.cp-concept-status.completed{background:#22c55e2e;color:#4ade80}.cp-concept-main strong{display:block;font-size:1rem;color:#f3f7ff;margin-bottom:5px}.cp-concept-main small{display:block;color:#8296b4;line-height:1.55}.cp-keypoints{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cp-keypoints em{font-style:normal;font-size:.7rem;padding:5px 8px;border-radius:7px;background:#4f6ef71a;color:#8db0ff}.cp-info-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.cp-info-card h3{margin:0 0 15px}.cp-info-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#4f6ef726;color:#7ca1ff;margin-bottom:12px}.cp-objectives{display:grid;gap:12px}.cp-objectives>div{display:flex;gap:10px}.cp-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#22c55e29;color:#4ade80;flex:none}.cp-objectives strong{display:block}.cp-objectives small{display:block;color:#8093af;margin-top:2px}.cp-tip-card p{color:#8497b2;line-height:1.6}.cp-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-resource-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid rgba(37,87,149,.55);border-radius:13px;background:#0c1d34;color:#fff}.cp-resource-card:hover{text-decoration:none;border-color:#4f6ef7}.cp-resource-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#183d76;color:#7eafff}.cp-resource-card strong{display:block}.cp-resource-card small{display:block;color:#8194b1;margin-top:3px}.cp-concept-hero{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.cp-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:12px 17px;background:linear-gradient(135deg,#2463ed,#4f46e5);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #2853e63d}.cp-primary:hover{filter:brightness(1.08)}.cp-start-hero{white-space:nowrap}.cp-concept-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px}.cp-content-card{margin-bottom:14px}.cp-content-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.cp-content-heading h2{margin:0;font-size:1.2rem}.cp-content-heading p{margin:3px 0 0;color:#7e92af;font-size:.84rem}.cp-keypoint-list{display:grid;gap:10px}.cp-keypoint-list>div{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:11px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.cp-keypoint-list span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#214da2;color:#b9d0ff;font-size:.75rem;font-weight:800;flex:none}.cp-keypoint-list p{margin:2px 0 0;line-height:1.55;color:#b3c2d8}.cp-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cp-flow>div{padding:13px;border-radius:11px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.cp-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#234aa0;color:#fff;margin-bottom:9px}.cp-flow strong{display:block;font-size:.86rem}.cp-flow small{display:block;color:#8093ae;line-height:1.45;margin-top:4px}.cp-concept-progress{display:grid;gap:7px;margin-bottom:14px}.cp-big-status{display:inline-flex;width:max-content;padding:6px 9px;border-radius:8px;background:#ffffff0d;color:#9fb0c8;font-size:.75rem;font-weight:800}.cp-big-status.active{background:#4f6ef724;color:#82a6ff}.cp-big-status.done{background:#22c55e24;color:#4ade80}.cp-concept-progress small{color:#7d91ad;line-height:1.5}.cp-full{width:100%}.cp-muted,.cp-muted-block{color:#7d91ad}.cp-muted-block{padding:18px;background:#ffffff06;border-radius:10px}.cp-empty{text-align:center;padding:80px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:15px}.cp-empty h2,.cp-empty h3{margin:0 0 8px}.cp-empty p{color:#8194b1}.cp-empty button{margin-top:16px;border:0;border-radius:10px;padding:11px 16px;background:#245ee8;color:#fff;font-weight:700;cursor:pointer}.cp-skeleton{border-radius:18px;background:linear-gradient(90deg,#0b192d 25%,#11243e 40%,#0b192d 60%);background-size:300% 100%;animation:cpShimmer 1.3s infinite}.cp-skeleton.hero{height:250px}.cp-skeleton.tabs{height:55px;margin:18px 0}.cp-skeleton.block{height:420px}@keyframes cpShimmer{to{background-position:-200% 0}}@media(max-width:1050px){.cp-subject-grid,.cp-concept-layout{grid-template-columns:1fr}.cp-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-topic-grid,.cp-info-grid{grid-template-columns:1fr}}@media(max-width:760px){.cp-page{padding:18px 14px 92px}.cp-back{margin-bottom:12px}.cp-subject-hero,.cp-concept-hero{grid-template-columns:auto 1fr;gap:15px;padding:20px;border-radius:15px}.cp-hero-progress{grid-column:1/-1;display:flex;align-items:center;gap:12px;text-align:left;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.cp-hero-progress .cp-progress-ring{margin:0;width:64px;height:64px}.cp-hero-progress .cp-progress-ring:after{top:6px;right:6px;bottom:6px;left:6px}.cp-hero-copy h1{font-size:1.75rem}.cp-hero-copy p{font-size:.9rem}.cp-hero-icon{width:64px;height:64px;border-radius:17px;font-size:30px}.cp-start-hero{grid-column:1/-1;width:100%}.cp-topic-hero{padding:20px}.cp-topic-hero-row{grid-template-columns:58px 1fr;gap:14px}.cp-topic-hero-row .cp-hero-progress{grid-column:1/-1}.cp-topic-symbol{width:58px;height:58px}.cp-topic-hero .cp-hero-chips{margin-top:12px}.cp-section-heading{align-items:flex-start}.cp-section-heading>div{align-items:flex-start}.cp-section-heading h2{font-size:1.08rem}.cp-count{font-size:.72rem}.cp-topic-card{padding:15px;grid-template-columns:38px 1fr auto}.cp-topic-number{width:38px;height:38px}.cp-topic-main small{min-height:auto}.cp-topic-meta{font-size:.66rem}.cp-tabs{margin:12px 0;padding-bottom:5px}.cp-tabs button{padding:9px 11px;font-size:.82rem}.cp-rail{grid-template-columns:1fr}.cp-flow{grid-template-columns:1fr 1fr}.cp-resource-list{grid-template-columns:1fr}.cp-concept-card{grid-template-columns:42px 1fr auto;padding:14px}.cp-concept-status{width:38px;height:38px}.cp-keypoints{display:none}.cp-breadcrumb-wide{overflow:auto;white-space:nowrap;padding-bottom:3px}.cp-concept-hero{grid-template-columns:52px 1fr;padding:18px}.cp-concept-icon{width:52px;height:52px;font-size:22px}.cp-concept-hero .cp-start-hero{grid-column:1/-1}}@media(max-width:420px){.cp-page{padding-left:10px;padding-right:10px}.cp-hero-copy h1{font-size:1.55rem}.cp-hero-copy p{font-size:.84rem}.cp-topic-main strong{font-size:.9rem}.cp-topic-main small{font-size:.76rem}.cp-flow{grid-template-columns:1fr}.cp-section-heading p{font-size:.74rem}.cp-section-icon{width:34px;height:34px}}.cp-class-picker{max-width:760px;margin:56px auto 0;padding:42px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#121826c7;box-shadow:0 24px 70px #00000047;text-align:center}.cp-class-picker-icon{width:76px;height:76px;margin:0 auto 22px;display:grid;place-items:center;border-radius:22px;background:#2f9bff1f;color:#4db3ff;font-size:34px;font-weight:800}.cp-class-picker-eyebrow{color:#8da0ba;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cp-class-picker h1{margin:8px 0 10px;font-size:clamp(30px,5vw,44px)}.cp-class-picker>p{max-width:520px;margin:0 auto 30px;color:#94a3b8;line-height:1.6}.cp-class-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left}.cp-class-option{min-height:112px;padding:18px;display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09;color:inherit;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cp-class-option:hover{transform:translateY(-2px);border-color:#4db3ff73;background:#4db3ff12}.cp-class-option-number{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#4db3ff1a;color:#62bcff;font-size:20px;font-weight:800}.cp-class-option strong,.cp-class-option small{display:block}.cp-class-option strong{font-size:17px;margin-bottom:5px}.cp-class-option small{color:#8493a8;line-height:1.35}.cp-class-option svg{color:#718198}@media(max-width:700px){.cp-class-picker{margin-top:32px;padding:28px 18px;border-radius:22px}.cp-class-options{grid-template-columns:1fr}}:root{--navy-900: #0a1428;--navy-800: #0e1b34;--navy-700: #13223f;--navy-panel: #0c1730;--navy-input: #16233f;--navy-line: #24324f;--blue: #5b6ef5;--blue-bright:#6366f1;--blue-hover: #4f5ee8;--accent: #60a5fa;--teal: #34d399;--gold: #f59e0b;--purple: #a78bfa;--text: #e8edf7;--text-soft: #94a3b8;--text-dim: #64748b;--ink: #0b1220;--ink-soft: #64748b;--paper: #f0f4ff;--card: #ffffff;--primary: #2563eb;--primary-dark: #1e3a8a;--primary-soft: #dbeafe;--line: #e2e8f4;--danger: #f87171;--danger-bg: #3a1a20;--ok: #34d399;--radius: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%;font-family:Outfit,system-ui,sans-serif;line-height:1.5}body{background:var(--navy-900);color:var(--text)}button,input,textarea,select{font:inherit}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy-900)}.auth-brand{position:relative;overflow:hidden;padding:40px 56px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(900px 500px at 90% 100%,rgba(37,99,235,.18),transparent 60%),radial-gradient(700px 400px at 0% 0%,rgba(52,211,153,.08),transparent 55%),linear-gradient(160deg,#0e1b34,#0a1428)}.brand-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.logo{display:flex;align-items:center;gap:11px;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.logo:hover{text-decoration:none}.logo-text{color:#fff}.logo-accent{color:var(--accent)}.logo-mark{display:grid;place-items:center;flex-shrink:0}.logo-mark--img{background:none!important;box-shadow:none!important;width:auto;height:auto;padding:0}.logo-mark--img svg{display:block}.brand-tags{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-soft);font-weight:500}.brand-tags .dot{color:var(--text-dim)}.brand-hero{max-width:460px}.brand-hero h1{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#fff;margin-bottom:16px}.gradient-text{background:linear-gradient(100deg,#818cf8,#a78bfa 50%,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-hero>p{color:var(--text-soft);font-size:1rem;line-height:1.6;margin-bottom:30px;max-width:34ch}.feature-list{list-style:none;display:flex;flex-direction:column;gap:18px}.feature-list li{display:flex;align-items:center;gap:14px}.feature-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:#fff}.feature-icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feature-icon--teal{background:linear-gradient(135deg,#34d399,#10b981)}.feature-icon--gold{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.feature-icon--purple{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.feature-list strong{display:block;font-size:.95rem;font-weight:700;color:#fff}.feature-list span{font-size:.83rem;color:var(--text-soft)}.brand-footer{margin-top:24px}.brand-tagline{display:inline-block;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:.95rem;color:var(--text-soft);transform:rotate(-3deg)}.auth-panel{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:72px 48px 40px;background:radial-gradient(600px 500px at 100% 50%,rgba(37,99,235,.12),transparent 60%),var(--navy-panel)}.panel-top-link{position:absolute;top:28px;right:48px;font-size:.85rem;color:var(--text-soft);display:flex;align-items:center;gap:8px}.panel-top-link a{display:inline-flex;align-items:center;gap:5px;padding:7px 15px;border:1.5px solid var(--navy-line);border-radius:10px;color:var(--accent);font-weight:600;transition:all .15s}.panel-top-link a:hover{text-decoration:none;border-color:var(--blue);background:#5b6ef51a}.auth-card{width:min(440px,100%);background:#ffffff05;border:1px solid var(--navy-line);border-radius:20px;padding:34px 34px 30px;box-shadow:0 24px 60px #0000004d}.logo-mobile{display:none;margin-bottom:24px;font-size:1.4rem}.auth-card h2{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.2;margin-bottom:6px}.card-subtitle{color:var(--text-soft);font-size:.92rem;line-height:1.5;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.85rem;font-weight:600;color:var(--text)}.input-wrap{position:relative}.input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-dim);display:flex;align-items:center;pointer-events:none;z-index:1}.input-wrap:has(.input-icon) input{padding-left:46px}.password-wrap.has-icon input{padding-left:46px}.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--navy-line);background:var(--navy-input);border-radius:var(--radius);padding:13px 14px;outline:none;font-size:.95rem;color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}.field input::placeholder{color:var(--text-dim)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);background:#1a2947;box-shadow:0 0 0 4px #5b6ef52e}.password-wrap input{padding-right:48px}.toggle-pass{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text-dim);font-weight:700;cursor:pointer;padding:6px;border-radius:8px;display:flex}.toggle-pass:hover{color:var(--accent);background:#60a5fa1a}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 20px}.check-row{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--text-soft);cursor:pointer}.check-row input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;cursor:pointer}.field-link{font-size:.85rem;color:var(--accent);font-weight:600}.lock-badge{width:72px;height:72px;border-radius:18px;background:#5b6ef524;border:1px solid rgba(91,110,245,.3);display:grid;place-items:center;margin-bottom:18px}.code-row{display:flex;gap:10px;justify-content:space-between}.code-box{width:100%;aspect-ratio:1 / 1;max-width:56px;text-align:center;font-size:1.5rem;font-weight:800;color:var(--text);background:var(--navy-input);border:1.5px solid var(--navy-line);border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.code-box:focus{border-color:var(--blue);background:#1a2947;box-shadow:0 0 0 4px #5b6ef52e}.link-btn{background:transparent;border:0;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.strength-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px}.strength-row .strength{margin:0;flex:1}.strength-label{font-size:.8rem;font-weight:600}.strength-label.weak{color:#ef4444}.strength-label.fair{color:#f59e0b}.strength-label.good{color:var(--accent)}.strength-label.strong{color:var(--teal)}.btn{display:block;width:100%;border:0;border-radius:var(--radius);padding:14px 18px;font-size:.98rem;font-weight:700;cursor:pointer;text-align:center;transition:all .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:8px 14px;font-size:.84rem;border-radius:9px;width:auto}.btn-primary{background:linear-gradient(135deg,#5b6ef5,#6366f1);color:#fff;box-shadow:0 8px 24px #5b6ef559}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f5ee8,#5457e0);box-shadow:0 10px 30px #5b6ef580;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-inner{display:flex;align-items:center;justify-content:center;gap:9px}.btn-social{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:var(--radius);padding:13px 18px;background:#fff;color:#1f2937;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-social:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.btn-social:disabled{opacity:.55;cursor:not-allowed}.spinner{animation:spin .9s linear infinite}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0;color:var(--text-dim);font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--navy-line)}.alert{border-radius:var(--radius);padding:11px 14px;margin-bottom:16px;font-size:.9rem}.alert-error{background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.3)}.alert-ok{background:#34d3991f;color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}.alert code{background:#ffffff1a;padding:1px 5px;border-radius:5px;font-size:.85em}.strength{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0 4px}.bar{height:5px;border-radius:99px;background:var(--navy-line);transition:background .2s}.bar.on.weak{background:#ef4444}.bar.on.fair{background:#f59e0b}.bar.on.good{background:var(--accent)}.bar.on.strong{background:var(--teal)}.hint{font-size:.78rem;color:var(--text-dim);margin:2px 0 8px}.auth-footer{text-align:center;margin-top:22px;font-size:.88rem;color:var(--text-soft)}.terms-note{text-align:center;margin-top:12px;font-size:.8rem;color:var(--text-dim)}.sent-state{text-align:center;padding:12px 0}.sent-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#5b6ef52e;color:var(--accent);display:grid;place-items:center}.sent-state h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:8px}.sent-state p{color:var(--text-soft);font-size:.92rem;line-height:1.6}.sent-state strong{color:var(--text)}.setup-page,.dash-page{max-width:720px;margin:0 auto;padding:48px 20px 80px;color:var(--text)}body:has(.setup-page),body:has(.dash-page){background:radial-gradient(900px 500px at 90% 0%,rgba(37,99,235,.12),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(52,211,153,.06),transparent 55%),var(--navy-900);color:var(--text)}.card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:20px;box-shadow:0 24px 60px #0000004d;padding:28px 26px;position:relative;overflow:hidden;color:var(--text)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--blue),var(--accent-2))}.card h2{font-size:1.5rem;font-weight:800;margin-bottom:6px;letter-spacing:-.02em;color:#fff}.card .btn-social{border:0}.muted{color:var(--text-soft);margin:0 0 20px}.setup-page h2,.dash-page h2{color:#fff}.setup-page .field label,.dash-page .field label{color:var(--text)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--navy-line);background:var(--navy-input);border-radius:999px;padding:7px 14px;font-size:.88rem;cursor:pointer;color:var(--text);transition:all .15s}.chip:hover{border-color:var(--blue)}.chip.on{background:#5b6ef52e;border-color:var(--blue);color:#fff;font-weight:600}.photo-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#1e3a8a,#0ea5e9);display:grid;place-items:center;font-size:1.6rem;font-weight:700;color:#fff;flex-shrink:0}.agreement{background:var(--navy-input);border:1px solid var(--navy-line);border-radius:14px;padding:16px 18px;max-height:280px;overflow:auto;margin-bottom:16px;color:var(--text-soft)}.agreement strong{color:#fff}.check{display:flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer;margin-bottom:16px;color:var(--text)}.check input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}.footer-link{text-align:center;margin-top:16px;color:var(--text-soft);font-size:.9rem}.banner{margin:12px auto 0;width:min(720px,calc(100% - 24px));background:#5b6ef524;border:1px solid rgba(91,110,245,.3);color:#c7d2fe;padding:10px 14px;border-radius:12px;font-size:.9rem}.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:linear-gradient(135deg,var(--navy-800),var(--navy-900));border-bottom:1px solid var(--navy-line);color:#fff}.nav .logo{color:#fff}.nav-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;padding:8px 16px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.nav-btn:hover{background:#ffffff2e}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{padding:24px 20px;min-height:100vh}.panel-top-link{display:none}.logo-mobile{display:flex!important}}@media(max-width:480px){.auth-panel{padding:24px 16px}.auth-card h2{font-size:1.7rem}}.wizard{min-height:100vh;display:grid;grid-template-columns:300px 1fr;background:var(--navy-900)}.wizard-side{position:relative;padding:40px 32px;display:flex;flex-direction:column;gap:40px;background:radial-gradient(600px 400px at 0% 0%,rgba(37,99,235,.16),transparent 60%),linear-gradient(160deg,#0e1b34,#0a1428);border-right:1px solid var(--navy-line)}.stepper{list-style:none;display:flex;flex-direction:column;gap:6px}.step{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:var(--text-soft);font-weight:600;font-size:.95rem;transition:all .15s}.step.active{background:#5b6ef524;color:#fff}.step.done{color:var(--text)}.step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:800;background:var(--navy-input);border:1.5px solid var(--navy-line);color:var(--text-soft);flex-shrink:0}.step.active .step-dot{background:linear-gradient(135deg,var(--blue),var(--blue-bright));border-color:transparent;color:#fff}.step.done .step-dot{background:#34d39933;border-color:#34d39980;color:#6ee7b7}.wizard-hint{margin-top:auto;font-size:.82rem;color:var(--text-dim);line-height:1.6}.wizard-main{display:flex;align-items:flex-start;justify-content:center;padding:48px 32px;overflow-y:auto}.wizard-card{width:min(560px,100%);background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:20px;padding:32px 30px;box-shadow:0 24px 60px #0000004d}.wizard-card h2{font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:6px;letter-spacing:-.02em}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.wizard-actions .btn{width:auto;min-width:140px;margin-left:auto}.wizard-actions .btn-ghost+.btn{margin-left:0}.btn-ghost{background:transparent;border:1.5px solid var(--navy-line);color:var(--text);border-radius:var(--radius);padding:13px 18px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .15s}.btn-ghost:hover:not(:disabled){border-color:var(--blue);background:#5b6ef51a}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.wizard-card .check{align-items:flex-start}.wizard-card .check input[type=checkbox]{margin-top:3px}@media(max-width:820px){.wizard{grid-template-columns:1fr}.wizard-side{flex-direction:row;align-items:center;gap:20px;padding:20px 24px;border-right:0;border-bottom:1px solid var(--navy-line);overflow-x:auto}.wizard-side>.logo{display:none}.stepper{flex-direction:row;gap:4px}.step-label,.wizard-hint{display:none}.wizard-main{padding:28px 18px}}body:has(.dash){background:var(--navy-900)}.dash{--side-w: 248px;--side-w-collapsed: 76px;min-height:100vh;display:grid;grid-template-columns:var(--side-w) 1fr;background:var(--navy-900);transition:grid-template-columns .18s ease}.dash--collapsed{grid-template-columns:var(--side-w-collapsed) 1fr}.dash-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:8px;padding:18px 14px;background:linear-gradient(180deg,#0e1b34,#0a1428);border-right:1px solid var(--navy-line);overflow:hidden}.dash-side-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 14px;margin-bottom:6px;border-bottom:1px solid var(--navy-line)}.dash-side-brand{display:flex;align-items:center;gap:10px;min-width:0}.dash-side-mark{display:flex;flex-shrink:0}.dash-side-name{font-size:1.2rem;font-weight:800;color:#fff;white-space:nowrap}.dash--collapsed .dash-side-top{justify-content:center}.dash--collapsed .dash-side-brand,.dash-side-close{display:none}@media(max-width:820px){.dash-side-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--navy-line);background:var(--navy-input);color:var(--text-soft);border-radius:9px;cursor:pointer;flex-shrink:0;transition:all .15s}.dash-side-close:hover{color:#fff;border-color:var(--blue)}.dash-collapse{display:none}}.dash-brand-text{font-size:1.25rem;font-weight:800;color:#fff;white-space:nowrap}.dash-topbar-user{display:flex;align-items:baseline;gap:6px;flex-shrink:0;padding-right:6px;white-space:nowrap}.dash-topbar-hello{color:var(--text-soft);font-size:.95rem}.dash-topbar-name{color:#fff;font-weight:700;font-size:1rem}@media(max-width:640px){.dash-topbar-user{display:none}}.dash-collapse{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--navy-line);background:var(--navy-input);color:var(--text-soft);border-radius:9px;cursor:pointer;transition:all .15s}.dash-collapse:hover{color:#fff;border-color:var(--blue)}.dash-nav{display:flex;flex-direction:column;gap:4px;flex:1}.dash-link{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:11px;color:var(--text-soft);font-weight:600;font-size:.94rem;text-decoration:none;white-space:nowrap;border:0;background:transparent;cursor:pointer;transition:background .15s,color .15s}.dash-link:hover{background:#ffffff0d;color:#fff;text-decoration:none}.dash-link.active{background:linear-gradient(135deg,#5b6ef5e6,#2563ebb3);color:#fff;box-shadow:0 6px 18px #2563eb4d}.dash-link-icon{display:flex;flex-shrink:0}.dash-link-icon-wrap{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:22px;height:22px}.dash-icon-badge{position:absolute;top:-6px;right:-8px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;border:2px solid var(--navy-800);pointer-events:none}.dash-link-label{transition:opacity .15s;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-kbd{display:flex;gap:2px;flex-shrink:0;margin-left:auto}.dash-kbd kbd{font-size:.65rem;padding:2px 5px;max-width:36px}.dash--collapsed .dash-link-label{opacity:0;width:0;overflow:hidden}.dash--collapsed .dash-link{justify-content:center;gap:0}.dash-logout{color:var(--text-dim);margin-top:auto}.dash-logout:hover{color:#fca5a5;background:#f871711a}.dash-settings-toggle{width:100%;text-align:left;border:none;cursor:pointer}.dash-settings-dropdown{overflow:hidden;animation:settingsDrop .18s ease-out}@keyframes settingsDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dash-sub-link{padding-left:16px!important;font-size:.85rem!important}.dash-sub-link .dash-link-icon-wrap svg{width:16px;height:16px}.dash--collapsed .dash-settings-dropdown{display:none}.dash-dropdown-container{position:relative}@media(min-width:821px){.dash-dropdown-container:hover .dash-settings-dropdown{animation:desktopDropdown .2s ease-out}@keyframes desktopDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dash-dropdown-container:hover>.dash-link:not(.active){background:#ffffff14;color:#fff}}.settings-mob-header{display:none}@media(max-width:768px){.settings-mob-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:52;height:56px;padding:0 16px;background:#0a1020;border-bottom:1px solid rgba(255,255,255,.06)}.settings-mob-left{display:flex;align-items:center;gap:12px}.settings-mob-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#e2e8f0;cursor:pointer;padding:6px;border-radius:8px;-webkit-tap-highlight-color:transparent}.settings-mob-menu-btn:active{background:#ffffff14}.settings-mob-logo{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.02em}.settings-mob-accent{color:#5b6ef5}.settings-mob-right{display:flex;align-items:center;gap:10px}.settings-mob-bell{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;-webkit-tap-highlight-color:transparent}.settings-mob-bell:active{background:#ffffff14}.settings-mob-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#0ea5e9);border:2px solid rgba(255,255,255,.15);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.settings-mob-avatar img{width:100%;height:100%;object-fit:cover}}.notif-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s}.notif-bell-btn:hover,.notif-bell-btn:active{color:#e2e8f0;background:#ffffff14}.notif-badge{position:absolute;top:1px;right:1px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid #0a1020;pointer-events:none}.notif-wrap{display:inline-flex}.notif-panel{position:fixed;top:60px;right:16px;width:min(360px,calc(100vw - 32px));background:#0f1923;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 8px 32px #0009;z-index:9999;overflow:hidden;animation:notifSlide .18s ease-out}@keyframes notifSlide{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.notif-panel-title{font-size:.95rem;font-weight:700;color:#fff}.notif-panel-count{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}.notif-panel-body{max-height:360px;overflow-y:auto;scrollbar-width:none}.notif-panel-body::-webkit-scrollbar{display:none}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-dim);font-size:.88rem}.notif-empty p{margin:0}.notif-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);transition:background .12s;-webkit-tap-highlight-color:transparent}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff0a}.notif-item:active{background:#5b6ef51a}.notif-item-left{flex-shrink:0}.notif-avatar-wrap{position:relative}.noti-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:block}.noti-avatar--fallback{background:linear-gradient(135deg,#1e3a8a,#0ea5e9);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}.notif-type-badge{position:absolute;bottom:-3px;right:-3px;font-size:.7rem;width:18px;height:18px;background:#1e293b;border:2px solid #0f1923;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:.88rem;font-weight:600;color:#e2e8f0;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-sub{font-size:.8rem;color:#94a3b8;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-time{font-size:.72rem;color:#64748b;margin:0}.notif-panel-foot{padding:10px 16px;border-top:1px solid rgba(255,255,255,.07);text-align:center}.notif-see-all{background:none;border:none;color:#818cf8;font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s}.notif-see-all:hover{background:#5b6ef51f}.dash-body{display:flex;flex-direction:column;min-width:0}.dash-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:14px 24px;background:#0a1428d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--navy-line)}.dash-hamburger{display:none;width:38px;height:38px;border:1px solid var(--navy-line);background:var(--navy-input);color:var(--text);border-radius:10px;cursor:pointer;place-items:center}.dash-search{flex:1;display:flex;align-items:center;gap:10px;max-width:620px;padding:10px 16px;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:12px;color:var(--text-dim)}.dash-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #5b6ef526}.dash-search input{flex:1;border:0;background:transparent;color:var(--text);outline:none;font-size:.94rem}.dash-search input::placeholder{color:var(--text-dim)}.dash-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;margin-left:auto;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#1e3a8a,#0ea5e9);overflow:hidden;cursor:pointer;padding:0;border:2px solid rgba(255,255,255,.15);transition:border-color .15s,transform .15s}.dash-avatar:hover{border-color:var(--blue);transform:scale(1.05)}.dash-avatar img{width:100%;height:100%;object-fit:cover}.dash-content{padding:28px 24px 60px;flex:1;overflow-x:hidden}.dash-overlay{display:none}.home{max-width:1100px;margin:0 auto}.home-head h1{font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:-.02em}.home-head p{color:var(--text-soft);margin-top:4px}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat-card{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:var(--navy-panel);border:1px solid var(--navy-line);overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;pointer-events:none}.stat-card--teal:before{background:radial-gradient(120px 80px at 20% 0%,#34d399,transparent)}.stat-card--gold:before{background:radial-gradient(120px 80px at 20% 0%,#f59e0b,transparent)}.stat-card--blue:before{background:radial-gradient(120px 80px at 20% 0%,#5b6ef5,transparent)}.stat-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:var(--navy-input);flex-shrink:0}.stat-info{display:flex;flex-direction:column}.stat-info strong{color:#fff;font-size:1.15rem;font-weight:800}.stat-info span{color:var(--text-soft);font-size:.82rem}.stat-arrow{margin-left:auto;color:var(--text-dim)}.home-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.home-block{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:16px;padding:20px}.home-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.home-block-head h2{font-size:1.1rem;font-weight:700;color:#fff}.learn-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#5b6ef529,#0ea5e914);border:1px solid rgba(91,110,245,.25);margin-bottom:14px}.learn-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;background:#ffffff14;flex-shrink:0}.learn-info{display:flex;flex-direction:column}.learn-info strong{color:#fff}.learn-info span{color:var(--text-soft);font-size:.85rem}.learn-empty{color:var(--text-dim);font-size:.86rem;line-height:1.6}.match-list{list-style:none;display:flex;flex-direction:column;gap:6px}.match-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;transition:background .15s;cursor:pointer;overflow:hidden}.match-row:hover{background:#ffffff0d}.match-av{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex-shrink:0;color:#06121f}.match-av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;font-weight:800;flex-shrink:0}.match-info{display:flex;flex-direction:column;min-width:0}.match-info strong{color:#fff;font-size:.92rem}.match-info span{color:var(--text-soft);font-size:.8rem}.match-online{color:#6ee7b7!important;font-weight:600}.match-arrow{margin-left:auto;color:var(--text-dim)}.placeholder-card{margin-top:24px;padding:48px 24px;text-align:center;background:var(--navy-panel);border:1px dashed var(--navy-line);border-radius:16px}.placeholder-emoji{font-size:2.6rem;margin-bottom:10px}.placeholder-card h3{color:#fff;font-size:1.2rem;margin-bottom:6px}.placeholder-card p{color:var(--text-soft);max-width:40ch;margin:0 auto}@media(max-width:820px){.dash{grid-template-columns:1fr}.dash-side{position:fixed;left:0;top:0;width:var(--side-w);z-index:60;transform:translate(-100%);transition:transform .2s ease}.dash--mobile-open .dash-side{transform:translate(0)}.dash--collapsed .dash-brand-text,.dash--collapsed .dash-link-label{opacity:1;width:auto}.dash--collapsed .dash-link{justify-content:flex-start;gap:13px}.dash-collapse{display:none}.dash-hamburger{display:grid}.dash-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:59;opacity:0;pointer-events:none;transition:opacity .2s}.dash--mobile-open .dash-overlay{opacity:1;pointer-events:auto}.stat-cards,.home-grid{grid-template-columns:1fr}}.seg-tabs{display:inline-flex;gap:4px;padding:4px;margin:20px 0;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:12px}.seg-tab{border:0;background:transparent;color:var(--text-soft);font-weight:600;font-size:.9rem;padding:8px 18px;border-radius:9px;cursor:pointer;transition:all .15s}.seg-tab:hover{color:#fff;background:#ffffff0f;text-decoration:none}.seg-tab.active{background:linear-gradient(135deg,#3730a3,#4f46e5);color:#fff;box-shadow:0 4px 14px #4f46e580}.prog-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.prog-level-card{display:flex;align-items:center;gap:24px;padding:24px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:16px}.ring-wrap{position:relative;width:120px;height:120px;flex-shrink:0}.ring{width:120px;height:120px;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--navy-line);stroke-width:10}.ring-fill{fill:none;stroke:#5b6ef5;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .5s ease}.ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.ring-lv{font-size:1.1rem;font-weight:800;color:#fff}.prog-level-info{flex:1;min-width:0}.prog-level-info h2{font-size:1.6rem;font-weight:800;color:#fff}.prog-level-title{color:var(--accent);font-weight:600;margin-bottom:16px}.prog-xp-bar{height:10px;border-radius:99px;background:var(--navy-input);overflow:hidden;margin-bottom:8px}.prog-xp-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--accent));transition:width .5s ease}.prog-xp-nums{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-soft)}.prog-side{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.prog-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px}.prog-stat-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}.prog-stat-ic.gold{background:#f59e0b29}.prog-stat-ic.blue{background:#5b6ef529}.prog-stat-ic.purple{background:#a78bfa29}.prog-stat strong{display:block;color:#fff;font-size:1.3rem;font-weight:800}.prog-stat span{color:var(--text-soft);font-size:.82rem}.badge-row{display:flex;gap:16px;flex-wrap:wrap}.badge-chip{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;text-align:center}.badge-emoji{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:1.7rem;background:linear-gradient(135deg,#5b6ef540,#2563eb26);border:1px solid rgba(91,110,245,.3)}.badge-chip.locked .badge-emoji{filter:grayscale(1);opacity:.45}.badge-name{font-size:.78rem;color:var(--text-soft)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 16px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:16px}.badge-card.locked{opacity:.7}.badge-card-ic{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:1.8rem;background:linear-gradient(135deg,#5b6ef540,#2563eb1f);margin-bottom:4px}.badge-card.locked .badge-card-ic{filter:grayscale(1);opacity:.5}.badge-card strong{color:#fff}.badge-card-desc{color:var(--text-soft);font-size:.82rem;line-height:1.5}.badge-status{margin-top:6px;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--navy-input);color:var(--text-dim)}.badge-status.on{background:#34d3992e;color:#6ee7b7}@media(max-width:820px){.prog-grid{grid-template-columns:1fr}.prog-level-card{flex-direction:column;text-align:center}}.dash-back{display:flex;align-items:center;gap:8px;flex:1;border:0;background:transparent;color:var(--text-soft);font-weight:700;font-size:.9rem;cursor:pointer;padding:6px 4px;border-radius:8px;min-width:0}.dash-back:hover .dash-kbd{opacity:1}.dash-back:hover{color:#fff}.dash--collapsed .dash-back-label{display:none}.dash-side-heading{padding:2px 12px 8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.dash--collapsed .dash-side-heading{display:none}.settings-page{max-width:1000px}.settings-page h1{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em}.settings-sub{color:var(--text-soft);margin:4px 0 20px}@media(max-width:820px){.settings-page{padding-left:16px;padding-right:16px}.settings-page h1{font-size:1.4rem;margin-top:16px;margin-bottom:4px}.settings-sub{margin:4px 0 16px}}.settings-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:16px;padding:24px}.settings-card input:disabled,.settings-card input[readonly]{opacity:.7;cursor:not-allowed;color:var(--text-soft)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}.settings-grid .field-full{grid-column:1 / -1}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}}.notif-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--navy-line)}.notif-row:last-child{border-bottom:0}.notif-text strong{display:block;color:#fff;font-size:.95rem}.notif-text span{color:var(--text-soft);font-size:.82rem}.switch{flex-shrink:0;width:46px;height:26px;border-radius:99px;border:0;background:var(--navy-line);position:relative;cursor:pointer;transition:background .15s}.switch.on{background:linear-gradient(135deg,var(--blue),var(--blue-bright))}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on .switch-knob{transform:translate(20px)}.toast-stack{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:14px 16px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;box-shadow:0 16px 40px #0006;color:#fff;overflow:hidden;pointer-events:auto;animation:toast-in .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes toast-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.toast-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.toast--success .toast-icon{background:#34d3992e;color:#34d399}.toast--error .toast-icon{background:#f871712e;color:#f87171}.toast--info .toast-icon{background:#5b6ef52e;color:#818cf8}.toast-msg{flex:1;font-size:.92rem;font-weight:600;line-height:1.4}.toast-close{flex-shrink:0;border:0;background:transparent;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:6px;display:flex}.toast-close:hover{color:#fff;background:#ffffff14}.toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;animation:toast-bar linear forwards}.toast--success .toast-bar{background:linear-gradient(90deg,#34d399,#10b981)}.toast--error .toast-bar{background:linear-gradient(90deg,#f87171,#ef4444)}.toast--info .toast-bar{background:linear-gradient(90deg,#818cf8,#5b6ef5)}@keyframes toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:520px){.toast-stack{left:12px;right:12px;top:12px}.toast{min-width:0;max-width:none}}.loader-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(700px 400px at 50% 30%,rgba(37,99,235,.14),transparent 60%),var(--navy-900)}.loader-badge{position:relative;width:72px;height:72px;display:grid;place-items:center}.loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--navy-line);border-top-color:var(--blue);border-right-color:var(--accent);animation:loader-spin .8s linear infinite}.loader-mark{display:grid;place-items:center;animation:loader-pulse 1.6s ease-in-out infinite}.loader-label{color:var(--text-soft);font-size:.95rem}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.7}}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1;color:var(--text-soft);background:var(--navy-input);border:1px solid var(--navy-line);border-bottom-width:2px;border-radius:6px}.dash-kbd{margin-left:auto;display:inline-flex;gap:2px;opacity:.85}.dash-link.active .dash-kbd kbd{background:#ffffff26;border-color:#ffffff40;color:#fff}.dash--collapsed .dash-kbd{display:none}.dash-help{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--navy-line);background:var(--navy-input);border-radius:10px;cursor:pointer}.dash-help:hover{border-color:var(--blue)}.dash-help kbd{border:0;background:transparent;color:var(--text);font-size:.95rem}.dash-bell{flex-shrink:0;width:36px;height:36px;padding:0;display:grid;place-items:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#060c18bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:sc-fade .15s ease}.sc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#060c18a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;animation:sc-fade .15s ease}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}.sc-modal{width:min(520px,100%);max-height:80vh;overflow:auto;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:18px;box-shadow:0 30px 70px #00000080;animation:sc-pop .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes sc-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.sc-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--navy-line)}.sc-head h2{font-size:1.15rem;font-weight:800;color:#fff}.sc-close{border:0;background:transparent;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:8px;display:flex}.sc-close:hover{color:#fff;background:#ffffff14}.sc-body{padding:12px 22px}.sc-group{margin:12px 0}.sc-group h3{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.sc-group ul{list-style:none}.sc-group li{display:flex;align-items:center;justify-content:space-between;padding:9px 0;color:var(--text);font-size:.92rem;border-bottom:1px solid rgba(255,255,255,.04)}.sc-group li:last-child{border-bottom:0}.sc-keys{display:inline-flex;gap:4px}.sc-foot{padding:14px 22px;border-top:1px solid var(--navy-line);color:var(--text-soft);font-size:.82rem}.confirm-modal{width:min(400px,100%);background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:18px;box-shadow:0 30px 70px #00000080;padding:26px 24px 22px;text-align:center;animation:sc-pop .18s cubic-bezier(.2,.9,.3,1.2)}.confirm-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);background:#5b6ef51f}.confirm-icon--danger{color:#fca5a5;background:#f871711f}.confirm-title{font-size:1.15rem;font-weight:800;color:#fff;margin:0 0 8px}.confirm-message{font-size:.9rem;line-height:1.55;color:var(--text-soft);margin:0 0 20px}.confirm-actions{display:flex;gap:10px}.confirm-actions .btn{flex:1;min-width:0;margin:0}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 24px #ef444459}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#e23b3b,#c81f1f);box-shadow:0 10px 30px #ef444480;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.danger-card{margin-top:22px;border-color:#f8717159;background:linear-gradient(180deg,rgba(127,29,29,.12),var(--navy-panel))}.danger-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fca5a5;background:#f871711f;margin-bottom:12px}.danger-title{font-size:1.15rem;font-weight:800;color:#fff;margin:0 0 6px}.danger-text{font-size:.9rem;line-height:1.55;color:var(--text-soft);margin:0 0 18px;max-width:60ch}.danger-card .field{margin-bottom:14px}.danger-card .btn-danger{width:auto;min-width:180px;margin-top:4px}.chat-shell{display:flex;margin:-28px -24px -60px;height:calc(100vh - 72px);overflow:hidden;background:var(--navy-900)}.chat-loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-dim);font-size:.95rem}.chat-left{width:320px;min-width:280px;max-width:340px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--navy-line);background:var(--navy-900)}.chat-left-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 10px;border-bottom:1px solid var(--navy-line)}.chat-left-title{display:flex;align-items:center;font-size:1.05rem;font-weight:800;color:#fff}.chat-new-btn{width:32px;height:32px;border:0;border-radius:8px;background:var(--blue);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.chat-new-btn:hover{background:var(--blue-hover)}.chat-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--navy-input);border-radius:10px;margin:10px 12px;color:var(--text-dim)}.chat-search-small{margin:8px 12px 4px}.chat-search-wrap input{flex:1;border:0;background:transparent;color:var(--text);font-size:.88rem;outline:none}.chat-search-wrap input::placeholder{color:var(--text-dim)}.chat-conv-list{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:none}.chat-conv-list::-webkit-scrollbar{display:none}.chat-empty-list{padding:24px 16px;text-align:center;color:var(--text-dim);font-size:.88rem;line-height:1.6}.chat-conv-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 14px;border:0;background:transparent;cursor:pointer;text-align:left;border-radius:0;transition:background .12s}.chat-conv-item:hover{background:#5b6ef514}.chat-conv-item.active{background:#5b6ef529}.chat-conv-avatar{position:relative;flex-shrink:0}.chat-badge{position:absolute;top:-3px;right:-3px;background:var(--blue);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--navy-800)}.chat-conv-info{flex:1;min-width:0}.chat-conv-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.chat-conv-name{font-weight:700;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-time{font-size:.75rem;color:var(--text-dim);flex-shrink:0}.chat-conv-subject{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--accent);margin:2px 0}.chat-conv-preview{font-size:.8rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-right{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--navy-900)}.chat-empty-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px;color:var(--text-soft)}.chat-empty-right h3{font-size:1.1rem;font-weight:700;color:var(--text)}.chat-empty-right p{font-size:.9rem;max-width:32ch;line-height:1.55}.chat-room-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--navy-line);background:var(--navy-800);flex-shrink:0}.chat-room-title{font-weight:800;font-size:.97rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-sub{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--accent);margin-top:2px}.chat-room-header-actions{display:flex;gap:8px;flex-shrink:0}.chat-pinned-notice{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#5b6ef51a;border-bottom:1px solid rgba(91,110,245,.18);font-size:.82rem;color:var(--accent);flex-shrink:0}.chat-goal-bar{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#34d39912;border-bottom:1px solid rgba(52,211,153,.15);font-size:.82rem;color:var(--teal);flex-shrink:0;min-height:38px}.chat-goal-text{flex:1;color:var(--text-soft)}.chat-goal-text strong{color:var(--teal)}.chat-goal-edit,.chat-goal-save,.chat-goal-cancel{background:transparent;border:0;cursor:pointer;font-size:.78rem;font-weight:700;border-radius:6px;padding:3px 8px;transition:background .12s}.chat-goal-edit{color:var(--teal)}.chat-goal-edit:hover{background:#34d3991f}.chat-goal-save{color:var(--teal);border:1px solid var(--teal)}.chat-goal-save:hover{background:#34d3991f}.chat-goal-cancel{color:var(--text-dim)}.chat-goal-cancel:hover{background:#ffffff0d}.chat-goal-input{flex:1;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:7px;padding:4px 10px;color:var(--text);font-size:.82rem;outline:none}.chat-goal-input:focus{border-color:var(--teal)}.chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:4px;scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.chat-msg-loading{text-align:center;color:var(--text-dim);font-size:.85rem;padding:20px 0}.chat-date-divider{text-align:center;margin:12px 0 6px}.chat-date-divider span{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:20px;padding:2px 12px;font-size:.75rem;color:var(--text-dim)}.chat-msg-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:2px}.chat-msg-row.mine{justify-content:flex-end}.chat-msg-row.theirs{justify-content:flex-start}.chat-bubble-wrap{display:flex;align-items:flex-end;gap:6px;max-width:68%}.chat-msg-row.mine .chat-bubble-wrap{flex-direction:row-reverse}.chat-bubble{padding:7px 12px 6px;border-radius:10px;font-size:.9rem;line-height:1.5;word-break:break-word;position:relative;display:inline-block;max-width:100%;margin-bottom:12px}.bubble-mine{background:#1a3199;color:#e9edef;border-bottom-right-radius:3px;box-shadow:0 1px 2px #0000004d}.bubble-theirs{background:#131f35;color:#e9edef;border-bottom-left-radius:3px;box-shadow:0 1px 2px #0000004d}.chat-bubble-inner{display:block}.chat-bubble-meta{float:right;display:flex;align-items:center;gap:3px;margin-left:8px;margin-bottom:-2px;margin-top:2px;font-size:.69rem;color:#e9edefb3;white-space:nowrap;position:relative;bottom:-2px}.bubble-mine .chat-bubble-meta{color:#e9edefbf}.bubble-theirs .chat-bubble-meta{color:#e9edef99}.chat-bubble:after{content:"";display:table;clear:both}.chat-file-card+.chat-bubble-text,.chat-img-attachment+.chat-bubble-text{display:block;margin-top:6px;font-size:.88rem}.chat-tick{display:flex;align-items:center}.chat-tick svg{color:#e9edef8c}.chat-tick.delivered svg{color:#e9edefbf}.chat-tick.read svg{color:#53bdeb}.chat-tick.pending svg{color:#e9edef99}.chat-clock-spin{animation:clock-spin 1.5s linear infinite}@keyframes clock-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-attachment{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:.85rem;font-weight:600}.chat-attachment:hover{text-decoration:underline}.chat-report-inline{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;opacity:.6;transition:opacity .12s,color .12s}.chat-report-inline:hover{opacity:1;color:var(--danger)}.chat-bubble-deleted{display:flex;align-items:center;gap:6px;background:#ffffff0a!important;color:var(--text-dim)!important;font-style:italic;font-size:.85rem;padding:8px 14px;border-radius:10px;border:1px solid var(--navy-line);box-shadow:none!important}.chat-reply-quote{display:flex;align-items:stretch;gap:0;margin-bottom:6px;background:#0003;border-radius:6px;overflow:hidden;cursor:pointer}.chat-reply-quote-bar{width:4px;flex-shrink:0;background:#53bdeb}.bubble-mine .chat-reply-quote-bar{background:#fff9}.chat-reply-quote-content{padding:5px 9px;display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chat-reply-quote-name{font-size:.76rem;font-weight:700;color:#53bdeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-mine .chat-reply-quote-name{color:#ffffffd9}.chat-reply-quote-text{font-size:.8rem;color:#e9edefb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg-actions{display:none;align-items:center;gap:2px;position:absolute;top:50%;transform:translateY(-50%)}.chat-msg-actions.mine{right:calc(100% + 6px)}.chat-msg-actions.theirs{left:calc(100% + 6px)}.chat-bubble-wrap{position:relative}.chat-msg-row:hover .chat-msg-actions{display:flex}.chat-action-btn{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:8px;color:var(--text-dim);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,background .12s}.chat-action-btn:hover{color:var(--text);background:var(--navy-800)}.chat-emoji-bar{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:24px;padding:5px 8px;display:flex;gap:4px;z-index:50;box-shadow:0 4px 16px #00000059;animation:scaleIn .12s ease-out}.chat-emoji-bar.mine{right:auto;left:0}.chat-emoji-pick{background:transparent;border:none;font-size:1.2rem;cursor:pointer;padding:3px 4px;border-radius:8px;transition:transform .1s,background .12s;line-height:1}.chat-emoji-pick:hover{transform:scale(1.3);background:#ffffff12}.chat-telegram-reactions{position:absolute;bottom:-10px;right:8px;display:flex;gap:3px;z-index:1}.bubble-theirs+.chat-telegram-reactions{right:auto;left:8px}.chat-telegram-reaction-chip{background:#131f35;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1px 6px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:3px;color:var(--text-soft);transition:all .15s;box-shadow:0 2px 4px #0000004d}.chat-telegram-reaction-chip span{font-size:.68rem;font-weight:600}.chat-telegram-reaction-chip.reacted{background:#53bdeb33;border-color:#53bdeb;color:#53bdeb}.chat-telegram-reaction-chip:active{transform:scale(.94)}.chat-telegram-emoji-bar{display:flex;align-items:center;gap:2px;background:#2b3942;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:6px 8px;box-shadow:0 4px 20px #00000080;z-index:1000;animation:scaleIn .15s ease-out}@keyframes scaleIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.chat-telegram-emoji-btn{background:transparent;border:0;font-size:1.6rem;cursor:pointer;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .1s;-webkit-tap-highlight-color:transparent}.chat-telegram-emoji-btn:hover{background:#ffffff14}.chat-telegram-emoji-btn:active{background:#ffffff1f;transform:scale(.88)}.emoji-picker-portal{position:fixed;z-index:99999;display:flex;gap:4px;padding:8px 10px;background:#1f2c34;border:1px solid rgba(255,255,255,.12);border-radius:30px;box-shadow:0 8px 32px #0009,0 2px 8px #0006;pointer-events:all}.emoji-picker-btn{width:38px;height:38px;border:none;background:transparent;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s;-webkit-tap-highlight-color:transparent}.emoji-picker-btn:hover,.emoji-picker-btn:focus{background:#ffffff1a;transform:scale(1.25);outline:none}.emoji-picker-btn:active{transform:scale(.95)}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;justify-content:flex-end}.chat-reactions.mine{justify-content:flex-end}.chat-reaction-chip{background:#ffffff12;border:1px solid var(--navy-line);border-radius:20px;padding:2px 7px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--text-soft);transition:background .12s,border-color .12s}.chat-reaction-chip span{font-size:.72rem}.chat-reaction-chip.reacted{background:#53bdeb26;border-color:#53bdeb;color:#53bdeb}.chat-reaction-chip:hover{background:#ffffff1f}.chat-msg-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:4px;z-index:60;min-width:130px;box-shadow:0 6px 20px #0006;animation:scaleIn .12s ease-out}.chat-msg-menu.mine{right:auto;left:0}.chat-msg-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:7px;color:var(--text);font-size:.85rem;cursor:pointer;text-align:left;transition:background .12s}.chat-msg-menu button:hover{background:#ffffff0f}.chat-msg-menu button.danger{color:var(--danger)}.chat-msg-menu button.danger:hover{background:#f871711a}.chat-reply-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--navy-panel);border-bottom:1px solid var(--navy-line);animation:slideDown .15s ease-out}.chat-reply-bar-accent{width:3px;height:36px;border-radius:2px;background:var(--blue);flex-shrink:0}.chat-reply-bar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-reply-bar-label{font-size:.72rem;color:var(--blue);font-weight:600}.chat-reply-bar-body{font-size:.82rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-bar-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.chat-reply-bar-close:hover{color:var(--text)}.chat-typing{display:flex;align-items:center;gap:3px;padding:4px 2px}.chat-typing span:not(:last-child){width:7px;height:7px;border-radius:50%;background:var(--text-dim);animation:typing-dot 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input{flex:1;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:10px;padding:10px 14px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s}.chat-tool-btn{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;gap:4px;font-size:.78rem;transition:color .12s,background .12s}.chat-tool-btn:hover{color:var(--text);background:#ffffff0f}.chat-report-btn{color:var(--danger)}.chat-report-btn:hover{background:#f871711a;color:var(--danger)}.chat-send-btn{width:44px;height:44px;border-radius:50%;background:#5b6ef5;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:0 2px 10px #5b6ef559}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.chat-uploading{width:18px;height:18px;border-radius:50%;border:2px solid var(--blue);border-top-color:transparent;animation:spin .7s linear infinite;display:inline-block}.chat-avatar-fallback{border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#0ea5e9);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-new-modal{width:min(480px,95vw);background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:18px;box-shadow:0 30px 70px #00000080;padding:24px;animation:sc-pop .18s cubic-bezier(.2,.9,.3,1.2)}.chat-new-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chat-new-head h2{font-size:1.1rem;font-weight:800;color:#fff}.chat-new-hint{font-size:.85rem;color:var(--text-dim);margin:6px 0}.chat-user-list{max-height:260px;overflow-y:auto;margin-top:6px}.chat-user-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;background:transparent;cursor:pointer;border-radius:10px;text-align:left;transition:background .12s}.chat-user-item:hover{background:#5b6ef51a}.chat-user-name{font-weight:700;font-size:.9rem;color:var(--text)}.chat-user-grade{font-size:.78rem;color:var(--text-dim);margin-top:1px}.chat-selected-user{display:flex;align-items:center;gap:12px;padding:10px;background:#5b6ef514;border-radius:12px;border:1px solid rgba(91,110,245,.2)}.chat-deselect{margin-left:auto;font-size:.78rem;padding:4px 10px;min-width:0}.chat-new-actions{display:flex;gap:10px;margin-top:18px}.chat-new-actions .btn{flex:1}.discover-page{padding:0;width:100%}.discover-header{margin-bottom:28px}.discover-title-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.discover-icon{width:40px;height:40px;min-width:40px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--blue-bright));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.discover-title{font-size:1.5rem;font-weight:800;color:var(--text);margin:0}.discover-subtitle{font-size:.9rem;color:var(--text-dim);margin:2px 0 0}.discover-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.discover-search-wrap{flex:1;min-width:280px;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:10px;color:var(--text-dim)}.discover-search-input{flex:1;border:0;background:transparent;color:var(--text);font-size:.9rem;outline:none}.discover-search-input::placeholder{color:var(--text-dim)}.discover-select{padding:10px 36px 10px 14px;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:10px;color:var(--text);font-size:.88rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.discover-select:hover{border-color:var(--blue)}.discover-filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:10px;color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.discover-filter-btn:hover{border-color:var(--blue);color:var(--blue)}.discover-content{width:100%;min-height:400px}.discover-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:280px;color:var(--text-dim);font-size:.9rem}.discover-empty{text-align:center;padding:80px 20px;color:var(--text-soft)}.discover-empty h3{font-size:1.15rem;font-weight:700;color:var(--text);margin:16px 0 8px}.discover-empty p{font-size:.9rem;margin:0}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%;align-items:start}.student-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:all .2s}.student-card:hover{border-color:var(--blue);box-shadow:0 4px 20px #5b6ef526}.student-card-header{display:flex;gap:12px}.discover-avatar-wrap{position:relative;flex-shrink:0}.discover-avatar{border-radius:50%;object-fit:cover}.discover-avatar-fallback{border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.discover-online-badge{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--teal);border:2px solid var(--navy-panel)}.student-card-info{flex:1;min-width:0}.student-card-name-row{display:flex;align-items:center;gap:6px}.student-card-name{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-verified-badge{color:var(--blue);display:flex;flex-shrink:0}.student-card-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:.8rem}.student-card-level{color:var(--text-soft)}.student-card-status{padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600}.student-card-status.online{background:#34d3991f;color:var(--teal)}.student-card-status.offline{background:#6b72801f;color:var(--text-dim)}.student-card-rating{display:flex;align-items:center;gap:4px;color:#fbbf24;font-size:.85rem;font-weight:600}.student-card-rating-value{color:var(--text)}.student-card-rating-count{color:var(--text-dim);font-size:.78rem;font-weight:400}.student-card-bio{font-size:.85rem;line-height:1.5;color:var(--text-soft);margin:0}.student-card-tags{display:flex;flex-direction:column;gap:6px}.student-card-tags-label{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.student-card-tags-label svg{flex-shrink:0;display:block}.student-card-tags-label.teaches{color:var(--teal)}.student-card-tags-label.needs{color:#f472b6}.student-card-tags-list{display:flex;flex-wrap:wrap;gap:6px}.student-tag{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.student-tag.teaches{background:#34d3991f;color:var(--teal);border:1px solid rgba(52,211,153,.2)}.student-tag.needs{background:#f472b61f;color:#f472b6;border:1px solid rgba(244,114,182,.2)}.student-card-actions{display:flex;gap:8px;margin-top:4px}.student-card-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;width:auto;padding:9px 12px;font-size:.8rem}.mr-card-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;width:auto;padding:9px 14px;font-size:.82rem}.match-modal-actions .btn,.filters-footer .btn,.profile-panel-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;flex:1}.profile-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;animation:fadeIn .2s}.profile-panel{position:fixed;top:0;right:0;width:100%;max-width:480px;height:100vh;background:var(--navy-900);border-left:1px solid var(--navy-line);z-index:101;overflow-y:auto;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.profile-panel-header{position:sticky;top:0;background:var(--navy-900);border-bottom:1px solid var(--navy-line);padding:16px 20px;display:flex;justify-content:space-between;z-index:10}.profile-panel-back,.profile-panel-close{width:36px;height:36px;border:0;border-radius:8px;background:var(--navy-input);color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.profile-panel-back:hover,.profile-panel-close:hover{background:var(--navy-panel);color:var(--text)}.profile-panel-content{padding:24px 20px}.profile-panel-top{text-align:center;margin-bottom:24px}.profile-panel-avatar-wrap{position:relative;display:inline-block;margin-bottom:14px}.profile-panel-avatar{border-radius:50%;object-fit:cover;border:3px solid var(--navy-line)}.profile-panel-avatar-fallback{border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;border:3px solid var(--navy-line)}.profile-panel-online-badge{position:absolute;bottom:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--teal);border:3px solid var(--navy-900)}.profile-panel-name-row{display:flex;align-items:center;justify-content:center;gap:8px}.profile-panel-name{font-size:1.25rem;font-weight:800;color:var(--text);margin:0}.profile-panel-verified{color:var(--blue);display:flex}.profile-panel-level{font-size:.88rem;color:var(--text-soft);margin:4px 0 0}.profile-panel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;padding:16px;background:var(--navy-panel);border-radius:12px;border:1px solid var(--navy-line)}.profile-panel-stat{text-align:center}.profile-panel-stat-value{font-size:1.1rem;font-weight:800;color:var(--text);display:flex;align-items:center;justify-content:center;gap:4px}.profile-panel-stat-value svg{color:#fbbf24}.profile-panel-stat-label{font-size:.75rem;color:var(--text-dim);margin-top:2px}.profile-panel-actions{display:flex;gap:10px;margin-bottom:24px}.profile-panel-section{margin-bottom:24px}.profile-panel-section-title{font-size:.85rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;display:flex;align-items:center;gap:6px}.profile-panel-section-title svg{flex-shrink:0;display:block}.profile-panel-bio{font-size:.9rem;line-height:1.6;color:var(--text-soft);margin:0}.profile-panel-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-tag{padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600}.profile-tag.teaches{background:#34d3991f;color:var(--teal);border:1px solid rgba(52,211,153,.2)}.profile-tag.needs{background:#f472b61f;color:#f472b6;border:1px solid rgba(244,114,182,.2)}.profile-panel-meta{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-soft);margin-bottom:10px}.profile-panel-meta svg{color:var(--text-dim);flex-shrink:0}.filters-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;animation:fadeIn .2s}.filters-panel{position:fixed;top:0;right:0;width:100%;max-width:460px;height:100vh;background:var(--navy-900);border-left:1px solid var(--navy-line);z-index:101;display:flex;flex-direction:column;animation:slideInRight .25s ease-out}.filters-header{padding:20px 24px;border-bottom:1px solid var(--navy-line);display:flex;justify-content:space-between;align-items:center}.filters-title{font-size:1.15rem;font-weight:800;color:var(--text);margin:0}.filters-close{width:36px;height:36px;border:0;border-radius:8px;background:var(--navy-input);color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.filters-close:hover{background:var(--navy-panel);color:var(--text)}.filters-content{flex:1;overflow-y:auto;padding:24px}.filters-section{margin-bottom:24px}.filters-label{display:block;font-size:.85rem;font-weight:700;color:var(--text-soft);margin-bottom:10px}.filters-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters-mode-card{padding:16px 12px;background:var(--navy-panel);border:2px solid var(--navy-line);border-radius:12px;cursor:pointer;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:hidden}.filters-mode-card:hover{border-color:var(--blue);background:var(--navy-input)}.filters-mode-card.active{border-color:var(--blue);background:#5b6ef51a}.filters-mode-card svg{color:var(--blue)}.filters-mode-card-title{font-size:.9rem;font-weight:700;color:var(--text)}.filters-mode-card-desc{font-size:.72rem;color:var(--text-dim);line-height:1.4}.filters-select{width:100%;padding:10px 14px;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:10px;color:var(--text);font-size:.88rem;outline:none;cursor:pointer}.filters-select:focus{border-color:var(--blue)}.filters-radio-group{display:flex;flex-direction:column;gap:10px}.filters-radio{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.88rem;color:var(--text-soft)}.filters-radio input[type=radio]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.filters-quick-tags{display:flex;flex-wrap:wrap;gap:8px}.filters-tag{padding:8px 14px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:8px;font-size:.8rem;font-weight:600;color:var(--text-soft);cursor:pointer;transition:all .15s}.filters-tag:hover{border-color:var(--blue);color:var(--blue)}.filters-tag.active{background:#5b6ef51f;border-color:var(--blue);color:var(--blue)}.filters-footer{padding:20px 24px;border-top:1px solid var(--navy-line);display:flex;flex-direction:column;gap:10px}.match-modal{background:var(--navy-900);border:1px solid var(--navy-line);border-radius:16px;width:min(580px,100%);max-height:88vh;overflow-y:auto;animation:scaleIn .2s ease-out;box-shadow:0 30px 70px #0000008c}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.match-modal-header{padding:24px;border-bottom:1px solid var(--navy-line);display:flex;align-items:flex-start;gap:14px}.match-modal-icon{width:44px;height:44px;min-width:44px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--blue-bright));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.match-modal-title{font-size:1.15rem;font-weight:800;color:var(--text);margin:0 0 4px}.match-modal-subtitle{font-size:.85rem;color:var(--text-dim);margin:0}.match-modal-close{width:32px;height:32px;border:0;border-radius:8px;background:var(--navy-input);color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;transition:all .15s}.match-modal-close:hover{background:var(--navy-panel);color:var(--text)}.match-modal-receiver{padding:16px 24px;background:var(--navy-panel);border-bottom:1px solid var(--navy-line);display:flex;align-items:center;gap:12px}.match-modal-avatar{border-radius:50%;object-fit:cover}.match-modal-avatar-fallback{border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.match-modal-receiver-info{flex:1}.match-modal-receiver-name{font-size:.95rem;font-weight:700;color:var(--text)}.match-modal-receiver-meta{font-size:.8rem;color:var(--text-dim);margin-top:2px;display:flex;align-items:center;gap:6px}.match-modal-dot{color:var(--text-dim)}.match-modal-online{color:var(--teal);font-weight:600}.match-modal-section{padding:20px 24px;border-bottom:1px solid var(--navy-line)}.match-modal-label{display:block;font-size:.85rem;font-weight:700;color:var(--text-soft);margin-bottom:12px}.match-modal-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-modal-mode-card{padding:16px 12px;background:var(--navy-panel);border:2px solid var(--navy-line);border-radius:12px;cursor:pointer;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;overflow:hidden}.match-modal-mode-card:hover{border-color:var(--blue);background:var(--navy-input)}.match-modal-mode-card.active{border-color:var(--blue);background:#5b6ef51a}.match-modal-mode-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}.match-modal-mode-card svg{color:var(--blue)}.match-modal-mode-title{font-size:.9rem;font-weight:700;color:var(--text)}.match-modal-mode-desc{font-size:.72rem;color:var(--text-dim);line-height:1.4}.match-modal-select{width:100%;padding:10px 14px;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:10px;color:var(--text);font-size:.88rem;outline:none;cursor:pointer;flex:1}.match-modal-select:focus{border-color:var(--blue)}.match-modal-select-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:10px}.match-modal-select-wrap .match-modal-select{padding-left:0;border:0;background:transparent;border-radius:0}.match-modal-hint{font-size:.78rem;color:var(--text-dim);margin:8px 0 0}.match-modal-no-subjects{padding:16px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;text-align:center}.match-modal-no-subjects p{font-size:.85rem;color:var(--text-soft);margin:0}.match-modal-no-subjects p:first-child{font-weight:600;color:var(--text);margin-bottom:4px}.match-modal-textarea{width:100%;padding:10px 14px;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:10px;color:var(--text);font-size:.88rem;font-family:inherit;outline:none;resize:vertical;min-height:80px}.match-modal-textarea:focus{border-color:var(--blue)}.match-modal-textarea::placeholder{color:var(--text-dim)}.match-modal-char-count{text-align:right;font-size:.75rem;color:var(--text-dim);margin-top:6px}.match-modal-actions{padding:20px 24px;display:flex;gap:12px}.match-modal-actions .btn{flex:1}.mr-page{padding:24px 32px;max-width:900px;margin:0 auto}.mr-header{margin-bottom:28px}.mr-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.mr-icon{width:40px;height:40px;min-width:40px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--blue-bright));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mr-title{font-size:1.5rem;font-weight:800;color:var(--text);margin:0}.mr-subtitle{font-size:.9rem;color:var(--text-dim);margin:2px 0 0}.mr-tabs{display:flex;gap:4px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:12px;padding:4px;width:fit-content;margin-top:16px}.mr-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;position:relative;white-space:nowrap}.mr-tab:hover{color:var(--text);background:var(--navy-input)}.mr-tab.active{background:var(--blue);color:#fff}.mr-tab-badge{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.mr-tab.active .mr-tab-badge{background:#ffffff4d}.mr-empty{text-align:center;padding:60px 20px;color:var(--text-dim)}.mr-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:280px;color:var(--text-dim);font-size:.9rem}.mr-empty svg{opacity:.25;margin-bottom:16px}.mr-empty h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 8px}.mr-empty p{font-size:.9rem;max-width:36ch;margin:0 auto;line-height:1.55}.mr-list{display:flex;flex-direction:column;gap:16px}.mr-content{padding-top:4px}.mr-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;padding:20px;transition:border-color .15s}.mr-card:hover{border-color:#5b6ef559}.mr-card--accepted{border-color:#34d39933}.mr-card--declined{opacity:.6}.mr-card-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.mr-card-person{flex:1;min-width:0}.mr-card-name{font-size:.95rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.mr-online-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}.mr-card-grade{font-size:.8rem;color:var(--text-dim);margin-top:2px}.mr-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mr-status-pending{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.mr-status-accepted{background:#34d3991f;color:var(--teal);border:1px solid rgba(52,211,153,.2)}.mr-status-declined{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.15)}.mr-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mr-detail-row{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-soft)}.mr-detail-icon{color:var(--blue);flex-shrink:0;display:flex;align-items:center;margin-top:1px;width:16px;height:16px}.mr-detail-icon svg{width:100%;height:100%}.mr-detail-label{line-height:1.4}.mr-detail-label strong{color:var(--text)}.mr-message-box{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-soft);background:var(--navy-input);border:1px solid var(--navy-line);border-radius:8px;padding:10px 12px;font-style:italic;line-height:1.5}.mr-message-box svg{color:var(--text-dim)}.mr-card-actions{display:flex;gap:10px;padding-top:4px;border-top:1px solid var(--navy-line);margin-top:4px}.mr-btn-decline{border-color:#ef44444d!important;color:#f87171!important}.mr-btn-decline:hover{background:#ef444414!important}.discover-spinner{width:22px;height:22px;border:2px solid var(--navy-line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.filters-reset-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-full{width:100%!important;justify-content:center}@media(min-width:1400px){.discover-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1800px){.discover-grid{grid-template-columns:repeat(4,1fr)}}.privacy-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--navy-line)}.privacy-toggle-card:last-child{border-bottom:0}.privacy-toggle-info{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.privacy-toggle-icon{font-size:1.3rem;flex-shrink:0;margin-top:1px}.privacy-toggle-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:4px}.privacy-toggle-desc{font-size:.82rem;color:var(--text-dim);line-height:1.5}.privacy-toggle{position:relative;width:48px;height:26px;border-radius:13px;border:0;background:var(--navy-line);cursor:pointer;flex-shrink:0;transition:background .2s;outline:none}.privacy-toggle.on{background:var(--blue)}.privacy-toggle:focus-visible{box-shadow:0 0 0 3px #5b6ef559}.privacy-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #0000004d;pointer-events:none}.privacy-toggle.on .privacy-toggle-knob{transform:translate(22px)}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.privacy-saved-badge{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--teal);background:#34d3991a;border:1px solid rgba(52,211,153,.2);border-radius:20px;padding:4px 10px;animation:fade-in-out 2s ease-in-out forwards}@keyframes fade-in-out{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.observation-card{background:#ffffff05;border:1px solid var(--navy-line);border-radius:12px;padding:14px 16px;transition:background .2s}.observation-card:hover{background:#ffffff0a}.observation-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:capitalize;color:var(--blue);background:#5b6ef51a;padding:3px 8px;border-radius:6px}.observation-confidence{display:inline-block;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px}.observation-confidence.conf-low{color:var(--text-soft);background:#ffffff0d}.observation-confidence.conf-medium{color:#f59e0b;background:#f59e0b1a}.observation-confidence.conf-high{color:var(--teal);background:#34d3991a}.observation-text{margin:8px 0 0;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.observation-strategy{margin:8px 0 0;font-size:.85rem;line-height:1.4;color:var(--text-soft)}.observation-strategy strong{color:var(--text-primary);font-weight:600}.chat-online-dot{position:absolute;border-radius:50%;background:var(--teal);border:2px solid var(--navy-800);pointer-events:none}.chat-room-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--navy-line);background:var(--navy-800);flex-shrink:0;gap:12px}.chat-room-header-info{display:flex;align-items:center;gap:12px;min-width:0}.chat-room-title{font-size:.97rem;font-weight:700;color:#fff}.chat-room-sub{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-dim);margin-top:2px}.chat-header-online-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);display:inline-block}.chat-header-sep{color:var(--navy-line)}.chat-room-header-actions{display:flex;gap:4px;flex-shrink:0}.chat-icon-btn{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;text-decoration:none;flex-shrink:0}.chat-icon-btn:hover{background:#ffffff12;color:#fff}.chat-menu-wrapper{position:relative}.chat-header-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;box-shadow:0 8px 24px #0006;min-width:200px;z-index:100;animation:scaleIn .12s ease-out;overflow:hidden}.chat-header-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:0;color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s}.chat-header-menu button:hover{background:#ffffff0f}.chat-pinned-notice{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#5b6ef514;border-bottom:1px solid rgba(91,110,245,.15);font-size:.82rem;color:var(--text-soft);flex-shrink:0}.chat-notice-dismiss{margin-left:auto;background:transparent;border:0;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;flex-shrink:0}.chat-notice-dismiss:hover{color:var(--text)}.chat-typing{display:flex;align-items:flex-end;gap:8px;padding:4px 2px}.chat-typing-bubble{display:flex;align-items:center;gap:4px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;padding:10px 14px}.chat-typing-bubble span{width:7px;height:7px;border-radius:50%;background:var(--text-dim);animation:typing-dot 1.2s infinite;display:block}.chat-typing-bubble span:nth-child(2){animation-delay:.2s}.chat-typing-bubble span:nth-child(3){animation-delay:.4s}.chat-img-attachment{position:relative;cursor:pointer;border-radius:10px;overflow:hidden;max-width:260px}.chat-bubble-img{display:block;width:100%;max-width:260px;max-height:200px;object-fit:cover;border-radius:10px}.chat-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background .15s}.chat-img-attachment:hover .chat-img-overlay{background:#00000059}.chat-img-overlay svg{opacity:0;transition:opacity .15s}.chat-img-attachment:hover .chat-img-overlay svg{opacity:1}.chat-file-card{display:flex;align-items:center;gap:10px;cursor:pointer;padding:2px 0;min-width:200px;max-width:280px}.chat-file-card:hover .chat-file-card-name{text-decoration:underline}.chat-file-card-icon{width:36px;height:36px;border-radius:8px;background:#5b6ef533;color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-file-card-icon.pdf{background:#ef444426;color:#f87171}.chat-file-card-icon.image{background:#34d39926;color:var(--teal)}.chat-file-card-icon.video{background:#a78bfa26;color:var(--purple)}.chat-file-card-info{flex:1;min-width:0}.chat-file-card-name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-card-ext{font-size:.72rem;color:var(--text-dim);margin-top:2px}.chat-file-card-arrow{color:var(--text-dim);flex-shrink:0;display:flex}.chat-input-bar{display:flex;flex-direction:column;gap:0;padding:0;border-top:1px solid var(--navy-line);background:var(--navy-800);flex-shrink:0;width:100%}.chat-staged-file{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--navy-panel);border-bottom:1px solid var(--navy-line);animation:slideDown .15s ease-out;justify-content:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.chat-staged-file-icon{width:44px;height:44px;border-radius:10px;background:#5b6ef52e;color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.chat-staged-thumb{width:100%;height:100%;object-fit:cover;border-radius:10px}.chat-staged-file-info{min-width:0}.chat-staged-file-name{font-size:.88rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.chat-staged-file-ext{font-size:.72rem;color:var(--text-dim);margin-top:2px}.chat-staged-remove{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0;margin-left:4px}.chat-staged-remove:hover{color:var(--danger);background:#f871711a}.chat-input-row{display:flex;align-items:center;gap:10px;padding:10px 16px}.chat-input-pill{flex:1;display:flex;align-items:center;background:var(--navy-input, #131c27);border:1px solid var(--navy-line);border-radius:28px;padding:2px 6px 2px 4px;gap:2px;min-width:0;transition:border-color .15s}.chat-input-pill:focus-within{border-color:var(--blue)}.chat-input-pill .chat-tool-btn{background:transparent;flex-shrink:0}.chat-input-pill .chat-input{border:none;background:transparent;border-radius:0;padding:8px 4px;flex:1;min-width:0;width:100%}.chat-input-pill .chat-input:focus{outline:none;box-shadow:none}.chat-tool-btn{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.chat-tool-btn:hover:not(:disabled){background:#ffffff12;color:#fff}.chat-tool-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input{flex:1;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:22px;padding:10px 18px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s}.chat-input:focus{border-color:var(--blue)}.chat-input::placeholder{color:var(--text-dim)}.chat-send-btn{width:44px;height:44px;border:0;border-radius:50%;background:#5b6ef5;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:0 2px 10px #5b6ef559}.chat-send-btn:hover:not(:disabled){background:#20c05a;transform:scale(1.06);box-shadow:0 4px 16px #5b6ef580}.chat-send-btn.active{background:#5b6ef5;color:#fff;box-shadow:0 4px 14px #5b6ef573}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-uploading{width:18px;height:18px;border:2px solid var(--navy-line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;display:block}.chat-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-body .chat-messages{flex:1;overflow-y:auto;overflow-x:hidden}.chat-body .chat-input-bar{flex-shrink:0;position:relative;background:var(--navy-panel);border-top:1px solid var(--navy-line)}.chat-swipe-reply-icon{position:absolute;width:28px;height:28px;border-radius:50%;background:#5b6ef526;display:flex;align-items:center;justify-content:center;color:var(--accent);pointer-events:none;z-index:1;transition:opacity .1s}.chat-swipe-reply-icon.mine{right:-38px}.chat-swipe-reply-icon:not(.mine){left:-38px}.chat-shell{display:flex;margin:-28px -24px -60px;height:calc(100vh - 72px);overflow:hidden;background:var(--navy-900);position:relative}.cl{width:340px;min-width:300px;max-width:380px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);background:#0a1428;position:relative}.cl-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;background:#0a1428;flex-shrink:0}.cl-head-left{display:flex;align-items:center;gap:8px}.cl-title{font-size:1.25rem;font-weight:800;color:#e9edef;letter-spacing:-.02em}.cl-head-badge{background:#5b6ef5;color:#0a1428;font-size:.72rem;font-weight:800;padding:1px 7px;border-radius:12px}.cl-head-actions{display:flex;align-items:center;gap:8px}.cl-new-btn{width:36px;height:36px;border:0;border-radius:50%;background:#ffffff0f;color:#aebac1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cl-new-btn:hover{background:#00a88433;color:#5b6ef5}.cl-search{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#131f35;border-radius:10px;margin:4px 14px 10px;color:#8696a0;border:1px solid transparent;transition:border-color .15s}.cl-search:focus-within{border-color:#5b6ef5}.cl-search input{flex:1;border:0;background:transparent;color:#d1d7db;font-size:.9rem;outline:none}.cl-search input::placeholder{color:#8696a0}.cl-search-clear{background:none;border:none;color:#8696a0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.cl-search-clear:hover{color:#e9edef}.cl-filter-tabs{display:flex;align-items:center;gap:8px;padding:0 14px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.cl-filter-tab{padding:5px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#131f35;color:#8696a0;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.cl-filter-tab:hover{background:#ffffff1a;color:#e9edef}.cl-filter-tab.active{background:#00a8842e;border-color:#5b6ef5;color:#5b6ef5}.cl-tab-pill{background:#5b6ef5;color:#0a1428;font-size:.68rem;font-weight:800;padding:0 5px;border-radius:8px}.cl-list{flex:1;overflow-y:auto;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.cl-list::-webkit-scrollbar{width:5px}.cl-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.cl-empty{padding:48px 24px;text-align:center;color:#8696a0;display:flex;flex-direction:column;align-items:center}.cl-empty-icon{font-size:2.8rem;margin-bottom:12px;opacity:.6}.cl-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:0;background:transparent;cursor:pointer;text-align:left;transition:background .12s;position:relative;border-bottom:1px solid rgba(255,255,255,.03)}.cl-item:hover{background:#ffffff0a}.cl-item--active{background:#131f35}.cl-item-av{position:relative;flex-shrink:0}.cl-badge{background:#5b6ef5;color:#0a1428;font-size:.7rem;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 1px 3px #0000004d}.cl-item-body{flex:1;min-width:0}.cl-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:3px}.cl-item-name{font-weight:600;font-size:.95rem;color:#e9edef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-item-time{font-size:.72rem;color:#8696a0;flex-shrink:0}.cl-item-time--unread{color:#5b6ef5;font-weight:700}.cl-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.cl-item-preview-wrap{display:flex;align-items:center;gap:5px;min-width:0;flex:1}.cl-msg-tick{display:inline-flex;align-items:center;flex-shrink:0}.cl-item-preview{font-size:.83rem;color:#8696a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-item-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.cl-subject-pill{font-size:.68rem;font-weight:600;color:#53bdeb;background:#53bdeb1f;padding:1px 6px;border-radius:6px;white-space:nowrap}.cl-fab{position:absolute;bottom:24px;right:20px;width:54px;height:54px;border-radius:50%;border:0;background:#5b6ef5;color:#0a1428;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00a88466;z-index:30;transition:transform .15s,background .15s}.cl-fab:hover{background:#4f5ee8;transform:scale(1.06)}.cl-fab:active{transform:scale(.95)}.cr{flex:1;display:flex;flex-direction:column;min-width:0;background:#0a1428;position:relative}.cr-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px;color:#8696a0;background:#0a1428}.cr-empty h3{font-size:1.15rem;font-weight:700;color:#e9edef}.cr-empty p{font-size:.9rem;max-width:32ch;line-height:1.5;color:#8696a0}.cr-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;height:56px;border-bottom:1px solid rgba(255,255,255,.08);background:#131f35;flex-shrink:0;z-index:10}.cr-back{display:none}.cr-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cr-header-name{font-weight:600;font-size:.98rem;color:#e9edef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-header-sub{display:flex;align-items:center;gap:6px;font-size:.75rem}.cr-status-typing{color:#5b6ef5;font-weight:600;font-size:.75rem;animation:pulseTyping 1.4s infinite}@keyframes pulseTyping{0%,to{opacity:1}50%{opacity:.55}}.cr-status-online{color:#5b6ef5;font-size:.75rem;display:inline-flex;align-items:center;gap:5px}.cr-status-offline{color:#8696a0;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-online-dot{width:7px;height:7px;border-radius:50%;background:#5b6ef5;flex-shrink:0}.cr-sep{color:#8696a0;margin:0 2px}.cr-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cr-header-actions .icon-btn{width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:#aebac1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.cr-header-actions .icon-btn:hover{background:#ffffff14;color:#e9edef}.cr-notice{display:flex;align-items:center;gap:8px;padding:7px 16px;background:#00a88414;border-bottom:1px solid rgba(0,168,132,.14);font-size:.78rem;color:#5b6ef5;flex-shrink:0}.cr-goal-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#53bdeb14;border-bottom:1px solid rgba(83,189,235,.16);font-size:.8rem;color:#53bdeb;flex-shrink:0}.cr-goal-input{flex:1;background:#131f35;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:5px 10px;color:#e9edef;font-size:.82rem;outline:none}.cr-goal-input:focus{border-color:#53bdeb}.cr-header-menu{position:absolute;top:calc(100% + 4px);right:0;background:#233138;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;z-index:60;min-width:180px;box-shadow:0 6px 24px #00000080}.cr-header-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;background:transparent;color:#d1d7db;font-size:.86rem;cursor:pointer;border-radius:6px;text-align:left;transition:background .12s,color .12s}.cr-header-menu button:hover{background:#ffffff14;color:#fff}.cr-messages{flex:1;overflow-y:auto;padding:16px 18px 20px;display:flex;flex-direction:column;gap:4px;background-color:#0a1428;background-image:radial-gradient(circle at 50% 50%,#111b21bf,#0b141afa),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02' fill-rule='evenodd'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.cr-messages::-webkit-scrollbar{width:6px}.cr-messages::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.cr-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#8696a0;font-size:.85rem;padding:40px 20px;flex:1}.cr-date-pill{text-align:center;margin:10px 0 8px}.cr-date-pill span{background:#0e1b34;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:4px 12px;font-size:.72rem;color:#8696a0;font-weight:500;box-shadow:0 1px 2px #00000040;display:inline-block}.cr-typing{display:flex;align-items:flex-end;gap:8px;margin:4px 0}.cr-typing-bubble{background:#131f35;border-radius:12px;padding:8px 12px;display:flex;gap:4px;box-shadow:0 1px 2px #0000004d}.cr-typing-bubble span{width:6px;height:6px;border-radius:50%;background:#8696a0;animation:typing-dot 1.2s infinite}.cr-typing-bubble span:nth-child(2){animation-delay:.2s}.cr-typing-bubble span:nth-child(3){animation-delay:.4s}.cmr{display:flex;align-items:flex-end;gap:6px;margin-bottom:2px;position:relative}.cmr--mine{justify-content:flex-end}.cmr--theirs{justify-content:flex-start}.cmr-reply-arrow{position:absolute;width:28px;height:28px;border-radius:50%;background:#00a88433;display:flex;align-items:center;justify-content:center;color:#5b6ef5;pointer-events:none;z-index:1;left:-34px;transition:opacity .1s}.cb-wrap{max-width:78%;position:relative}@media(min-width:769px){.cb-wrap{max-width:60%}}.cb{background:#131f35;color:#e9edef;border-radius:8px 8px 8px 2px;padding:6px 10px 5px;font-size:.9rem;line-height:1.45;word-break:break-word;position:relative;display:inline-block;min-width:72px;max-width:100%;overflow:hidden;box-shadow:0 1px 2px #00000059}.cb:after{content:"";display:table;clear:both}.cmr--mine .cb{background:#1a3199;color:#e9edef;border-radius:8px 8px 2px}.cb--has-reactions{margin-bottom:16px}.cb--deleted{background:#ffffff0d;color:#8696a0;display:flex;align-items:center;gap:6px;font-style:italic;font-size:.84rem}.cb-quote{display:flex;gap:6px;background:#0003;border-radius:6px;margin-bottom:6px;overflow:hidden;border-left:3.5px solid #53bdeb}.cmr--mine .cb-quote{border-left-color:#5b6ef5;background:#00000038}.cb-quote-bar{display:none}.cb-quote-body{padding:5px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.cb-quote-name{font-size:.74rem;font-weight:700;color:#53bdeb}.cmr--mine .cb-quote-name{color:#5b6ef5}.cb-quote-text{font-size:.79rem;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-img{width:100%;max-width:300px;max-height:260px;object-fit:cover;border-radius:6px;display:block;cursor:pointer;margin-bottom:4px;transition:opacity .15s}.cb-img:hover{opacity:.88}.cb-file{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#00000029;border-radius:6px;cursor:pointer}.cb-file-info{flex:1;min-width:0}.cb-file-name{font-size:.84rem;font-weight:600;color:#e9edef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-file-ext{font-size:.7rem;color:#8696a0;margin-top:1px}.cb-text{display:inline}.cb-meta{display:inline-flex;align-items:center;gap:4px;margin-left:10px;float:right;margin-top:4px;font-size:.68rem;color:#fff9;line-height:1}.cb-time{font-size:.68rem;color:#fff9}.cb-tick{display:inline-flex;align-items:center}.cb-reactions{position:absolute;bottom:-13px;right:4px;display:flex;gap:2px;z-index:2}.cb-reactions--mine{right:4px;left:auto}.cb-reactions--theirs{left:4px;right:auto}.cb-reaction{background:#16233f;border:1.5px solid #0a1428;border-radius:10px;padding:1px 5px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:2px;color:#d1d7db;transition:transform .12s;box-shadow:0 1px 4px #0006;line-height:1.3}.cb-reaction span{font-size:.62rem;font-weight:700;color:#e2e8f0}.cb-reaction--me{background:#00a88440;border-color:#5b6ef5}.cb-reaction:hover{transform:scale(1.1)}.cb-actions{display:none;align-items:center;gap:3px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.cb-actions--mine{right:calc(100% + 6px)}.cb-actions:not(.cb-actions--mine){left:calc(100% + 6px)}.cmr:hover .cb-actions{display:flex}.cb-act-btn{background:#131f35;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#8696a0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.cb-act-btn:hover{color:#e9edef;background:#16233f}.cb-menu{position:absolute;top:calc(100% + 4px);right:0;background:#233138;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;z-index:60;min-width:120px;box-shadow:0 4px 16px #00000080}.cb-menu--mine{right:0}.cb-menu:not(.cb-menu--mine){left:0;right:auto}.cb-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:#d1d7db;font-size:.82rem;cursor:pointer;border-radius:5px;text-align:left;transition:all .12s}.cb-menu button:hover{background:#ffffff14;color:#fff}.cb-menu button.danger{color:#f87171}.cb-menu button.danger:hover{background:#f871711f}.cr-input-bar{flex-shrink:0;background:#131f35;border-top:1px solid rgba(255,255,255,.06);padding:8px 14px}.cr-reply-strip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#00000040;border-left:3.5px solid #5b6ef5;border-radius:6px;margin-bottom:8px;position:relative}.cr-reply-strip-body{flex:1;min-width:0}.cr-reply-strip-name{font-size:.74rem;font-weight:700;color:#5b6ef5;display:block}.cr-reply-strip-text{font-size:.8rem;color:#aebac1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-staged{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#00000040;border-radius:8px;margin-bottom:8px}.cr-staged-thumb{width:44px;height:44px;border-radius:6px;object-fit:cover}.cr-staged-name{flex:1;font-size:.84rem;color:#e9edef;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-input-row{display:flex;align-items:center;gap:8px}.cr-tool-btn{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#8696a0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.cr-tool-btn:hover{background:#ffffff14;color:#d1d7db}.cr-tool-btn:disabled{opacity:.4;cursor:not-allowed}.cr-input{flex:1;background:#16233f;border:1px solid transparent;border-radius:20px;padding:9px 16px;color:#d1d7db;font-size:.92rem;outline:none;transition:all .15s}.cr-input:focus{border-color:#00a88466}.cr-input::placeholder{color:#8696a0}.cr-send-btn{width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(135deg,#5b6ef5,#4f5ee8);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;box-shadow:0 2px 10px #5b6ef566}.cr-send-btn:hover{background:linear-gradient(135deg,#6d7cff,#5b6ef5);transform:scale(1.05);box-shadow:0 4px 16px #5b6ef580}.cr-send-btn:active{transform:scale(.95)}.cr-send-btn--voice{background:linear-gradient(135deg,#5b6ef5,#4f5ee8);color:#fff}.cr-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cav{background:linear-gradient(135deg,#1e3a8a,#0ea5e9);border-radius:50%;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.cav-dot{position:absolute;bottom:0;right:0;background:#22c55e;border:2px solid var(--navy-900);border-radius:50%}.c-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInOverlay .2s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.c-modal{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;padding:24px;max-width:420px;width:100%;box-shadow:0 8px 32px #00000080;animation:slideUpModal .25s ease-out}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.c-modal--wide{max-width:520px}.c-modal h2{font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:8px}.c-modal h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:8px}.c-modal p{color:var(--text-soft);font-size:.9rem;line-height:1.5}.c-modal-icon{font-size:2.5rem;margin-bottom:12px;text-align:center}.c-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.c-modal-actions{display:flex;gap:10px;margin-top:20px}.c-modal-actions .btn{flex:1}.c-hint{padding:16px;text-align:center;color:var(--text-dim);font-size:.85rem}.c-user-list{max-height:320px;overflow-y:auto;margin:12px 0;border:1px solid var(--navy-line);border-radius:10px}.c-user-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;cursor:pointer;width:100%;text-align:left;transition:background .12s;border-bottom:1px solid var(--navy-line)}.c-user-item:last-child{border-bottom:none}.c-user-item:hover{background:#5b6ef514}.c-user-name{font-weight:600;font-size:.92rem;color:var(--text)}.c-user-sub{font-size:.78rem;color:var(--text-dim);margin-top:2px}.c-online-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.c-selected{display:flex;align-items:center;gap:12px;padding:12px;background:#5b6ef51a;border:1px solid rgba(91,110,245,.2);border-radius:10px;margin-bottom:16px}.lightbox-close{position:fixed;top:20px;right:20px;z-index:10001;width:44px;height:44px;border:0;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close:hover{background:#000000e6}.lightbox-dl{position:fixed;top:20px;right:80px;z-index:10001;width:44px;height:44px;border:0;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s}.lightbox-dl:hover{background:#000000e6}.lightbox-img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #000c}.icon-btn{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.icon-btn:hover{background:#ffffff14;color:var(--text)}.icon-btn--sm{width:28px;height:28px}.chat-file-panel{width:340px;min-width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--navy-800);border-left:1px solid var(--navy-line);height:100%;overflow-y:auto}.chat-file-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--navy-line);flex-shrink:0}.chat-file-panel-title{font-size:.97rem;font-weight:700;color:var(--text)}.chat-file-panel-info-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--navy-line)}.chat-file-icon-lg{width:44px;height:44px;border-radius:10px;background:#5b6ef526;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.chat-file-icon-lg.pdf{background:#ef44441f}.chat-file-icon-lg.img{background:#34d3991f}.chat-file-panel-meta{flex:1;min-width:0}.chat-file-panel-name{font-size:.88rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-panel-ext{font-size:.75rem;color:var(--text-dim);margin-top:2px}.chat-file-panel-preview{flex-shrink:0;padding:16px 18px;border-bottom:1px solid var(--navy-line)}.chat-file-preview-img{width:100%;border-radius:10px;display:block;max-height:260px;object-fit:contain;background:var(--navy-900)}.chat-file-preview-video{width:100%;border-radius:10px;display:block;max-height:200px}.chat-file-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;background:var(--navy-900);border-radius:10px;text-align:center}.chat-file-preview-icon{font-size:3rem}.chat-file-preview-label{font-size:.82rem;color:var(--text-dim);word-break:break-all}.chat-file-panel-actions{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-bottom:1px solid var(--navy-line)}.chat-file-panel-details{padding:16px 18px}.chat-file-panel-details h4{font-size:.85rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px}.chat-file-detail-row{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;margin-bottom:8px}.chat-file-detail-label{color:var(--text-dim)}.chat-file-detail-value{color:var(--text);font-weight:600;text-align:right}.chat-coming-soon-modal{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:16px;width:min(360px,92vw);padding:32px 28px;text-align:center;animation:scaleIn .2s ease-out}.chat-coming-soon-icon{font-size:3rem;margin-bottom:14px}.chat-coming-soon-modal h2{font-size:1.15rem;font-weight:800;color:var(--text);margin:0 0 10px}.chat-coming-soon-modal p{font-size:.9rem;color:var(--text-dim);margin:0 0 20px;line-height:1.55}.doc-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.doc-viewer-modal{display:flex;flex-direction:column;width:min(640px,94vw);max-height:88vh;background:#0d1117;border-radius:12px;overflow:hidden;animation:scaleIn .18s ease-out}.doc-viewer-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.doc-viewer-close{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .15s;flex-shrink:0}.doc-viewer-close:hover{color:#fff}.doc-viewer-title{flex:1;font-size:.95rem;font-weight:600;color:#e9edef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.doc-viewer-download-btn{display:flex;align-items:center;gap:6px;background:var(--blue);color:#fff;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600;text-decoration:none;flex-shrink:0;transition:background .15s}.doc-viewer-download-btn:hover{background:var(--blue-hover, #4458d4)}.doc-viewer-body{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px}.doc-viewer-preview-box{background:#111822;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 40px;width:100%;max-width:480px}.doc-viewer-file-svg{opacity:.7}.doc-viewer-no-preview{font-size:1.15rem;font-weight:600;color:#8a9ab0;margin:0}.doc-viewer-file-meta{font-size:.82rem;color:#5a6a7a;margin:0}.delete-msg-modal{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:16px;padding:28px 24px 24px;width:min(360px,92vw);display:flex;flex-direction:column;align-items:center;gap:10px;animation:scaleIn .18s ease-out}.delete-msg-modal-icon{width:52px;height:52px;border-radius:50%;background:#f871711f;color:var(--danger);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.delete-msg-modal h3{font-size:1.05rem;font-weight:800;color:var(--text);margin:0}.delete-msg-modal p{font-size:.88rem;color:var(--text-dim);margin:0;text-align:center}.delete-msg-modal-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.delete-msg-modal-actions .btn{width:100%;justify-content:center}.btn-outline-danger{background:transparent;border:1.5px solid var(--danger);color:var(--danger);border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;transition:background .15s}.btn-outline-danger:hover{background:#f871711a}.img-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.img-lightbox-img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 48px #000000b3;cursor:default;-webkit-user-select:none;user-select:none}.img-lightbox-close{position:fixed;top:18px;right:20px;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10000;transition:background .15s}.img-lightbox-close:hover{background:#ffffff38}.img-lightbox-download{position:fixed;top:18px;right:68px;background:#ffffff1a;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;z-index:10000;transition:background .15s;text-decoration:none}.img-lightbox-download:hover{background:#ffffff38}.img-lightbox-caption{position:fixed;bottom:20px;left:50%;transform:translate(-50%);color:#fff9;font-size:.82rem;background:#00000080;padding:5px 14px;border-radius:20px;max-width:80vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dm-locked{font-size:.85rem;flex-shrink:0;opacity:.7}.chat-left-title{font-size:1.1rem;font-weight:800;color:#fff}.chat-msg-loading{display:flex;align-items:center;gap:10px;text-align:center;color:var(--text-dim);font-size:.85rem;padding:20px 0;justify-content:center}.ll-shell{display:flex;flex-direction:column;height:100%}.ll-content{flex:1;overflow-y:auto}.ll-subnav{background:var(--navy-panel);border-bottom:1px solid var(--navy-line);position:sticky;top:0;z-index:50}.ll-subnav-inner{display:flex;align-items:center;gap:2px;padding:0 24px;overflow-x:auto;scrollbar-width:none}.ll-subnav-inner::-webkit-scrollbar{display:none}.ll-navlink{padding:14px 16px;font-size:.86rem;font-weight:600;color:var(--text-dim);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s}.ll-navlink:hover{color:var(--text-soft);text-decoration:none}.ll-navlink.active{color:var(--text);border-bottom-color:var(--blue-bright)}.ll-upload-btn{margin-left:auto;padding:8px 16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.ll-upload-btn:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.lh-page{max-width:1100px;margin:0 auto;padding:32px 24px 80px}.lh-loading{display:flex;align-items:center;gap:12px;padding:60px 24px;color:var(--text-dim);font-size:.9rem}.lh-empty{text-align:center;padding:70px 20px}.lh-empty-icon{font-size:3rem;display:block;margin-bottom:16px;opacity:.5}.lh-empty h3{font-size:1.1rem;font-weight:700;color:var(--text-soft);margin:0 0 8px}.lh-empty p{font-size:.88rem;color:var(--text-dim);margin:0 0 20px}.lh-hero{padding:40px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.lh-hero-text h1{font-size:2rem;font-weight:900;color:var(--text);margin:0 0 8px;letter-spacing:-.5px}.lh-hero-text p{font-size:.95rem;color:var(--text-dim);margin:0}.lh-search-form{flex:1;max-width:480px}.lh-search-wrap{display:flex;align-items:center;gap:10px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:12px;padding:0 14px;transition:border-color .15s}.lh-search-wrap:focus-within{border-color:var(--blue-bright)}.lh-search-wrap svg{color:var(--text-dim);flex-shrink:0}.lh-search-wrap input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:.9rem;padding:12px 0}.lh-search-wrap input::placeholder{color:var(--text-dim)}.lh-search-btn{background:var(--blue-bright);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:700;cursor:pointer;flex-shrink:0}.lh-filters{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-bottom:28px;scrollbar-width:none}.lh-filters::-webkit-scrollbar{display:none}.lh-filter-chip{padding:7px 16px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:20px;color:var(--text-dim);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.lh-filter-chip:hover{border-color:var(--blue-bright);color:var(--text)}.lh-filter-chip.active{background:var(--blue-bright);border-color:var(--blue-bright);color:#fff}.lh-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:4px;width:fit-content}.lh-tab{padding:8px 18px;background:transparent;border:none;border-radius:7px;color:var(--text-dim);font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.lh-tab:hover{color:var(--text-soft);background:#ffffff0a}.lh-tab.active{background:var(--blue-bright);color:#fff}.lh-section{margin-bottom:44px}.lh-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lh-section-title{font-size:1.1rem;font-weight:800;color:var(--text);margin:0}.lh-see-all{background:transparent;border:none;color:var(--accent);font-size:.83rem;font-weight:700;cursor:pointer}.lh-see-all:hover{text-decoration:underline}.lh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.lh-grid--wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.lh-course-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.lh-course-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.lh-card-thumb{position:relative;aspect-ratio:16/9;background:var(--navy-700);overflow:hidden}.lh-card-thumb img{width:100%;height:100%;object-fit:cover}.lh-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:2.5rem;height:100%;opacity:.5}.lh-card-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff26}.lh-card-progress-bar div{height:100%;background:var(--blue-bright)}.lh-card-body{padding:14px;flex:1}.lh-card-subject{font-size:.72rem;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.lh-card-title{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lh-card-desc{font-size:.8rem;color:var(--text-dim);margin-bottom:8px;line-height:1.4}.lh-card-meta{display:flex;gap:6px;align-items:center;font-size:.77rem;color:var(--text-dim)}.lh-card-creator{font-size:.77rem;color:var(--text-dim);margin-top:6px}.lh-card-pct{font-size:.77rem;color:#818cf8;font-weight:700;margin-top:4px}.lh-tut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.lh-tut-grid--wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lh-tut-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.lh-tut-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.lh-tut-thumb{position:relative;aspect-ratio:16/9;background:var(--navy-700);overflow:hidden}.lh-tut-thumb img{width:100%;height:100%;object-fit:cover}.lh-tut-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;height:100%;opacity:.5}.lh-tut-duration{position:absolute;bottom:6px;right:6px;background:#000000bf;color:#fff;font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px}.lh-tut-body{padding:12px;flex:1}.lh-tut-title{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lh-tut-creator{font-size:.77rem;color:var(--text-dim);margin-bottom:6px}.lh-continue-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.lh-continue-row::-webkit-scrollbar{display:none}.lh-continue-card{display:flex;gap:12px;align-items:center;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:12px;padding:12px;min-width:280px;cursor:pointer;transition:all .15s;flex-shrink:0}.lh-continue-card:hover{border-color:#6366f1}.lh-continue-thumb{width:88px;height:55px;border-radius:8px;background:var(--navy-700);overflow:hidden;flex-shrink:0}.lh-continue-thumb img{width:100%;height:100%;object-fit:cover}.lh-continue-body{flex:1;min-width:0}.lh-continue-title{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-continue-bar-wrap{display:flex;align-items:center;gap:8px;margin:6px 0}.lh-continue-bar{flex:1;height:4px;background:var(--navy-line);border-radius:2px;overflow:hidden}.lh-continue-fill{height:100%;background:var(--blue-bright);border-radius:2px}.lh-continue-pct{font-size:.72rem;color:var(--blue-bright);font-weight:700;flex-shrink:0}.lh-creator-cta{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#6366f11f,#4f46e50f);border:1px solid rgba(99,102,241,.25);border-radius:16px;padding:28px 32px;margin-top:48px;gap:24px;flex-wrap:wrap}.lh-creator-cta h3{font-size:1.1rem;font-weight:800;color:var(--text);margin:0 0 6px}.lh-creator-cta p{font-size:.88rem;color:var(--text-dim);margin:0}.lh-cta-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #6366f159;transition:all .15s}.lh-cta-btn:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.lh-cta-btn:disabled{opacity:.55;cursor:not-allowed}.btn-full{width:100%;justify-content:center}.cp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.cp-title{font-size:1.8rem;font-weight:900;color:var(--text);margin:0}.cp-search-wrap{display:flex;align-items:center;gap:8px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:0 14px;flex:1;max-width:360px}.cp-search-wrap:focus-within{border-color:var(--blue-bright)}.cp-search-wrap svg{color:var(--text-dim);flex-shrink:0}.cp-search-wrap input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:.88rem;padding:10px 0}.cp-search-wrap input::placeholder{color:var(--text-dim)}.cd-page{max-width:1100px;margin:0 auto;padding:24px 24px 80px}.cd-back{background:transparent;border:none;color:var(--text-dim);font-size:.85rem;cursor:pointer;padding:0 0 20px;display:block}.cd-back:hover{color:var(--text)}.cd-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}.cd-thumb{width:100%;aspect-ratio:16/9;background:var(--navy-700);border-radius:14px;overflow:hidden;margin-bottom:24px}.cd-thumb img{width:100%;height:100%;object-fit:cover}.cd-thumb-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:4rem;opacity:.3}.cd-subject-chip{display:inline-block;padding:4px 12px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:20px;color:#818cf8;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.cd-title{font-size:1.6rem;font-weight:900;color:var(--text);margin:0 0 12px}.cd-meta-row{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:var(--text-dim);margin-bottom:16px}.cd-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cd-progress-bar{flex:1;height:6px;background:var(--navy-line);border-radius:3px;overflow:hidden}.cd-progress-bar div{height:100%;background:var(--blue-bright);border-radius:3px}.cd-progress-wrap span{font-size:.82rem;color:var(--blue-bright);font-weight:700}.cd-description{font-size:.9rem;color:var(--text-soft);line-height:1.6;margin-bottom:32px}.cd-curriculum-title{font-size:1.1rem;font-weight:800;color:var(--text);margin:0 0 16px}.cd-lessons{display:flex;flex-direction:column;gap:2px}.cd-lesson-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;cursor:pointer;transition:all .15s;position:relative}.cd-lesson-row:hover{border-color:var(--blue-bright);background:#ffffff05}.cd-lesson-row.active{border-color:var(--blue-bright)}.cd-lesson-row.done .cd-lesson-title{color:var(--text-dim)}.cd-lesson-num{width:28px;height:28px;border-radius:50%;background:var(--navy-700);display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--text-dim);flex-shrink:0;font-weight:700}.cd-check{color:#22c55e}.cd-lesson-info{flex:1}.cd-lesson-title{font-size:.88rem;font-weight:600;color:var(--text)}.cd-lesson-desc{font-size:.77rem;color:var(--text-dim);margin-top:2px}.cd-lesson-dur{font-size:.77rem;color:var(--text-dim);flex-shrink:0}.cd-lesson-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--navy-line);border-radius:0 0 10px 10px}.cd-lesson-bar div{height:100%;background:var(--blue-bright)}.cd-sidebar{position:sticky;top:80px}.cd-cta-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:16px;padding:24px;margin-bottom:16px}.cd-cta-progress{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cd-save-btn{width:100%;margin-top:10px;padding:10px;background:transparent;border:1px solid var(--navy-line);border-radius:10px;color:var(--text-soft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.cd-save-btn:hover{border-color:var(--blue-bright);color:var(--text)}.cd-save-btn.saved{border-color:#22c55e;color:#22c55e}.cd-cta-meta{margin-top:16px;display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-dim)}.cd-peer-cta{background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:16px}.cd-peer-cta p{font-size:.85rem;color:var(--text-soft);margin:0 0 10px}.cd-peer-btn{background:transparent;border:1px solid #6366f1;color:#818cf8;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700;cursor:pointer;width:100%;transition:all .15s}.cd-peer-btn:hover{background:#6366f11a}.lp-page{max-width:1200px;margin:0 auto;padding:20px 24px 80px}.lp-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.lp-video-wrap{width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;margin-bottom:20px}.lp-video{width:100%;height:100%}.lp-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-dim);gap:12px}.lp-video-placeholder span{font-size:3rem;opacity:.3}.lp-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.lp-title{font-size:1.3rem;font-weight:800;color:var(--text);margin:0 0 6px}.lp-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.lp-icon-btn{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:1rem;transition:all .15s}.lp-icon-btn:hover,.lp-icon-btn.active{border-color:var(--blue-bright)}.lp-completed-badge{display:inline-flex;align-items:center;gap:6px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:700}.lp-nav-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.lp-nav-btn{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:8px;padding:9px 16px;color:var(--text-soft);font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s}.lp-nav-btn:hover{border-color:var(--blue-bright);color:var(--text)}.lp-nav-btn.primary{background:var(--blue-bright);border-color:var(--blue-bright);color:#fff}.lp-description{font-size:.9rem;color:var(--text-soft);line-height:1.6;padding:20px 0}.lp-peer-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:14px 16px;margin-top:20px;flex-wrap:wrap}.lp-peer-nudge span{font-size:.88rem;color:var(--text-soft)}.lp-discussion{padding:20px 0}.lp-discussion h3{font-size:1rem;font-weight:800;color:var(--text);margin:0 0 16px}.lp-comment-form{display:flex;gap:12px;margin-bottom:24px}.lp-comment-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--navy-line)}.lp-comment-avatar.sm{width:28px;height:28px}.lp-comment-input-wrap{flex:1;display:flex;flex-direction:column;gap:8px}.lp-reply-label{font-size:.78rem;color:var(--text-dim)}.lp-reply-label button{background:transparent;border:none;color:var(--accent);cursor:pointer}.lp-comment-input-wrap textarea{width:100%;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:10px 14px;color:var(--text);font-size:.88rem;resize:vertical;min-height:72px}.lp-comment-input-wrap textarea:focus{outline:none;border-color:var(--blue-bright)}.lp-no-comments{font-size:.85rem;color:var(--text-dim);padding:12px 0}.lp-comments-list{display:flex;flex-direction:column;gap:16px}.lp-comment{display:flex;gap:12px}.lp-comment-body{flex:1}.lp-comment-author{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:4px}.lp-comment-text{font-size:.88rem;color:var(--text-soft);line-height:1.5}.lp-comment-actions{display:flex;gap:12px;margin-top:8px}.lp-comment-actions button{background:transparent;border:none;color:var(--text-dim);font-size:.78rem;cursor:pointer;font-weight:600}.lp-comment-actions button:hover{color:var(--accent)}.lp-reply{display:flex;gap:10px;margin-top:12px;padding-left:16px}.lp-notes{padding:20px 0}.lp-notes h3{font-size:1rem;font-weight:800;color:var(--text);margin:0 0 16px}.lp-notes-input{display:flex;gap:10px;margin-bottom:20px}.lp-notes-input textarea{flex:1;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:10px 14px;color:var(--text);font-size:.88rem;resize:none}.lp-notes-input textarea:focus{outline:none;border-color:var(--blue-bright)}.lp-note-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--navy-line)}.lp-note-time{background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:#818cf8;border-radius:6px;padding:2px 8px;font-size:.77rem;font-weight:700;cursor:pointer;flex-shrink:0;font-family:monospace}.lp-creator-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;color:var(--text-soft)}.lp-creator-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.lp-sidebar{position:sticky;top:80px}.lp-sidebar-title{font-size:.85rem;font-weight:800;color:var(--text);padding:0 0 12px;border-bottom:1px solid var(--navy-line);margin-bottom:8px}.lp-lesson-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.lp-lesson-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s}.lp-lesson-item:hover{background:#ffffff0a}.lp-lesson-item.active{background:#6366f11f}.lp-lesson-item.done .lp-lesson-name{color:var(--text-dim)}.lp-lesson-num{width:22px;font-size:.77rem;color:var(--text-dim);flex-shrink:0;text-align:center;font-weight:700}.lp-lesson-name{flex:1;font-size:.82rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-lesson-dur{font-size:.72rem;color:var(--text-dim);flex-shrink:0}.cr-page{max-width:720px;margin:0 auto;padding:24px 24px 80px}.cr-title{font-size:1.8rem;font-weight:900;color:var(--text);margin:0 0 8px}.cr-subtitle{font-size:.9rem;color:var(--text-dim);margin:0 0 32px}.cr-form{display:flex;flex-direction:column;gap:24px}.cr-field{display:flex;flex-direction:column;gap:8px}.cr-field label{font-size:.82rem;font-weight:700;color:var(--text-soft)}.cr-req{color:#ef4444}.cr-optional{font-weight:400;color:var(--text-dim)}.cr-field input,.cr-field select,.cr-field textarea{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:11px 16px;color:var(--text);font-size:.9rem}.cr-field input:focus,.cr-field select:focus,.cr-field textarea:focus{outline:none;border-color:var(--blue-bright)}.cr-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.cr-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cr-upload-area{border:2px dashed var(--navy-line);border-radius:12px;padding:36px 24px;text-align:center;cursor:pointer;transition:all .15s;background:#ffffff05}.cr-upload-area:hover{border-color:var(--blue-bright);background:#6366f10a}.cr-upload-area--small{padding:20px}.cr-upload-icon{font-size:2.5rem;margin-bottom:10px;opacity:.5}.cr-upload-area p{font-size:.88rem;color:var(--text-soft);margin:0 0 4px}.cr-upload-area span{font-size:.78rem;color:var(--text-dim)}.cr-upload-done{display:flex;align-items:center;gap:12px;justify-content:center;font-size:.88rem;color:var(--text-soft)}.cr-upload-ok{color:#22c55e;font-weight:700;font-size:.78rem}.cr-uploading{font-size:.82rem;color:var(--accent);margin-top:8px;animation:pulse 1.5s infinite}.cr-thumb-preview{max-height:120px;border-radius:8px}.cr-rules{background:#ffffff05;border:1px solid var(--navy-line);border-radius:12px;padding:20px}.cr-rules h3{font-size:.88rem;font-weight:700;color:var(--text);margin:0 0 12px}.cr-rules ul{padding-left:18px;display:flex;flex-direction:column;gap:6px}.cr-rules li{font-size:.83rem;color:var(--text-dim)}.cr-agree{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:.85rem;color:var(--text-soft);cursor:pointer}.cr-agree input{width:16px;height:16px;cursor:pointer;accent-color:var(--blue-bright)}.cr-actions{display:flex;gap:12px;justify-content:flex-end}.cr-unsave-btn{background:transparent;border:1px solid var(--navy-line);border-radius:7px;padding:5px 12px;color:var(--text-dim);font-size:.77rem;cursor:pointer;margin-top:8px}.cr-unsave-btn:hover{border-color:#ef4444;color:#ef4444}.cr-success{max-width:520px;margin:60px auto;text-align:center;padding:24px}.cr-success-icon{font-size:4rem;margin-bottom:16px;animation:bounce .6s ease}.cr-success h2{font-size:1.6rem;font-weight:900;color:var(--text);margin:0 0 12px}.cr-success p{font-size:.9rem;color:var(--text-soft);margin:0 0 28px}.cr-status-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cr-status-step{padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:700;background:#ffffff0a;color:var(--text-dim);border:1px solid var(--navy-line)}.cr-status-step.done{background:#22c55e1a;color:#4ade80;border-color:#22c55e4d}.cr-status-step.active{background:#6366f126;color:#818cf8;border-color:#6366f166}.cr-status-arrow{color:var(--text-dim);font-weight:700}.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ml-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;overflow:hidden;cursor:pointer;display:flex;transition:all .2s}.ml-card:hover{border-color:#6366f1;transform:translateY(-1px)}.ml-card--done{border-color:#22c55e40}.ml-card-thumb{width:100px;height:72px;background:var(--navy-700);flex-shrink:0}.ml-card-thumb img{width:100%;height:100%;object-fit:cover}.ml-card-body{padding:12px;flex:1}.ml-progress-wrap{display:flex;align-items:center;gap:8px;margin:8px 0}.ml-progress-bar{flex:1;height:5px;background:var(--navy-line);border-radius:3px;overflow:hidden}.ml-progress-bar div{height:100%;background:var(--blue-bright)}.ml-pct{font-size:.72rem;color:var(--blue-bright);font-weight:700;flex-shrink:0}.ml-completed-badge{display:inline-flex;align-items:center;gap:4px;color:#4ade80;font-size:.77rem;font-weight:700;margin-top:4px}.ml-completed-badge.large{font-size:.9rem;margin-top:8px}.ml-history-list{display:flex;flex-direction:column;gap:10px}.ml-history-item{display:flex;gap:14px;align-items:center;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:12px;padding:12px;cursor:pointer;transition:all .15s}.ml-history-item:hover{border-color:#6366f1}.ml-history-thumb{width:96px;height:60px;border-radius:8px;background:var(--navy-700);overflow:hidden;flex-shrink:0}.ml-history-thumb img{width:100%;height:100%;object-fit:cover}.ml-history-body{flex:1;min-width:0}@media(max-width:768px){.cd-layout{grid-template-columns:1fr}.cd-sidebar{position:static}.lp-layout{grid-template-columns:1fr}.lp-sidebar{display:none}.lh-hero{flex-direction:column;align-items:flex-start}.lh-search-form{max-width:100%;width:100%}.cr-row{grid-template-columns:1fr}.ml-card{flex-direction:column}.ml-card-thumb{width:100%;height:140px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.dash-content{padding:16px 14px 40px}.auth-shell{flex-direction:column;min-height:100svh}.auth-brand{display:none}.auth-panel{width:100%;min-height:100svh;padding:32px 20px 48px;justify-content:flex-start}.auth-card{max-width:100%;padding:28px 20px}.wizard{grid-template-columns:1fr}.dash-search{max-width:100%}.dash-topbar{gap:10px;padding:0 14px}.stat-cards{grid-template-columns:1fr 1fr}.home-grid{grid-template-columns:1fr}.home-section-title{font-size:1rem}.discover-shell{flex-direction:column;gap:0}.discover-sidebar{display:none}.discover-grid{grid-template-columns:1fr;padding:16px 14px}.student-card{flex-direction:row;gap:12px;padding:14px}.student-profile-panel{width:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow-y:auto;border-radius:0}.match-grid{grid-template-columns:1fr}.match-card{flex-direction:column;gap:10px}.match-arrow,.chat-header-goal{display:none}.chat-input-row{padding:8px 10px}.chat-conv-item{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.chat-conv-item.active{background:#5b6ef51f;border-bottom-color:#5b6ef533}.chat-conv-avatar{width:52px;height:52px}.chat-conv-name{font-size:.94rem}.chat-conv-preview{font-size:.84rem;margin-top:3px}.chat-swipe-reply-icon.mine{right:-34px}.chat-swipe-reply-icon:not(.mine){left:-34px}.chat-telegram-emoji-btn{width:38px;height:38px;font-size:1.5rem}.chat-telegram-emoji-bar{padding:5px 6px}.prog-grid{grid-template-columns:1fr}.seg-tabs{overflow-x:auto;white-space:nowrap}.home .home-head{position:sticky;top:56px;background:var(--navy-bg);margin:0 -16px;padding:14px 16px 12px;z-index:90;border-bottom:1px solid rgba(255,255,255,.04)}.home .seg-tabs{position:sticky;top:96px;background:var(--navy-bg);padding:10px 16px;margin:0 -16px 14px;z-index:89;border-bottom:1px solid rgba(255,255,255,.04)}.settings-grid{grid-template-columns:1fr}.settings-card{padding:20px 16px}.ll-subnav-inner{padding:0 14px}.ll-upload-btn{display:none}.lh-page{padding:20px 14px 60px}.filters-panel{position:fixed;top:auto;bottom:0;left:0;right:0;max-height:92vh;border-radius:22px 22px 0 0;z-index:400;overflow-y:auto}.filters-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:399;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media(max-width:480px){.auth-card{padding:24px 16px;border-radius:14px}.auth-card h2{font-size:1.4rem}.stat-cards{grid-template-columns:1fr}.dash-topbar{height:56px}.dash-content{padding:12px 12px 40px}.chat-shell{margin:0}.home-welcome h2{font-size:1.3rem}.home-welcome p{font-size:.85rem}.lh-course-card,.lh-tutorial-card{border-radius:10px}.ring-wrap{flex-direction:column;align-items:center}}@media(min-width:769px){.chat-back-btn{display:none}}.cr-mode-toggle{display:flex;gap:8px;margin-bottom:14px}.cr-mode-btn{flex:1;padding:10px 16px;background:#ffffff08;border:1px solid var(--navy-line);border-radius:10px;color:var(--text-dim);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.cr-mode-btn:hover{border-color:var(--blue-bright);color:var(--text-soft)}.cr-mode-btn.active{background:#6366f11f;border-color:var(--blue-bright);color:var(--text)}.cr-link-section{display:flex;flex-direction:column;gap:8px}.cr-link-input{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--navy-line);border-radius:10px;color:var(--text);font-size:.9rem;font-family:monospace;transition:border-color .15s}.cr-link-input:focus{outline:none;border-color:var(--blue-bright)}.cr-link-input.ok{border-color:#22c55e}.cr-link-input.err{border-color:#ef4444}.cr-link-ok{font-size:.82rem;color:#4ade80;font-weight:600}.cr-link-err{font-size:.82rem;color:#f87171}.cr-link-hint{font-size:.78rem;color:var(--text-dim);margin-top:2px}.cr-yt-preview{display:flex;gap:14px;align-items:center;background:#ffffff08;border:1px solid rgba(34,197,94,.25);border-radius:10px;padding:12px}.cr-yt-thumb{width:120px;height:68px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--navy-line)}.cr-yt-badge{display:inline-block;background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:4px;margin-bottom:6px;letter-spacing:.5px}.cr-yt-id{font-size:.78rem;color:var(--text-dim);margin-bottom:4px;font-family:monospace}.cr-yt-hint{font-size:.78rem;color:#4ade80;font-weight:600}.cr-field-hint{font-size:.8rem;color:var(--text-dim);line-height:1.5;margin-bottom:10px}.cr-thumb-set{position:relative;display:inline-block}.cr-thumb-change{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:0;transition:opacity .2s}.cr-upload-area:hover .cr-thumb-change{opacity:1}.vp-container{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.vp-container.vp-fullscreen{border-radius:0;aspect-ratio:unset;height:100vh}.vp-video{width:100%;height:100%;display:block;object-fit:contain}.vp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;background:var(--navy-700);border-radius:12px;color:var(--text-dim);gap:12px;font-size:.9rem}.vp-big-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background .15s;cursor:pointer}.vp-big-play:hover{background:#0006}.vp-big-play>svg{filter:drop-shadow(0 2px 12px rgba(0,0,0,.6));transition:transform .15s}.vp-big-play:hover>svg{transform:scale(1.08)}.vp-controls{position:absolute;bottom:0;left:0;right:0;padding:32px 14px 12px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);opacity:0;transition:opacity .25s;pointer-events:none}.vp-controls.visible{opacity:1;pointer-events:all}.vp-progress{position:relative;height:4px;background:#fff3;border-radius:2px;cursor:pointer;margin-bottom:10px;transition:height .15s}.vp-progress:hover{height:6px}.vp-buffer{position:absolute;top:0;left:0;height:100%;background:#ffffff40;border-radius:2px;pointer-events:none}.vp-played{position:absolute;top:0;left:0;height:100%;background:#6366f1;border-radius:2px;pointer-events:none}.vp-knob{position:absolute;top:50%;width:14px;height:14px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080;pointer-events:none;opacity:0;transition:opacity .15s}.vp-progress:hover .vp-knob{opacity:1}.vp-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.vp-left,.vp-right{display:flex;align-items:center;gap:6px}.vp-btn{background:transparent;border:none;color:#ffffffe6;cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.vp-btn:hover{background:#ffffff26;color:#fff}.vp-vol-wrap{display:flex;align-items:center;gap:4px}.vp-vol-slider{-webkit-appearance:none;width:72px;height:3px;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer}.vp-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}.vp-time{font-size:.78rem;color:#ffffffd9;font-variant-numeric:tabular-nums;white-space:nowrap}.vp-speed-wrap{position:relative}.vp-speed-btn{font-size:.78rem;font-weight:700;padding:4px 8px;border-radius:6px;min-width:36px;text-align:center}.vp-speed-menu{position:absolute;bottom:calc(100% + 6px);right:0;background:#0f172af5;border:1px solid var(--navy-line);border-radius:8px;overflow:hidden;min-width:64px;box-shadow:0 4px 16px #0006;z-index:10}.vp-speed-item{display:block;width:100%;padding:8px 14px;background:transparent;border:none;color:#fffc;font-size:.82rem;text-align:center;cursor:pointer;transition:background .1s}.vp-speed-item:hover{background:#ffffff14}.vp-speed-item.active{color:#818cf8;font-weight:700}.lhc-page{max-width:1100px;margin:0 auto;padding:32px 24px 80px}.lhc-hero{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-bottom:36px;flex-wrap:wrap}.lhc-hero-eyebrow{font-size:.88rem;color:var(--text-dim);margin:0 0 8px}.lhc-hero-title{font-size:2.4rem;font-weight:900;color:var(--text);margin:0 0 10px;letter-spacing:-1px;line-height:1.1}.lhc-hero-sub{font-size:.92rem;color:var(--text-dim);margin:0 0 20px}.lhc-search-form{width:100%;max-width:520px}.lhc-search-wrap{display:flex;align-items:center;gap:10px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:12px;padding:0 14px;transition:border-color .15s}.lhc-search-wrap:focus-within{border-color:#6366f1}.lhc-search-wrap svg{color:var(--text-dim);flex-shrink:0}.lhc-search-wrap input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:.9rem;padding:13px 0}.lhc-search-wrap input::placeholder{color:var(--text-dim)}.lhc-search-btn{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:7px 18px;font-size:.82rem;font-weight:700;cursor:pointer;flex-shrink:0}.lhc-search-btn:hover{background:#818cf8}.lhc-hero-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex-shrink:0}.lhc-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;cursor:pointer;transition:all .15s;color:var(--text-soft);font-size:.78rem;font-weight:600;min-width:84px}.lhc-action-btn:hover{border-color:#6366f1;background:#6366f114;color:var(--text)}.lhc-action-icon{font-size:1.4rem}.lhc-action-btn--upload{background:#6366f114;border-color:#6366f14d}.lhc-subjects{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:36px;scrollbar-width:none}.lhc-subjects::-webkit-scrollbar{display:none}.lhc-subject-chip{padding:7px 16px;background:rgba(var(--chip-color, #6366f1),.08);border:1px solid rgba(var(--chip-color, #6366f1),.2);border-radius:20px;color:var(--chip-color, #818cf8);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;background:#6366f10f;border-color:#6366f12e;color:var(--text-soft)}.lhc-subject-chip:hover{background:#6366f124;border-color:#6366f1;color:var(--text)}.lhc-section{margin-bottom:44px}.lhc-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.lhc-section-title{font-size:1.15rem;font-weight:800;color:var(--text);margin:0}.lhc-see-all{background:transparent;border:none;color:#818cf8;font-size:.83rem;font-weight:700;cursor:pointer}.lhc-see-all:hover{text-decoration:underline}.lhc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.lhc-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.lhc-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.lhc-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy-700)}.lhc-thumb img{width:100%;height:100%;object-fit:cover}.lhc-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lhc-subject-tag{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:6px;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.lhc-duration{position:absolute;bottom:6px;right:6px;background:#000000bf;color:#fff;font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px}.lhc-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26}.lhc-progress-bar div{height:100%}.lhc-body{padding:14px;flex:1}.lhc-title{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lhc-meta{display:flex;align-items:center;gap:5px;font-size:.77rem;color:var(--text-dim);margin-bottom:5px}.lhc-dot{width:3px;height:3px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.lhc-creator{font-size:.77rem;color:var(--text-dim)}.lhc-pct-label{font-size:.77rem;font-weight:700;margin-top:4px}.lhc-subject-label{font-size:.75rem;font-weight:700;margin-bottom:4px}.lhc-continue-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.lhc-continue-row::-webkit-scrollbar{display:none}.lhc-continue{display:flex;gap:12px;align-items:center;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:12px;padding:12px;min-width:260px;flex-shrink:0;cursor:pointer;transition:border-color .15s}.lhc-continue:hover{border-color:#6366f1}.lhc-continue-thumb{width:90px;height:56px;border-radius:8px;background:var(--navy-700);overflow:hidden;flex-shrink:0;position:relative}.lhc-continue-thumb img{width:100%;height:100%;object-fit:cover}.lhc-continue-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;border-radius:8px}.lhc-continue-body{flex:1;min-width:0}.lhc-continue-title{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhc-bar-wrap{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.lhc-bar-track{flex:1;height:4px;background:var(--navy-line);border-radius:2px;overflow:hidden}.lhc-bar-fill{height:100%;border-radius:2px}.lhc-bar-pct{font-size:.72rem;font-weight:700;flex-shrink:0}.lhc-empty{text-align:center;padding:70px 20px;color:var(--text-dim)}.lhc-empty h3{font-size:1.1rem;font-weight:700;color:var(--text-soft);margin:0 0 8px}.lhc-empty p{font-size:.88rem;margin:0 0 20px}.lhc-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:.9rem;font-weight:700;cursor:pointer}.lhc-btn-primary:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}@media(max-width:680px){.lhc-hero{grid-template-columns:1fr}.lhc-hero-actions{grid-template-columns:repeat(5,1fr);gap:8px}.lhc-hero-title{font-size:1.8rem}.lhc-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.vp-vol-wrap{display:none}}.mob-accent{color:#60a5fa}.mob-splash,.mob-welcome,.mob-auth-back-row,.mob-auth-illus,.mob-success-state{display:none}@media(max-width:767px){.mob-splash{display:flex;align-items:center;justify-content:center;min-height:100svh;background:radial-gradient(ellipse 120% 80% at 50% 110%,rgba(37,99,235,.3) 0%,transparent 60%),linear-gradient(180deg,#060e1e,#0a1428,#0d1833);padding:40px 20px env(safe-area-inset-bottom,20px)}.mob-splash-inner{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:360px;text-align:center}.mob-splash-logo{display:flex;align-items:center;gap:12px;margin-bottom:6px}.mob-splash-wordmark{font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:-.03em}.mob-splash-tags{font-size:.85rem;color:#60a5fa;letter-spacing:.15em;font-weight:600;margin-bottom:32px}.mob-splash-illus{margin-bottom:28px;animation:mobFadeUp .6s ease .3s both}.mob-splash-tagline{font-size:1rem;color:var(--text-soft);line-height:1.55;margin-bottom:28px;animation:mobFadeUp .5s ease .5s both}.mob-splash-dots{display:flex;gap:7px;animation:mobFadeUp .4s ease .7s both}.mob-dot{width:7px;height:7px;border-radius:50%;background:#ffffff40}.mob-dot--active{background:#60a5fa;width:20px;border-radius:4px}@keyframes mobFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mob-welcome{display:flex;align-items:flex-start;justify-content:center;min-height:100svh;background:radial-gradient(ellipse 120% 70% at 50% 100%,rgba(37,99,235,.22) 0%,transparent 60%),linear-gradient(180deg,#060e1e,#0a1428 60%,#0e1b34);padding:0 0 env(safe-area-inset-bottom,24px);overflow-y:auto}.mob-welcome-inner{display:flex;flex-direction:column;width:100%;max-width:420px;padding:48px 24px 36px}.mob-auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.mob-auth-wordmark{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.02em}.mob-welcome-hero{margin-bottom:20px}.mob-welcome-title{font-size:1.85rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.03em;margin-bottom:10px}.mob-welcome-sub{font-size:.88rem;color:var(--text-soft);line-height:1.55;max-width:30ch}.mob-feature-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.mob-feature-item{display:flex;align-items:center;gap:11px;font-size:.9rem;color:var(--text-soft);font-weight:500}.mob-feature-check{width:20px;height:20px;border-radius:50%;background:#34d39926;border:1.5px solid #34d399;color:#34d399;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.mob-welcome-actions{display:flex;flex-direction:column;gap:10px}.mob-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,#2563eb,#5b6ef5);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s;letter-spacing:-.01em}.mob-btn-primary:hover{opacity:.9}.mob-btn-primary:active{opacity:.85}.mob-arrow{font-size:1.15rem}.mob-btn-ghost{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;background:transparent;color:var(--text-soft);border:1.5px solid var(--navy-line);border-radius:14px;font-size:.93rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.mob-btn-ghost:hover{background:#ffffff0d;color:var(--text)}.auth-shell{display:flex;flex-direction:column;min-height:100svh;background:radial-gradient(ellipse 120% 60% at 50% 100%,rgba(37,99,235,.18) 0%,transparent 60%),linear-gradient(180deg,#060e1e,#0a1428 55%,#0e1b34)}.auth-brand{display:none!important}.auth-panel{width:100%;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;background:transparent!important}.panel-top-link{display:none!important}.auth-card{width:100%;max-width:100%;background:transparent;border:none;box-shadow:none;border-radius:0;padding:0 24px env(safe-area-inset-bottom,40px);padding-top:0;min-height:100svh;display:flex;flex-direction:column}.mob-auth-back-row{display:flex;align-items:center;padding:20px 0 8px}.mob-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--text-soft);text-decoration:none;padding:8px 0}.mob-back-link:hover{color:#fff;text-decoration:none}.mob-back-link svg{flex-shrink:0}.logo-mobile{display:flex!important;align-items:center;gap:10px;font-size:1.4rem;margin-bottom:32px;margin-top:12px}.mob-auth-illus{display:flex;justify-content:center;margin:8px 0 24px}.auth-card h2{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:6px}.card-subtitle{font-size:.88rem;margin-bottom:28px}.field{margin-bottom:18px}.field label{font-size:.88rem}.input-wrap input,.input-wrap select{height:54px;font-size:1rem;border-radius:12px;padding:0 16px 0 46px}.input-wrap input:not(.input-wrap .password-wrap input){padding-left:46px}.password-wrap input{padding-left:46px}.input-icon{left:16px}.toggle-pass{right:14px}.btn.btn-primary{width:100%;justify-content:center;padding:16px;font-size:1rem;border-radius:14px;margin-top:6px}.btn-social{width:100%;justify-content:center;padding:15px;font-size:.95rem;border-radius:14px}.row-between{margin:-4px 0 18px}.auth-divider{margin:20px 0}.auth-footer{text-align:center;font-size:.88rem;margin-top:20px}.terms-note{font-size:.78rem;text-align:center;margin-top:14px}.code-row{gap:8px}.code-box{width:44px;height:54px;font-size:1.4rem;border-radius:10px}.alert{border-radius:10px;font-size:.88rem;padding:12px 14px}.lock-badge{display:none}.mob-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0 0;flex:1}.mob-success-title{font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin:16px 0 10px}.mob-success-sub{font-size:.9rem;color:var(--text-soft);line-height:1.6;max-width:28ch}.mob-auth-illus{display:flex;justify-content:center}.strength-row{margin:8px 0 4px}}@media(max-width:768px){.dash-hamburger,.dash-help,.dash-topbar-user,.dash-search{display:none!important}.dash-topbar{height:0;min-height:0;padding:0;border:none;overflow:hidden}.dash-content{padding:0!important;overflow-x:hidden}.mdash-wrap{min-height:100vh;background:#0a1020;overflow-x:hidden;padding-bottom:32px;padding-top:56px}.mdash-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;background:#0a1020;border-bottom:1px solid rgba(255,255,255,.06)}.mdash-header-left{display:flex;align-items:center;gap:12px}.mdash-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-soft, #9ca3af);cursor:pointer;padding:4px;border-radius:8px}.mdash-menu-btn:active{background:#ffffff0f}.mdash-logo-text{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.5px}.mdash-logo-accent{color:#5b6ef5}.mdash-header-right{display:flex;align-items:center;gap:12px}.mdash-bell-btn{background:none;border:none;cursor:pointer;color:var(--text-soft, #9ca3af);padding:4px;border-radius:8px;display:flex;align-items:center;position:relative}.mdash-bell-btn:active{background:#ffffff0f}.mdash-avatar-btn{background:none;border:none;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center}.mdash-greeting{padding:20px 18px 10px}.mdash-greeting-title{font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 4px;line-height:1.2}.mdash-greeting-name{color:#60a5fa}.mdash-greeting-sub{font-size:.85rem;color:var(--text-soft, #9ca3af);margin:0}.mdash-profile-card{display:flex;align-items:center;gap:12px;margin:0 16px 20px;padding:16px;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:18px}.mdash-profile-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mdash-profile-avatar{flex-shrink:0}.mdash-profile-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mdash-profile-level-row{display:flex;align-items:center;gap:5px}.mdash-profile-level-ic{font-size:.85rem;color:#60a5fa}.mdash-profile-level{font-size:.92rem;font-weight:700;color:#fff}.mdash-profile-label{font-size:.72rem;color:var(--text-soft, #9ca3af);margin-bottom:4px}.mdash-profile-xp-row{width:100%}.mdash-profile-xp-text{font-size:.7rem;color:var(--text-soft, #9ca3af)}.mdash-profile-xp-pct{color:#60a5fa;font-weight:700}.mdash-profile-stats{display:flex;flex-direction:column;gap:8px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.07);padding-left:14px}.mdash-profile-stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:44px;text-align:center}.mdash-profile-stat-ic{font-size:1rem;line-height:1}.mdash-profile-stat-val{font-size:1rem;font-weight:800;color:#fff;line-height:1.2}.mdash-profile-stat-lbl{font-size:.58rem;color:var(--text-soft, #9ca3af);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.mdash-progress-bar{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.mdash-progress-fill{height:100%;background:linear-gradient(90deg,#5b6ef5,#60a5fa);border-radius:3px;transition:width .3s ease}.mdash-quick-actions{display:flex;gap:10px;padding:0 16px 24px;overflow-x:auto;scrollbar-width:none}.mdash-quick-actions::-webkit-scrollbar{display:none}.mdash-qa-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;width:80px;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:16px;cursor:pointer;font-size:.62rem;font-weight:600;color:var(--text-soft, #9ca3af);text-align:center;line-height:1.3;transition:border-color .15s,color .15s}.mdash-qa-btn:active{border-color:#5b6ef5;color:#5b6ef5}.mdash-qa-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.mdash-qa-icon svg{width:20px;height:20px}.mdash-qa-icon--blue{background:#3b82f62e;color:#60a5fa}.mdash-qa-icon--indigo{background:#5b6ef52e;color:#818cf8}.mdash-qa-icon--purple{background:#8b5cf62e;color:#a78bfa}.mdash-qa-icon--red{background:#ef44442e;color:#f87171}.mdash-qa-icon--teal{background:#14b8a62e;color:#2dd4bf}.mdash-section{margin:0 0 28px}.mdash-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px 12px}.mdash-section-title{font-size:1rem;font-weight:700;color:#fff;margin:0}.mdash-see-all{font-size:.78rem;color:#5b6ef5;text-decoration:none;font-weight:600}.mdash-see-all:hover{text-decoration:underline}.mdash-learn-list{display:flex;flex-direction:column;gap:10px;padding:0 16px}.mdash-learn-card{display:flex;align-items:center;gap:12px;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px;cursor:pointer;text-align:left;width:100%;border:none;transition:border-color .15s}.mdash-learn-card:active{border-color:#5b6ef5}.mdash-learn-thumb{width:90px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#ffffff0f;display:flex;align-items:center;justify-content:center;position:relative}.mdash-learn-thumb--rec{width:90px;height:70px}.mdash-learn-thumb img{width:100%;height:100%;object-fit:cover}.mdash-learn-thumb-fallback{font-size:1.6rem}.mdash-learn-duration{position:absolute;bottom:4px;right:4px;background:#000000b8;color:#fff;font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:4px}.mdash-learn-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mdash-learn-title{font-size:.88rem;font-weight:600;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.mdash-learn-subject-row{display:flex;align-items:center;gap:5px}.mdash-learn-subject-dot{width:6px;height:6px;border-radius:50%;background:#5b6ef5;flex-shrink:0}.mdash-learn-subject{font-size:.75rem;color:#60a5fa;font-weight:500}.mdash-learn-rating{font-size:.72rem;color:#f59e0b;font-weight:600}.mdash-learn-bar-row{display:flex;align-items:center;gap:8px;margin-top:2px}.mdash-learn-bar-row .mdash-progress-bar{flex:1}.mdash-learn-pct{font-size:.68rem;color:var(--text-soft, #9ca3af);font-weight:600;flex-shrink:0}.mdash-learn-arrow{color:var(--text-soft, #9ca3af);flex-shrink:0}.mdash-learn-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:99px;width:fit-content}.mdash-learn-badge--trend{background:#34d3992e;color:#34d399}.mdash-learn-badge--new{background:#5b6ef52e;color:#818cf8}.mdash-match-list{display:flex;flex-direction:column;gap:8px;padding:0 16px}.mdash-match-row{display:flex;align-items:center;gap:10px;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px 14px;overflow:hidden}.mdash-match-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mdash-match-name{font-size:.88rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdash-match-detail{font-size:.72rem;color:var(--text-soft, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdash-match-online{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#34d399;font-weight:600}.mdash-online-dot{width:7px;height:7px;border-radius:50%;background:#34d399;flex-shrink:0}.mdash-match-chat-btn{display:flex;align-items:center;gap:5px;background:#5b6ef52e;border:1px solid rgba(91,110,245,.3);color:#818cf8;font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:10px;cursor:pointer;flex-shrink:0;transition:background .15s}.mdash-match-chat-btn:active{background:#5b6ef54d}.mdash-match-chat-btn svg{width:14px;height:14px}.mdash-match-arrow{color:var(--text-soft, #9ca3af);flex-shrink:0}.mdash-journey-banner{display:flex;align-items:center;justify-content:space-between;margin:0 16px 28px;padding:20px 18px;border-radius:18px;background:linear-gradient(135deg,#1a2e6e,#0f1f5c,#0c1848);border:1px solid rgba(91,110,245,.3);cursor:pointer;gap:12px;transition:opacity .15s}.mdash-journey-banner:active{opacity:.9}.mdash-journey-text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.mdash-journey-text strong{font-size:.95rem;font-weight:800;color:#fff;line-height:1.3}.mdash-journey-text span{font-size:.75rem;color:#ffffffa6;line-height:1.4}.mdash-journey-btn{display:inline-flex;align-items:center;margin-top:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.75rem;font-weight:700;padding:7px 14px;border-radius:99px;cursor:pointer;width:fit-content;transition:background .15s}.mdash-journey-btn:active{background:#fff3}.mdash-journey-pills{display:flex;flex-direction:column;gap:4px;flex-shrink:0;align-items:flex-end}.mdash-journey-pills span{font-size:.65rem;font-weight:700;color:#ffffffbf;background:#ffffff14;padding:2px 8px;border-radius:99px;white-space:nowrap}.mdash-activity-list{display:flex;flex-direction:column;gap:6px;padding:0 16px}.mdash-activity-item{display:flex;align-items:center;gap:12px;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px}.mdash-act-ic{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mdash-act-ic--play{background:#3b82f62e;color:#60a5fa}.mdash-act-ic--msg{background:#5b6ef52e;color:#818cf8}.mdash-act-ic--room{background:#34d3992e;color:#34d399}.mdash-act-ic--star{background:#f59e0b2e;color:#f59e0b}.mdash-activity-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mdash-activity-info strong{font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.mdash-activity-time{font-size:.68rem;color:var(--text-soft, #9ca3af)}.mdash-activity-arrow{color:var(--text-soft, #9ca3af);flex-shrink:0}.mdash-events-list{display:flex;flex-direction:column;gap:8px;padding:0 16px}.mdash-event-row{display:flex;align-items:center;gap:12px;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px 14px}.mdash-event-date{display:flex;flex-direction:column;align-items:center;background:#5b6ef5;border-radius:10px;padding:6px 10px;flex-shrink:0;min-width:44px}.mdash-event-month{font-size:.6rem;font-weight:800;color:#fffc;text-transform:uppercase;letter-spacing:.05em;line-height:1}.mdash-event-day{font-size:1.2rem;font-weight:800;color:#fff;line-height:1.2}.mdash-event-day-icon{font-size:1.2rem;line-height:1}.mdash-event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mdash-event-title{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdash-event-meta{font-size:.68rem;color:var(--text-soft, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdash-event-join-btn{background:#5b6ef5;border:none;color:#fff;font-size:.78rem;font-weight:700;padding:7px 14px;border-radius:10px;cursor:pointer;flex-shrink:0;transition:background .15s}.mdash-event-join-btn:active{background:#4f5ee8}.mdash-event-arrow{color:var(--text-soft, #9ca3af);flex-shrink:0}.mdash-creator-cta{display:flex;align-items:center;gap:12px;margin:0 16px 24px;padding:16px 18px;background:linear-gradient(135deg,#1a1040,#130d35);border:1px solid rgba(139,92,246,.3);border-radius:18px;cursor:pointer;transition:opacity .15s}.mdash-creator-cta:active{opacity:.9}.mdash-creator-icon{width:44px;height:44px;border-radius:50%;background:#8b5cf633;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.mdash-creator-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mdash-creator-text strong{font-size:.88rem;font-weight:700;color:#fff}.mdash-creator-text span{font-size:.72rem;color:#ffffff8c;line-height:1.4}.mdash-creator-btn{background:#5b6ef5;border:none;color:#fff;font-size:.72rem;font-weight:700;padding:8px 12px;border-radius:10px;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s}.mdash-creator-btn:active{background:#4f5ee8}.mdash-empty{padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.mdash-empty p{font-size:.83rem;color:var(--text-soft, #9ca3af);margin:0}.mdash-empty-btn{background:#5b6ef51f;color:#818cf8;border:1px solid rgba(91,110,245,.25);border-radius:10px;padding:8px 18px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.mdash-empty-btn:active{background:#5b6ef533}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.mdash-shimmer-card,.mdash-shimmer-row{border-radius:14px;background:linear-gradient(90deg,#111827 25%,#ffffff0a,#111827 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}.mdash-shimmer-list{display:flex;flex-direction:column;gap:10px;padding:0 16px}.mdash-shimmer-card{height:88px}.mdash-shimmer-row{height:70px}}@media(max-width:820px){body.chat-active-mobile .mobile-topbar,body.chat-active-mobile .mobile-fab,body.chat-active-mobile .mobile-fab-overlay,body.chat-active-mobile .mobile-fab-menu{display:none!important}body.chat-active-mobile .dash-content{padding:0!important;margin:0!important;max-width:100vw!important;overflow:hidden!important}.chat-shell{position:fixed;top:0;left:0;right:0;bottom:68px;margin:0;padding:0;overflow:hidden;background:#0a1428;z-index:101}.cl{width:100%;min-width:100%;max-width:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;transition:transform .22s cubic-bezier(.4,0,.2,1);background:#0a1428;border-right:none;display:flex;flex-direction:column;padding-top:56px;padding-bottom:72px}.cl-head{padding:14px 16px 10px;background:#0a1428}.cl-title{font-size:1.35rem;font-weight:800;color:#e9edef}.cl-search{margin:4px 14px 8px;background:#131f35;padding:8px 14px;border-radius:20px}.cl-filter-tabs{padding:2px 14px 8px}.cl-item{padding:12px 16px}.cl-item-name{font-size:1rem;font-weight:600}.cl-item-preview{font-size:.86rem}.cl-fab{position:fixed;bottom:84px;right:18px;width:54px;height:54px;z-index:102}.cr{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;width:100%;height:100%;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;background:#0a1428}.chat-shell--active .cl{transform:translate(-100%);pointer-events:none}.chat-shell--active .cr{transform:translate(0);pointer-events:auto}.cr-header{display:flex!important;position:absolute;top:0;left:0;right:0;z-index:50;height:56px;padding:8px 10px 8px 6px;background:#131f35;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #0003}.cr-back{display:flex!important;align-items:center;justify-content:center;background:none;border:none;color:#aebac1;cursor:pointer;padding:6px;margin-right:2px;border-radius:50%;-webkit-tap-highlight-color:transparent}.cr-back:active{background:#ffffff14;color:#e9edef}.cr-header-info{margin-left:8px}.cr-header-name{font-size:.98rem;font-weight:600;line-height:1.2}.cr-header-sub{font-size:.73rem}.cr-messages{flex:1;overflow-y:auto;padding:66px 12px 74px;-webkit-overflow-scrolling:touch}.cr-messages>:first-child{margin-top:10px}.cr-messages>:last-child{margin-bottom:8px}.cr-input-bar{position:absolute;bottom:0;left:0;right:0;z-index:50;background:#131f35;border-top:1px solid rgba(255,255,255,.06);padding:6px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.cr-input{font-size:.95rem;padding:9px 14px}.cr-send-btn{width:42px;height:42px}.cb-wrap{max-width:82%}.cb{font-size:.92rem;padding:7px 10px 5px}}@media(max-width:768px){.prog-mob-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:52;height:56px;padding:0 16px;background:#0a1020;border-bottom:1px solid rgba(255,255,255,.06)}.prog-mob-header-left{display:flex;align-items:center;gap:12px}.prog-mob-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#e2e8f0;cursor:pointer;padding:6px;border-radius:8px;-webkit-tap-highlight-color:transparent}.prog-mob-menu-btn:active{background:#ffffff14}.prog-mob-logo{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.02em}.prog-mob-accent{color:#5b6ef5}.prog-mob-header-right{display:flex;align-items:center;gap:10px}.prog-mob-bell{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;-webkit-tap-highlight-color:transparent}.prog-mob-bell:active{background:#ffffff14}.prog-mob-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#0ea5e9);border:2px solid rgba(255,255,255,.15);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.prog-mob-avatar img{width:100%;height:100%;object-fit:cover}.home{padding-top:56px}}.cert-list{display:flex;flex-direction:column;gap:16px;margin-top:8px}.cert-card{display:flex;align-items:flex-start;gap:18px;background:var(--navy-panel, #111827);border:1px solid var(--navy-line, rgba(255,255,255,.08));border-radius:14px;padding:20px 24px;transition:border-color .15s}.cert-card:hover{border-color:#5b6ef566}.cert-card-icon{font-size:2.2rem;flex-shrink:0;line-height:1;margin-top:2px}.cert-card-body{flex:1;min-width:0}.cert-card-title{font-size:1rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 4px}.cert-card-subject{display:inline-block;background:#5b6ef526;color:#818cf8;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:20px;margin-bottom:8px}.cert-card-student{font-size:.88rem;color:var(--text-soft, #9ca3af);margin:0 0 4px}.cert-card-date{font-size:.82rem;color:var(--text-dim, #6b7280);margin:0 0 4px}.cert-card-uid{font-size:.72rem;color:var(--text-dim, #6b7280);font-family:monospace;margin:0;word-break:break-all}@media(max-width:768px){.disc-mobile-wrap{min-height:100vh;background:#0a1020;overflow-x:hidden;padding-bottom:32px;padding-top:56px}.disc-mobile-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;background:#0a1020;border-bottom:1px solid rgba(255,255,255,.06)}.disc-mobile-header-left{display:flex;align-items:center;gap:12px}.disc-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-soft, #9ca3af);cursor:pointer;padding:4px;border-radius:8px}.disc-menu-btn:active{background:#ffffff0f}.disc-logo-text{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.5px}.disc-logo-accent{color:#5b6ef5}.disc-mobile-header-right{display:flex;align-items:center;gap:12px}.disc-bell-btn{background:none;border:none;cursor:pointer;color:var(--text-soft, #9ca3af);padding:4px;border-radius:8px;display:flex;align-items:center}.disc-bell-btn:active{background:#ffffff0f}.disc-mobile-title-row{position:static;background:transparent;padding:20px 16px 8px;z-index:auto;border-bottom:none}.disc-mobile-title{font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.02em}.disc-mobile-subtitle{font-size:.85rem;color:var(--text-soft, #9ca3af);margin:0}.disc-mobile-controls{display:flex;gap:10px;padding:12px 16px 14px;align-items:center}.disc-mobile-search-wrap{flex:1;display:flex;align-items:center;gap:8px;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;color:var(--text-soft, #9ca3af);transition:border-color .15s}.disc-mobile-search-wrap:focus-within{border-color:#5b6ef5;box-shadow:0 0 0 3px #5b6ef526}.disc-mobile-search-input{flex:1;border:none;background:transparent;color:#fff;font-size:.9rem;outline:none}.disc-mobile-search-input::placeholder{color:var(--text-soft, #9ca3af)}.disc-mobile-search-clear{background:none;border:none;color:var(--text-soft, #9ca3af);cursor:pointer;font-size:.8rem;padding:0 2px;line-height:1}.disc-mobile-filter-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-soft, #9ca3af);cursor:pointer;transition:border-color .15s,color .15s}.disc-mobile-filter-btn:active{border-color:#5b6ef5;color:#5b6ef5}.disc-mobile-chips{display:flex;gap:8px;padding:0 16px 12px;flex-wrap:wrap}.disc-mobile-chip{display:flex;align-items:center;gap:5px;background:#5b6ef526;border:1px solid rgba(91,110,245,.3);color:#818cf8;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:99px}.disc-mobile-chip button{background:none;border:none;color:#818cf8;cursor:pointer;font-size:.7rem;padding:0;line-height:1;opacity:.7}.disc-mobile-sort-tabs{display:flex;gap:8px;padding:0 16px 14px;overflow-x:auto;scrollbar-width:none}.disc-mobile-sort-tabs::-webkit-scrollbar{display:none}.disc-mobile-sort-tab{flex-shrink:0;padding:7px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.08);background:#111827;color:var(--text-soft, #9ca3af);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.disc-mobile-sort-tab.active{background:linear-gradient(135deg,#5b6ef5,#6366f1);border-color:transparent;color:#fff;box-shadow:0 4px 12px #5b6ef54d}.disc-mobile-count{padding:0 18px 10px;font-size:.78rem;color:var(--text-soft, #9ca3af);font-weight:500}.disc-mobile-list{display:flex;flex-direction:column;gap:10px;padding:0 16px}.disc-student-card{background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.disc-student-card:active{border-color:#5b6ef566}.disc-student-top{display:flex;gap:12px;align-items:flex-start}.disc-student-avatar-wrap{position:relative;flex-shrink:0}.disc-student-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.disc-student-avatar-fallback{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0}.disc-student-online{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#34d399;border:2px solid #111827}.disc-student-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.disc-student-name-row{display:flex;align-items:center;gap:5px}.disc-student-name{font-size:.95rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-student-verified{flex-shrink:0}.disc-student-grade{font-size:.75rem;color:var(--text-soft, #9ca3af)}.disc-student-meta-row{display:flex;align-items:center;gap:10px;margin-top:2px}.disc-student-status{font-size:.7rem;font-weight:600}.disc-student-status--on{color:#34d399}.disc-student-status--off{color:var(--text-soft, #9ca3af)}.disc-student-rating{font-size:.72rem;color:#f59e0b;font-weight:600}.disc-student-bio{font-size:.8rem;color:var(--text-soft, #9ca3af);line-height:1.5;margin:0}.disc-student-tags-row{display:flex;flex-direction:column;gap:5px}.disc-student-tags-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.disc-tags-label--teach{color:#34d399}.disc-tags-label--learn{color:#60a5fa}.disc-student-tags{display:flex;flex-wrap:wrap;gap:5px}.disc-tag{font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:99px}.disc-tag--teach{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.2)}.disc-tag--learn{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.disc-student-actions{display:flex;gap:8px;margin-top:2px}.disc-student-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border-radius:10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s}.disc-student-btn--primary{background:linear-gradient(135deg,#5b6ef5,#6366f1);border:none;color:#fff;box-shadow:0 4px 12px #5b6ef54d}.disc-student-btn--primary:active{transform:scale(.97);box-shadow:none}.disc-student-btn--ghost{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-soft, #9ca3af)}.disc-student-btn--ghost:active{background:#ffffff14}.disc-student-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes disc-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.disc-mobile-shimmer{height:160px;border-radius:18px;background:linear-gradient(90deg,#111827 25%,#ffffff0a,#111827 75%);background-size:800px 100%;animation:disc-shimmer 1.4s infinite linear}.disc-mobile-empty{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.disc-mobile-empty-icon{font-size:2.5rem}.disc-mobile-empty h3{font-size:1rem;font-weight:700;color:#fff;margin:0}.disc-mobile-empty p{font-size:.83rem;color:var(--text-soft, #9ca3af);margin:0}.disc-mobile-empty-btn{background:#5b6ef51f;color:#818cf8;border:1px solid rgba(91,110,245,.25);border-radius:10px;padding:8px 18px;font-size:.82rem;font-weight:600;cursor:pointer;margin-top:4px;transition:background .15s}.disc-mobile-empty-btn:active{background:#5b6ef533}.disc-mobile-result-note{font-size:.75rem;color:var(--text-soft, #9ca3af);flex-shrink:0}.disc-mobile-filter-btn--full{flex:1;height:44px;font-size:.82rem;font-weight:600;justify-content:center;gap:7px;width:auto}.disc-mobile-search{display:flex;align-items:center;gap:10px;margin:0 16px 12px;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;color:var(--text-soft, #9ca3af)}.disc-mobile-search input{flex:1;border:none;background:transparent;color:#fff;font-size:.9rem;outline:none}.disc-mobile-search input::placeholder{color:var(--text-soft, #9ca3af)}.disc-mobile-search button{background:none;border:none;color:var(--text-soft, #9ca3af);cursor:pointer;font-size:.9rem;line-height:1}.disc-student-btn--challenge{background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;color:#fff;box-shadow:0 4px 12px #ef444440;flex:0 0 auto;min-width:48px}.disc-student-btn--challenge:active{transform:scale(.97);box-shadow:none}}.disc-learning-section{margin-bottom:36px}.disc-section-divider{margin-top:8px}.disc-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:0 16px}.disc-section-header svg{flex-shrink:0;margin-top:3px;color:#a78bfa}.disc-section-header--all svg{color:var(--text-dim)}.disc-section-title{font-size:1.05rem;font-weight:800;color:var(--text);margin:0 0 2px}.disc-section-subtitle{font-size:.82rem;color:var(--text-dim);margin:0}.disc-peer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 16px}@media(max-width:768px){.disc-peer-grid{grid-template-columns:1fr;padding:0 16px;gap:12px}.disc-section-header{padding:0;margin:16px 0 12px}.disc-learning-section{padding:0 16px}.disc-section-divider{padding:0}}.disc-peer-card{background:var(--navy-panel, #111827);border:1px solid rgba(167,139,250,.15);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.disc-peer-card:hover{border-color:#a78bfa66;box-shadow:0 4px 20px #a78bfa1a}.disc-peer-card-footer{display:flex;gap:8px;align-items:center}.disc-student-card{background:var(--navy-panel, #111827);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.disc-student-card:hover{border-color:#5b6ef54d}.disc-student-top{display:flex;gap:12px;align-items:flex-start}.disc-student-avatar-wrap{position:relative;flex-shrink:0}.disc-student-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.disc-student-avatar-fallback{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0}.disc-student-online{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#34d399;border:2px solid var(--navy-panel, #111827)}.disc-student-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.disc-student-name-row{display:flex;align-items:center;gap:5px}.disc-student-name{font-size:.95rem;font-weight:700;color:var(--text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-student-verified{flex-shrink:0;color:var(--blue, #60a5fa)}.disc-student-grade{font-size:.75rem;color:var(--text-soft, #9ca3af)}.disc-student-meta-row{display:flex;align-items:center;gap:10px;margin-top:2px}.disc-student-status{font-size:.7rem;font-weight:600}.disc-student-status--on{color:#34d399}.disc-student-status--off{color:var(--text-soft, #9ca3af)}.disc-student-rating{font-size:.72rem;color:#f59e0b;font-weight:600}.disc-student-bio{font-size:.8rem;color:var(--text-soft, #9ca3af);line-height:1.5;margin:0}.disc-student-actions{display:flex;gap:8px;margin-top:2px}.disc-student-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border-radius:10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;border:none;text-decoration:none}.disc-student-btn--primary{background:linear-gradient(135deg,#5b6ef5,#6366f1);color:#fff;box-shadow:0 4px 12px #5b6ef54d}.disc-student-btn--primary:hover{box-shadow:0 4px 16px #5b6ef573}.disc-student-btn--primary:active{transform:scale(.97);box-shadow:none}.disc-student-btn--ghost{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-soft, #9ca3af)}.disc-student-btn--ghost:hover{background:#ffffff14;color:var(--text, #fff)}.disc-student-btn--challenge{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 4px 12px #ef444440;flex:0 0 auto;min-width:48px}.disc-student-btn--challenge:hover{box-shadow:0 4px 16px #ef444466}.disc-student-btn--challenge:active{transform:scale(.97);box-shadow:none}.disc-student-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-challenge{background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;color:#fff;box-shadow:0 4px 12px #ef444433}.btn-challenge:hover{box-shadow:0 4px 18px #ef444459}@keyframes disc-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.disc-mobile-shimmer{height:160px;border-radius:16px;background:linear-gradient(90deg,var(--navy-panel, #111827) 25%,rgba(255,255,255,.04) 50%,var(--navy-panel, #111827) 75%);background-size:800px 100%;animation:disc-shimmer 1.4s infinite linear}.disc-overlap-wrap{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#a78bfa12;border:1px solid rgba(167,139,250,.15);border-radius:10px}.disc-overlap-active-dot{font-size:.7rem;font-weight:700;color:#34d399;letter-spacing:.01em;margin-bottom:2px;display:inline-flex;align-items:center;gap:4px}.disc-overlap-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:4px}.disc-overlap-crumb{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.disc-overlap-crumb--subject{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.disc-overlap-crumb--topic{background:#a78bfa1f;color:#a78bfa;border:1px solid rgba(167,139,250,.2)}.disc-overlap-crumb--concept{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.2)}.disc-overlap-arrow{font-size:.65rem;color:var(--text-dim, #6b7280);line-height:1}.disc-overlap-reason{font-size:.78rem;color:var(--text-soft, #9ca3af);margin:0;font-style:normal;line-height:1.4}.disc-learning-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;text-align:center;background:var(--navy-panel, #111827);border:1px dashed rgba(255,255,255,.08);border-radius:16px;margin:0 16px}.disc-learning-empty-icon{font-size:2rem}.disc-learning-empty-text{font-size:.85rem;color:var(--text-dim, #6b7280);margin:0;max-width:280px;line-height:1.5}.disc-peer-grid .disc-mobile-shimmer{height:180px}.ln-mob-header{display:none}@media(max-width:768px){.ln-mob-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:52;height:56px;padding:0 16px;background:#0a1020;border-bottom:1px solid rgba(255,255,255,.06)}.ln-mob-header-left{display:flex;align-items:center;gap:12px}.ln-mob-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#e2e8f0;cursor:pointer;padding:6px;border-radius:8px;-webkit-tap-highlight-color:transparent}.ln-mob-menu-btn:active{background:#ffffff14}.ln-mob-logo{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.02em}.ln-mob-accent{color:#5b6ef5}.ln-mob-header-right{display:flex;align-items:center;gap:10px}.ln-mob-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#0ea5e9);border:2px solid rgba(255,255,255,.15);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.ln-mob-avatar img{width:100%;height:100%;object-fit:cover}}.ln-page{max-width:900px;margin:0 auto;padding:0 0 80px}.ln-topbar{display:flex;align-items:center;gap:12px;padding:20px 20px 0;margin-bottom:4px}.ln-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-dim);font-size:.85rem;cursor:pointer;padding:6px 0;-webkit-tap-highlight-color:transparent}.ln-back-btn:hover{color:var(--text)}.ln-back-btn svg{flex-shrink:0}.ln-page-title{font-size:1.6rem;font-weight:900;color:var(--text);margin:0;padding:0 20px}.ln-page-subtitle{font-size:.88rem;color:var(--text-dim);margin:4px 0 0;padding:0 20px 16px}.ln-search-wrap{display:flex;align-items:center;gap:10px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:12px;padding:0 14px;margin:0 20px 16px;transition:border-color .15s}.ln-search-wrap:focus-within{border-color:var(--blue-bright)}.ln-search-wrap svg{color:var(--text-dim);flex-shrink:0}.ln-search-wrap input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:.9rem;padding:12px 0}.ln-search-wrap input::placeholder{color:var(--text-dim)}.ln-chips{display:flex;gap:8px;overflow-x:auto;padding:0 20px 12px;scrollbar-width:none}.ln-chips::-webkit-scrollbar{display:none}.ln-chip{padding:7px 16px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:20px;color:var(--text-dim);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.ln-chip:hover{border-color:var(--c, var(--blue-bright));color:var(--text)}.ln-chip.selected{background:var(--c, var(--blue-bright));border-color:var(--c, var(--blue-bright));color:#fff}.ln-sec{padding:0 20px;margin-bottom:24px}.ln-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ln-sec-title{font-size:1rem;font-weight:800;color:var(--text);margin:0}.ln-sec-all{background:none;border:none;color:var(--accent);font-size:.82rem;font-weight:700;cursor:pointer}.ln-sec-all:hover{text-decoration:underline}.ln-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--navy-line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.ln-tabs::-webkit-scrollbar{display:none}.ln-tab{padding:10px 16px;background:none;border:none;color:var(--text-dim);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;-webkit-tap-highlight-color:transparent}.ln-tab:hover{color:var(--text);text-decoration:none}.ln-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--blue-bright);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;margin-left:6px}.ln-sort-row{display:flex;align-items:center;gap:10px;padding:0 20px 12px}.ln-sort-label{font-size:.82rem;color:var(--text-dim)}.ln-sort-select{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:8px;padding:6px 28px 6px 12px;color:var(--text);font-size:.82rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ln-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 20px}@media(min-width:600px){.ln-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.ln-grid{grid-template-columns:repeat(4,1fr)}}.ln-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column;transition:all .18s;-webkit-tap-highlight-color:transparent}.ln-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.ln-card-thumb{position:relative;aspect-ratio:16/9;background:#0d1a2d;overflow:hidden}.ln-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ln-card-thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ln-card-thumb .play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;opacity:0;transition:opacity .15s}.ln-card:hover .play-overlay{opacity:1}.ln-card-dur{position:absolute;bottom:5px;right:5px;background:#000c;color:#fff;font-size:.68rem;font-weight:700;padding:2px 5px;border-radius:4px}.ln-card-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1f}.ln-card-bar div{height:100%;border-radius:0}.ln-card-badge{position:absolute;top:6px;left:6px;background:#000000bf;color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px}.ln-card-status{position:absolute;top:6px;right:6px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px}.ln-card-body{padding:10px 10px 12px;flex:1}.ln-card-subject{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:4px}.ln-card-title{font-size:.85rem;font-weight:700;color:var(--text);margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ln-card-meta{font-size:.72rem;color:var(--text-dim);display:block;margin-bottom:2px}.ln-card-creator{font-size:.72rem;color:var(--text-dim);display:block}.ln-card-pct{font-size:.72rem;font-weight:700;display:block;margin-top:4px}.ln-continue-row{display:flex;gap:12px;overflow-x:auto;padding:0 20px 4px;scrollbar-width:none;margin-bottom:4px}.ln-continue-row::-webkit-scrollbar{display:none}.ln-continue-card{min-width:260px;max-width:280px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;overflow:hidden;cursor:pointer;flex-shrink:0;transition:all .15s;-webkit-tap-highlight-color:transparent}.ln-continue-card:hover{border-color:#6366f1}.ln-continue-thumb{position:relative;width:100%;aspect-ratio:16/9;background:#0d1a2d;overflow:hidden}.ln-continue-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ln-continue-subject-badge{position:absolute;top:8px;left:8px;background:#000000b3;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px}.ln-continue-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ln-continue-body{padding:10px 12px 12px}.ln-continue-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-continue-creator{font-size:.75rem;color:var(--text-dim);margin-bottom:6px}.ln-continue-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ln-continue-bar{flex:1;height:4px;background:var(--navy-line);border-radius:2px;overflow:hidden}.ln-continue-fill{height:100%;border-radius:2px}.ln-continue-pct{font-size:.72rem;font-weight:700;flex-shrink:0}.ln-continue-resume{width:100%;padding:8px;border-radius:8px;background:var(--blue-bright);color:#fff;border:none;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .15s}.ln-continue-resume:hover{opacity:.85}.ln-feature-row{display:flex;gap:12px;overflow-x:auto;padding:0 20px 4px;scrollbar-width:none}.ln-feature-row::-webkit-scrollbar{display:none}.ln-feature-card{min-width:200px;max-width:220px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;overflow:hidden;cursor:pointer;flex-shrink:0;transition:all .15s;text-align:left;-webkit-tap-highlight-color:transparent}.ln-feature-card:hover{border-color:#6366f1}.ln-feature-thumb{position:relative;width:100%;aspect-ratio:16/9;background:#0d1a2d;overflow:hidden}.ln-feature-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ln-feature-subject{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;color:#fff}.ln-feature-dur{position:absolute;bottom:5px;right:5px;background:#000c;color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:4px}.ln-feature-body{padding:8px 10px 10px}.ln-feature-title{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ln-feature-creator{font-size:.7rem;color:var(--text-dim)}.ln-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-dim);font-size:.9rem}.ln-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;color:var(--text-dim)}.ln-empty span{font-size:2.5rem;margin-bottom:14px;opacity:.6}.ln-empty h3{font-size:1rem;font-weight:700;color:var(--text-soft);margin:0 0 8px}.ln-empty p{font-size:.88rem;margin:0 0 20px;max-width:28ch;line-height:1.5}.ln-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;padding:11px 22px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.ln-btn-primary:hover{opacity:.88}.ln-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ln-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--navy-line);border-radius:10px;color:var(--text-soft);padding:10px 20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.ln-btn-ghost:hover{border-color:var(--text-dim);color:var(--text)}.ln-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#6366f11f,#4f46e50f);border:1px solid rgba(99,102,241,.25);border-radius:16px;padding:22px 20px;margin:8px 20px 0;flex-wrap:wrap}.ln-cta-banner h3{font-size:.95rem;font-weight:800;color:var(--text);margin:0 0 4px}.ln-cta-banner p{font-size:.82rem;color:var(--text-dim);margin:0}.tut-page{max-width:860px;margin:0 auto;padding-bottom:80px}.tut-video-wrap{width:100%;aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.tut-video-wrap iframe,.tut-video-wrap video{width:100%;height:100%;border:none;display:block}.tut-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-dim);gap:12px}.tut-video-placeholder span{font-size:3rem;opacity:.3}.tut-meta{padding:16px 20px 0}.tut-title{font-size:1.15rem;font-weight:800;color:var(--text);margin:0 0 10px;line-height:1.3}.tut-creator-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tut-creator-av{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--navy-panel);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff}.tut-creator-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}.tut-creator-name{font-size:.9rem;font-weight:700;color:var(--text)}.tut-creator-sub{font-size:.78rem;color:var(--text-dim)}.tut-info-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--text-dim);margin-bottom:14px}.tut-info-chip{display:flex;align-items:center;gap:4px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:20px;padding:3px 10px}.tut-info-chip svg{flex-shrink:0}.tut-action-row{display:flex;gap:10px;margin-bottom:4px}.tut-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:10px;color:var(--text-soft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.tut-action-btn:hover{border-color:var(--blue-bright);color:var(--text)}.tut-action-btn.active{background:#53bdeb1a;border-color:#53bdeb;color:#53bdeb}.tut-tabs{display:flex;gap:0;border-bottom:1px solid var(--navy-line);margin:16px 0 0;padding:0 20px}.tut-tab{padding:10px 20px;background:none;border:none;color:var(--text-dim);font-size:.88rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;-webkit-tap-highlight-color:transparent}.tut-tab.active{color:#fff;border-bottom-color:var(--blue-bright)}.tut-tab:hover{color:var(--text)}.tut-tab-content{padding:16px 20px}.tut-about-desc{font-size:.88rem;color:var(--text-soft);line-height:1.6;margin-bottom:16px;white-space:pre-wrap}.tut-learn-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.tut-learn-list li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-soft)}.tut-learn-list li:before{content:"✓";color:var(--blue-bright);font-weight:700;flex-shrink:0;margin-top:1px}.tut-peer-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:14px 16px;flex-wrap:wrap}.tut-peer-nudge span{font-size:.85rem;color:var(--text-soft)}.tut-peer-btn{background:none;border:1px solid var(--blue-bright);border-radius:8px;color:var(--blue-bright);font-size:.82rem;font-weight:700;padding:6px 14px;cursor:pointer}.tut-mark-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80;font-size:.88rem;font-weight:700;cursor:pointer;margin-top:16px}.tut-mark-btn.done{background:#22c55e26}.tut-related-list{display:flex;flex-direction:column;gap:12px}.tut-related-item{display:flex;align-items:center;gap:12px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:12px;padding:10px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.tut-related-item:hover{border-color:#6366f1}.tut-related-thumb{width:80px;height:52px;border-radius:8px;background:#0d1a2d;overflow:hidden;flex-shrink:0;position:relative}.tut-related-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tut-related-dur{position:absolute;bottom:3px;right:3px;background:#000c;color:#fff;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:3px}.tut-related-body{flex:1;min-width:0}.tut-related-title{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tut-related-creator{font-size:.75rem;color:var(--text-dim);margin-bottom:3px}.tut-related-subject{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;color:#fff}.tut-bookmark-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.tut-bookmark-btn.saved{color:var(--blue-bright)}.tut-comment-form{display:flex;gap:10px;margin-bottom:20px}.tut-comment-av{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--navy-panel)}.tut-comment-input-wrap{flex:1;display:flex;flex-direction:column;gap:8px}.tut-comment-input-wrap textarea{width:100%;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:10px 14px;color:var(--text);font-size:.88rem;resize:none;min-height:64px}.tut-comment-input-wrap textarea:focus{outline:none;border-color:var(--blue-bright)}.tut-comments-list{display:flex;flex-direction:column;gap:14px}.tut-comment{display:flex;gap:10px}.tut-comment-body{flex:1}.tut-comment-author{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:3px}.tut-comment-text{font-size:.85rem;color:var(--text-soft);line-height:1.5}.tut-comment-actions{display:flex;gap:12px;margin-top:6px}.tut-comment-actions button{background:none;border:none;color:var(--text-dim);font-size:.75rem;cursor:pointer;font-weight:600}.tut-comment-actions button:hover{color:var(--accent)}.ct-page{max-width:600px;margin:0 auto;padding-bottom:80px}.ct-hero{padding:16px 20px 20px}.ct-hero h1{font-size:1.4rem;font-weight:900;color:var(--text);margin:0 0 4px}.ct-hero p{font-size:.88rem;color:var(--text-dim);margin:0}.ct-stepper{display:flex;align-items:center;gap:0;padding:0 20px 20px;overflow-x:auto;scrollbar-width:none}.ct-stepper::-webkit-scrollbar{display:none}.ct-step{display:flex;align-items:center;gap:6px;flex-shrink:0}.ct-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:2px solid var(--navy-line);color:var(--text-dim);background:var(--navy-panel);flex-shrink:0;transition:all .2s}.ct-step.active .ct-step-num{background:var(--blue-bright);border-color:var(--blue-bright);color:#fff}.ct-step.done .ct-step-num{background:#22c55e;border-color:#22c55e;color:#fff}.ct-step-label{font-size:.8rem;font-weight:600;color:var(--text-dim)}.ct-step.active .ct-step-label,.ct-step.done .ct-step-label{color:var(--text)}.ct-step-line{width:24px;height:2px;background:var(--navy-line);flex-shrink:0}.ct-step.done+.ct-step-line{background:#22c55e}.ct-form{padding:0 20px;display:flex;flex-direction:column;gap:18px}.ct-field{display:flex;flex-direction:column;gap:7px}.ct-field label{font-size:.82rem;font-weight:700;color:var(--text-soft)}.ct-req{color:#ef4444}.ct-opt{font-weight:400;color:var(--text-dim);font-size:.78rem}.ct-char{font-weight:400;color:var(--text-dim);font-size:.75rem;float:right}.ct-field input,.ct-field select,.ct-field textarea{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:11px 14px;color:var(--text);font-size:.9rem;width:100%}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-color:var(--blue-bright)}.ct-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ct-hint{font-size:.78rem;color:var(--text-dim);margin:0;line-height:1.4}.ct-thumb-drop{width:100%;aspect-ratio:16/9;border:2px dashed var(--navy-line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-dim);transition:all .15s;background:#ffffff03;overflow:hidden}.ct-thumb-drop:hover{border-color:var(--blue-bright);background:#6366f10a}.ct-thumb-drop img{width:100%;height:100%;object-fit:cover;border-radius:10px}.ct-thumb-drop svg{opacity:.4}.ct-thumb-drop span{font-size:.82rem}.ct-thumb-drop .ct-thumb-sub{font-size:.72rem}.ct-thumb-btn{margin-top:8px;padding:8px 16px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:8px;color:var(--text-soft);font-size:.82rem;font-weight:600;cursor:pointer;width:100%}.ct-thumb-btn:hover{border-color:var(--blue-bright);color:var(--text)}.ct-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ct-source-card{background:var(--navy-panel);border:2px solid var(--navy-line);border-radius:14px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.ct-source-card:hover{border-color:var(--blue-bright)}.ct-source-card.selected{border-color:var(--blue-bright);background:#6366f10f}.ct-source-icon{font-size:2rem;margin-bottom:8px;display:block}.ct-source-card strong{font-size:.9rem;color:var(--text);display:block;margin-bottom:4px}.ct-source-card span{font-size:.75rem;color:var(--text-dim)}.ct-upload-box{border:2px dashed var(--navy-line);border-radius:12px;padding:28px;text-align:center;cursor:pointer;transition:all .15s;background:#ffffff03}.ct-upload-box:hover{border-color:var(--blue-bright);background:#6366f10a}.ct-upload-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.ct-upload-box p{font-size:.85rem;color:var(--text-soft);margin:0 0 4px}.ct-upload-box span{font-size:.75rem;color:var(--text-dim)}.ct-upload-done{display:flex;align-items:center;gap:10px;justify-content:center;font-size:.85rem;color:var(--text-soft)}.ct-uploading{font-size:.82rem;color:var(--accent);margin-top:8px;text-align:center;animation:pulse 1.5s infinite}.ct-link-input{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:10px;padding:11px 14px;color:var(--text);font-size:.9rem;width:100%}.ct-link-input:focus{outline:none;border-color:var(--blue-bright)}.ct-link-input.ok{border-color:#22c55e}.ct-link-input.err{border-color:#ef4444}.ct-ok-msg{font-size:.78rem;color:#4ade80;margin-top:6px}.ct-err-msg{font-size:.78rem;color:#f87171;margin-top:6px}.ct-link-hint{font-size:.75rem;color:var(--text-dim);margin-top:6px;line-height:1.4}.ct-yt-card{display:flex;gap:12px;align-items:center;background:#ff00000f;border:1px solid rgba(255,80,80,.2);border-radius:10px;padding:10px 12px;margin-top:10px}.ct-yt-img{width:80px;height:50px;object-fit:cover;border-radius:6px}.ct-yt-meta{display:flex;flex-direction:column;gap:4px}.ct-yt-badge{background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;width:fit-content}.ct-yt-id{font-size:.75rem;color:var(--text-dim);font-family:monospace}.ct-yt-auto{font-size:.72rem;color:#4ade80}.ct-preview-card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:16px;overflow:hidden;margin:0}.ct-preview-video{width:100%;aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.ct-preview-video iframe,.ct-preview-video video{width:100%;height:100%;border:none}.ct-preview-no-video{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-size:.88rem;gap:8px}.ct-preview-body{padding:14px 16px}.ct-preview-title{font-size:1rem;font-weight:800;color:var(--text);margin:0 0 6px}.ct-preview-creator{font-size:.82rem;color:var(--text-dim);margin-bottom:8px}.ct-preview-desc{font-size:.85rem;color:var(--text-soft);line-height:1.5}.ct-nav-row{display:flex;gap:10px;padding:20px}.ct-nav-row .ln-btn-ghost,.ct-nav-row .ln-btn-primary{flex:1}.ct-success{max-width:480px;margin:40px auto;text-align:center;padding:0 24px}.ct-success-icon{font-size:3.5rem;margin-bottom:16px;animation:bounce .6s ease}.ct-success h2{font-size:1.4rem;font-weight:900;color:var(--text);margin:0 0 10px}.ct-success p{font-size:.9rem;color:var(--text-soft);margin:0 0 24px}.ct-status-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.ct-status-pill{padding:7px 14px;border-radius:8px;font-size:.82rem;font-weight:700;background:#ffffff0a;color:var(--text-dim);border:1px solid var(--navy-line)}.ct-status-pill.done{background:#22c55e1a;color:#4ade80;border-color:#22c55e4d}.ct-arrow{color:var(--text-dim);font-weight:700}.ct-success-btns{display:flex;flex-direction:column;gap:10px}.myt-page{max-width:700px;margin:0 auto;padding-bottom:80px}.myt-list{display:flex;flex-direction:column;gap:12px;padding:0 20px}.myt-card{display:flex;align-items:flex-start;gap:12px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;padding:12px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.myt-card:hover{border-color:#6366f1}.myt-thumb{width:90px;height:58px;border-radius:8px;background:#0d1a2d;overflow:hidden;flex-shrink:0;position:relative}.myt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.myt-body{flex:1;min-width:0}.myt-title{font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myt-subject{font-size:.75rem;font-weight:700;margin-bottom:4px;display:block}.myt-meta{font-size:.72rem;color:var(--text-dim);margin-bottom:5px}.myt-status{display:inline-block;padding:2px 9px;border-radius:4px;font-size:.65rem;font-weight:700;color:#fff}.myt-status.published{background:#22c55e}.myt-status.pending{background:#f59e0b}.myt-status.draft{background:#64748b}.myt-status.rejected{background:#ef4444}.myt-more-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;flex-shrink:0;margin-top:2px;-webkit-tap-highlight-color:transparent}.myt-more-btn:hover{color:var(--text)}@media(max-width:768px){.ln-page,.tut-page,.ct-page,.myt-page{padding-top:64px}.ln-page-title{font-size:1.3rem}.ln-card-title{font-size:.78rem}.ln-card-body{padding:8px 8px 10px}.ln-grid{gap:10px;padding:0 14px}.ln-sec{padding:0 14px}.ln-chips{padding:0 14px 12px}.ln-search-wrap{margin:0 14px 14px}.ln-topbar{padding:16px 14px 0}.ln-page-title{padding:0 14px}.ln-page-subtitle{padding:0 14px 12px}.ln-tabs{padding:0 14px}.ln-sort-row{padding:0 14px 10px}.ln-continue-row,.ln-feature-row{padding:0 14px 4px}.ln-cta-banner{margin:8px 14px 0}.tut-meta{padding:14px 14px 0}.tut-tabs{padding:0 14px}.tut-tab-content{padding:14px}.tut-action-btn{padding:9px 6px;font-size:.78rem}.ct-hero{padding:14px 14px 16px}.ct-stepper{padding:0 14px 16px}.ct-form{padding:0 14px}.ct-nav-row{padding:16px 14px}.ct-source-grid{grid-template-columns:1fr 1fr}.myt-list{padding:0 14px}.myt-card{padding:10px}.myt-thumb{width:76px;height:50px}}.adm-shell{display:flex;min-height:100vh;background:var(--navy-900);color:var(--text);font-family:Outfit,system-ui,sans-serif}.adm-sidebar{width:260px;flex-shrink:0;background:var(--navy-panel);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:0 0 24px}.adm-logo{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.adm-logo-mark{width:32px;height:32px;border-radius:8px;background:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;flex-shrink:0}.adm-logo-text{font-size:18px;font-weight:700;color:var(--text)}.adm-nav{flex:1;padding:4px 12px;display:flex;flex-direction:column;gap:2px}.adm-nav-link,.adm-nav-group-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;color:var(--text-soft);background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s,color .15s}.adm-nav-link:hover,.adm-nav-group-btn:hover{background:#ffffff0d;color:var(--text)}.adm-nav-link.active{background:#5b6ef52e;color:var(--blue);font-weight:600}.adm-nav-icon{font-size:16px;flex-shrink:0}.adm-nav-label{flex:1}.adm-nav-arrow{font-size:11px;transition:transform .2s;color:var(--text-dim)}.adm-nav-arrow.open{transform:rotate(0)}.adm-nav-children{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 22px}.adm-nav-child{display:block;padding:7px 12px;border-radius:6px;text-decoration:none;font-size:13px;color:var(--text-soft);transition:background .15s,color .15s}.adm-nav-child:hover{background:#ffffff0a;color:var(--text)}.adm-nav-child.active{background:#5b6ef524;color:var(--blue);font-weight:600}.adm-sidebar-footer{padding:12px 20px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.adm-back-link{font-size:13px;color:var(--text-soft);text-decoration:none}.adm-back-link:hover{color:var(--text)}.adm-logout-btn{background:none;border:none;color:var(--text-soft);font-size:13px;cursor:pointer;text-align:left;padding:0}.adm-logout-btn:hover{color:#f87171}.adm-body{flex:1;display:flex;flex-direction:column;min-width:0}.adm-topbar{height:60px;background:var(--navy-panel);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 28px;gap:16px;position:sticky;top:0;z-index:40}.adm-topbar-search{flex:1;max-width:320px;display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 12px}.adm-search-icon{font-size:14px;color:var(--text-dim)}.adm-search-input{background:none;border:none;outline:none;color:var(--text);font-size:14px;width:100%}.adm-search-input::placeholder{color:var(--text-dim)}.adm-topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.adm-icon-btn{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-soft);padding:4px 8px;border-radius:6px}.adm-icon-btn:hover{background:#ffffff0d}.adm-admin-chip{display:flex;align-items:center;gap:10px}.adm-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.adm-avatar-fallback{width:34px;height:34px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;border:2px solid rgba(255,255,255,.1)}.adm-admin-info{display:flex;flex-direction:column}.adm-admin-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.adm-admin-role{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.adm-content{flex:1;padding:28px;overflow-y:auto}.adm-page{max-width:1200px}.adm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.adm-page-title{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.adm-page-sub{font-size:14px;color:var(--text-soft);margin:0}.adm-page-err{color:#f87171;font-size:14px}.adm-page-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--text-soft)}.adm-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:24px}.adm-stat-card{background:var(--navy-panel);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;border-left:3px solid var(--stat-color, var(--blue))}.adm-stat-icon{font-size:28px}.adm-stat-body{display:flex;flex-direction:column;gap:2px}.adm-stat-value{font-size:26px;font-weight:700;color:var(--text);line-height:1}.adm-stat-label{font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.adm-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:860px){.adm-dash-grid{grid-template-columns:1fr}}.adm-card{background:var(--navy-panel);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:22px}.adm-card-wide{grid-column:1 / -1}.adm-card-title{font-size:15px;font-weight:600;color:var(--text);margin:0 0 16px}.adm-dist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.adm-dist-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border-radius:8px}.adm-dist-icon{font-size:22px}.adm-dist-info{flex:1;display:flex;flex-direction:column;gap:2px}.adm-dist-name{font-size:14px;font-weight:600;color:var(--text)}.adm-dist-count{font-size:12px;color:var(--text-soft)}.adm-dist-link{font-size:13px;color:var(--blue);text-decoration:none}.adm-dist-link:hover{text-decoration:underline}.adm-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adm-quick-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;color:var(--text);transition:background .15s,border-color .15s;font-size:13px}.adm-quick-btn:hover{background:#5b6ef51f;border-color:#5b6ef54d}.adm-quick-icon{font-size:22px}.adm-quick-label{font-size:12px;color:var(--text-soft);text-align:center}.adm-seed-banner{display:flex;align-items:center;gap:16px;background:#34d39914;border:1px solid rgba(52,211,153,.25);border-radius:12px;padding:18px 20px;margin-bottom:24px}.adm-seed-icon{font-size:28px}.adm-seed-title{font-size:15px;font-weight:600;color:var(--text);margin:0 0 2px}.adm-seed-sub{font-size:13px;color:var(--text-soft);margin:0}.adm-seed-msg{font-size:13px;color:var(--teal);margin:4px 0 0}.adm-seed-btn{margin-left:auto;padding:8px 18px;background:var(--teal);color:#0a1428;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.adm-seed-btn:disabled{opacity:.6;cursor:not-allowed}.adm-table{width:100%;border-collapse:collapse;font-size:14px}.adm-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.adm-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.adm-table tr:hover td{background:#ffffff05}.adm-table-name{font-weight:600;color:var(--text)}.adm-table-link{font-weight:600;color:var(--text);text-decoration:none}.adm-table-link:hover{color:var(--blue);text-decoration:underline}.adm-table-date{color:var(--text-soft);font-size:13px}.adm-table-desc{color:var(--text-soft);font-size:13px;max-width:220px}.adm-table-icon{font-size:20px}.adm-table-action{font-size:13px;color:var(--blue);text-decoration:none}.adm-table-action:hover{text-decoration:underline}.adm-table-actions{display:flex;gap:6px;align-items:center}.adm-action-btn{background:none;border:none;cursor:pointer;padding:5px 7px;border-radius:6px;font-size:15px;color:var(--text-soft);transition:background .12s}.adm-action-btn:hover{background:#ffffff12}.adm-action-danger{color:#f87171}.adm-action-save{color:var(--teal)}.adm-btn-primary{padding:9px 20px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.adm-btn-primary:hover{opacity:.88}.adm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.adm-btn-ghost{padding:9px 20px;background:#ffffff0f;color:var(--text);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;text-decoration:none;display:inline-flex;align-items:center}.adm-btn-ghost:hover{background:#ffffff1a}.adm-btn-danger{padding:9px 20px;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.adm-btn-danger:hover{background:#ef444440}.adm-btn-danger:disabled{opacity:.5;cursor:not-allowed}.adm-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.adm-badge-green{background:#34d39924;color:var(--teal)}.adm-badge-grey{background:#94a3b81f;color:var(--text-soft)}.adm-badge-blue{background:#5b6ef526;color:var(--blue)}.adm-badge-teal{background:#34d39924;color:var(--teal)}.adm-badge-purple{background:#a78bfa26;color:var(--purple)}.adm-badge-gold{background:#f59e0b24;color:var(--gold)}.adm-tag{display:inline-block;padding:3px 10px;background:#ffffff12;border-radius:6px;font-size:12px;color:var(--text-soft)}.adm-code{font-family:Fira Code,Cascadia Code,monospace;font-size:12px;background:#ffffff0f;border-radius:4px;padding:2px 6px;color:var(--accent)}.adm-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;text-align:center}.adm-empty-icon{font-size:48px}.adm-empty-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.adm-empty-sub{font-size:14px;color:var(--text-soft);margin:0;max-width:360px}.adm-empty-hint{font-size:13px;color:var(--text-dim);font-style:italic;margin:0}.adm-loading{padding:40px 0;text-align:center;color:var(--text-soft);font-size:14px}.adm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.adm-modal{background:#111d35;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.adm-modal-sm{max-width:400px}.adm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.adm-modal-title{font-size:18px;font-weight:700;color:var(--text);margin:0}.adm-modal-close{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:6px}.adm-modal-close:hover{color:var(--text);background:#ffffff0f}.adm-modal-body{padding:20px 24px 0;display:flex;flex-direction:column;gap:16px}.adm-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:20px 0 0}.adm-confirm-text{font-size:14px;color:var(--text-soft);margin:0;line-height:1.6}.adm-field{display:flex;flex-direction:column;gap:6px}.adm-field-sm{max-width:100px}.adm-field-row{display:flex;gap:12px;align-items:flex-start}.adm-label{font-size:13px;font-weight:600;color:var(--text-soft)}.adm-field-hint{font-size:11px;color:var(--text-dim)}.adm-input,.adm-select,.adm-textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:14px;padding:9px 12px;outline:none;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.adm-input:focus,.adm-select:focus,.adm-textarea:focus{border-color:var(--blue);background:#5b6ef50f}.adm-input::placeholder,.adm-textarea::placeholder{color:var(--text-dim)}.adm-select{cursor:pointer}.adm-textarea{resize:vertical;min-height:64px}.adm-select-sm{max-width:220px}.adm-form-err{color:#f87171;font-size:13px;margin:0}.adm-form-ok{color:var(--teal);font-size:13px;margin:0}.adm-checkbox-row{display:flex;flex-wrap:wrap;gap:16px}.adm-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);cursor:pointer}.adm-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.adm-filter-label{font-size:13px;color:var(--text-soft)}.adm-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft);margin-bottom:16px}.adm-breadcrumb-link{color:var(--text-soft);text-decoration:none}.adm-breadcrumb-link:hover{color:var(--text);text-decoration:underline}.adm-breadcrumb-sep{color:var(--text-dim)}.adm-breadcrumb-current{color:var(--text);font-weight:600}.adm-topic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.adm-topic-header-info{display:flex;flex-direction:column;gap:8px}.adm-topic-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px;overflow-x:auto;padding-bottom:0}.adm-tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-soft);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s;margin-bottom:-1px}.adm-tab:hover{color:var(--text)}.adm-tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.adm-tab-content{display:flex;flex-direction:column;gap:20px}.adm-overview{max-width:600px}.adm-dl{display:flex;flex-direction:column;gap:12px}.adm-dl-row{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.adm-dl-row dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.adm-dl-row dd{font-size:14px;color:var(--text);margin:0}.adm-section-title{font-size:15px;font-weight:600;color:var(--text);margin:0}.adm-content-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.adm-content-item{display:flex;align-items:flex-start;gap:14px;background:var(--navy-panel);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px}.adm-content-item-editing{border-color:#5b6ef559;background:#5b6ef50d}.adm-item-meta{display:flex;gap:12px;align-items:flex-start;flex:1}.adm-item-order{min-width:28px;height:28px;border-radius:50%;background:#ffffff12;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-soft);flex-shrink:0}.adm-item-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 3px}.adm-item-sub{font-size:13px;color:var(--text-soft);margin:0;line-height:1.5}.adm-item-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:6px 0 2px}.adm-item-text{font-size:13px;color:var(--text);margin:0;line-height:1.5}.adm-item-hint{font-style:italic;color:var(--text-soft)!important}.adm-item-actions{display:flex;gap:4px;flex-shrink:0;align-items:flex-start;padding-top:2px}.adm-kp-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.adm-kp-list li{font-size:13px;color:var(--text-soft);line-height:1.5}.adm-misc-misconception{font-style:italic;color:#f87171!important}.adm-correct-mark{color:var(--teal);font-weight:700}.adm-resource-link{display:block;font-size:12px;color:var(--blue);text-decoration:none;word-break:break-all;margin:4px 0}.adm-resource-link:hover{text-decoration:underline}.adm-resource-meta{display:flex;gap:12px;font-size:12px;color:var(--text-dim);margin-top:4px;flex-wrap:wrap}.adm-dl-badge{color:var(--teal);font-weight:600}.adm-verified-mark{color:var(--teal);font-size:13px;font-weight:700}.adm-add-form{background:#ffffff06;border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:18px 20px}.adm-add-form-title{font-size:14px;font-weight:600;color:var(--blue);margin:0 0 14px}.adm-form-grid{display:flex;flex-direction:column;gap:12px}.adm-form-panel{max-width:560px;display:flex;flex-direction:column;gap:14px;background:var(--navy-panel);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.adm2-shell{display:flex;min-height:100vh;background:#060d1a;font-family:Inter,Segoe UI,system-ui,sans-serif;color:#e2e8f0;position:relative}.adm2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:99}.adm2-sidebar{width:240px;flex-shrink:0;background:#0b1526;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto;scrollbar-width:none}.adm2-sidebar::-webkit-scrollbar{display:none}.adm2-sidebar.open{transform:translate(0)}.adm2-logo{display:flex;align-items:center;gap:8px;padding:20px 18px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.adm2-logo-mark{width:32px;height:32px;background:linear-gradient(135deg,#4f6ef7,#06b6d4);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}.adm2-logo-text{font-size:1rem;font-weight:700;color:#fff}.adm2-logo-badge{margin-left:auto;background:#4f6ef733;border:1px solid rgba(79,110,247,.3);color:#818cf8;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.05em}.adm2-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.adm2-nav-link,.adm2-nav-group{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;text-decoration:none;font-size:.85rem;font-weight:500;color:#64748b;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .15s,color .15s}.adm2-nav-link:hover,.adm2-nav-group:hover{background:#ffffff0d;color:#e2e8f0}.adm2-nav-link.active{background:#4f6ef726;color:#818cf8;font-weight:600}.adm2-nav-icon{font-size:1rem;flex-shrink:0}.adm2-nav-label{flex:1}.adm2-nav-arrow{font-size:.75rem;color:#475569;transition:transform .2s}.adm2-nav-arrow.open{transform:rotate(180deg)}.adm2-nav-children{padding:2px 0 2px 14px;display:flex;flex-direction:column;gap:1px}.adm2-nav-child{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;text-decoration:none;font-size:.8rem;font-weight:500;color:#475569;transition:background .15s,color .15s}.adm2-nav-child:hover{background:#ffffff0a;color:#94a3b8}.adm2-nav-child.active{color:#818cf8;background:#4f6ef71f}.adm2-child-icon{font-size:.85rem;flex-shrink:0}.adm2-sidebar-footer{padding:14px 14px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.adm2-footer-link{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#475569;text-decoration:none;padding:8px 10px;border-radius:8px;transition:background .15s,color .15s}.adm2-footer-link:hover{background:#ffffff0d;color:#94a3b8}.adm2-footer-logout{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#ef4444;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.adm2-footer-logout:hover{background:#ef444426}.adm2-main{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:0;transition:margin-left .25s ease}.adm2-topbar{display:flex;align-items:center;gap:12px;padding:0 16px;height:60px;background:#0b1526;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:50;flex-shrink:0}.adm2-hamburger{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0}.adm2-hamburger span{display:block;width:20px;height:2px;background:#94a3b8;border-radius:2px;transition:background .15s}.adm2-hamburger:hover span{background:#e2e8f0}.adm2-topbar-title{font-size:.9rem;font-weight:600;color:#94a3b8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm2-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.adm2-notif-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:background .15s}.adm2-notif-btn:hover{background:#ffffff1a}.adm2-user-chip{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:5px 10px 5px 5px}.adm2-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.adm2-avatar-fallback{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4f6ef7,#06b6d4);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;flex-shrink:0}.adm2-user-info{display:flex;flex-direction:column}.adm2-user-name{font-size:.78rem;font-weight:600;color:#e2e8f0;line-height:1.2}.adm2-user-role{font-size:.65rem;color:#475569}@media(max-width:400px){.adm2-user-info{display:none}.adm2-user-chip{padding:4px}}.adm2-content{flex:1;padding:16px;overflow-x:hidden}.adm2-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.adm2-page-title{font-size:1.4rem;font-weight:800;color:#fff;margin:0 0 4px}.adm2-page-sub{font-size:.8rem;color:#475569;margin:0}.adm2-btn-primary{display:inline-flex;align-items:center;gap:6px;background:#4f6ef7;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.adm2-btn-primary:hover{background:#3d5ce0}.adm2-btn-primary:disabled{opacity:.5;cursor:not-allowed}.adm2-btn-ghost{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;border-radius:10px;padding:9px 16px;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .15s}.adm2-btn-ghost:hover{background:#ffffff1a;color:#e2e8f0}.adm2-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.adm2-stat-card{background:#0f1e35;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.adm2-stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.adm2-stat-val{font-size:1.5rem;font-weight:800;color:#fff;line-height:1;margin:0 0 2px}.adm2-stat-label{font-size:.72rem;color:#64748b;margin:0}.adm2-stat-delta{font-size:.72rem;font-weight:600;margin:2px 0 0}.adm2-stat-delta.up{color:#22c55e}.adm2-stat-delta.down{color:#ef4444}.adm2-card{background:#0f1e35;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;margin-bottom:14px}.adm2-card-title{font-size:.9rem;font-weight:700;color:#fff;margin:0 0 12px}.adm2-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.adm2-table{width:100%;border-collapse:collapse;font-size:.82rem}.adm2-table th{padding:10px 14px;text-align:left;font-size:.72rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.adm2-table td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1;vertical-align:middle}.adm2-table tr:last-child td{border-bottom:none}.adm2-table tr:hover td{background:#ffffff06}.adm2-badge{display:inline-block;padding:2px 8px;border-radius:5px;font-size:.7rem;font-weight:700}.adm2-badge--green{background:#22c55e26;color:#22c55e}.adm2-badge--blue{background:#4f6ef726;color:#818cf8}.adm2-badge--yellow{background:#f59e0b26;color:#fbbf24}.adm2-badge--red{background:#ef444426;color:#ef4444}.adm2-badge--gray{background:#64748b26;color:#64748b}.adm2-action-btn{background:none;border:none;cursor:pointer;font-size:.9rem;padding:4px 6px;border-radius:5px;transition:background .1s}.adm2-action-btn:hover{background:#ffffff14}.adm2-form{display:flex;flex-direction:column;gap:14px}.adm2-field{display:flex;flex-direction:column;gap:5px}.adm2-label{font-size:.78rem;font-weight:600;color:#94a3b8}.adm2-req{color:#ef4444}.adm2-input,.adm2-textarea,.adm2-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 13px;color:#e2e8f0;font-size:.85rem;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s;font-family:inherit}.adm2-input:focus,.adm2-textarea:focus,.adm2-select:focus{border-color:#4f6ef7}.adm2-textarea{resize:vertical;min-height:90px}.adm2-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.adm2-form-row{display:grid;grid-template-columns:1fr;gap:12px}.adm2-search-bar{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 13px;margin-bottom:14px}.adm2-search-bar svg{color:#475569;flex-shrink:0}.adm2-search-bar input{flex:1;background:none;border:none;outline:none;color:#e2e8f0;font-size:.84rem;min-width:0}.adm2-search-bar input::placeholder{color:#334155}.adm2-loading,.adm2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;text-align:center;color:#475569;font-size:.88rem}.adm2-empty>span{font-size:2rem}.adm2-empty h3{color:#94a3b8;margin:0;font-size:1rem}.adm2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0}.adm2-modal{background:#0f1e35;border:1px solid rgba(255,255,255,.08);border-radius:18px 18px 0 0;padding:20px 18px 32px;width:100%;max-width:100%;max-height:90vh;overflow-y:auto}.adm2-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.adm2-modal-title{font-size:1.05rem;font-weight:700;color:#fff;margin:0}.adm2-modal-close{background:#ffffff14;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;font-size:1rem;transition:background .15s}.adm2-modal-close:hover{background:#ffffff26;color:#e2e8f0}.adm2-modal-footer{display:flex;gap:10px;margin-top:18px}@media(min-width:769px){.adm2-sidebar{position:sticky;transform:none;flex-shrink:0}.adm2-overlay{display:none!important}.adm2-main{margin-left:0}.adm2-hamburger{display:none}.adm2-topbar-title{font-size:1rem}.adm2-content{padding:24px 28px}.adm2-stats-row{grid-template-columns:repeat(4,1fr);gap:16px}.adm2-form-row{grid-template-columns:1fr 1fr}.adm2-modal-backdrop{align-items:center;padding:20px}.adm2-modal{border-radius:16px;max-width:540px;width:100%}}@media(min-width:1024px){.adm2-content{padding:28px 36px}}.mobile-topbar{display:none}@media(max-width:820px){.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;background:var(--navy-800);border-bottom:1px solid var(--navy-line);padding:0 16px 0 8px;z-index:200}.mobile-topbar-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.mobile-topbar-hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--text-soft);cursor:pointer;border-radius:10px;padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .18s,background .18s}.mobile-topbar-hamburger:active{color:var(--text);background:#ffffff14}.mobile-topbar-hamburger.open{color:var(--blue-bright)}.mobile-topbar-brand{display:flex;align-items:center;gap:7px}.mobile-topbar-mark{display:flex;align-items:center}.mobile-topbar-name{font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.mobile-topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mobile-topbar-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:10px;padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s}.mobile-topbar-bell:hover,.mobile-topbar-bell:active{color:#e2e8f0;background:#ffffff14}.mobile-topbar-avatar{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.1);background:var(--navy-input);display:grid;place-items:center;font-size:.9rem;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .15s,transform .15s;overflow:hidden}.mobile-topbar-avatar:hover{border-color:var(--blue);transform:scale(1.05)}.mobile-topbar-avatar img{width:100%;height:100%;object-fit:cover}.dash-content{padding-top:56px!important;padding-bottom:100px!important}.dash-topbar,.dash-side{display:none}}.mobile-bottom-nav{display:none}@media(max-width:820px){.mobile-bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:68px;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0);z-index:100;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 80' preserveAspectRatio='none'%3E%3Cpath fill='%230d1526' d='M0 20 Q0 0 20 0 L163 0 Q165 0 166 2 A31 31 0 0 0 224 2 Q225 0 227 0 L370 0 Q390 0 390 20 L390 80 L0 80 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;border-top:none}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:0 4px 12px;color:var(--text-soft);text-decoration:none;border-radius:12px;transition:color .2s,background .2s;cursor:pointer;border:none;background:transparent;min-width:0}.mobile-nav-item:hover{color:var(--text);background:#ffffff0d}.mobile-nav-item.active{color:var(--blue-bright)}.mobile-nav-label{font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-nav-fab-placeholder{pointer-events:none;opacity:0}}@media(max-width:820px){.mobile-bottom-nav{display:none!important}}.hmenu-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#02081600;transition:background .28s ease,backdrop-filter .28s ease;pointer-events:none}.hmenu-backdrop--open{display:block;background:#020816cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.hmenu-drawer{position:fixed;inset:0 auto 0 0;width:min(320px,82vw);height:100dvh;z-index:300;background:var(--navy-800);border-right:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;transform:translate3d(-100%,0,0);transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform;overflow:hidden;overscroll-behavior:contain;box-shadow:16px 0 48px #00000073;padding-bottom:env(safe-area-inset-bottom,0px)}.hmenu-drawer--open{transform:translateZ(0)}.hmenu-header{padding:18px 16px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.08);flex-shrink:0}.hmenu-brand{display:flex;align-items:center;gap:9px}.hmenu-brand-logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--blue-bright));display:grid;place-items:center;flex-shrink:0}.hmenu-brand-logo svg{width:17px;height:17px}.hmenu-brand-name{font-size:1.25rem;font-weight:800;color:#f8fafc;letter-spacing:-.035em;line-height:1}.hmenu-close-btn{width:36px;height:36px;display:grid;place-items:center;background:#94a3b812;border:1px solid rgba(148,163,184,.1);border-radius:9px;color:#94a3b8;cursor:pointer;transition:color .15s,background .15s,transform .15s;flex-shrink:0}.hmenu-close-btn svg{width:15px;height:15px}.hmenu-close-btn:hover,.hmenu-close-btn:focus-visible{color:#f8fafc;background:#94a3b824;outline:none}.hmenu-close-btn:active{transform:scale(.94)}.hmenu-user{margin:12px 12px 0;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(148,163,184,.08);display:flex;align-items:center;gap:10px;flex-shrink:0}.hmenu-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));border:1.5px solid rgba(148,163,184,.15);display:grid;place-items:center;overflow:hidden;flex-shrink:0;font-size:1rem;font-weight:700;color:#f8fafc}.hmenu-avatar img{width:100%;height:100%;object-fit:cover}.hmenu-user-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.hmenu-user-info strong{color:#f8fafc;font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hmenu-user-info span{color:#64748b;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hmenu-nav{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 12px 0;gap:1px;overflow-y:auto;scrollbar-width:none}.hmenu-nav::-webkit-scrollbar{display:none}.hmenu-section-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:12px 12px 6px;line-height:1}.hmenu-item{position:relative;width:100%;height:48px;min-height:48px;max-height:48px;padding:0 12px 0 10px;display:flex;align-items:center;gap:12px;border:none;border-radius:12px;background:transparent;color:var(--text-soft);text-decoration:none;text-align:left;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:color .15s,background .15s;overflow:hidden}.hmenu-item:hover{color:#f1f5f9;background:#94a3b812;text-decoration:none}.hmenu-item:focus-visible{outline:2px solid rgba(96,165,250,.7);outline-offset:-2px}.hmenu-item-icon{width:34px;height:34px;min-width:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;transition:transform .15s,box-shadow .15s}.hmenu-item:hover .hmenu-item-icon{transform:scale(1.05)}.hmenu-item-icon svg{width:18px;height:18px;display:block}.hmenu-item-icon--home{background:#5b6ef52e;color:#818cf8}.hmenu-item-icon--discover{background:#34d39926;color:var(--teal)}.hmenu-item-icon--learn{background:#a78bfa2e;color:var(--purple)}.hmenu-item-icon--chat{background:#60a5fa26;color:var(--accent)}.hmenu-item-icon--challenge{background:#f59e0b26;color:var(--gold)}.hmenu-item-icon--progress{background:#34d39926;color:var(--teal)}.hmenu-item-icon--settings{background:#94a3b81f;color:var(--text-soft)}.hmenu-item-icon--logout{background:#f8717124;color:var(--danger)}.hmenu-item-label{flex:1;min-width:0;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hmenu-item-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:22px;border-radius:0 3px 3px 0;background:#818cf8;opacity:0;transition:transform .18s ease,opacity .18s ease;pointer-events:none}.hmenu-item-badge{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:20px;background:#6366f133;border:1px solid rgba(99,102,241,.3);color:#818cf8;flex-shrink:0}.hmenu-item--active{color:#fff!important;background:linear-gradient(135deg,#5b6ef552,#4338ca38);box-shadow:inset 0 0 0 1px #818cf840}.hmenu-item--active .hmenu-item-icon{box-shadow:0 0 0 1.5px #818cf88c;transform:none}.hmenu-item--active .hmenu-item-indicator{opacity:1;transform:translateY(-50%) scaleY(1)}.hmenu-item--active:hover{background:linear-gradient(135deg,#5b6ef561,#4338ca47)}.hmenu-item--logout{color:var(--danger)}.hmenu-item--logout:hover{color:#fca5a5;background:#f8717114}.hmenu-divider{height:1px;background:#94a3b814;margin:8px 4px;flex-shrink:0}.hmenu-swipe-hint{margin:0;padding:8px 16px calc(14px + env(safe-area-inset-bottom,0px));color:#64748b;font-size:.68rem;text-align:right;flex-shrink:0}@media(max-width:430px){.hmenu-drawer{width:86vw}.hmenu-header{padding:14px 12px 12px}.hmenu-brand-name{font-size:1.2rem}.hmenu-brand svg{width:24px;height:24px}.hmenu-close-btn{width:44px;height:44px}.hmenu-close-btn svg{width:23px;height:23px}.hmenu-user{min-height:92px;padding:16px;gap:13px}.hmenu-avatar{width:48px;height:48px}.hmenu-user-info strong{font-size:1rem}.hmenu-user-info span{font-size:.78rem}.hmenu-nav{padding:8px 10px 0}.hmenu-section-label{padding:12px 10px 6px}.hmenu-item{height:52px;min-height:52px;max-height:52px;padding:0 10px 0 8px;gap:12px;font-size:.95rem}.hmenu-item-icon{width:36px;height:36px;min-width:36px}.hmenu-item-icon svg{width:18px;height:18px}.hmenu-item-indicator{height:24px}}.mobile-fab,.mobile-fab-overlay,.fab-diamond{display:none!important}@media(max-width:820px){.mobile-fab{display:none!important;display:grid;place-items:center;position:fixed;bottom:44px;left:50%;transform:translate(-50%);width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--blue-bright),var(--blue));border:3px solid var(--navy-bg, #080f1e);box-shadow:0 4px 20px #2563eb80;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;z-index:102}.mobile-fab:hover{transform:translate(-50%) scale(1.07);box-shadow:0 10px 30px #2563eb8c}.mobile-fab:active{transform:translate(-50%) scale(.95)}.mobile-fab.open{background:linear-gradient(135deg,#ef4444,#dc2626)}.mobile-fab.has-section{background:linear-gradient(135deg,#5b6ef5f2,#2563ebd9)}}.mobile-fab-overlay{display:none}@media(max-width:820px){.mobile-fab-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1428b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:101;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.mobile-fab-menu{display:none}@media(max-width:820px){.mobile-fab-menu{position:fixed;bottom:120px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:12px;opacity:0;pointer-events:none;transition:opacity .2s ease-out;z-index:102}.mobile-fab-menu.open{opacity:1;pointer-events:auto}.mobile-fab-menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:12px;color:var(--text);cursor:pointer;transition:all .2s;white-space:nowrap;min-width:200px;box-shadow:0 4px 12px #0000004d;animation:slideUp .3s ease-out;animation-delay:calc(var(--item-index) * .05s);animation-fill-mode:both;opacity:0}.mobile-fab-menu.open .mobile-fab-menu-item{opacity:1}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-fab-menu-item:hover{background:#5b6ef51a;border-color:var(--blue);transform:translate(-4px)}.mobile-fab-menu-item.active{background:linear-gradient(135deg,#5b6ef533,#2563eb26);border-color:var(--blue)}.mobile-fab-menu-label{font-size:.95rem;font-weight:600}}@media(max-width:430px){.mobile-topbar{padding:0 12px;height:52px}.mobile-topbar-name{font-size:1rem}.mobile-bottom-nav{height:60px;padding:0 4px}.mobile-nav-item{padding:6px 2px}.mobile-nav-label{font-size:.65rem}.mobile-fab{width:52px;height:52px;bottom:44px}.mobile-fab-menu{bottom:110px}.mobile-fab-menu-item{min-width:180px;padding:10px 16px;font-size:.9rem}.dash-content{padding-top:68px!important}}@media(max-width:375px){.mobile-nav-label{font-size:.6rem}.mobile-fab-menu-item{min-width:160px}}@media(max-width:320px){.mobile-topbar{padding:0 10px}.mobile-topbar-actions{gap:8px}.mobile-nav-item{gap:2px}.mobile-fab-menu-item{min-width:140px;padding:8px 12px}}@media(max-width:820px){html,body{overflow-x:hidden}.dash-body{overflow-x:hidden;width:100%}.dash-content{overflow-x:hidden;max-width:100vw}.mobile-bottom-nav{overflow-x:hidden}.mobile-nav-item{min-width:0;overflow:hidden}}@media(min-width:821px){.mobile-topbar,.mobile-bottom-nav,.mobile-fab,.mobile-fab-overlay,.mobile-fab-menu{display:none!important}}@media(max-width:820px){.dash-hamburger,.dash-side,.dash-overlay{display:none!important}.dash{display:block!important;grid-template-columns:unset!important}}@media(min-width:821px){.dash{display:grid;grid-template-columns:var(--side-w) 1fr}.dash--collapsed{grid-template-columns:var(--side-w-collapsed) 1fr}.dash-side{display:flex!important;position:sticky;top:0;transform:none!important}.dash-topbar{display:flex!important}}.settings-hub{width:min(1080px,100%);margin:0 auto;padding:34px 32px 48px;color:var(--text)}.settings-hub-header{margin-bottom:24px}.settings-eyebrow{margin:0 0 7px;color:#818cf8;font-size:.7rem;font-weight:800;letter-spacing:.14em}.settings-hub-header h1{margin:0;color:#fff;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.settings-hub-subtitle{max-width:650px;margin:9px 0 0;color:var(--text-soft);font-size:.94rem;line-height:1.6}.settings-account-card{position:relative;overflow:hidden;margin-bottom:28px;padding:24px;border:1px solid var(--navy-line);border-radius:20px;background:radial-gradient(500px 220px at 0% 0%,rgba(91,110,245,.14),transparent 70%),linear-gradient(135deg,#ffffff09,#ffffff04),var(--navy-panel);box-shadow:0 18px 45px #0000002e}.settings-account-main{position:relative;z-index:1;display:flex;align-items:center;gap:17px}.settings-account-avatar{width:76px;height:76px;flex:0 0 76px;position:relative;border-radius:50%;padding:3px;background:linear-gradient(135deg,#6366f1,#38bdf8);display:block}.settings-account-avatar img,.settings-account-avatar span{display:block;width:100%;height:100%;border-radius:50%}.settings-account-avatar img{object-fit:cover;object-position:center}.settings-account-avatar span{display:grid;place-items:center;background:linear-gradient(135deg,#1e3a8a,#0f766e);color:#fff;font-size:1.55rem;font-weight:800}.settings-account-copy{min-width:0;flex:1}.settings-account-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.settings-account-name-row h2{margin:0;color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.settings-level{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid rgba(129,140,248,.28);border-radius:999px;background:#6366f11f;color:#a5b4fc;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settings-account-email{margin:4px 0 0;overflow:hidden;color:#cbd5e1;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.settings-account-meta{margin:3px 0 0;color:var(--text-dim);font-size:.78rem}.settings-account-meta span{padding:0 4px}.settings-edit-profile{flex:0 0 auto;padding:9px 14px;border:1px solid rgba(129,140,248,.35);border-radius:10px;background:#6366f11a;color:#c7d2fe;font-size:.82rem;font-weight:700;cursor:pointer;transition:.16s ease}.settings-edit-profile:hover{border-color:#6366f1;background:#6366f12e;color:#fff}.settings-account-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid rgba(148,163,184,.12);padding-top:18px}.settings-account-stats>div{display:flex;flex-direction:column;gap:2px;padding:0 18px;border-right:1px solid rgba(148,163,184,.12)}.settings-account-stats>div:first-child{padding-left:0}.settings-account-stats>div:last-child{border-right:0;padding-right:0}.settings-account-stats strong{color:#fff;font-size:1.05rem}.settings-account-stats span{color:var(--text-soft);font-size:.73rem}.settings-section{margin-bottom:20px}.settings-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.settings-section-heading h2{margin:0;color:#fff;font-size:1rem;font-weight:800}.settings-section-heading p{margin:3px 0 0;color:var(--text-soft);font-size:.78rem}.settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-option{min-width:0;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--navy-line);border-radius:15px;background:var(--navy-panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.settings-option:hover{border-color:#6366f180;background:#6366f10e;transform:translateY(-1px)}.settings-option:focus-visible,.settings-edit-profile:focus-visible,.settings-logout:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.settings-option-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:12px}.settings-option-icon--blue{background:#3b82f621;color:#60a5fa}.settings-option-icon--purple{background:#8b5cf621;color:#a78bfa}.settings-option-icon--green{background:#10b98121;color:#34d399}.settings-option-icon--amber{background:#f59e0b21;color:#fbbf24}.settings-option-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.settings-option-copy strong{color:#fff;font-size:.9rem;font-weight:750}.settings-option-copy span{overflow:hidden;color:var(--text-soft);font-size:.76rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.settings-option-arrow{flex:0 0 auto;color:var(--text-dim)}.settings-support-card{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid rgba(52,211,153,.16);border-radius:14px;background:#34d3990b}.settings-support-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:#34d3991f;color:#34d399;font-weight:900}.settings-support-card strong{display:block;color:#d1fae5;font-size:.82rem}.settings-support-card p{margin:2px 0 0;color:var(--text-soft);font-size:.74rem;line-height:1.4}.settings-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px 16px;border:1px solid rgba(248,113,113,.18);border-radius:12px;background:#f871710b;color:#fca5a5;font-size:.82rem;font-weight:700;cursor:pointer;transition:.16s ease}.settings-logout:hover{border-color:#f871716b;background:#f8717117;color:#fecaca}.settings-hub-footer{margin:22px 0 0;color:var(--text-dim);font-size:.7rem;text-align:center}.settings-hub--skeleton{animation:settings-fade-in .22s ease both}.settings-skeleton-hero{display:flex;align-items:center;gap:17px;padding:24px;margin-bottom:28px;border:1px solid var(--navy-line);border-radius:20px;background:var(--navy-panel)}.settings-skeleton-copy{flex:1;display:flex;flex-direction:column;gap:9px}.settings-skeleton{display:block;border-radius:8px;background:linear-gradient(100deg,#ffffff0d 20%,#ffffff1c 38%,#ffffff0d 55%);background-size:220% 100%;animation:settings-shimmer 1.15s linear infinite}.settings-skeleton-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:50%}.settings-skeleton-title{width:min(190px,55%);height:18px}.settings-skeleton-line{width:min(260px,75%);height:11px}.settings-skeleton-pill{width:72px;height:20px;border-radius:999px}.settings-skeleton-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-skeleton-row{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--navy-line);border-radius:15px;background:var(--navy-panel)}.settings-skeleton-icon{width:43px;height:43px;flex:0 0 43px;border-radius:12px}.settings-skeleton-row-title{width:55%;height:13px}.settings-skeleton-arrow{width:18px;height:18px;margin-left:auto;border-radius:5px}@keyframes settings-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes settings-fade-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.settings-skeleton,.settings-hub--skeleton{animation:none}}@media(max-width:820px){.settings-hub{width:100%;padding:18px 16px 96px}.settings-hub-header{margin-bottom:17px}.settings-eyebrow{font-size:.66rem}.settings-hub-header h1{font-size:1.72rem}.settings-hub-subtitle{margin-top:7px;font-size:.82rem;line-height:1.5}.settings-account-card{margin-bottom:22px;padding:18px;border-radius:17px}.settings-account-main{align-items:flex-start;flex-wrap:wrap;gap:13px}.settings-account-avatar{width:60px;height:60px;flex:0 0 60px}.settings-account-avatar span{font-size:1.25rem}.settings-account-copy{padding-top:1px;max-width:calc(100% - 74px)}.settings-account-name-row h2{font-size:1rem}.settings-account-email{font-size:.78rem}.settings-account-meta{font-size:.7rem}.settings-level{min-height:21px;padding:2px 7px;font-size:.59rem}.settings-edit-profile{width:100%;margin-top:1px;padding:10px 12px;font-size:.78rem}.settings-account-stats{margin-top:16px;padding-top:14px}.settings-account-stats>div{padding:0 9px;text-align:center}.settings-account-stats>div:first-child{padding-left:0}.settings-account-stats>div:last-child{padding-right:0}.settings-account-stats strong{font-size:.92rem}.settings-account-stats span{font-size:.64rem}.settings-section-heading{margin-bottom:10px}.settings-section-heading h2{font-size:.93rem}.settings-section-heading p{font-size:.72rem;line-height:1.4}.settings-options{grid-template-columns:1fr;gap:9px}.settings-option{padding:14px 13px;border-radius:13px}.settings-option-icon{width:40px;height:40px;flex-basis:40px;border-radius:11px}.settings-option-copy strong{font-size:.85rem}.settings-option-copy span{font-size:.7rem;white-space:normal}.settings-support-card{align-items:flex-start;margin-top:17px;padding:13px}.settings-support-card p{font-size:.7rem}.settings-logout{margin-top:11px;padding:11px}.settings-hub-footer{margin-top:18px}.settings-skeleton-hero{align-items:flex-start;flex-wrap:wrap;padding:18px;margin-bottom:22px}.settings-skeleton-avatar{width:60px;height:60px;flex-basis:60px}.settings-skeleton-copy{min-width:0;max-width:calc(100% - 74px)}.settings-skeleton-list{grid-template-columns:1fr;gap:9px}.settings-skeleton-row{padding:14px 13px}}@media(max-width:390px){.settings-hub{padding-left:12px;padding-right:12px}.settings-account-card{padding:15px}.settings-account-main{gap:10px}.settings-account-avatar{width:54px;height:54px;flex:0 0 54px}.settings-account-copy{max-width:calc(100% - 64px)}.settings-account-name-row{gap:6px}.settings-account-name-row h2{font-size:.94rem}.settings-account-email{max-width:100%}.settings-account-stats>div{padding:0 6px}}.sph-wrap{display:none}@media(max-width:820px){.sph-wrap{position:sticky;top:0;background:var(--navy-bg);z-index:95;display:flex;align-items:center;gap:0;padding:12px 16px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}.sph-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--navy-line);background:var(--navy-input);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.sph-back:hover,.sph-back:active{background:#5b6ef51f;border-color:var(--blue);color:#a5b4fc}.sph-title{flex:1;text-align:center;font-size:1rem;font-weight:700;color:#fff}.sph-spacer{width:36px;flex-shrink:0}}.fab-diamond{display:none}@media(max-width:820px){.fab-diamond{display:block;position:fixed;width:260px;height:200px;bottom:70px;left:50%;transform:translate(-50%);z-index:1100;pointer-events:none;opacity:0;transition:opacity .18s ease}.fab-diamond.open{pointer-events:auto;opacity:1}.fab-item{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:72px;border-radius:50%;background:#0d1e3a;border:1px solid rgba(64,108,169,.35);color:#c8daff;cursor:pointer;font-size:0;font-weight:650;transition:background .15s,border-color .15s,opacity .2s ease,transform .22s cubic-bezier(.34,1.56,.64,1);opacity:0;-webkit-tap-highlight-color:transparent}.fab-diamond.open .fab-item{opacity:1;font-size:.6rem}.fab-item:hover,.fab-item:active{background:#5b6ef526;border-color:#5b6ef58c}.fab-item.active{background:#5b6ef533;border-color:#6366f1;color:#a5b4fc}.fab-item-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.fab-item-icon svg{width:20px;height:20px}.fab-item-label{white-space:nowrap;line-height:1.1;text-align:center;max-width:66px;overflow:hidden;text-overflow:ellipsis}.fab-item--left{top:90px;left:20px;transform:scale(.7) translate(-12px,20px)}.fab-diamond.open .fab-item--left{transform:scale(1) translate(0);transition-delay:.06s}.fab-item--top{top:59px;left:94px;transform:scale(.7) translateY(30px)}.fab-diamond.open .fab-item--top{transform:scale(1) translateY(0);transition-delay:0s}.fab-item--right{top:90px;left:168px;transform:scale(.7) translate(12px,20px)}.fab-diamond.open .fab-item--right{transform:scale(1) translate(0);transition-delay:.06s}}.ln-page-head{display:flex;align-items:center;gap:12px;padding:20px 20px 0;margin-bottom:4px}.ln-page-emoji{font-size:1.6rem;flex-shrink:0}.ln-page-title{font-size:1.5rem;font-weight:900;color:var(--text);margin:0}.ln-page-sub{font-size:.85rem;color:var(--text-dim);margin:0}.ln-tabs{display:flex;gap:4px;padding:12px 20px 0;border-bottom:1px solid var(--navy-line);margin-bottom:0}.ln-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:none;background:none;color:var(--text-soft);font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0;transition:color .15s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.ln-tab:hover{color:var(--text);background:#ffffff0a;text-decoration:none}.ln-tab.active{color:#fff;border-bottom-color:#4f46e5;background:#4f46e526}.ln-courses-wrap{padding:16px 20px 80px}.ln-courses-hint{font-size:.85rem;color:var(--text-soft);margin:0 0 14px}.ln-courses-list{display:flex;flex-direction:column;gap:10px}.ln-course-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px;text-align:left;cursor:pointer;width:100%;color:var(--text);transition:background .15s,border-color .15s,transform .12s;-webkit-tap-highlight-color:transparent}.ln-course-card:hover,.ln-course-card:active{background:#5b6ef512;border-color:var(--course-color, var(--blue));transform:translate(3px)}.ln-course-icon{width:44px;height:44px;border-radius:12px;border:1px solid transparent;display:grid;place-items:center;flex-shrink:0}.ln-course-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ln-course-name{font-size:.97rem;font-weight:700;color:#fff;display:block}.ln-course-meta{font-size:.78rem;color:var(--text-dim);display:block}.ln-course-arrow{color:var(--text-dim);flex-shrink:0}@media(max-width:820px){.ln-page-head{padding:16px 16px 0!important}.ln-tabs{padding:12px 16px 0!important}.ln-courses-wrap{padding:16px 16px 80px!important}.disc-mobile-controls{padding:12px 16px 14px!important}.disc-mobile-chips,.disc-mobile-count{padding:0 16px 10px!important}.settings-card+.settings-card{margin-top:20px}.notif-row:first-child{padding-top:18px}.home{padding-left:16px;padding-right:16px}.prog-grid{gap:14px}.dash-content{padding-left:0!important;padding-right:0!important}}.dash--desktop{display:flex;flex-direction:column;min-height:100vh;background:var(--navy-bg)}.dash--mobile{display:block;min-height:100vh;background:var(--navy-bg)}.desktop-topbar{position:fixed;top:0;left:0;right:0;height:58px;background:var(--navy-800, #0d1526);border-bottom:1px solid var(--navy-line, rgba(255,255,255,.07));display:flex;align-items:center;gap:0;padding:0 20px;z-index:200;box-shadow:0 2px 16px #00000040}.desktop-topbar-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-right:24px;text-decoration:none}.desktop-topbar-name{font-size:1.18rem;font-weight:800;color:#fff;letter-spacing:-.02em;white-space:nowrap}.desktop-topbar-nav{display:flex;align-items:center;gap:2px;flex:1}.desktop-nav-item{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;color:var(--text-soft, #94a3b8);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s,background .15s;border:none;background:transparent;cursor:pointer;position:relative}.desktop-nav-item svg{flex-shrink:0;opacity:.8}.desktop-nav-item:hover{color:#fff;background:#ffffff0f;text-decoration:none}.desktop-nav-item:hover svg{opacity:1}.desktop-nav-item.active{color:#fff;background:#5b6ef54d;box-shadow:inset 0 -2px #818cf8}.desktop-nav-item.active svg{opacity:1}.desktop-nav-icon-wrap{position:relative;display:flex;align-items:center}.desktop-nav-badge{position:absolute;top:-6px;right:-8px;background:#ef4444;color:#fff;font-size:.58rem;font-weight:800;min-width:15px;height:15px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--navy-800, #0d1526);pointer-events:none;line-height:1}.desktop-nav-dropdown{position:relative}.desktop-nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;background:var(--navy-panel, #111c35);border:1px solid var(--navy-line, rgba(255,255,255,.08));border-radius:14px;padding:6px;box-shadow:0 8px 32px #0006;z-index:300;animation:dtDropIn .16s ease-out both}@keyframes dtDropIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.desktop-nav-dropdown-menu:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:6px;background:var(--navy-panel, #111c35);clip-path:polygon(50% 0%,0% 100%,100% 100%)}.desktop-nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:var(--text-soft, #94a3b8);font-size:.87rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}.desktop-nav-dropdown-item svg{opacity:.75;flex-shrink:0}.desktop-nav-dropdown-item:hover{color:#fff;background:#ffffff0f}.desktop-nav-dropdown-item:hover svg{opacity:1}.desktop-nav-dropdown-item.active{color:var(--blue-bright, #818cf8);background:#5b6ef51f}.desktop-nav-dropdown-item.logout-item{border:none;cursor:pointer;background:transparent;width:100%}.desktop-nav-dropdown-item.logout-item:hover{color:#f87171;background:#ef44441a}.desktop-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:16px}.desktop-topbar-search{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 12px;height:36px;transition:border-color .15s,background .15s}.desktop-topbar-search:focus-within{border-color:var(--blue-bright, #818cf8);background:#ffffff12}.desktop-topbar-search svg{color:var(--text-dim, #64748b);flex-shrink:0}.desktop-topbar-search input{background:transparent;border:none;outline:none;color:#fff;font-size:.85rem;width:160px}.desktop-topbar-search input::placeholder{color:var(--text-dim, #64748b)}.desktop-topbar-bell{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--text-soft, #94a3b8);background:none;border:none;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.desktop-topbar-bell:hover{color:#fff;background:#ffffff0f}.desktop-topbar-avatar{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.12);background:var(--navy-input, #1e2d4d);display:grid;place-items:center;font-size:.9rem;font-weight:700;color:#fff;cursor:pointer;transition:border-color .15s,transform .15s;overflow:hidden;padding:0;flex-shrink:0}.desktop-topbar-avatar:hover{border-color:var(--blue-bright, #818cf8);transform:scale(1.05)}.desktop-topbar-avatar img{width:100%;height:100%;object-fit:cover}.dash-main--desktop{margin-top:58px;padding:28px 32px 40px;min-height:calc(100vh - 58px);max-width:1200px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.dash-main--desktop .dash-content,.dash-main--desktop>*{max-width:100%}@media(max-width:820px){.dash-main--mobile{padding-top:56px;padding-bottom:90px}}.desktop-subbar{position:fixed;top:58px;left:0;right:0;height:48px;background:var(--navy-bg, #080f1e);border-bottom:1px solid var(--navy-line, rgba(255,255,255,.06));display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:190}.desktop-subbar-greeting{font-size:.88rem;color:var(--text-soft, #94a3b8);white-space:nowrap}.desktop-subbar-greeting strong{color:#fff;font-weight:700}.desktop-subbar-search{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 14px;height:34px;width:340px;transition:border-color .15s,background .15s}.desktop-subbar-search:focus-within{border-color:var(--blue-bright, #818cf8);background:#ffffff12}.desktop-subbar-search svg{color:var(--text-dim, #64748b);flex-shrink:0}.desktop-subbar-search input{background:transparent;border:none;outline:none;color:#fff;font-size:.85rem;width:100%}.desktop-subbar-search input::placeholder{color:var(--text-dim, #64748b)}.dash-main--desktop{margin-top:106px!important;padding:24px 32px 40px;min-height:calc(100vh - 106px);max-width:1200px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.desktop-topbar-avatar{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 4px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;flex-shrink:0}.desktop-topbar-avatar:hover{border-color:var(--blue-bright, #818cf8);background:#5b6ef51a}.desktop-topbar-avatar>span:first-of-type:not(.desktop-topbar-avatar-name){width:28px;height:28px;border-radius:50%;background:var(--navy-input, #1e2d4d);display:grid;place-items:center;font-size:.8rem;font-weight:700;flex-shrink:0}.desktop-topbar-avatar img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.desktop-topbar-avatar-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav-dropdown-menu{padding-top:8px!important;top:calc(100% + 2px)!important}.desktop-nav-dropdown-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent}.desktop-nav-dropdown-menu:after{display:none}.desktop-topbar-search{display:none!important}@media(max-width:820px){.lh-page{padding:16px 16px 80px!important}.ln-page-head{padding:0 0 12px!important;margin-bottom:0!important}.ln-tabs{padding:0!important;margin-bottom:14px!important;border-bottom-width:2px}.ln-search-wrap{margin:0 0 14px!important}.ln-chips{padding:0 0 14px!important}.ln-sort-row{padding:0 0 12px!important}.ln-sec{padding:0!important}.ln-grid{padding:0!important;gap:12px!important}.ln-feature-row,.ln-continue-row{padding:0 0 6px!important}.ln-cta-banner{margin:10px 0 0!important}.ln-courses-wrap{padding:14px 0 80px!important}.disc-mobile-title-row{padding:20px 16px 8px!important;position:static!important}.disc-mobile-controls{padding:12px 16px 14px!important;margin-top:0!important}.disc-mobile-chips{padding:10px 16px 4px!important}.disc-mobile-sort-tabs{padding:12px 16px 10px!important}.disc-mobile-count{padding:4px 16px 10px!important;font-size:.82rem}.sm-wrap{padding:16px 16px 24px!important}.sm-hero{margin-left:0!important;margin-right:0!important}.sm-sections{margin-left:0!important;margin-right:0!important;gap:12px!important}}.desktop-nav-item:hover,.desktop-nav-item:focus,.desktop-nav-dropdown-item:hover,.desktop-nav-dropdown-item:focus,.seg-tab:hover,.ln-tab:hover{text-decoration:none!important}@media(max-width:820px){.disc-mobile-header{display:none!important}.disc-mobile-wrap{padding-top:0!important}.disc-mobile-filter-btn--full{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:10px;border:1px solid var(--navy-line);background:var(--navy-panel);color:var(--text-soft);font-size:.85rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.disc-mobile-filter-btn--full:active{background:#5b6ef51a;border-color:#5b6ef566;color:#fff}}@media(max-width:820px){.ln-mob-header{display:none!important}.ln-page.lh-page{padding:16px 16px 100px!important}.ln-page.lh-page .ln-sec,.ln-page.lh-page .ln-grid,.ln-page.lh-page .ln-feature-row,.ln-page.lh-page .ln-continue-row,.ln-page.lh-page .ln-chips,.ln-page.lh-page .ln-search-wrap,.ln-page.lh-page .ln-tabs,.ln-page.lh-page .ln-sort-row,.ln-page.lh-page .ln-cta-banner,.ln-page.lh-page .ln-courses-wrap,.ln-page.lh-page .ln-page-head{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}}.concept-learn-page{max-width:1200px;margin:0 auto;padding:24px}.concept-header{margin-bottom:32px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.875rem;color:var(--text-secondary, #94a3b8)}.breadcrumb-link{background:none;border:none;color:var(--primary, #4f6ef7);cursor:pointer;padding:0;text-decoration:none;transition:opacity .2s}.breadcrumb-link:hover{opacity:.8;text-decoration:underline}.breadcrumb-sep{color:var(--text-secondary, #64748b)}.breadcrumb-current{color:var(--text, #e2e8f0)}.concept-title{font-size:2rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 12px}.concept-description{font-size:1rem;color:var(--text-secondary, #94a3b8);line-height:1.6;max-width:800px}.stage-nav{display:flex;gap:12px;margin-bottom:32px;padding:16px;background:var(--navy-panel, #0f1e35);border-radius:12px;overflow-x:auto}.stage-nav-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;min-width:120px;cursor:pointer;transition:all .2s;color:var(--text-secondary, #94a3b8)}.stage-nav-item:disabled{cursor:not-allowed;opacity:.5}.stage-nav-item.completed{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.stage-nav-item.current{background:#4f6ef726;border-color:#4f6ef7;color:#4f6ef7}.stage-nav-item.locked{opacity:.4}.stage-nav-item.active{transform:translateY(-2px);box-shadow:0 4px 12px #4f6ef733}.stage-nav-item:not(.locked):not(:disabled):hover{background:#4f6ef71a;border-color:#4f6ef766}.stage-icon{font-size:1.5rem}.stage-label{font-size:.875rem;font-weight:600;text-align:center}.stage-content{background:var(--navy-panel, #0f1e35);border-radius:12px;padding:32px;min-height:400px}.stage-placeholder{text-align:center;padding:48px;color:var(--text-secondary, #94a3b8);font-size:1.125rem}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:16px}.spinner{animation:spin 1s linear infinite;color:var(--primary, #4f6ef7)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-text{color:var(--error, #ef4444);font-size:1rem}@media(max-width:768px){.concept-learn-page{padding:16px}.stage-nav{padding:12px;gap:8px}.stage-nav-item{min-width:100px;padding:12px 16px}.stage-content{padding:20px}.concept-title{font-size:1.5rem}}.lesson-stage{padding:0}.lesson-intro{text-align:center;padding:64px 32px;max-width:600px;margin:0 auto}.lesson-intro-icon{color:var(--primary, #4f6ef7);margin-bottom:24px}.lesson-intro h2{font-size:1.75rem;margin-bottom:16px;color:var(--text, #e2e8f0)}.lesson-intro p{font-size:1rem;color:var(--text-secondary, #94a3b8);margin-bottom:32px;line-height:1.6}.lesson-content{max-width:800px;margin:0 auto}.lesson-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.lesson-title{font-size:1.75rem;font-weight:700;color:var(--text, #e2e8f0);margin:0}.lesson-completed-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:20px;color:#22c55e;font-size:.875rem;font-weight:600}.lesson-section{margin-bottom:32px}.lesson-introduction{font-size:1.125rem;line-height:1.7;color:var(--text-secondary, #cbd5e1);margin-bottom:24px}.lesson-section-heading{font-size:1.375rem;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:16px}.lesson-section-content p{font-size:1rem;line-height:1.7;color:var(--text-secondary, #cbd5e1);margin-bottom:16px}.lesson-key-points{margin-top:16px;padding:16px;background:#4f6ef70d;border-left:3px solid var(--primary, #4f6ef7);border-radius:6px}.lesson-key-points h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--primary, #4f6ef7);margin-bottom:12px}.lesson-key-points ul{list-style:none;padding:0;margin:0}.lesson-key-points li{padding-left:24px;margin-bottom:8px;position:relative;color:var(--text-secondary, #cbd5e1)}.lesson-key-points li:before{content:"•";position:absolute;left:8px;color:var(--primary, #4f6ef7);font-weight:700}.lesson-examples{margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06)}.lesson-examples h3{font-size:1.25rem;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:16px}.lesson-example{margin-bottom:24px;padding:20px;background:#ffffff05;border-radius:8px}.lesson-example h4{font-size:1rem;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:12px}.lesson-example p{font-size:.938rem;line-height:1.6;color:var(--text-secondary, #cbd5e1)}.lesson-summary{margin-top:32px;padding:24px;background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:8px}.lesson-summary h3{font-size:1.125rem;font-weight:600;color:#22c55e;margin-bottom:12px}.lesson-summary p{font-size:.938rem;line-height:1.6;color:var(--text-secondary, #cbd5e1)}.lesson-actions{margin-top:48px;text-align:center}.lesson-actions-hint{margin-top:16px;font-size:.875rem;color:var(--text-secondary, #94a3b8)}.lesson-completed-message{margin-top:48px;padding:24px;display:flex;align-items:center;justify-content:center;gap:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-weight:600}.checkpoint-stage{padding:0}.checkpoint-intro{text-align:center;padding:64px 32px;max-width:600px;margin:0 auto}.checkpoint-intro-icon{color:var(--warning, #f59e0b);margin-bottom:24px}.checkpoint-intro h2{font-size:1.75rem;margin-bottom:16px;color:var(--text, #e2e8f0)}.checkpoint-intro p{font-size:1rem;color:var(--text-secondary, #94a3b8);margin-bottom:32px;line-height:1.6}.checkpoint-questions{max-width:800px;margin:0 auto}.checkpoint-header{margin-bottom:32px;text-align:center}.checkpoint-header h2{font-size:1.75rem;font-weight:700;color:var(--text, #e2e8f0);margin-bottom:8px}.checkpoint-header p{font-size:1rem;color:var(--text-secondary, #94a3b8)}.questions-list{margin-bottom:32px}.question-item{padding:24px;margin-bottom:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.question-number{font-size:.875rem;font-weight:600;color:var(--primary, #4f6ef7);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.question-text{font-size:1.125rem;font-weight:500;color:var(--text, #e2e8f0);margin-bottom:20px;line-height:1.5}.question-options{display:flex;flex-direction:column;gap:12px}.option-label{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;transition:all .2s}.option-label:hover{background:#4f6ef70d;border-color:#4f6ef74d}.option-label input[type=radio]{width:20px;height:20px;cursor:pointer}.option-label span{flex:1;font-size:1rem;color:var(--text, #e2e8f0)}.answer-input{width:100%;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text, #e2e8f0);font-size:1rem;transition:border-color .2s}.answer-input:focus{outline:none;border-color:var(--primary, #4f6ef7)}.checkpoint-actions{text-align:center}.hint-text{margin-top:16px;font-size:.875rem;color:var(--text-secondary, #94a3b8)}.checkpoint-result{max-width:800px;margin:0 auto}.result-header{text-align:center;padding:48px 32px;border-radius:12px;margin-bottom:32px}.result-header.passed{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.result-header.failed{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.result-header h2{font-size:1.75rem;margin:16px 0 8px}.result-score{font-size:2rem;font-weight:700;margin:8px 0}.checkpoint-results-list{margin-bottom:32px}.checkpoint-results-list h3{font-size:1.25rem;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:16px}.result-item{padding:20px;margin-bottom:16px;border-radius:8px;border-left:4px solid}.result-item.correct{background:#22c55e0d;border-left-color:#22c55e}.result-item.incorrect{background:#ef44440d;border-left-color:#ef4444}.result-question,.result-answer,.result-correct-answer,.result-explanation{margin-bottom:12px;font-size:.938rem;line-height:1.5}.result-question{font-weight:500;color:var(--text, #e2e8f0)}.label{font-weight:600;color:var(--text-secondary, #94a3b8)}.success-message{font-size:1.125rem;font-weight:500;color:#22c55e;text-align:center;padding:24px}.hint-message{font-size:1rem;color:var(--text-secondary, #cbd5e1);text-align:center;margin-bottom:24px}.reteaching-content{padding:24px;background:#ffffff05;border-radius:8px;margin-top:24px}.reteaching-content h3{font-size:1.375rem;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:16px}.reteaching-content p{font-size:1rem;line-height:1.7;color:var(--text-secondary, #cbd5e1);margin-bottom:20px}.reteach-section{margin-bottom:24px}.reteach-section h4{font-size:1.125rem;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:12px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--primary, #4f6ef7);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#3d5de6;transform:translateY(-1px)}.btn-large{padding:16px 32px;font-size:1.125rem}.error-message{padding:16px;margin:16px 0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;text-align:center}.explain-stage{padding:0}.explain-content{max-width:800px;margin:0 auto}.explain-header{text-align:center;padding:32px;margin-bottom:32px}.explain-icon{color:var(--primary, #4f6ef7);margin-bottom:16px}.explain-header h2{font-size:1.75rem;margin-bottom:16px;color:var(--text, #e2e8f0)}.explain-header p{font-size:1rem;color:var(--text-secondary, #94a3b8);line-height:1.6}.explanation-input-area{margin-bottom:32px}.explanation-input-area label{display:block;font-size:1rem;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:12px}.explanation-textarea{width:100%;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text, #e2e8f0);font-size:1rem;line-height:1.6;font-family:inherit;resize:vertical;transition:border-color .2s}.explanation-textarea:focus{outline:none;border-color:var(--primary, #4f6ef7)}.explanation-textarea:disabled{opacity:.6;cursor:not-allowed}.char-count{margin-top:8px;font-size:.875rem;color:var(--text-secondary, #94a3b8);text-align:right}.explain-actions{text-align:center}.verification-stage{padding:0}.verification-waiting,.verification-result{max-width:800px;margin:0 auto}.verification-waiting{text-align:center;padding:64px 32px}.verification-icon{color:var(--primary, #4f6ef7);margin-bottom:24px}.verification-waiting h2{font-size:1.75rem;margin-bottom:16px;color:var(--text, #e2e8f0)}.verification-waiting p{font-size:1rem;color:var(--text-secondary, #94a3b8)}.verification-header{text-align:center;padding:48px 32px;border-radius:12px;margin-bottom:32px}.verification-header.passed{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.verification-header.failed{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.verification-header h2{font-size:1.75rem;margin:16px 0 8px}.verification-score{font-size:1.5rem;font-weight:700;margin:8px 0}.verification-feedback{margin-bottom:32px;padding:24px;background:#ffffff05;border-radius:8px}.verification-feedback h3{font-size:1.25rem;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:12px}.feedback-text{font-size:1rem;line-height:1.7;color:var(--text-secondary, #cbd5e1)}.points-section{margin-bottom:24px;padding:20px;border-radius:8px;border-left:4px solid}.points-section h4{font-size:1rem;font-weight:600;margin-bottom:12px}.points-section ul{list-style:none;padding:0;margin:0}.points-section li{padding:8px 0;font-size:.938rem;line-height:1.5}.correct-points{background:#22c55e0d;border-left-color:#22c55e;color:#22c55e}.correct-points li{color:var(--text-secondary, #cbd5e1)}.missing-points{background:#f59e0b0d;border-left-color:#f59e0b;color:#f59e0b}.missing-points li{color:var(--text-secondary, #cbd5e1)}.incorrect-points{background:#ef44440d;border-left-color:#ef4444;color:#ef4444}.incorrect-points li{color:var(--text-secondary, #cbd5e1)}.misconceptions{background:#f59e0b0d;border-left-color:#f59e0b;color:#f59e0b}.misconception-item{margin-bottom:12px}.misconception-item p{font-size:.938rem;line-height:1.5;color:var(--text-secondary, #cbd5e1);margin:4px 0}.verification-hint{margin-top:24px;padding:20px;background:#4f6ef70d;border-left:3px solid var(--primary, #4f6ef7);border-radius:6px}.verification-hint h4{font-size:1rem;font-weight:600;color:var(--primary, #4f6ef7);margin-bottom:8px}.verification-hint p{font-size:.938rem;line-height:1.6;color:var(--text-secondary, #cbd5e1)}.verification-actions{text-align:center;padding:32px 0}.retry-message,.reteach-message{padding:20px;background:#ffffff05;border-radius:8px;font-size:1rem;color:var(--text-secondary, #cbd5e1)}.ask-ai-stage{padding:0}.ask-ai-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - 400px);min-height:500px}.ask-ai-header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid rgba(255,255,255,.06)}.ask-ai-header h2{font-size:1.5rem;font-weight:600;color:var(--text, #e2e8f0);margin:0 0 4px}.ask-ai-header p{font-size:.875rem;color:var(--text-secondary, #94a3b8);margin:0}.ask-ai-messages{flex:1;overflow-y:auto;padding:24px}.no-messages{text-align:center;padding:64px 32px;color:var(--text-secondary, #94a3b8)}.qa-pair{margin-bottom:24px}.user-question{background:#4f6ef71a;border:1px solid rgba(79,110,247,.2);border-radius:8px;padding:12px 16px;margin-bottom:8px;color:var(--text, #e2e8f0);font-size:.938rem;line-height:1.5}.user-question strong{color:var(--primary, #4f6ef7);display:block;margin-bottom:4px}.ai-answer{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px 16px;color:var(--text-secondary, #cbd5e1);font-size:.938rem;line-height:1.6}.ai-answer strong{color:#22c55e;display:block;margin-bottom:4px}.ai-typing{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff05;border-radius:8px;color:var(--text-secondary, #94a3b8);font-size:.875rem}.ask-ai-input{padding:24px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:12px;align-items:flex-end}.question-textarea{flex:1;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text, #e2e8f0);font-size:1rem;font-family:inherit;resize:none;transition:border-color .2s}.question-textarea:focus{outline:none;border-color:var(--primary, #4f6ef7)}.send-button{display:flex;align-items:center;gap:8px;padding:12px 20px;white-space:nowrap}.challenge-ready-stage{padding:0}.challenge-intro{text-align:center;padding:64px 32px;max-width:600px;margin:0 auto}.challenge-intro h2{font-size:1.75rem;margin-bottom:16px;color:var(--text, #e2e8f0)}.challenge-intro p{font-size:1rem;color:var(--text-secondary, #94a3b8);margin-bottom:32px;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}.ch-spinner,.clp-spinner,.lc-spinner{animation:spin .8s linear infinite}.clp-page{min-height:100vh;background:#060d1a;color:#e2e8f0;padding-bottom:60px}.clp-loading,.clp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;color:#64748b;font-size:15px}.clp-error p{color:#ef4444}.clp-btn-secondary{padding:10px 20px;background:#0f1e35;color:#e2e8f0;border:1px solid #1e3a5f;border-radius:10px;font-size:14px;cursor:pointer;font-family:inherit}.clp-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:16px 24px 0;font-size:13px;color:#64748b}.clp-bc-link{background:none;border:none;color:#64748b;cursor:pointer;font-size:13px;font-family:inherit;padding:0;transition:color .15s}.clp-bc-link:hover{color:#4f6ef7}.clp-bc-current{color:#94a3b8}.clp-header{padding:20px 24px 0}.clp-concept-title{font-size:clamp(18px,3vw,26px);font-weight:700;color:#e2e8f0;margin:0 0 8px}.clp-concept-desc{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 12px;max-width:700px}.clp-verified-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:20px;color:#22c55e;font-size:13px;font-weight:600}.clp-stage-nav{display:flex;gap:0;overflow-x:auto;padding:20px 24px 0;scrollbar-width:none;-ms-overflow-style:none}.clp-stage-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;color:#334155;cursor:default;font-family:inherit;font-size:12px;font-weight:500;white-space:nowrap;transition:color .15s,border-color .15s;min-width:72px}.clp-stage-btn.clp-stage-current,.clp-stage-btn.clp-stage-available{color:#94a3b8;cursor:pointer}.clp-stage-btn.clp-stage-active{color:#4f6ef7!important;border-bottom-color:#4f6ef7}.clp-stage-btn.clp-stage-completed{color:#22c55e;cursor:pointer}.clp-stage-btn.clp-stage-locked{color:#1e3a5f;cursor:not-allowed}.clp-stage-btn:not(:disabled):hover{color:#e2e8f0}.clp-stage-icon{font-size:16px;line-height:1}.clp-stage-label{font-size:11px}.clp-stage-body{padding:24px;max-width:860px}.lc-shell{min-height:100vh;background:#060d1a;color:#e2e8f0;padding-bottom:60px}.lc-loading{display:flex;align-items:center;gap:10px;padding:60px 24px;color:#64748b;font-size:15px}.lc-error{padding:60px 24px;text-align:center;color:#ef4444}.lc-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:16px 24px 0;font-size:13px;color:#64748b}.lc-breadcrumb a{color:#64748b;text-decoration:none}.lc-breadcrumb a:hover{color:#4f6ef7}.lc-bc-current{color:#94a3b8}.lc-page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 0;flex-wrap:wrap;gap:16px}.lc-page-title{font-size:clamp(18px,3vw,24px);font-weight:700;color:#e2e8f0}.lc-page-sub{font-size:13px;color:#64748b;margin-top:4px}.lc-page-desc{font-size:13px;color:#64748b;margin-top:6px;max-width:600px;line-height:1.5}.lc-progress-ring{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.lc-progress-pct{font-size:22px;font-weight:700;color:#4f6ef7}.lc-progress-label{font-size:11px;color:#64748b}.lc-progress-strip{padding:16px 24px 0;display:flex;align-items:center;gap:12px}.lc-progress-bar-track{flex:1;height:6px;background:#1e3a5f;border-radius:99px;overflow:hidden}.lc-progress-bar-fill{height:100%;background:#4f6ef7;border-radius:99px;transition:width .4s ease}.lc-progress-text{font-size:12px;color:#64748b;white-space:nowrap}.lc-concepts-list{padding:16px 24px;display:flex;flex-direction:column;gap:10px}.lc-empty{padding:40px;text-align:center;color:#64748b}.lc-concept-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#0f1e35;border:1px solid #1e3a5f;border-radius:14px;cursor:not-allowed;transition:border-color .15s,background .15s}.lc-concept-card.lc-available,.lc-concept-card.lc-in-progress,.lc-concept-card.lc-verified{cursor:pointer}.lc-concept-card.lc-available:hover,.lc-concept-card.lc-in-progress:hover{border-color:#4f6ef7;background:#4f6ef70f}.lc-concept-card.lc-verified{border-color:#22c55e40;background:#22c55e0a}.lc-concept-card.lc-locked{opacity:.55}.lc-concept-index{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#081325}.lc-icon-num{font-size:14px;font-weight:700;color:#64748b}.lc-icon-verified{color:#22c55e}.lc-icon-locked{color:#334155}.lc-concept-body{flex:1;min-width:0}.lc-concept-name{font-size:15px;font-weight:600;color:#e2e8f0;margin-bottom:3px}.lc-concept-desc{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-concept-badge{font-size:11px;font-weight:600;color:#64748b;margin-top:4px}.lc-concept-arrow{color:#334155;flex-shrink:0}.lc-concept-card.lc-available .lc-concept-arrow,.lc-concept-card.lc-in-progress .lc-concept-arrow{color:#4f6ef7}.lc-concept-card.lc-verified .lc-concept-arrow{color:#22c55e}.lc-btn-secondary{padding:10px 20px;background:#0f1e35;color:#e2e8f0;border:1px solid #1e3a5f;border-radius:10px;font-size:14px;cursor:pointer;font-family:inherit}.cr-stage{max-width:600px;display:flex;flex-direction:column;gap:24px}.cr-header{text-align:center}.cr-trophy-icon{width:72px;height:72px;border-radius:50%;background:#4f6ef71f;border:2px solid rgba(79,110,247,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#4f6ef7}.cr-title{font-size:24px;font-weight:700;color:#e2e8f0;margin:0 0 8px}.cr-subtitle{font-size:15px;color:#64748b;line-height:1.6;margin:0}.cr-concept-card{background:#0f1e35;border:1px solid #1e3a5f;border-radius:14px;padding:16px 20px}.cr-concept-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.cr-concept-name{font-size:18px;font-weight:700;color:#e2e8f0;margin-bottom:6px}.cr-concept-explanation{font-size:13px;color:#64748b;line-height:1.5}.cr-prerequisites{background:#0f1e35;border:1px solid #1e3a5f;border-radius:14px;padding:16px 20px}.cr-prereq-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.cr-prereq-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155;padding:4px 0}.cr-prereq-item.cr-prereq-done{color:#94a3b8}.cr-prereq-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#334155}.cr-prereq-icon-done{color:#22c55e}.cr-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:#4f6ef7;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.cr-btn-primary:hover{background:#3b5de7}.cr-btn-secondary{padding:12px 24px;background:#0f1e35;color:#e2e8f0;border:1px solid #1e3a5f;border-radius:12px;font-size:14px;cursor:pointer;font-family:inherit;text-align:center}.cr-btn-secondary:hover{background:#1a2f52}.cr-info-note{background:#4f6ef70f;border:1px solid rgba(79,110,247,.15);border-radius:12px;padding:14px 16px}.cr-info-note p{font-size:13px;color:#64748b;line-height:1.6;margin:0}.cr-info-note strong{color:#94a3b8}.ch-find-page{min-height:100vh;background:#060d1a;display:flex;align-items:center;justify-content:center;padding:24px}.ch-find-card{background:#0f1e35;border:1px solid #1e3a5f;border-radius:20px;padding:40px 36px;max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.ch-find-icon{color:#4f6ef7;margin-bottom:4px}.ch-find-title{font-size:22px;font-weight:700;color:#e2e8f0;margin:0}.ch-find-concept-name{padding:6px 14px;background:#4f6ef71a;border:1px solid rgba(79,110,247,.2);border-radius:20px;font-size:13px;color:#4f6ef7;font-weight:600}.ch-find-sub{font-size:14px;color:#64748b;margin:0;line-height:1.5}.ch-find-wait-timer{font-size:32px;font-weight:700;color:#4f6ef7;font-variant-numeric:tabular-nums}.ch-find-spinner-row{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.ch-find-actions{display:flex;flex-direction:column;gap:10px;width:100%}.ch-find-note{font-size:12px;color:#334155;margin:0}.ch-error-text{color:#ef4444}.ch-lobby-page{min-height:100vh;background:#060d1a;padding:24px}.ch-lobby-layout{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width:720px){.ch-lobby-layout{grid-template-columns:1fr}}.ch-lobby-card{background:#0f1e35;border:1px solid #1e3a5f;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:20px}.ch-lobby-title{font-size:22px;font-weight:700;color:#e2e8f0;margin:0 0 6px}.ch-lobby-sub{font-size:14px;color:#64748b;margin:0}.ch-lobby-concept{font-size:13px;color:#4f6ef7;font-weight:600;padding:6px 12px;background:#4f6ef71a;border-radius:8px;display:inline-block}.ch-lobby-participants{display:flex;align-items:center;justify-content:space-around;gap:16px}.ch-participant{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:14px;border:1px solid #1e3a5f;flex:1;background:#081325;transition:border-color .2s}.ch-participant-ready{border-color:#22c55e66;background:#22c55e0a}.ch-participant-empty{opacity:.5}.ch-avatar{border-radius:50%;background:#4f6ef726;color:#4f6ef7;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.ch-avatar-empty{background:#1e3a5f;color:#334155}.ch-participant-name{font-size:14px;font-weight:600;color:#e2e8f0}.ch-participant-status{font-size:12px;color:#64748b;display:flex;align-items:center;gap:4px}.ch-status-ready{color:#22c55e}.ch-vs{font-size:13px;font-weight:700;color:#334155;flex-shrink:0;padding:0 8px}.ch-lobby-actions{display:flex;flex-direction:column;gap:10px}.ch-both-ready-msg{display:flex;align-items:center;gap:8px;font-size:14px;color:#22c55e;font-weight:600;padding:12px 0}.ch-error-banner{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:13px;color:#ef4444}.ch-side-card{background:#0f1e35;border:1px solid #1e3a5f;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.ch-side-title{font-size:13px;font-weight:600;color:#94a3b8}.ch-side-steps{display:flex;flex-direction:column;gap:12px}.ch-side-step{display:flex;align-items:flex-start;gap:12px}.ch-side-step-num{width:24px;height:24px;border-radius:50%;background:#4f6ef726;color:#4f6ef7;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ch-side-step-label{font-size:13px;font-weight:600;color:#e2e8f0}.ch-side-step-desc{font-size:12px;color:#64748b;margin-top:2px}.ch-prereq-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;padding:4px 0}.ch-prereq-row.done{color:#64748b}.ch-prereq-row.active{color:#4f6ef7;font-weight:600}.ch-prereq-icon{color:#22c55e}.ch-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:#4f6ef7;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;width:100%}.ch-btn-primary:hover:not(:disabled){background:#3b5de7}.ch-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ch-btn-secondary{padding:12px 24px;background:#0f1e35;color:#e2e8f0;border:1px solid #1e3a5f;border-radius:12px;font-size:14px;cursor:pointer;font-family:inherit;text-align:center;width:100%}.ch-btn-secondary:hover{background:#1a2f52}.ch-btn-ghost{padding:10px;background:none;color:#64748b;border:none;font-size:13px;cursor:pointer;font-family:inherit;width:100%;text-align:center}.ch-btn-ghost:hover{color:#94a3b8}.ch-session-page{min-height:100vh;background:#060d1a;color:#e2e8f0}.ch-session-loading,.ch-session-cancelled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;color:#64748b;text-align:center;padding:24px}.ch-session-topbar{padding:16px 24px;border-bottom:1px solid #1e3a5f;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ch-session-title{font-size:16px;font-weight:700;color:#e2e8f0}.ch-session-with{font-size:13px;color:#64748b;margin-top:2px}.ch-phase-bar{display:flex;align-items:center;gap:8px}.ch-phase-step{display:flex;align-items:center;gap:6px;font-size:12px;color:#334155;padding:6px 10px;border-radius:8px}.ch-phase-step.done{color:#22c55e}.ch-phase-step.active{background:#4f6ef71f;color:#4f6ef7;font-weight:600}.ch-phase-dot{width:20px;height:20px;border-radius:50%;background:#0f1e35;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.ch-phase-step.done .ch-phase-dot{background:#22c55e1f;color:#22c55e}.ch-phase-step.active .ch-phase-dot{background:#4f6ef726;color:#4f6ef7}.ch-session-body{max-width:760px;margin:0 auto;padding:24px}.ch-phase-loading{display:flex;align-items:center;gap:10px;color:#64748b;font-size:15px;padding:40px 0}.ch-phase-header{margin-bottom:20px}.ch-phase-header h3{font-size:20px;font-weight:700;color:#e2e8f0;margin:0 0 6px}.ch-phase-header p{font-size:14px;color:#64748b;margin:0}.ch-questions-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.ch-question-card{background:#0f1e35;border:1px solid #1e3a5f;border-radius:14px;padding:20px}.ch-q-num{font-size:11px;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.ch-q-text{font-size:16px;font-weight:600;color:#e2e8f0;margin-bottom:16px;line-height:1.5}.ch-q-options{display:flex;flex-direction:column;gap:8px}.ch-q-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#081325;border:1.5px solid #1e3a5f;border-radius:10px;color:#94a3b8;font-size:14px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s}.ch-q-option:hover{border-color:#4f6ef7;background:#4f6ef70f;color:#e2e8f0}.ch-q-option.selected{border-color:#4f6ef7;background:#4f6ef71f;color:#e2e8f0}.ch-q-option-letter{width:24px;height:24px;border-radius:6px;background:#4f6ef726;color:#4f6ef7;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.ch-q-option.selected .ch-q-option-letter{background:#4f6ef7;color:#fff}.ch-phase-actions{display:flex;flex-direction:column;gap:8px}.ch-hint-text{font-size:12px;color:#64748b;text-align:center;margin:0}.ch-submitted-wait{display:flex;flex-direction:column;gap:16px}.ch-submitted-score{font-size:18px;font-weight:600;color:#e2e8f0}.ch-submitted-score strong{color:#4f6ef7;font-size:24px}.ch-waiting-msg{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px;padding:12px 0}.ch-q-results{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ch-q-result-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px 12px;border-radius:8px}.ch-q-result-row.correct{background:#22c55e14;color:#22c55e}.ch-q-result-row.incorrect{background:#ef444414;color:#ef4444}.ch-q-result-icon{flex-shrink:0}.ch-exchange-phase{display:flex;flex-direction:column;gap:24px}.ch-exchange-section{background:#0f1e35;border:1px solid #1e3a5f;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}.ch-exchange-section-title{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ch-ask-area{display:flex;flex-direction:column;gap:10px}.ch-asked-q{font-size:15px;color:#e2e8f0;font-style:italic;margin-bottom:10px}.ch-partner-answer{padding:12px 14px;border-radius:10px}.ch-partner-answer.correct{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.ch-partner-answer.incorrect{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.ch-partner-answer-label{font-size:11px;color:#64748b;margin-bottom:4px}.ch-partner-answer-text{font-size:14px;color:#e2e8f0;margin-bottom:6px}.ch-partner-answer-result{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.ch-partner-answer.correct .ch-partner-answer-result{color:#22c55e}.ch-partner-answer.incorrect .ch-partner-answer-result{color:#ef4444}.ch-their-question{font-size:16px;font-weight:600;color:#e2e8f0;padding:14px 16px;background:#4f6ef70f;border:1px solid rgba(79,110,247,.15);border-radius:10px}.ch-answer-area{display:flex;flex-direction:column;gap:10px}.ch-answer-actions{display:flex;gap:10px;flex-wrap:wrap}.ch-textarea{width:100%;background:#081325;border:1.5px solid #1e3a5f;border-radius:10px;padding:12px 14px;font-size:14px;color:#e2e8f0;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;line-height:1.5}.ch-textarea:focus{border-color:#4f6ef7}.ch-hint-box{padding:10px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:13px;color:#f59e0b;line-height:1.5}.ch-phase-done{display:flex;align-items:center;gap:8px;color:#22c55e;font-size:14px;font-weight:600;padding:16px 0}.ch-evaluating{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;text-align:center;color:#64748b}.ch-evaluating h3{font-size:20px;font-weight:700;color:#e2e8f0;margin:0}.ch-evaluating p{font-size:14px;margin:0}.ch-complete-page{min-height:100vh;background:#060d1a;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px}.ch-complete-card{background:#0f1e35;border:1px solid #1e3a5f;border-radius:20px;padding:36px;max-width:560px;width:100%;display:flex;flex-direction:column;gap:24px}.ch-result-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.ch-result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ch-result-icon.passed{background:#22c55e1f;border:2px solid rgba(34,197,94,.3);color:#22c55e}.ch-result-icon.failed{background:#f59e0b1f;border:2px solid rgba(245,158,11,.3);color:#f59e0b}.ch-result-header h2{font-size:24px;font-weight:700;color:#e2e8f0;margin:0}.ch-result-sub{font-size:15px;color:#64748b;margin:0}.ch-result-score{font-size:20px;font-weight:700;color:#4f6ef7}.ch-result-feedback,.ch-result-gaps,.ch-result-partner-summary{background:#081325;border:1px solid #1e3a5f;border-radius:12px;padding:16px}.ch-result-section-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.ch-result-feedback p{font-size:14px;color:#94a3b8;line-height:1.6;margin:0}.ch-gaps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ch-gap-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#94a3b8;line-height:1.5}.ch-gap-bullet{color:#ef4444;font-size:16px;flex-shrink:0}.ch-complete-actions{display:flex;flex-direction:column;gap:10px}.ch-verified-note{display:flex;align-items:center;gap:8px;font-size:13px;color:#22c55e;padding:12px 14px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:10px}.lesson-stage{max-width:720px}.lesson-intro{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center}.lesson-intro h2{font-size:22px;font-weight:700;color:#e2e8f0;margin:0}.lesson-intro p{font-size:14px;color:#64748b;margin:0}.lesson-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.lesson-title{font-size:20px;font-weight:700;color:#e2e8f0;margin:0}.lesson-completed-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:20px;color:#22c55e;font-size:12px;font-weight:600}.lesson-section{margin-bottom:20px}.lesson-section-heading{font-size:16px;font-weight:700;color:#e2e8f0;margin:0 0 8px}.lesson-section-content p{font-size:14px;color:#94a3b8;line-height:1.7;margin:0 0 10px}.lesson-key-points{background:#4f6ef70f;border:1px solid rgba(79,110,247,.15);border-radius:10px;padding:12px 16px}.lesson-key-points h4{font-size:12px;font-weight:600;color:#4f6ef7;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.lesson-key-points ul{margin:0;padding:0 0 0 16px}.lesson-key-points li{font-size:13px;color:#94a3b8;margin-bottom:4px;line-height:1.5}.lesson-introduction{font-size:15px;color:#94a3b8;line-height:1.7}.lesson-examples{margin:20px 0}.lesson-examples h3{font-size:16px;font-weight:700;color:#e2e8f0;margin:0 0 12px}.lesson-example{background:#4f6ef70f;border-left:3px solid #4f6ef7;border-radius:0 10px 10px 0;padding:12px 16px;margin-bottom:10px}.lesson-example h4{font-size:13px;font-weight:700;color:#4f6ef7;margin:0 0 6px}.lesson-example p{font-size:14px;color:#94a3b8;margin:0;line-height:1.6}.lesson-summary{background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:12px;padding:16px;margin:20px 0}.lesson-summary h3{font-size:14px;font-weight:600;color:#22c55e;margin:0 0 8px}.lesson-summary p{font-size:14px;color:#94a3b8;margin:0;line-height:1.6}.lesson-actions{margin-top:24px;display:flex;flex-direction:column;gap:10px}.lesson-actions-hint{font-size:12px;color:#334155;text-align:center}.lesson-completed-message{display:flex;align-items:center;gap:8px;color:#22c55e;font-size:14px;font-weight:600;padding:16px 0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;background:#4f6ef7;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-primary:hover:not(:disabled){background:#3b5de7}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-large{padding:15px 28px;font-size:16px;width:100%}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#0f1e35;color:#e2e8f0;border:1px solid #1e3a5f;border-radius:12px;font-size:14px;cursor:pointer;font-family:inherit}.error-message{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:13px;color:#ef4444;margin:8px 0}.hint-text{font-size:12px;color:#64748b}.animate-spin{animation:spin .8s linear infinite}@keyframes ls-spin-anim{to{transform:rotate(360deg)}}.ls-spin{animation:ls-spin-anim .8s linear infinite}.ls-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;background:var(--primary, #4f6ef7);color:#fff;font-size:.938rem;font-weight:600;border:none;cursor:pointer;transition:background .15s,transform .12s,opacity .15s}.ls-btn-primary:hover:not(:disabled){background:#3d5ef0;transform:translateY(-1px)}.ls-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.ls-btn-primary.ls-btn-large{padding:14px 32px;font-size:1rem}.ls-btn-success{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;background:#22c55e;color:#fff;font-size:.938rem;font-weight:600;border:none;cursor:pointer;transition:background .15s,transform .12s}.ls-btn-success:hover:not(:disabled){background:#16a34a;transform:translateY(-1px)}.ls-btn-success:disabled{opacity:.5;cursor:not-allowed}.ls-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;background:transparent;color:var(--text-soft, #94a3b8);font-size:.875rem;font-weight:500;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .15s,color .15s}.ls-btn-ghost:hover:not(:disabled){background:#ffffff0d;color:var(--text, #e2e8f0)}.ls-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.ls-error{margin:12px 0;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem}.ls-error p{margin:0}.clp-page{max-width:860px;margin:0 auto;padding:24px 20px 80px}.clp-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:20px;font-size:.8rem;color:var(--text-soft, #94a3b8)}.clp-bc-link{background:none;border:none;cursor:pointer;padding:0;color:var(--text-soft, #94a3b8);font-size:.8rem;transition:color .15s}.clp-bc-link:hover{color:var(--text, #e2e8f0);text-decoration:underline}.clp-bc-sep{opacity:.5}.clp-bc-current{color:var(--text, #e2e8f0);font-weight:600}.clp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.clp-concept-title{font-size:1.6rem;font-weight:700;color:var(--text, #e2e8f0);line-height:1.2;margin:0 0 8px}.clp-concept-desc{font-size:.938rem;color:var(--text-soft, #94a3b8);line-height:1.6;margin:0;max-width:600px}.clp-verified-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;flex-shrink:0;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#22c55e;font-size:.8rem;font-weight:600}.clp-stage-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px;padding:6px;background:#ffffff05;border-radius:14px;border:1px solid rgba(255,255,255,.05)}.clp-stage-btn{flex:1;min-width:72px;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--text-soft, #64748b);font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.clp-stage-icon{font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;height:20px}.clp-stage-label{font-size:.7rem;font-weight:600;letter-spacing:.02em}.clp-stage-current{background:#4f6ef726;border-color:#4f6ef766;color:#818cf8}.clp-stage-active{background:#4f6ef733!important;border-color:#4f6ef799!important;color:#c7d2fe!important;box-shadow:0 0 0 2px #4f6ef733}.clp-stage-completed{color:#22c55e;border-color:#22c55e40}.clp-stage-completed:hover{background:#22c55e14}.clp-stage-locked{opacity:.4}.clp-stage-available{color:#f59e0b;border-color:#f59e0b4d}.clp-stage-available:hover{background:#f59e0b14}.clp-stage-body{min-height:300px}.clp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-soft, #94a3b8);font-size:.938rem}@keyframes clp-spin{to{transform:rotate(360deg)}}.clp-spin{animation:clp-spin .8s linear infinite}.clp-error-card{text-align:center;padding:60px 20px}.clp-error-msg{color:#fca5a5;margin-bottom:20px}.ls-tutor-header{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:20px;background:linear-gradient(135deg,#4f6ef714,#6366f10a);border:1px solid rgba(79,110,247,.18);border-radius:14px}.ls-tutor-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:#4f6ef733;border:2px solid rgba(79,110,247,.4);display:flex;align-items:center;justify-content:center;color:#818cf8}.ls-tutor-meta{flex:1;min-width:0}.ls-tutor-name{display:block;font-size:.75rem;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.ls-tutor-breadcrumb{display:block;font-size:.82rem;color:var(--text-soft, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-tutor-breadcrumb strong{color:var(--text, #e2e8f0)}.ls-bc-sep{margin:0 5px;opacity:.4}.ls-tutor-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.ls-duration{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-soft, #94a3b8)}.ls-progress-pill{display:flex;align-items:center;gap:8px}.ls-progress-bar{width:80px;height:5px;background:#ffffff14;border-radius:99px;overflow:hidden}.ls-progress-fill{height:100%;background:var(--primary, #4f6ef7);border-radius:99px;transition:width .4s ease}.ls-progress-pct{font-size:.72rem;color:var(--text-soft, #94a3b8);min-width:28px;text-align:right}.ls-start-screen{display:flex;flex-direction:column}.ls-start-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.ls-start-icon{width:64px;height:64px;border-radius:50%;margin-bottom:24px;background:#4f6ef726;border:2px solid rgba(79,110,247,.3);display:flex;align-items:center;justify-content:center;color:#818cf8;font-size:1.5rem}.ls-start-title{font-size:1.5rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 12px}.ls-start-desc{font-size:.938rem;color:var(--text-soft, #94a3b8);line-height:1.6;margin-bottom:24px;max-width:440px}.ls-start-features{list-style:none;padding:0;margin:0 0 32px;text-align:left;display:flex;flex-direction:column;gap:10px}.ls-start-features li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-soft, #94a3b8)}.ls-start-features li svg{color:#22c55e;flex-shrink:0}.ls-loading{display:flex;flex-direction:column}.ls-loading-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.ls-loading-icon{width:56px;height:56px;border-radius:50%;margin-bottom:20px;background:#4f6ef71a;display:flex;align-items:center;justify-content:center;color:#818cf8}.ls-loading-title{font-size:1.125rem;font-weight:600;color:var(--text, #e2e8f0);margin:0 0 8px}.ls-loading-sub{font-size:.875rem;color:var(--text-soft, #94a3b8);margin:0 0 24px}.ls-skeleton-blocks{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px}.ls-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:ls-shimmer 1.4s ease infinite}@keyframes ls-shimmer{to{background-position:-200% 0}}.ls-skel-title{height:20px;width:60%;align-self:center}.ls-skel-line{width:100%}.ls-skel-short{width:55%}.ls-skel-med{width:78%}.ls-lesson{display:flex;flex-direction:column;gap:0}.ls-lesson-title-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ls-lesson-title{font-size:1.25rem;font-weight:700;color:var(--text, #e2e8f0);margin:0;flex:1}.ls-lesson-tag{font-size:.68rem;font-weight:600;color:#818cf8;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:99px;background:#4f6ef71f;border:1px solid rgba(79,110,247,.2);flex-shrink:0}.ls-block-counter{display:flex;gap:5px;margin-bottom:20px;flex-wrap:wrap}.ls-block-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a;transition:background .2s,width .2s}.ls-dot-done{background:#22c55e80}.ls-dot-active{width:24px;border-radius:4px;background:var(--primary, #4f6ef7)}@keyframes ls-block-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ls-block-out{0%{opacity:1}to{opacity:0}}.ls-block-wrapper{animation:ls-block-in .25s ease forwards}.ls-block-exit{animation:ls-block-out .12s ease forwards}.ls-block-enter{animation:ls-block-in .25s ease forwards}.ls-nav{display:flex;gap:12px;align-items:center;margin-top:28px;flex-wrap:wrap}.ls-completed{display:flex;flex-direction:column}.ls-completed-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;gap:12px}.ls-completed-icon{width:56px;height:56px;border-radius:50%;background:#22c55e26;border:2px solid rgba(34,197,94,.4);display:flex;align-items:center;justify-content:center;color:#22c55e;font-size:1.5rem;font-weight:700}.ls-completed h2{font-size:1.375rem;font-weight:700;color:var(--text, #e2e8f0);margin:0}.ls-completed p{color:var(--text-soft, #94a3b8);margin:0;max-width:400px}.lb-block{padding:22px 24px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:var(--navy-panel, #0f1e35);margin-bottom:4px}.lb-block-title{font-size:1.05rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 12px}.lb-block-text{font-size:.95rem;color:var(--text-soft, #cbd5e1);line-height:1.75;margin:0;white-space:pre-wrap}.lb-block-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary, #818cf8);margin-bottom:14px}.lb-block-tag svg{flex-shrink:0}.lb-block-tag-warn{color:#f59e0b}.lb-block-tag-reflect{color:#a78bfa}.lb-block-tag-success{color:#22c55e}.lb-explanation{background:#ffffff05;border-color:#ffffff12}.lb-key-idea{display:flex;gap:0;background:#4f6ef70f;border-color:#4f6ef733;padding:0;overflow:hidden}.lb-key-idea-accent{width:4px;background:var(--primary, #4f6ef7);flex-shrink:0;border-radius:14px 0 0 14px}.lb-key-idea-body{flex:1;padding:20px 22px}.lb-key-idea-text{font-size:1rem;color:var(--text, #e2e8f0);line-height:1.7;margin:0;font-weight:500}.lb-analogy{background:#a78bfa0f;border-color:#a78bfa33;border-style:dashed}.lb-analogy-text{font-size:.95rem;color:var(--text-soft, #cbd5e1);line-height:1.75;margin:0;font-style:italic}.lb-example{background:#0ea5e90d;border-color:#0ea5e933}.lb-worked-example{background:#10b9810a;border-color:#10b9812e}.lb-we-problem{margin-bottom:16px;padding:14px 16px;background:#ffffff08;border-radius:8px}.lb-we-steps{margin-bottom:16px}.lb-we-step-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:10px}.lb-we-step{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:var(--text-soft, #cbd5e1);line-height:1.6}.lb-we-step-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.lb-we-answer{padding:14px 16px;background:#10b98114;border-radius:8px;border:1px solid rgba(16,185,129,.2)}.lb-we-answer-text{font-size:.938rem;color:#6ee7b7;font-weight:600;margin:6px 0 0}.lb-we-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft, #64748b)}.lb-formula{background:#f59e0b0a;border-color:#f59e0b33}.lb-formula-display{text-align:center;padding:20px;margin:12px 0;background:#f59e0b0f;border-radius:10px;border:1px solid rgba(245,158,11,.15)}.lb-formula-code{font-size:1.5rem;font-weight:700;font-family:Courier New,monospace;color:#fcd34d;letter-spacing:.04em}.lb-formula-var-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.lb-formula-var{display:flex;align-items:center;gap:10px;font-size:.875rem}.lb-formula-var-sym{font-family:Courier New,monospace;font-weight:700;color:#fcd34d;min-width:28px;text-align:center}.lb-formula-var-eq{color:var(--text-soft, #64748b)}.lb-formula-var-def{color:var(--text-soft, #cbd5e1)}.lb-formula-var-def em{color:var(--text-soft, #94a3b8);font-style:normal}.lb-formula-usage{font-size:.85rem;color:var(--text-soft, #94a3b8);margin:12px 0 0;font-style:italic}.lb-comparison{background:#ffffff05}.lb-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin-top:12px}.lb-comparison-col{padding:16px}.lb-comparison-left{background:#4f6ef70d;border-radius:10px 0 0 10px;border:1px solid rgba(79,110,247,.15);border-right:none}.lb-comparison-right{background:#10b9810d;border-radius:0 10px 10px 0;border:1px solid rgba(16,185,129,.15);border-left:none}.lb-comparison-divider{width:1px;background:#ffffff14}.lb-comparison-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.lb-comparison-left .lb-comparison-label{color:#818cf8}.lb-comparison-right .lb-comparison-label{color:#34d399}.lb-comparison-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lb-comparison-points li{font-size:.875rem;color:var(--text-soft, #cbd5e1);line-height:1.5;padding-left:12px;position:relative}.lb-comparison-points li:before{content:"—";position:absolute;left:0;opacity:.5}.lb-step-by-step{background:#6366f10a;border-color:#6366f12e}.lb-sbs-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}.lb-sbs-item{display:flex;align-items:flex-start;gap:14px;font-size:.9rem;color:var(--text-soft, #cbd5e1);line-height:1.6}.lb-sbs-num{min-width:28px;height:28px;border-radius:50%;flex-shrink:0;background:#4f6ef726;border:1px solid rgba(79,110,247,.3);color:#818cf8;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.lb-misconception{background:#f59e0b0a;border-color:#f59e0b33;border-style:dashed}.lb-misc-mistake{padding:12px 14px;background:#ef444414;border-radius:8px;margin-bottom:10px}.lb-misc-correction{padding:12px 14px;background:#22c55e14;border-radius:8px}.lb-misc-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.lb-misc-label-wrong{color:#f87171}.lb-misc-label-right{color:#4ade80}.lb-misc-mistake p,.lb-misc-correction p{font-size:.9rem;color:var(--text-soft, #cbd5e1);margin:0;line-height:1.6}.lb-reflection{background:#a78bfa0f;border-color:#a78bfa33;border-style:dashed}.lb-reflection-question{font-size:1rem;color:var(--text, #e2e8f0);line-height:1.7;margin:0;font-style:italic;font-weight:500}.lb-key-points{background:#22c55e0a;border-color:#22c55e2e}.lb-kp-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.lb-kp-item{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-soft, #cbd5e1);line-height:1.6}.lb-kp-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;margin-top:7px}.lb-summary{background:#4f6ef70f;border-color:#4f6ef740}.lb-summary-text{font-size:.95rem;color:var(--text-soft, #cbd5e1);line-height:1.75;margin:8px 0 0}.cp-stage{display:flex;flex-direction:column;gap:0}.cp-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px}.cp-intro-icon{width:60px;height:60px;border-radius:50%;margin-bottom:20px;background:#4f6ef71f;border:2px solid rgba(79,110,247,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#818cf8}.cp-intro-title{font-size:1.4rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 12px}.cp-intro-desc{font-size:.938rem;color:var(--text-soft, #94a3b8);line-height:1.6;max-width:420px;margin:0 0 28px}.cp-error{margin:0 0 16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem}.cp-error p{margin:0}.cp-header{margin-bottom:20px}.cp-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cp-header-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary, #818cf8)}.cp-q-counter{font-size:.85rem;color:var(--text-soft, #94a3b8)}.cp-q-progress{display:flex;gap:6px}.cp-q-dot{flex:1;max-width:60px;height:4px;border-radius:99px;background:#ffffff14;transition:background .2s}.cp-qd-done{background:#22c55e80}.cp-qd-active{background:var(--primary, #4f6ef7)}.cp-question-card{padding:24px;border-radius:14px;background:var(--navy-panel, #0f1e35);border:1px solid rgba(255,255,255,.08);margin-bottom:20px}.cp-question-text{font-size:1rem;font-weight:600;color:var(--text, #e2e8f0);line-height:1.6;margin:0 0 20px}.cp-options{display:flex;flex-direction:column;gap:10px}.cp-option{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);cursor:pointer;text-align:left;color:var(--text-soft, #cbd5e1);font-size:.9rem;line-height:1.5;transition:background .15s,border-color .15s}.cp-option:hover:not(:disabled){background:#4f6ef714;border-color:#4f6ef74d}.cp-option-selected{background:#4f6ef71f!important;border-color:#4f6ef780!important;color:var(--text, #e2e8f0)}.cp-option-letter{min-width:28px;height:28px;border-radius:50%;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-soft, #94a3b8);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:background .15s,color .15s,border-color .15s}.cp-ol-selected{background:var(--primary, #4f6ef7)!important;border-color:var(--primary, #4f6ef7)!important;color:#fff!important}.cp-option-text{flex:1}.cp-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cp-hint-text{font-size:.8rem;color:var(--text-soft, #64748b);margin:10px 0 0}.cp-result-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px;border-radius:14px;margin-bottom:24px;border:1px solid}.cp-result-pass{background:#22c55e14;border-color:#22c55e4d;color:#22c55e}.cp-result-fail{background:#ef444414;border-color:#ef444440;color:#ef4444}.cp-result-icon{width:52px;height:52px;border-radius:50%;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border:2px solid currentColor;background:#0003}.cp-result-header h2{font-size:1.25rem;font-weight:700;margin:0 0 8px;color:inherit}.cp-result-score{font-size:2rem;font-weight:800;color:inherit;margin:4px 0 8px}.cp-result-header p{font-size:.875rem;margin:0;opacity:.8}.cp-results-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cp-result-item{padding:16px;border-radius:10px;border:1px solid}.cp-ri-correct{background:#22c55e0d;border-color:#22c55e33}.cp-ri-wrong{background:#ef44440d;border-color:#ef444433}.cp-ri-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.cp-ri-icon{flex-shrink:0;margin-top:1px}.cp-ri-correct .cp-ri-icon{color:#22c55e}.cp-ri-wrong .cp-ri-icon{color:#ef4444}.cp-ri-q{font-size:.9rem;color:var(--text, #e2e8f0);font-weight:500;line-height:1.5}.cp-ri-detail{margin-left:28px;display:flex;flex-direction:column;gap:4px}.cp-ri-yours,.cp-ri-correct-ans{font-size:.8rem;color:var(--text-soft, #94a3b8)}.cp-ri-correct-ans strong{color:#4ade80}.cp-ri-explain{font-size:.8rem;color:var(--text-soft, #94a3b8);margin:6px 0 0;line-height:1.5}.cp-fail-actions{display:flex;flex-direction:column;gap:12px}.cp-fail-hint{font-size:.875rem;color:var(--text-soft, #94a3b8);margin:0 0 4px}.cp-reteach-header{margin-bottom:20px}.cp-reteach-badge{display:inline-block;padding:3px 10px;border-radius:99px;margin-bottom:10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#f59e0b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.cp-reteach-header h2{font-size:1.25rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 8px}.cp-reteach-header p{font-size:.875rem;color:var(--text-soft, #94a3b8);margin:0 0 20px}.cp-reteach-content{margin-bottom:24px}.cp-reteach-intro{font-size:.938rem;color:var(--text-soft, #cbd5e1);line-height:1.7;margin:0 0 16px}.cp-reteach-section{margin-bottom:16px;padding:16px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.cp-reteach-section h4{font-size:.95rem;font-weight:600;color:var(--text, #e2e8f0);margin:0 0 8px}.cp-reteach-section p{font-size:.875rem;color:var(--text-soft, #94a3b8);margin:0;line-height:1.6}.ex-stage{display:flex;flex-direction:column;gap:20px}.ex-header{display:flex;gap:16px;align-items:flex-start}.ex-header-icon{font-size:2rem;flex-shrink:0}.ex-title{font-size:1.25rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 8px}.ex-subtitle{font-size:.875rem;color:var(--text-soft, #94a3b8);line-height:1.6;margin:0}.ex-unavail-banner{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.ex-unavail-icon{font-size:1.25rem;flex-shrink:0}.ex-unavail-banner p{font-size:.875rem;color:var(--text-soft, #cbd5e1);margin:0 0 4px}.ex-unavail-banner p:last-child{margin-bottom:0}.ex-unavail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;align-items:flex-start}.ex-feedback{border-radius:12px;padding:20px;border:1px solid;display:flex;flex-direction:column;gap:14px}.ex-feedback-correct{background:#22c55e0f;border-color:#22c55e4d}.ex-feedback-partial{background:#f59e0b0f;border-color:#f59e0b4d}.ex-feedback-incorrect{background:#ef44440f;border-color:#ef444433}.ex-feedback-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ex-feedback-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft, #94a3b8)}.ex-verdict-badge{margin-left:auto;padding:4px 12px;border-radius:99px;font-size:.75rem;font-weight:700}.ex-verdict-correct{background:#22c55e26;color:#22c55e}.ex-verdict-partial{background:#f59e0b26;color:#f59e0b}.ex-verdict-incorrect{background:#ef44441f;color:#ef4444}.ex-feedback-text{font-size:.9rem;color:var(--text-soft, #cbd5e1);line-height:1.7;margin:0}.ex-points{padding:12px 14px;border-radius:8px}.ex-points-good{background:#22c55e0f}.ex-points-miss{background:#f59e0b0f}.ex-points-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.ex-points-good .ex-points-label{color:#22c55e}.ex-points-miss .ex-points-label{color:#f59e0b}.ex-points ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.ex-points li{font-size:.85rem;color:var(--text-soft, #cbd5e1);line-height:1.5}.ex-hint{padding:12px 14px;background:#4f6ef714;border-left:3px solid var(--primary, #4f6ef7);border-radius:6px;font-size:.875rem;color:var(--text-soft, #cbd5e1)}.ex-input-area{display:flex;flex-direction:column;gap:8px}.ex-input-label{font-size:.875rem;font-weight:600;color:var(--text, #e2e8f0)}.ex-textarea{width:100%;padding:16px;min-height:160px;resize:vertical;background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:var(--text, #e2e8f0);font-size:.938rem;line-height:1.7;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.ex-textarea:focus{outline:none;border-color:#4f6ef780}.ex-textarea:disabled{opacity:.6;cursor:not-allowed}.ex-char-row{text-align:right}.ex-char-count{font-size:.8rem}.ex-char-short{color:var(--text-soft, #94a3b8)}.ex-char-ok{color:#22c55e}.ex-note{font-size:.78rem;color:var(--text-soft, #64748b);margin:12px 0 0;font-style:italic}.vr-stage{display:flex;flex-direction:column;gap:16px}.vr-waiting{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px}.vr-wait-icon{font-size:3rem;margin-bottom:20px}.vr-waiting h2{font-size:1.25rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 10px}.vr-waiting p{font-size:.875rem;color:var(--text-soft, #94a3b8);max-width:360px}.vr-result-header{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:14px;border:1px solid}.vr-result-correct{background:#22c55e14;border-color:#22c55e4d}.vr-result-partial{background:#f59e0b14;border-color:#f59e0b4d}.vr-result-incorrect{background:#ef444414;border-color:#ef444440}.vr-result-icon{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid currentColor}.vr-result-correct .vr-result-icon{color:#22c55e}.vr-result-partial .vr-result-icon{color:#f59e0b}.vr-result-incorrect .vr-result-icon{color:#ef4444}.vr-result-title{font-size:1rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 4px}.vr-score{font-size:.85rem;color:var(--text-soft, #94a3b8)}.vr-feedback{padding:16px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.vr-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft, #64748b);margin-bottom:8px;display:block}.vr-feedback p{font-size:.9rem;color:var(--text-soft, #cbd5e1);line-height:1.7;margin:0}.vr-points{padding:14px;border-radius:10px}.vr-points-good{background:#22c55e0d;border:1px solid rgba(34,197,94,.15)}.vr-points-miss{background:#f59e0b0d;border:1px solid rgba(245,158,11,.15)}.vr-points-wrong{background:#ef44440d;border:1px solid rgba(239,68,68,.15)}.vr-points ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.vr-points li{font-size:.85rem;color:var(--text-soft, #cbd5e1);line-height:1.5}.vr-misc{padding:14px;background:#f59e0b0a;border:1px solid rgba(245,158,11,.15);border-radius:10px}.vr-misc-item{margin-bottom:10px}.vr-misc-item:last-child{margin-bottom:0}.vr-misc-item p{font-size:.85rem;color:var(--text-soft, #cbd5e1);margin:2px 0;line-height:1.5}.vr-next{padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.vr-next-pass{display:flex;align-items:center;gap:10px;color:#22c55e}.vr-next-pass p{margin:0;font-size:.875rem;color:var(--text-soft, #cbd5e1)}.vr-next-retry p{font-size:.875rem;color:var(--text-soft, #94a3b8);margin:0 0 10px}.vr-hint{margin-top:10px;padding:10px 14px;background:#4f6ef70f;border-left:3px solid var(--primary, #4f6ef7);border-radius:4px;font-size:.85rem;color:var(--text-soft, #cbd5e1)}.ask-stage{display:flex;flex-direction:column;gap:16px;height:100%}.ask-header{display:flex;gap:14px;align-items:flex-start}.ask-header-icon{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#4f6ef71f;border:1px solid rgba(79,110,247,.25);display:flex;align-items:center;justify-content:center;color:#818cf8}.ask-title{font-size:1.15rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 6px}.ask-subtitle{font-size:.875rem;color:var(--text-soft, #94a3b8);line-height:1.5;margin:0}.ask-messages{flex:1;overflow-y:auto;min-height:200px;max-height:420px;display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.ask-empty{display:flex;align-items:center;justify-content:center;height:100%}.ask-empty p{font-size:.875rem;color:var(--text-soft, #64748b);text-align:center}.ask-qa-pair{display:flex;flex-direction:column;gap:10px}.ask-user-msg,.ask-ai-msg{display:flex;flex-direction:column;gap:4px}.ask-user-msg{align-items:flex-end}.ask-msg-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft, #64748b)}.ask-msg-label-ai{color:#818cf8;display:flex;align-items:center;gap:5px}.ask-user-msg p{max-width:80%;padding:12px 14px;border-radius:12px 12px 4px;background:#4f6ef72e;border:1px solid rgba(79,110,247,.3);color:var(--text, #e2e8f0);font-size:.9rem;line-height:1.6;margin:0}.ask-ai-msg p{max-width:90%;padding:12px 14px;border-radius:4px 12px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-soft, #cbd5e1);font-size:.9rem;line-height:1.7;margin:0;white-space:pre-wrap}.ask-typing{display:flex;align-items:center;gap:8px;color:var(--text-soft, #94a3b8);font-size:.875rem}.ask-error{margin:0}.ask-input-row{display:flex;gap:10px;align-items:flex-end}.ask-textarea{flex:1;padding:12px 14px;border-radius:10px;resize:none;background:#ffffff08;border:1px solid rgba(255,255,255,.09);color:var(--text, #e2e8f0);font-size:.9rem;line-height:1.6;font-family:inherit;transition:border-color .2s}.ask-textarea:focus{outline:none;border-color:#4f6ef780}.ask-textarea:disabled{opacity:.6}.ask-send-btn{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:var(--primary, #4f6ef7);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s}.ask-send-btn:hover:not(:disabled){background:#3d5ef0}.ask-send-btn:disabled{opacity:.4;cursor:not-allowed}.ask-hint{font-size:.75rem;color:var(--text-soft, #64748b);margin:0}.cr-stage{display:flex;flex-direction:column;gap:20px;max-width:560px;margin:0 auto}.cr-header{text-align:center;padding:32px 20px 0}.cr-trophy{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;background:#f59e0b1f;border:2px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;color:#f59e0b}.cr-title{font-size:1.4rem;font-weight:700;color:var(--text, #e2e8f0);margin:0 0 10px}.cr-subtitle{font-size:.9rem;color:var(--text-soft, #94a3b8);line-height:1.6;margin:0}.cr-concept-card{padding:18px 20px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.cr-concept-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary, #818cf8);margin-bottom:6px}.cr-concept-name{font-size:1.05rem;font-weight:700;color:var(--text, #e2e8f0);margin-bottom:8px}.cr-concept-explain{font-size:.875rem;color:var(--text-soft, #94a3b8);line-height:1.6;margin:0}.cr-prereqs{display:flex;flex-direction:column;gap:8px}.cr-prereqs-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft, #64748b);margin-bottom:4px}.cr-prereq{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:.875rem}.cr-prereq-done{background:#22c55e0f;border:1px solid rgba(34,197,94,.18);color:var(--text-soft, #cbd5e1)}.cr-prereq-pending{background:#ffffff05;border:1px solid rgba(255,255,255,.06);color:var(--text-soft, #64748b)}.cr-prereq-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem}.cr-pi-done{color:#22c55e}.cr-info-box{padding:14px 16px;border-radius:10px;background:#4f6ef70d;border:1px solid rgba(79,110,247,.15)}.cr-info-box p{font-size:.875rem;color:var(--text-soft, #94a3b8);line-height:1.6;margin:0}.cr-info-box strong{color:var(--text, #e2e8f0)}.cr-actions{display:flex;flex-direction:column;gap:10px}.cr-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border-radius:12px;background:var(--primary, #4f6ef7);color:#fff;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:background .15s,transform .12s}.cr-btn-primary:hover{background:#3d5ef0;transform:translateY(-1px)}.cr-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;border-radius:12px;background:transparent;color:var(--text-soft, #94a3b8);font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.08);transition:background .15s,color .15s}.cr-btn-secondary:hover{background:#ffffff0a;color:var(--text, #e2e8f0)}@media(max-width:600px){.clp-page{padding:16px 12px 80px}.clp-header{flex-direction:column;gap:10px}.clp-concept-title{font-size:1.25rem}.clp-stage-nav{gap:4px;padding:4px}.clp-stage-btn{padding:8px 4px;min-width:44px;font-size:.68rem}.clp-stage-icon{font-size:.9rem}.ls-tutor-header{flex-wrap:wrap;gap:10px}.ls-tutor-right{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.ls-progress-bar{width:100px}.ls-lesson-title{font-size:1.05rem}.ls-start-title{font-size:1.2rem}.ls-btn-primary.ls-btn-large{padding:13px 24px;font-size:.938rem}.lb-block{padding:16px}.lb-formula-code{font-size:1.25rem}.lb-comparison-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.lb-comparison-left{border-radius:10px 10px 0 0;border:1px solid rgba(79,110,247,.15);border-bottom:none}.lb-comparison-right{border-radius:0 0 10px 10px;border:1px solid rgba(16,185,129,.15);border-top:none}.lb-comparison-divider{width:100%;height:1px}.lb-comparison-grid{grid-template-columns:1fr}.cp-question-card{padding:16px}.cp-option{padding:12px 13px;gap:12px;font-size:.875rem}.cp-option-letter{min-width:26px;height:26px}.cp-result-score{font-size:1.6rem}.ex-header{flex-direction:column;gap:8px}.ex-header-icon{font-size:1.6rem}.ask-messages{max-height:300px}.ask-user-msg p,.ask-ai-msg p,.cr-stage{max-width:100%}}@media(max-width:360px){.clp-stage-label{display:none}.clp-stage-btn{min-width:36px;padding:8px 6px}}.clp-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.clp-main{min-width:0}.clp-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}.clp-sidebar-card{background:#0f1e35;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px}.clp-sidebar-card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:14px}.clp-sidebar-stages{display:flex;flex-direction:column;gap:8px}.clp-sidebar-stage{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.875rem;transition:background .12s}.clp-ss-clickable{cursor:pointer}.clp-ss-clickable:hover{background:#ffffff0a}.clp-ss-active{background:#4f6ef70f!important}.clp-sidebar-stage-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.clp-ss-completed .clp-sidebar-stage-num{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.clp-ss-current{background:#4f6ef714}.clp-ss-current .clp-sidebar-stage-num{background:#4f6ef733;color:#818cf8;border:1px solid rgba(79,110,247,.4)}.clp-ss-locked{opacity:.45}.clp-ss-locked .clp-sidebar-stage-num{background:#ffffff0a;color:#64748b;border:1px solid rgba(255,255,255,.06)}.clp-ss-available .clp-sidebar-stage-num{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.clp-sidebar-stage-info{flex:1;min-width:0}.clp-sidebar-stage-name{font-weight:600;color:#e2e8f0;line-height:1.2;font-size:.85rem}.clp-ss-locked .clp-sidebar-stage-name,.clp-ss-locked .clp-sidebar-stage-sub{color:#64748b}.clp-sidebar-stage-sub{font-size:.72rem;color:#64748b}.clp-ss-current .clp-sidebar-stage-sub{color:#818cf8}.clp-ss-completed .clp-sidebar-stage-name{color:#4ade80}.clp-ss-active .clp-sidebar-stage-name{color:#818cf8}.clp-info-row{display:flex;flex-direction:column;gap:10px}.clp-info-item{display:flex;flex-direction:column;gap:3px}.clp-info-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.clp-info-val{font-size:.85rem;color:#e2e8f0;font-weight:500}.clp-difficulty-badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.75rem;font-weight:600}.clp-diff-beginner{background:#22c55e1a;color:#22c55e}.clp-diff-intermediate{background:#f59e0b1a;color:#f59e0b}.clp-diff-advanced{background:#ef44441a;color:#ef4444}.clp-objectives-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.clp-objectives-list li{font-size:.78rem;color:#94a3b8;line-height:1.5;padding-left:14px;position:relative}.clp-objectives-list li:before{content:"•";position:absolute;left:0;color:#4f6ef7}.clp-next-step{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#4f6ef70f;border:1px solid rgba(79,110,247,.15);border-radius:10px}.clp-next-step-icon{font-size:1.2rem;flex-shrink:0;line-height:1.4}.clp-next-step p{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.5}.clp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.clp-header-left{flex:1;min-width:0}.clp-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.clp-ai-badge{display:flex;align-items:center;gap:5px;padding:5px 12px;background:#4f6ef714;border:1px solid rgba(79,110,247,.2);border-radius:99px;font-size:.75rem;color:#818cf8;font-weight:600;white-space:nowrap}.clp-ai-sep{color:#475569}.clp-stage-nav{display:flex;gap:0;margin-bottom:24px;background:#ffffff05;border-radius:12px;padding:4px;border:1px solid rgba(255,255,255,.05);overflow-x:auto;scrollbar-width:none}.clp-stage-nav::-webkit-scrollbar{display:none}.clp-stage-btn{flex:1;min-width:72px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 6px;border-radius:9px;background:transparent;border:none;cursor:pointer;color:#64748b;font-size:.7rem;font-weight:600;transition:all .15s;white-space:nowrap}.clp-stage-btn:disabled{cursor:not-allowed}.clp-stage-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#64748b;margin-bottom:2px}.clp-stage-active{background:#4f6ef726!important;color:#818cf8!important}.clp-stage-active .clp-stage-icon{background:#4f6ef740;border-color:#4f6ef780;color:#818cf8}.clp-stage-completed{color:#4ade80}.clp-stage-completed .clp-stage-icon{background:#22c55e1f;border-color:#22c55e4d;color:#22c55e}.clp-stage-locked{opacity:.38}.clp-stage-available{color:#f59e0b}.clp-stage-available .clp-stage-icon{border-color:#f59e0b4d;color:#f59e0b;background:#f59e0b14}.clp-stage-current .clp-stage-icon{background:#4f6ef726;border-color:#4f6ef766;color:#818cf8}.ls-tutor-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:16px}.ls-tutor-avatar{width:40px;height:40px;border-radius:50%;background:#4f6ef726;border:1px solid rgba(79,110,247,.3);display:flex;align-items:center;justify-content:center;color:#818cf8;flex-shrink:0}.ls-tutor-meta{flex:1;display:flex;flex-direction:column;gap:2px}.ls-tutor-name-row{display:flex;align-items:center;gap:7px}.ls-tutor-name{font-size:.9rem;font-weight:700;color:#e2e8f0}.ls-bot-online{width:7px;height:7px;border-radius:50%;background:#22c55e;display:inline-block;flex-shrink:0;box-shadow:0 0 6px #22c55e80}.ls-tutor-sub{font-size:.72rem;color:#64748b;display:flex;align-items:center;gap:4px}.ls-tutor-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ls-block-count{font-size:.75rem;color:#64748b;font-weight:500}.ls-duration{font-size:.75rem;color:#64748b}.ls-lesson-content{display:flex;flex-direction:column;gap:14px}.ls-lesson-intro{padding:18px 20px;background:#4f6ef70d;border-radius:12px;border:1px solid rgba(79,110,247,.12)}.ls-bot-label{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;color:#818cf8;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.ls-lesson-title-main{font-size:1.25rem;font-weight:700;color:#e2e8f0;margin:0 0 10px;line-height:1.3}.ls-intro-text{font-size:.95rem;color:#cbd5e1;line-height:1.7;margin:0}.ls-learning-goal{font-size:.82rem;color:#94a3b8;margin:10px 0 0;display:flex;align-items:flex-start;gap:6px;line-height:1.5;font-style:italic}.ls-block-progress-row{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.ls-block-progress-label{font-size:.75rem;color:#64748b;font-weight:600}.ls-block-dots{display:flex;align-items:center;gap:3px}.ls-block-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1a}.ls-dot-done{background:#4f6ef7}.ls-dot-active{background:#818cf8;width:8px;height:8px}.ls-lesson-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:8px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.06)}.ls-curriculum-note{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:6px}.ls-curriculum-note:before{content:"✓";color:#4f6ef7;font-weight:700}.ls-footer-actions{display:flex;align-items:center;gap:12px}.ls-footer-error{font-size:.8rem;color:#fca5a5}.lb-application{background:#10b9810a;border-color:#10b9812e}.lb-block-tag-app{color:#10b981!important}.lb-block-tag-app svg{stroke:#10b981}.lb-visual{background:#6366f10a;border-color:#6366f12e}.lb-block-tag-visual{color:#818cf8!important}.lb-block-tag-visual svg{stroke:#818cf8}.lb-visual-desc{font-size:.95rem;color:#e2e8f0;line-height:1.7;margin:0 0 14px}.lb-visual-elements{display:flex;flex-direction:column;gap:8px}.lb-visual-element{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#6366f10f;border-radius:7px;font-size:.875rem;color:#cbd5e1}.lb-visual-element:before{content:"→";color:#818cf8;font-weight:700;flex-shrink:0}.lb-quick-check{background:#f59e0b0a;border-color:#f59e0b33}.lb-block-tag-qc{color:#f59e0b!important}.lb-block-tag-qc svg{stroke:#f59e0b}.lb-qc-question{font-size:.95rem;color:#e2e8f0;font-weight:500;line-height:1.6;margin:0 0 14px}.lb-qc-options{display:flex;flex-direction:column;gap:8px}.lb-qc-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);cursor:pointer;font-size:.875rem;color:#cbd5e1;text-align:left;width:100%;transition:all .15s}.lb-qc-option:hover:not(:disabled){background:#f59e0b0f;border-color:#f59e0b40}.lb-qc-option:disabled{cursor:default}.lb-qc-option.qc-correct{background:#22c55e1a;border-color:#22c55e66;color:#4ade80}.lb-qc-option.qc-wrong{background:#ef444414;border-color:#ef44444d;color:#fca5a5}.lb-qc-letter{width:24px;height:24px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#94a3b8;flex-shrink:0}.lb-qc-feedback{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.85rem;line-height:1.5}.lb-qc-feedback.qc-fb-correct{background:#22c55e14;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.lb-qc-feedback.qc-fb-wrong{background:#ef444414;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}@media(max-width:900px){.clp-layout{grid-template-columns:1fr}.clp-sidebar{position:static}}@media(max-width:600px){.clp-stage-btn{min-width:54px;padding:7px 4px}.clp-stage-label{display:none}.clp-stage-icon{width:26px;height:26px;font-size:.75rem}.ls-lesson-footer{flex-direction:column;align-items:stretch}.ls-footer-actions{justify-content:flex-end}}.home{max-width:1180px}.home-head{position:relative;padding:8px 2px 2px}.home-head h1{font-size:clamp(1.65rem,2.3vw,2.15rem);letter-spacing:-.035em}.home-head p{max-width:620px;margin-top:7px;font-size:.92rem}.home-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 2px}.home-quick-actions button{border:1px solid rgba(96,165,250,.14);background:#ffffff09;color:#cbd5e1;border-radius:12px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:650;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.home-quick-actions button span{font-size:.95rem}.home-quick-actions button:hover{transform:translateY(-1px);background:#5b6ef51a;border-color:#5b6ef561;color:#fff}.stat-cards{gap:14px;margin:18px 0 22px}.stat-card{min-height:86px;padding:16px;border-radius:18px;box-shadow:0 14px 34px #0000001f;transition:transform .16s ease,border-color .16s ease,background .16s ease}.stat-card:hover{transform:translateY(-2px);border-color:#60a5fa38}.stat-info strong{font-size:1.02rem}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:16px}.home-block{border-radius:18px;padding:18px;box-shadow:0 14px 34px #0000001a;min-height:100%}.home-block-head{margin-bottom:14px}.home-block-head h2{font-size:1rem;letter-spacing:-.015em}.learn-card{padding:12px;margin-bottom:9px;border-radius:14px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.learn-card:hover{transform:translate(2px);border-color:#60a5fa61;background:linear-gradient(135deg,#5b6ef536,#0ea5e91a)}.learn-icon{width:52px;height:52px;border-radius:12px}.link-btn{color:#60a5fa;font-size:.8rem}.home-skeleton-page{padding-bottom:40px}.skeleton{background:linear-gradient(90deg,#142e4f73 20%,#3f608eb3,#142e4f73 80%);background-size:220% 100%;animation:dashboardShimmer 1.35s ease-in-out infinite;border-radius:9px}@keyframes dashboardShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.home-skeleton-hero{min-height:116px;border:1px solid rgba(255,255,255,.055);border-radius:20px;background:linear-gradient(135deg,#0c1730f5,#101f3bdb);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.home-skeleton-hero:after{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-150px;border-radius:50%;background:#5b6ef517}.sk-hero-title{width:min(360px,70%);height:25px}.sk-hero-subtitle{width:min(500px,82%);height:13px;margin-top:11px}.sk-hero-orb{width:76px;height:76px;border-radius:50%;margin-right:12px}.dashboard-skeleton-card{pointer-events:none}.sk-stat-icon{width:46px;height:46px;border-radius:13px;flex:0 0 auto}.sk-stat-copy{flex:1;min-width:0}.sk-stat-title{width:72%;height:16px}.sk-stat-subtitle{width:54%;height:10px;margin-top:9px}.sk-stat-arrow{width:15px;height:15px;border-radius:50%}.dashboard-skeleton-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:16px}.dashboard-skeleton-block{min-height:218px}.sk-block-title{width:145px;height:17px}.sk-block-link{width:54px;height:11px}.sk-content-row{width:100%;height:58px;margin-top:13px;border-radius:13px}.sk-content-row.short{width:76%}.mdash-skeleton-page{min-height:100vh}.mdash-skeleton-page .mdash-header{display:flex}.mdash-skeleton{background:linear-gradient(90deg,#142e4f80 20%,#3f608eb8,#142e4f80 80%);background-size:220% 100%;animation:dashboardShimmer 1.35s ease-in-out infinite;border-radius:8px}.mdash-sk-menu{width:22px;height:22px;border-radius:6px}.mdash-sk-logo{width:76px;height:19px;border-radius:5px}.mdash-sk-header-right{display:flex;align-items:center;gap:12px;margin-left:auto}.mdash-sk-bell{width:22px;height:22px;border-radius:6px}.mdash-sk-avatar{width:36px;height:36px;border-radius:50%}.mdash-skeleton-page .mdash-greeting{padding-top:20px}.mdash-sk-title{width:min(245px,72%);height:24px}.mdash-sk-subtitle{width:min(310px,90%);height:11px;margin-top:9px}.mdash-sk-profile{height:112px;margin:0 16px 20px;border-radius:18px}.mdash-sk-actions{display:flex;gap:10px;padding:0 16px 24px;overflow:hidden}.mdash-sk-action{flex:0 0 80px;height:92px;border-radius:16px}.mdash-skeleton-page .mdash-section{margin-bottom:28px}.mdash-sk-section-title{width:130px;height:16px}.mdash-sk-see-all{width:45px;height:10px}.mdash-skeleton-list{display:flex;flex-direction:column;gap:10px;padding:0 16px}.mdash-sk-list-card{height:86px;border-radius:14px}@media(prefers-reduced-motion:reduce){.skeleton,.mdash-skeleton{animation:none}}@media(max-width:820px){.home-skeleton-page{padding:20px 16px 40px}.home-skeleton-hero{min-height:104px;padding:18px}.dashboard-skeleton-grid{grid-template-columns:1fr}.home-quick-actions{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.home-quick-actions::-webkit-scrollbar{display:none}.home-quick-actions button{flex:0 0 auto}}@media(max-width:480px){.home-skeleton-hero{min-height:96px}.sk-hero-orb{width:58px;height:58px;margin-right:0}}.chat-shell{border:1px solid rgba(255,255,255,.055);border-radius:18px;box-shadow:0 24px 70px #00000047;background:#0a1428}.cl{width:360px;min-width:320px;background:linear-gradient(180deg,#101b22,#0d171d);border-right-color:#ffffff13}.cl-head{padding:18px 18px 12px;background:transparent}.cl-title{font-size:1.32rem;letter-spacing:-.035em}.cl-head-badge{min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 4px 14px #5b6ef533}.cl-new-btn{width:38px;height:38px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06)}.cl-search{height:42px;margin:4px 14px 12px;border-radius:13px;background:#202c33db;box-shadow:inset 0 1px #ffffff06}.cl-filter-tabs{padding:0 14px 11px}.cl-filter-tab{border:0;background:#ffffff0b;padding:7px 13px}.cl-list{padding-top:3px}.cl-item{position:relative;gap:13px;padding:13px 16px;min-height:76px;text-align:left;transition:background .15s ease,transform .15s ease}.cl-item:after{content:"";position:absolute;left:80px;right:0;bottom:0;height:1px;background:#ffffff0b}.cl-item:hover{background:#ffffff0b}.cl-item--active{background:linear-gradient(90deg,#5b6ef52b,#5b6ef512)}.cl-item--active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:#5b6ef5}.cl-item-name{font-size:.9rem}.cl-item-preview{color:#91a0a8}.cl-badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #5b6ef529}.cl-fab{width:54px;height:54px;right:18px;bottom:20px;border-radius:17px;background:linear-gradient(145deg,#00b894,#008f78);box-shadow:0 14px 30px #5b6ef547}.cr{background:radial-gradient(circle at 20% 15%,rgba(91,110,245,.035),transparent 30%),radial-gradient(circle at 85% 85%,rgba(91,110,245,.035),transparent 28%),#0a1428}.cr-header{min-height:72px;padding:10px 16px;background:#111b21f0;border-bottom-color:#ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cr-header-info{gap:11px}.cr-header-name{font-size:.96rem;letter-spacing:-.01em}.cr-status-online,.cr-status-offline,.cr-status-typing{font-size:.73rem}.cr-online-dot{box-shadow:0 0 0 3px #5b6ef517}.cr-header-actions .icon-btn{width:38px;height:38px;border-radius:11px}.cr-notice{background:linear-gradient(90deg,#5b6ef514,#5b6ef50f);border-bottom-color:#5b6ef51f}.cr-goal-bar{background:#0f1d26eb;border-bottom-color:#ffffff0e}.cr-messages{padding:18px clamp(14px,3vw,42px) 22px;background-image:radial-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:18px 18px}.cr-date-pill span{background:#202c33f0;border:1px solid rgba(255,255,255,.07);box-shadow:0 3px 12px #00000029;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 11px;border-radius:12px;font-size:.68rem;letter-spacing:.02em}.cmr{margin:3px 0}.cb{max-width:min(72%,620px);border-radius:10px;padding:8px 10px 6px;box-shadow:0 2px 5px #0000001f;transition:box-shadow .16s ease,transform .16s ease}.cb--mine{background:linear-gradient(145deg,#2d4fcc,#1e3ab8);border:1px solid rgba(96,165,250,.12);border-bottom-right-radius:4px}.cb--theirs{background:#131f35;border:1px solid rgba(36,50,79,.8);border-bottom-left-radius:4px}.cmr:hover .cb{box-shadow:0 5px 16px #0000002b}.cb-text{font-size:.9rem;line-height:1.48}.cb-meta{gap:5px;margin-top:3px}.cb-time{font-size:.64rem}.cb-actions{background:#111b21f5;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:3px;box-shadow:0 10px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cb-act-btn{width:30px;height:30px;border-radius:8px}.cb-menu{min-width:155px;background:#0e1b34;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 18px 40px #00000057;padding:5px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cb-menu button{border-radius:8px;padding:9px 10px}.cb-quote{border-radius:8px;background:#00000029;margin-bottom:6px}.cb-img{max-width:320px;max-height:300px;border-radius:9px}.cb-reactions{margin-top:-2px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.cb-reaction{min-height:23px;padding:2px 7px;border-radius:12px;background:#26343b;border-color:#ffffff14}.cb-reaction--me{background:#5b6ef540;border-color:#5b6ef58c}.cr-typing-bubble{background:#131f35;border-color:#ffffff0f;box-shadow:0 3px 10px #0000001f}.cr-input-bar{background:#111b21f7;border-top-color:#ffffff12;padding-bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cr-input-row{padding:10px 14px;gap:8px}.cr-input{min-height:44px;border-radius:23px;background:#131f35;border-color:#ffffff09;padding-left:17px;padding-right:17px;box-shadow:inset 0 1px 1px #00000026}.cr-input:focus{border-color:#5b6ef5a6;box-shadow:0 0 0 3px #5b6ef514}.cr-tool-btn{width:42px;height:42px;border-radius:50%}.cr-send-btn{width:44px;height:44px;border-radius:50%;background:#5b6ef5;box-shadow:0 6px 18px #5b6ef547}.cr-send-btn:hover{background:#08b895;box-shadow:0 8px 22px #5b6ef55c}.cr-reply-strip{margin:8px 14px 0;border-radius:10px;background:#131f35;border-left:3px solid #5b6ef5}.cr-staged{margin:8px 14px 0;border-radius:12px;background:#131f35}.cr-skeleton{display:flex;flex-direction:column;gap:14px;padding:16px 4px}.cr-skeleton-day,.cr-skeleton-msg span,.cr-skeleton-msg i{background:linear-gradient(90deg,#ffffff09 20%,#ffffff1a,#ffffff09 80%);background-size:220% 100%;animation:chatSkeletonShimmer 1.3s ease-in-out infinite}@keyframes chatSkeletonShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.cr-skeleton-day{width:70px;height:22px;border-radius:12px;align-self:center;margin-bottom:5px}.cr-skeleton-msg{display:flex;flex-direction:column;gap:5px;width:44%}.cr-skeleton-msg--right{align-self:flex-end;align-items:flex-end}.cr-skeleton-msg--left{align-self:flex-start}.cr-skeleton-msg.wide{width:58%}.cr-skeleton-msg.short{width:30%}.cr-skeleton-msg span{display:block;width:100%;height:43px;border-radius:11px}.cr-skeleton-msg i{width:45px;height:7px;border-radius:5px;display:block}@media(max-width:760px){.chat-shell{border:0;border-radius:0;margin:0;height:100dvh}.cl{width:100%;min-width:0}.cr{width:100%}.cr-header{min-height:64px;padding:8px 10px}.cr-header-actions .icon-btn{width:34px;height:34px}.cr-messages{padding:14px 10px 18px}.cb{max-width:84%;padding:7px 9px 5px}.cb-actions{display:none}.cr-input-row{padding:8px 9px 9px}.cr-tool-btn{width:38px;height:38px}.cr-send-btn{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.cr-skeleton-day,.cr-skeleton-msg span,.cr-skeleton-msg i{animation:none}}.chatx-shell{--mx-bg: #07111d;--mx-panel: #0c1825;--mx-panel-2: #101e2c;--mx-panel-3: #142536;--mx-border: rgba(148, 163, 184, .12);--mx-border-strong: rgba(148, 163, 184, .19);--mx-text: #f5f7fb;--mx-muted: #8ea0b4;--mx-soft: #b7c3d1;--mx-blue: #6d7cff;--mx-blue-2: #4f61f0;--mx-green: #27c997;--mx-shadow: 0 22px 70px rgba(0,0,0,.3);position:relative;display:grid;grid-template-columns:370px minmax(0,1fr);height:calc(100vh - 72px);min-height:620px;margin:-28px -24px -60px;overflow:hidden;background:var(--mx-bg);color:var(--mx-text)}.chatx-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 75% 0%,rgba(90,105,255,.09),transparent 32%),radial-gradient(circle at 20% 100%,rgba(39,201,151,.045),transparent 30%)}.chatx-sidebar{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b1724,#091522);border-right:1px solid var(--mx-border);box-shadow:12px 0 38px #0000001a}.chatx-sidebar-top{padding:24px 20px 12px}.chatx-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.chatx-eyebrow{font-size:.62rem;letter-spacing:.16em;font-weight:800;color:#6e8197;margin-bottom:5px}.chatx-brand-row h1{margin:0;font-size:1.55rem;letter-spacing:-.035em;line-height:1}.chatx-compose{width:42px;height:42px;border:1px solid rgba(109,124,255,.28);border-radius:13px;background:linear-gradient(135deg,#6d7cff38,#6d7cff14);color:#bfc6ff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease}.chatx-compose:hover{transform:translateY(-2px);background:#6d7cff40;color:#fff;box-shadow:0 10px 25px #4f61f038}.chatx-search{height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#101f2d;border:1px solid transparent;border-radius:14px;color:#71859b;transition:.18s ease}.chatx-search:focus-within{border-color:#6d7cff73;box-shadow:0 0 0 4px #6d7cff12}.chatx-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--mx-text);font-size:.86rem}.chatx-search input::placeholder{color:#6e8197}.chatx-search button{border:0;background:transparent;color:#71859b;display:flex;cursor:pointer;padding:2px}.chatx-tabs{display:flex;gap:7px;margin-top:14px}.chatx-tabs button{flex:1;border:1px solid var(--mx-border);background:#ffffff06;color:#8496aa;border-radius:10px;padding:8px;font-size:.73rem;font-weight:750;cursor:pointer;transition:.16s ease}.chatx-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;border-radius:8px;background:#ffffff14;font-size:.62rem}.chatx-tabs button:hover{color:#e8edf5;border-color:var(--mx-border-strong)}.chatx-tabs button.active{color:#dce0ff;border-color:#6d7cff6b;background:#6d7cff21}.chatx-tabs button.active span{background:#6d7cff47;color:#cbd0ff}.chatx-list-label{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;color:#60758b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chatx-list-label>span:last-child{color:#4f657c}.chatx-list{flex:1;overflow:auto;padding:0 10px 88px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.chatx-list::-webkit-scrollbar{width:5px}.chatx-list::-webkit-scrollbar-thumb{background:#ffffff1c;border-radius:8px}.chatx-conversation{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 10px;margin:2px 0;border:1px solid transparent;border-radius:15px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.16s ease}.chatx-conversation:hover{background:#ffffff09;border-color:#ffffff09}.chatx-conversation.active{background:linear-gradient(135deg,#6d7cff24,#6d7cff0e);border-color:#6d7cff3d;box-shadow:inset 3px 0 #6d7cff,0 8px 25px #00000014}.chatx-avatar-wrap .cav-dot{border-color:#0b1724}.chatx-unread-dot{position:absolute;right:-3px;bottom:-3px;min-width:19px;height:19px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#6d7cff;color:#fff;border:2px solid #0b1724;font-size:.58rem;font-weight:850;box-shadow:0 3px 8px #4f61f059}.chatx-conversation-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;color:#e9eef6}.chatx-conversation-top time{flex-shrink:0;font-size:.64rem;color:#61768b}.chatx-conversation-top time.unread{color:#6d7cff;font-weight:800}.chatx-preview{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#75899e;font-size:.74rem;margin-top:5px}.chatx-you{color:#98a9ba;font-weight:650}.chatx-subject{flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;color:#6ed9bc;background:#27c99717;border:1px solid rgba(39,201,151,.13);border-radius:7px;padding:2px 6px;font-size:.58rem;font-weight:750}.chatx-goal{display:flex;align-items:center;gap:5px;min-width:0;margin-top:7px;color:#71859a;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatx-goal svg{flex-shrink:0;color:#7a88ff}.chatx-new-fab{position:absolute;right:20px;bottom:20px;height:44px;padding:0 16px;display:flex;align-items:center;gap:8px;border:0;border-radius:14px;background:linear-gradient(135deg,#6d7cff,#4f61f0);color:#fff;font-weight:800;font-size:.76rem;cursor:pointer;box-shadow:0 14px 30px #4f61f052;transition:.18s ease;z-index:5}.chatx-new-fab:hover{transform:translateY(-2px);box-shadow:0 18px 35px #4f61f066}.chatx-empty-list{margin:36px 14px;padding:30px 18px;border:1px dashed rgba(148,163,184,.16);border-radius:18px;text-align:center;color:#7e91a5}.chatx-empty-orb{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:16px;background:#6d7cff1a;font-size:1.4rem}.chatx-empty-list strong{display:block;color:#dfe6ee;font-size:.85rem}.chatx-empty-list p{margin:6px 0 15px;font-size:.73rem;line-height:1.5}.chatx-empty-list button{border:0;border-radius:9px;padding:8px 12px;background:#6d7cff24;color:#aeb6ff;font-size:.72rem;font-weight:750;cursor:pointer}.chatx-room{min-width:0;display:flex;flex-direction:column;position:relative;background:#08131f}.chatx-shell>.cr{min-width:0}.chatx-shell .cr{flex:1;background:#08131f}.chatx-shell .cr-header{height:76px;padding:0 22px;background:#0b1826f0;border-bottom:1px solid rgba(148,163,184,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chatx-shell .cr-back{display:none}.chatx-shell .cr-header>.cav{margin-left:0}.chatx-shell .cr-header-info{padding-left:2px}.chatx-shell .cr-header-name{font-size:.96rem;letter-spacing:-.01em;color:#f2f5fa}.chatx-shell .cr-header-sub{font-size:.68rem;color:#71859a}.chatx-shell .cr-status-online{color:#43d6aa}.chatx-shell .cr-online-dot{width:6px;height:6px;background:#43d6aa;box-shadow:0 0 0 3px #43d6aa14}.chatx-shell .cr-header-actions{gap:5px}.chatx-shell .cr-header-actions .icon-btn{width:38px;height:38px;border-radius:11px;color:#8fa1b4}.chatx-shell .cr-header-actions .icon-btn:hover{background:#ffffff0e;color:#fff}.chatx-shell .cr-notice{margin:0 18px;padding:8px 11px;border:1px solid rgba(109,124,255,.1);border-radius:11px;background:#6d7cff0b;color:#8193a8}.chatx-shell .cr-notice svg{color:#7c89ff}.chatx-shell .cr-notice .icon-btn{color:#65788c}.chatx-shell .cr-messages{padding:22px clamp(18px,4vw,62px) 24px;gap:6px;background:#08131f;background-image:radial-gradient(circle at 50% 0%,rgba(109,124,255,.045),transparent 34%),radial-gradient(rgba(148,163,184,.035) 1px,transparent 1px);background-size:auto,24px 24px;scrollbar-color:rgba(148,163,184,.13) transparent}.chatx-shell .cr-date-pill{margin:12px 0 16px}.chatx-shell .cr-date-pill span{background:#122131;border:1px solid rgba(148,163,184,.1);border-radius:999px;padding:6px 12px;color:#7f93a8;font-size:.64rem;box-shadow:0 5px 18px #00000024}.chatx-shell .cmr{gap:8px;margin-bottom:5px}.chatx-shell .cb-wrap{max-width:min(72%,650px)}.chatx-shell .cb{border:1px solid rgba(148,163,184,.08);background:#122232;color:#eaf0f7;border-radius:17px 17px 17px 5px;padding:9px 12px 7px;box-shadow:0 7px 18px #00000021;font-size:.86rem;line-height:1.52}.chatx-shell .cmr--mine .cb{background:linear-gradient(135deg,#5263ed,#4657d7);border-color:#8b95ff3d;border-radius:17px 17px 5px;box-shadow:0 8px 22px #4657d72e}.chatx-shell .cb-text{color:#eef2f8}.chatx-shell .cb-meta{margin-top:5px;margin-left:11px;color:#ebf2f98f}.chatx-shell .cb-time{font-size:.61rem;color:#ebf2f98a}.chatx-shell .cb-quote{margin:-1px -2px 7px;background:#00000029;border-left:3px solid #7c8cff;border-radius:10px}.chatx-shell .cmr--mine .cb-quote{border-left-color:#8de4ca}.chatx-shell .cb-quote-body{padding:7px 9px}.chatx-shell .cb-quote-name{font-size:.65rem;color:#8e9aff}.chatx-shell .cmr--mine .cb-quote-name{color:#8de4ca}.chatx-shell .cb-quote-text{font-size:.69rem;color:#9aacbe}.chatx-shell .cb-img{max-width:330px;max-height:300px;border-radius:12px}.chatx-shell .cb-file{border-radius:11px;background:#ffffff0e;padding:9px 10px}.chatx-shell .cb-file-name{font-size:.76rem}.chatx-shell .cb-file-ext{color:#8ea0b2}.chatx-shell .cb-reactions{bottom:-12px;gap:3px}.chatx-shell .cb-reaction{min-height:24px;padding:2px 7px;border-radius:999px;background:#122536;border:1px solid rgba(148,163,184,.18);font-size:.72rem;box-shadow:0 5px 14px #00000038}.chatx-shell .cb-reaction--me{background:#6d7cff2e;border-color:#6d7cff7a}.chatx-shell .cb-actions{gap:5px;padding:4px;background:#091522f0;border:1px solid rgba(148,163,184,.13);border-radius:12px;box-shadow:0 10px 24px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chatx-shell .cb-act-btn{width:30px;height:30px;background:transparent;border:0;color:#8194a8}.chatx-shell .cb-act-btn:hover{background:#6d7cff24;color:#fff}.chatx-shell .cb-menu{background:#122131;border-color:#94a3b829;border-radius:12px;padding:5px;min-width:155px;box-shadow:0 18px 42px #00000059}.chatx-shell .cb-menu button{padding:9px 10px;border-radius:8px}.chatx-shell .cr-typing{margin-top:6px}.chatx-shell .cr-typing-bubble{background:#122232;border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:9px 12px}.chatx-shell .cr-typing-bubble span{width:6px;height:6px;background:#71859a}.chatx-shell .cr-input-bar{padding:12px 18px 16px;background:#091420f5;border-top:1px solid rgba(148,163,184,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chatx-shell .cr-input-row{gap:8px;max-width:980px;width:100%;margin:0 auto}.chatx-shell .cr-tool-btn{width:42px;height:42px;border-radius:13px;color:#7d91a5}.chatx-shell .cr-tool-btn:hover{color:#dfe6ef;background:#ffffff0d}.chatx-shell .cr-input{height:46px;border:1px solid rgba(148,163,184,.11);border-radius:15px;background:#101f2e;padding:0 16px;color:#edf2f7;font-size:.84rem;box-shadow:inset 0 1px 1px #ffffff04}.chatx-shell .cr-input:focus{border-color:#6d7cff73;box-shadow:0 0 0 4px #6d7cff0f}.chatx-shell .cr-send-btn{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6d7cff,#4f61f0);color:#fff;box-shadow:0 9px 20px #4f61f047}.chatx-shell .cr-send-btn:hover{background:linear-gradient(135deg,#7c8aff,#5b6bf5);transform:translateY(-1px)}.chatx-shell .cr-reply-strip,.chatx-shell .cr-staged{max-width:980px;width:100%;margin:0 auto 9px;background:#101f2e;border:1px solid rgba(148,163,184,.1);border-left:3px solid #6d7cff;border-radius:12px}.chatx-shell .cr-staged{padding:8px 11px}.chatx-loading-shell{isolation:isolate}.shimmer{background:linear-gradient(100deg,#94a3b812 20%,#94a3b82b,#94a3b812 70%);background-size:220% 100%;animation:chatxShimmer 1.45s ease-in-out infinite}@keyframes chatxShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.chatx-skeleton-sidebar{overflow:hidden}.chatx-skel-title{width:145px;height:22px;border-radius:7px;margin:8px 0 20px}.chatx-skel-search{height:46px;border-radius:14px}.chatx-skel-tabs{display:flex;gap:7px;margin-top:14px}.chatx-skel-tabs i{flex:1;height:32px;border-radius:10px}.chatx-skel-label{width:120px;height:9px;border-radius:5px}.chatx-skel-count{width:18px;height:9px;border-radius:5px}.chatx-skel-list{padding:0 16px}.chatx-skel-conv{display:flex;gap:12px;padding:13px 3px;border-bottom:1px solid rgba(255,255,255,.035)}.chatx-skel-conv>i{width:52px;height:52px;border-radius:50%;flex-shrink:0}.chatx-skel-conv>div{flex:1;padding-top:4px}.chatx-skel-conv b,.chatx-skel-conv span,.chatx-skel-conv small{display:block;border-radius:5px;height:10px}.chatx-skel-conv b{width:52%;height:12px;margin-bottom:9px}.chatx-skel-conv span{width:84%;margin-bottom:8px}.chatx-skel-conv small{width:38%}.chatx-skeleton-room{min-width:0;display:flex;flex-direction:column;background:#08131f}.chatx-skel-header{height:76px;padding:0 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--mx-border)}.chatx-skel-header>i{width:42px;height:42px;border-radius:50%}.chatx-skel-header>div{flex:1}.chatx-skel-header b,.chatx-skel-header span{display:block;border-radius:5px;height:11px}.chatx-skel-header b{width:150px;height:15px;margin-bottom:8px}.chatx-skel-header span{width:90px}.chatx-skel-header aside{display:flex;gap:8px}.chatx-skel-header aside i{width:34px;height:34px;border-radius:11px}.chatx-skel-messages{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:13px;padding:30px clamp(18px,4vw,62px)}.chatx-skel-date{width:82px;height:23px;border-radius:999px;align-self:center;margin-bottom:auto}.chatx-skel-bubble{width:250px;max-width:58%;height:55px;border-radius:17px}.chatx-skel-bubble.left{align-self:flex-start}.chatx-skel-bubble.right{align-self:flex-end}.chatx-skel-bubble.short{width:145px}.chatx-skel-bubble.wide{width:360px}.chatx-skel-composer{display:flex;align-items:center;gap:9px;padding:13px 18px 16px;border-top:1px solid var(--mx-border)}.chatx-skel-composer i:first-child{width:42px;height:42px;border-radius:13px}.chatx-skel-composer span{flex:1;height:46px;border-radius:15px}.chatx-skel-composer i:last-child{width:44px;height:44px;border-radius:14px}@media(max-width:900px){.chatx-shell{grid-template-columns:320px minmax(0,1fr)}.chatx-sidebar{width:auto}.chatx-shell .cb-wrap{max-width:78%}}@media(max-width:720px){.chatx-shell{display:block;margin:0;height:100dvh;min-height:0}.chatx-sidebar{width:100%;height:100%;border-right:0}.chatx-shell.chatx-shell--active .chatx-sidebar{display:none}.chatx-shell .cr{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.chatx-shell.chatx-shell--active .cr{display:flex}.chatx-shell .cr-header{height:64px;padding:0 12px}.chatx-shell .cr-back{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;background:transparent;color:#9eb0c3}.chatx-shell .cr-header-actions .icon-btn{width:34px;height:34px}.chatx-shell .cr-notice{margin:0 10px}.chatx-shell .cr-messages{padding:16px 12px 20px}.chatx-shell .cb-wrap{max-width:86%}.chatx-shell .cb{font-size:.82rem}.chatx-shell .cb-actions{display:flex;opacity:0;pointer-events:none}.chatx-shell .cmr:active .cb-actions{opacity:1;pointer-events:auto}.chatx-shell .cr-input-bar{padding:8px 9px calc(8px + env(safe-area-inset-bottom))}.chatx-shell .cr-tool-btn{width:38px;height:38px}.chatx-shell .cr-input{height:42px;border-radius:14px;padding:0 13px}.chatx-shell .cr-send-btn{width:40px;height:40px;border-radius:13px}.chatx-new-fab{bottom:18px;right:18px}.chatx-skeleton-room{display:none}}@media(prefers-reduced-motion:reduce){.shimmer{animation:none}}.chatx-shell{position:sticky;top:72px;height:calc(100vh - 72px);max-height:calc(100vh - 72px);min-height:0;overflow:hidden;overscroll-behavior:none}.chatx-sidebar{height:100%;min-height:0;overflow:hidden;align-self:stretch}.chatx-sidebar-top{flex:0 0 auto}.chatx-list{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chatx-room,.chatx-shell>.cr{min-height:0;height:100%;overflow:hidden}.chatx-shell .cr{flex:1 1 auto;min-height:0;overflow:hidden}.chatx-shell .cr-messages{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chatx-shell .cr-header,.chatx-shell .cr-notice,.chatx-shell .cr-goal-bar,.chatx-shell .cr-input-bar{flex:0 0 auto}.chatx-shell .cr-input-bar{position:relative;z-index:4}@media(max-width:720px){.chatx-shell{position:fixed;right:0;bottom:0;left:0;top:0;width:100%;height:100dvh;max-height:100dvh;margin:0;z-index:20}.chatx-sidebar,.chatx-shell .cr{height:100dvh;max-height:100dvh}}.chatx-shell{--c-bg: #07101e;--c-sidebar: #0a1428;--c-header: #0e1b34;--c-panel: #0e1b34;--c-panel2: #131f35;--c-input-bg: #16233f;--c-border: rgba(36, 50, 79, .9);--c-divider: rgba(36, 50, 79, .6);--c-text: #e8edf7;--c-muted: #94a3b8;--c-soft: #64748b;--c-blue: #5b6ef5;--c-blue-2: #4f5ee8;--c-blue-bright:#6d7cff;--c-teal: #34d399;--c-out: #1e3ab8;--c-out-2: #2d4fcc;--c-in: #131f35;--c-shadow: 0 8px 32px rgba(0,0,0,.4);position:relative;display:grid;grid-template-columns:380px minmax(0,1fr);height:calc(100vh - 72px);min-height:620px;margin:-28px -24px -60px;overflow:hidden;background:var(--c-bg);color:var(--c-text);font-family:Outfit,system-ui,sans-serif}.chatx-sidebar{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;background:var(--c-sidebar);border-right:1px solid var(--c-border);overflow:hidden}.chatx-sidebar-top{padding:0 16px 10px;background:var(--c-header)}.chatx-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 0;margin-bottom:8px}.chatx-brand-row h1{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--c-text)}.chatx-header-actions{display:flex;align-items:center;gap:4px}.chatx-header-icon{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:var(--c-muted);cursor:pointer;border-radius:50%;transition:.15s}.chatx-header-icon:hover{background:#5b6ef51f;color:var(--c-text)}.chatx-compose{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--c-muted);cursor:pointer;display:grid;place-items:center;transition:.15s}.chatx-compose:hover{background:#5b6ef51f;color:var(--c-blue-bright)}.chatx-search{height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--c-input-bg);border:1px solid var(--c-border);border-radius:10px;color:var(--c-muted);transition:.18s}.chatx-search:focus-within{border-color:#5b6ef58c;box-shadow:0 0 0 3px #5b6ef51a}.chatx-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--c-text);font-size:.88rem}.chatx-search input::placeholder{color:var(--c-soft)}.chatx-search button{border:0;background:transparent;color:var(--c-soft);display:flex;cursor:pointer;padding:2px}.chatx-tabs{display:flex;gap:6px;margin-top:12px;align-items:center}.chatx-tabs button{flex:0 0 auto;height:32px;padding:0 14px;border:1px solid var(--c-border);background:transparent;color:var(--c-muted);border-radius:999px;font-size:.76rem;font-weight:700;cursor:pointer;transition:.15s;display:flex;align-items:center;gap:4px}.chatx-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--c-blue);color:#fff;font-size:.6rem;font-weight:800}.chatx-tabs button:hover{color:var(--c-text);border-color:#5b6ef566;background:#5b6ef512}.chatx-tabs button.active{color:#dce0ff;border-color:#5b6ef580;background:#5b6ef52e}.chatx-tabs button.active span{background:var(--c-blue-bright)}.chatx-filter-btn{width:32px;padding:0!important;justify-content:center}.chatx-list-label{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;color:var(--c-soft);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chatx-list-label>span:last-child{color:var(--c-soft)}.chatx-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0 80px;scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.chatx-list::-webkit-scrollbar{width:4px}.chatx-list::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}.chatx-conversation{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border:0;border-bottom:1px solid var(--c-divider);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.14s}.chatx-conversation:hover{background:#5b6ef50f}.chatx-conversation.active{background:#5b6ef521;border-bottom-color:transparent;box-shadow:inset 3px 0 0 var(--c-blue)}.chatx-avatar-wrap{position:relative;flex-shrink:0}.chatx-avatar-wrap .cav-dot{border-color:var(--c-sidebar)}.chatx-unread-dot{position:absolute;right:-2px;bottom:-2px;min-width:19px;height:19px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--c-teal);color:var(--c-bg);border:2px solid var(--c-sidebar);font-size:.58rem;font-weight:900}.chatx-conversation-body{min-width:0;flex:1}.chatx-conversation-top,.chatx-conversation-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chatx-conversation-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;color:var(--c-text)}.chatx-conversation-top time{flex-shrink:0;font-size:.67rem;color:var(--c-soft)}.chatx-conversation-top time.unread{color:var(--c-teal);font-weight:700}.chatx-preview{font-size:.8rem;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-top:2px;display:block}.chatx-you{color:var(--c-soft)}.chatx-subject{flex-shrink:0;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:6px;background:#5b6ef526;color:var(--c-blue-bright)}.chatx-goal{font-size:.7rem;color:var(--c-soft);margin-top:2px;display:flex;align-items:center;gap:4px}.chatx-empty-list{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 24px 40px;text-align:center;color:var(--c-muted)}.chatx-empty-orb{font-size:2.4rem;margin-bottom:4px}.chatx-empty-list strong{color:var(--c-text);font-size:1rem}.chatx-empty-list p{font-size:.84rem;line-height:1.5}.chatx-empty-list button{margin-top:8px;padding:10px 22px;border:0;border-radius:10px;background:var(--c-blue);color:#fff;font-weight:700;cursor:pointer}.chatx-new-fab{position:absolute;right:18px;bottom:22px;width:52px;height:52px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(135deg,var(--c-teal),#10b981);color:var(--c-bg);box-shadow:0 4px 16px #34d39966;cursor:pointer;z-index:5;transition:.18s}.chatx-new-fab:hover{transform:translateY(-2px);box-shadow:0 8px 22px #34d39980}.chatx-new-fab span{display:none}.chatx-shell>.cr,.chatx-shell .cr{display:flex;flex-direction:column;background:var(--c-bg);position:relative;z-index:1;background-image:radial-gradient(circle,rgba(91,110,245,.04) 1px,transparent 1px);background-size:24px 24px}.chatx-shell .cr-header{display:flex;align-items:center;gap:10px;height:60px;padding:0 12px 0 10px;background:var(--c-header);border-bottom:1px solid var(--c-border);flex-shrink:0;z-index:10}.chatx-shell .cr-back{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--c-muted);cursor:pointer;border-radius:50%;flex-shrink:0;transition:.15s}.chatx-shell .cr-back:hover{background:#ffffff12;color:var(--c-text)}.chatx-shell .cr-header-info{flex:1;min-width:0;padding-left:2px}.chatx-shell .cr-header-name{font-size:.98rem;font-weight:700;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatx-shell .cr-header-sub{font-size:.72rem;color:var(--c-muted);margin-top:1px}.chatx-shell .cr-status-online{color:var(--c-teal);display:flex;align-items:center;gap:4px}.chatx-shell .cr-online-dot{width:6px;height:6px;border-radius:50%;background:var(--c-teal);display:inline-block}.chatx-shell .cr-status-offline{color:var(--c-soft)}.chatx-shell .cr-status-typing{color:var(--c-teal);font-style:italic}.chatx-shell .cr-header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.chatx-shell .cr-header-actions .icon-btn{width:38px;height:38px;border-radius:50%;color:var(--c-muted)}.chatx-shell .cr-header-actions .icon-btn:hover{background:#ffffff12;color:var(--c-text)}.chatx-shell .cr-notice{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;background:#5b6ef51a;border-bottom:1px solid rgba(91,110,245,.15);color:#93c5fd;flex-shrink:0}.chatx-shell .cr-notice svg{flex-shrink:0}.chatx-shell .cr-notice span{flex:1}.chatx-shell .cr-notice .icon-btn{width:24px;height:24px;color:var(--c-muted)}.chatx-shell .cr-goal-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--c-panel2);border-bottom:1px solid var(--c-border);flex-shrink:0}.chatx-shell .cr-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:16px 12px 20px;gap:2px;scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.chatx-shell .cr-messages::-webkit-scrollbar{width:4px}.chatx-shell .cr-messages::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}.chatx-shell .cr-date-pill{display:flex;justify-content:center;margin:12px 0 8px}.chatx-shell .cr-date-pill span{padding:4px 12px;background:var(--c-panel);border:1px solid var(--c-border);border-radius:8px;color:var(--c-muted);font-size:.69rem;font-weight:600;box-shadow:0 1px 4px #0000004d}.chatx-shell .cmr{display:flex;align-items:flex-end;gap:6px;margin-bottom:2px;position:relative}.chatx-shell .cmr--mine{flex-direction:row-reverse}.chatx-shell .cb-wrap{max-width:min(70%,520px);position:relative}.chatx-shell .cb{position:relative;display:inline-block;min-width:72px;border-radius:10px;padding:7px 10px 5px;color:var(--c-text);font-size:.88rem;line-height:1.45;word-break:break-word;box-shadow:0 1px 2px #0000004d;overflow:hidden}.chatx-shell .cb.cb--theirs{background:var(--c-in);border:1px solid var(--c-border);border-bottom-left-radius:3px}.chatx-shell .cb.cb--theirs:before{content:"";position:absolute;left:-7px;top:0;border-top:9px solid var(--c-in);border-left:8px solid transparent}.chatx-shell .cb.cb--mine{background:linear-gradient(145deg,var(--c-out-2),var(--c-out));border:1px solid rgba(91,110,245,.2);border-bottom-right-radius:3px}.chatx-shell .cb.cb--mine:before{content:"";position:absolute;right:-7px;top:0;left:auto;border-top:9px solid var(--c-out-2);border-right:8px solid transparent;border-left:0}.chatx-shell .cb-text{display:inline}.chatx-shell .cb-meta{float:right;display:inline-flex;align-items:center;gap:3px;margin-top:2px;margin-left:8px;margin-bottom:0;line-height:1;position:relative;bottom:-1px}.chatx-shell .cb:after{content:"";display:table;clear:both}.chatx-shell .cb-time{font-size:.62rem;color:#94a3b8cc}.chatx-shell .cmr--mine .cb-time{color:#bac8ffa6}.chatx-shell .cb-tick{display:flex;align-items:center;color:#94a3b8b3}.chatx-shell .cb--deleted{background:var(--c-panel2)!important;border:1px solid var(--c-border)!important;color:var(--c-soft);font-style:italic;font-size:.82rem}.chatx-shell .cb-quote{margin:-1px -1px 7px;background:#0003;border-left:3px solid var(--c-blue-bright);border-radius:6px 6px 0 0;overflow:hidden}.chatx-shell .cmr--mine .cb-quote{border-left-color:var(--c-teal)}.chatx-shell .cb-quote-body{padding:6px 8px}.chatx-shell .cb-quote-name{display:block;color:var(--c-blue-bright);font-size:.68rem;font-weight:700;margin-bottom:2px}.chatx-shell .cmr--mine .cb-quote-name{color:var(--c-teal)}.chatx-shell .cb-quote-text{font-size:.78rem;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.chatx-shell .cb-img{max-width:280px;max-height:260px;border-radius:8px;display:block;cursor:pointer}.chatx-shell .cb-file{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#00000026;border-radius:8px;margin-bottom:4px}.chatx-shell .cb-reactions{position:absolute;bottom:-12px;display:flex;gap:3px;flex-wrap:wrap;z-index:2}.chatx-shell .cb-reactions--mine{right:4px}.chatx-shell .cb-reactions--theirs{left:4px}.chatx-shell .cb-reaction{display:flex;align-items:center;gap:3px;padding:2px 7px;border-radius:12px;min-height:24px;background:var(--c-panel);border:1px solid var(--c-border);font-size:.82rem;cursor:pointer;box-shadow:0 1px 4px #0000004d;transition:.15s}.chatx-shell .cb-reaction span{font-size:.68rem;color:var(--c-muted);font-weight:700}.chatx-shell .cb-reaction:hover{border-color:var(--c-blue);background:#5b6ef51a}.chatx-shell .cb-reaction--me{background:#5b6ef533;border-color:var(--c-blue)}.chatx-shell .cb-actions{position:absolute;top:-14px;display:none;align-items:center;gap:0;padding:3px;background:var(--c-panel);border:1px solid var(--c-border);border-radius:8px;box-shadow:0 4px 18px #0006;z-index:10}.chatx-shell .cmr--mine .cb-actions{right:0}.chatx-shell .cmr--theirs .cb-actions{left:0}.chatx-shell .cmr:hover .cb-actions{display:flex}.chatx-shell .cb-act-btn{width:30px;height:30px;border:0;background:transparent;color:var(--c-muted);border-radius:5px;cursor:pointer;display:grid;place-items:center;transition:.13s}.chatx-shell .cb-act-btn:hover{background:#5b6ef526;color:#fff}.chatx-shell .cb-menu{position:absolute;z-index:30;min-width:176px;background:var(--c-panel);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 8px 30px #00000080;overflow:hidden;top:100%;margin-top:4px}.chatx-shell .cb-menu--mine{right:0}.chatx-shell .cb-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:11px 14px;border:0;background:transparent;color:var(--c-text);font-size:.85rem;cursor:pointer;text-align:left;transition:.12s}.chatx-shell .cb-menu button:hover{background:#5b6ef51f}.chatx-shell .cb-menu button.danger{color:#f87171}.chatx-shell .cb-menu button.danger:hover{background:#f871711a}.chatx-shell .cr-header-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;z-index:30;background:var(--c-panel);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 8px 28px #00000073;overflow:hidden}.chatx-shell .cr-header-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:11px 14px;border:0;background:transparent;color:var(--c-text);font-size:.85rem;cursor:pointer;transition:.12s}.chatx-shell .cr-header-menu button:hover{background:#5b6ef51f}.chatx-shell .cr-typing{display:flex;align-items:flex-end;gap:6px;padding:2px 0}.chatx-shell .cr-typing-bubble{display:flex;align-items:center;gap:4px;padding:10px 14px;background:var(--c-in);border:1px solid var(--c-border);border-radius:10px 10px 10px 3px}.chatx-shell .cr-typing-bubble span{width:6px;height:6px;border-radius:50%;background:var(--c-muted);animation:typingPulse 1.2s ease-in-out infinite}.chatx-shell .cr-typing-bubble span:nth-child(2){animation-delay:.2s}.chatx-shell .cr-typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.chatx-shell .cmr-reply-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-panel);border:1px solid var(--c-border);color:var(--c-muted);flex-shrink:0}.chatx-shell .cr-input-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--c-header);border-top:1px solid var(--c-border);flex-shrink:0}.chatx-shell .cr-reply-strip,.chatx-shell .cr-staged{max-width:none;background:var(--c-panel2);border:0;border-left:3px solid var(--c-blue);border-radius:8px;margin-bottom:6px}.chatx-shell .cr-reply-strip-name{color:var(--c-blue-bright);font-weight:700}.chatx-shell .cr-input-row{display:flex;align-items:center;gap:6px}.chatx-shell .cr-tool-btn,.chatx-shell .cr-emoji-btn{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--c-muted);display:grid;place-items:center;cursor:pointer;transition:.14s}.chatx-shell .cr-tool-btn:hover,.chatx-shell .cr-emoji-btn:hover{background:#ffffff12;color:var(--c-text)}.chatx-shell .cr-input{flex:1;min-width:0;height:44px;padding:0 14px;border:0;border-radius:22px;background:var(--c-input-bg);color:var(--c-text);font-size:.9rem;outline:0}.chatx-shell .cr-input:focus{box-shadow:0 0 0 2px #5b6ef559}.chatx-shell .cr-input::placeholder{color:var(--c-soft)}.chatx-shell .cr-send-btn{width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--c-teal),#10b981);color:var(--c-bg);display:grid;place-items:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 10px #34d39966;transition:.15s}.chatx-shell .cr-send-btn:hover{transform:scale(1.06);box-shadow:0 4px 16px #34d39980}.chatx-shell .cr-send-btn:active{transform:scale(.95)}.chatx-shell .cr-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chatx-shell .cr-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--c-bg);color:var(--c-muted);text-align:center;padding:40px}.chatx-shell .cr-empty h3{color:var(--c-text);font-size:1.1rem}.chatx-shell .cr-empty p{font-size:.85rem}.chatx-shell .emoji-picker-portal,.emoji-picker-portal{position:fixed;z-index:9000;display:flex;gap:4px;align-items:center;padding:8px 10px;background:var(--c-panel);border:1px solid var(--c-border);border-radius:26px;box-shadow:0 8px 28px #00000080}.emoji-picker-btn{width:36px;height:36px;border:0;background:transparent;font-size:1.3rem;cursor:pointer;border-radius:50%;transition:.12s;display:grid;place-items:center}.emoji-picker-btn:hover{background:#5b6ef526;transform:scale(1.15)}.chatx-skel-title{display:block;width:90px;height:22px;border-radius:6px}.chatx-skel-search{display:block;height:42px;border-radius:10px;margin:14px 0 10px}.chatx-skel-tabs{display:flex;gap:6px;margin-top:10px}.chatx-skel-tabs i{display:block;flex:1;height:32px;border-radius:999px}.chatx-skel-label{display:block;width:60px;height:12px;border-radius:4px}.chatx-skel-count{display:block;width:20px;height:12px;border-radius:4px}.chatx-skel-list{padding:0}.chatx-skel-conv{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--c-divider)}.chatx-skel-conv i{flex-shrink:0;width:52px;height:52px;border-radius:50%}.chatx-skel-conv div{flex:1;display:flex;flex-direction:column;gap:6px}.chatx-skel-conv b{display:block;height:14px;border-radius:5px;width:55%}.chatx-skel-conv span{display:block;height:12px;border-radius:4px;width:80%}.chatx-skel-conv small{display:block;height:10px;border-radius:4px;width:35%}.chatx-skel-header{height:60px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--c-border)}.chatx-skel-messages{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:10px}.chatx-skel-bubble{height:40px;border-radius:10px}.chatx-skel-bubble.left{width:55%;align-self:flex-start}.chatx-skel-bubble.right{width:45%;align-self:flex-end}.chatx-skel-bubble.wide{width:72%}.chatx-skel-bubble.short{height:28px;width:30%}.chatx-skel-date{width:100px;height:22px;border-radius:8px;align-self:center}.chatx-skel-composer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--c-border)}.chatx-skel-composer i{width:38px;height:38px;border-radius:50%;flex-shrink:0}.chatx-skel-composer span{flex:1;height:42px;border-radius:22px}@media(max-width:1200px){.chatx-shell{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:900px){.chatx-shell{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:768px){.chatx-shell{grid-template-columns:1fr;position:fixed;top:56px;left:0;right:0;bottom:0;height:auto;margin:0;background:var(--navy-900);z-index:10}body.chat-active-mobile .chatx-shell{top:0!important}.chatx-shell .chatx-sidebar{width:100%}.chatx-shell>.cr,.chatx-shell .cr{display:none;width:100%}.chatx-shell--active .chatx-sidebar{display:none}.chatx-shell--active>.cr,.chatx-shell--active .cr{display:flex}.chatx-shell .chatx-sidebar{background:var(--navy-900);border-right:none}.chatx-shell .chatx-sidebar-top{padding:0}.chatx-shell .chatx-brand-row{background:var(--navy-panel);padding:14px 16px 10px;margin-bottom:0}.chatx-shell .chatx-brand-row h1{font-size:1.25rem;color:var(--text);font-weight:600}.chatx-shell .chatx-header-actions{gap:4px}.chatx-shell .chatx-header-icon{color:var(--text-soft)}.chatx-shell .chatx-compose{background:transparent;border:none;border-radius:50%;width:40px;height:40px;color:var(--text-soft)}.chatx-shell .chatx-compose:hover{background:#ffffff12;transform:none;box-shadow:none}.chatx-shell .chatx-search{margin:8px 12px;background:var(--navy-input);border-radius:10px;height:38px;border:1px solid var(--navy-line);color:var(--text-soft)}.chatx-shell .chatx-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #5b6ef51f}.chatx-shell .chatx-search input{font-size:.875rem;color:var(--text)}.chatx-shell .chatx-search input::placeholder{color:var(--text-dim)}.chatx-shell .chatx-tabs{margin:10px 16px;padding:0;border-bottom:none;gap:8px;justify-content:flex-start}.chatx-shell .chatx-tabs button{border:1px solid var(--navy-line);background:#ffffff0a;border-radius:999px;color:var(--text-dim);font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:6px 14px;flex:none;width:auto;border-bottom:none;transition:.15s ease}.chatx-shell .chatx-tabs button:hover{background:#ffffff14;color:var(--text)}.chatx-shell .chatx-tabs button.active{color:#fff;background:var(--blue-bright);border-color:var(--blue-bright)}.chatx-shell .chatx-tabs button span{background:#ffffff40;color:#fff;border-radius:999px;padding:1px 6px;font-size:.65rem;margin-left:5px}.chatx-shell .chatx-tabs button.active span{background:#ffffff4d}.chatx-shell .chatx-tabs .chatx-filter-btn{display:none}.chatx-shell .chatx-list{padding:0 0 80px}.chatx-shell .chatx-list-label{display:none}.chatx-shell .chatx-conversation{padding:12px 16px;border-radius:0;border:none;margin:0;gap:12px;border-bottom:1px solid var(--navy-line)}.chatx-shell .chatx-conversation:hover{background:var(--navy-800);border-color:var(--navy-line)}.chatx-shell .chatx-conversation.active{background:var(--navy-700);border-color:var(--navy-line);box-shadow:inset 3px 0 0 var(--blue-bright)}.chatx-shell .chatx-conversation-top strong{font-size:.9375rem;font-weight:500;color:var(--text)}.chatx-shell .chatx-conversation-top time{font-size:.6875rem;color:var(--text-dim)}.chatx-shell .chatx-conversation-top time.unread{color:var(--blue-bright)}.chatx-shell .chatx-preview{color:var(--text-soft);font-size:.8125rem;margin-top:2px}.chatx-shell .chatx-you{color:var(--text-dim)}.chatx-shell .chatx-unread-dot{background:var(--blue-bright);border-color:var(--navy-900);font-size:.6875rem;border-radius:50%;min-width:20px;height:20px;right:0;bottom:0}.chatx-shell .chatx-subject{color:var(--teal);background:#34d39914;border-color:#34d3992e;font-size:.75rem}.chatx-shell .chatx-goal{color:var(--text-dim);font-size:.75rem}.chatx-shell .chatx-new-fab{right:16px;bottom:88px;border-radius:50%;width:56px;height:56px;padding:0;background:linear-gradient(135deg,var(--blue),var(--blue-hover));box-shadow:0 4px 16px #5b6ef566}.chatx-shell .chatx-new-fab span{display:none}.chatx-shell .cr{background:var(--navy-900)!important;display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important;overflow:visible!important}.chatx-shell .cr-messages{flex:1!important;overflow-y:auto!important;min-height:0!important;justify-content:flex-end!important}.chatx-shell .cr-header{text-align:left!important;height:56px!important;padding:0 8px 0 4px!important;background:var(--navy-panel)!important;border-bottom:1px solid var(--navy-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;justify-content:flex-start!important}.chatx-shell .cr-back{display:flex!important;color:var(--text-soft);width:36px;height:36px;align-items:center;justify-content:center;flex-shrink:0}.chatx-shell .cr-header>.cav{margin-left:0;width:40px!important;height:40px!important;flex-shrink:0}.chatx-shell .cr-header-info{flex:1;min-width:0;padding-left:4px!important}.chatx-shell .cr-header-name{font-size:.9375rem!important;font-weight:600!important;color:var(--text)!important}.chatx-shell .cr-header-sub{font-size:.72rem!important;color:var(--text-soft)!important}.chatx-shell .cr-status-online{color:var(--teal)!important}.chatx-shell .cr-online-dot{background:var(--teal)!important;box-shadow:none!important}.chatx-shell .cr-header-actions{gap:2px}.chatx-shell .cr-header-actions .icon-btn{width:36px;height:36px;border-radius:50%;color:var(--text-soft)}.chatx-shell .cr-header-actions .icon-btn:hover{background:#ffffff12;color:var(--text)}.chatx-shell .cr-header-actions .cr-search-action{display:none}.chatx-shell .cr-messages{padding:8px 12px 12px 2px!important;background:var(--navy-900)!important;background-image:none!important;gap:3px!important}.chatx-shell .cr-date-pill{margin:10px 0!important}.chatx-shell .cr-date-pill span{background:var(--navy-800);border:1px solid var(--navy-line);border-radius:8px;padding:4px 12px;color:var(--text-soft);font-size:.68rem;box-shadow:none}.chatx-shell .cb.cb--highlighted{filter:brightness(1.35)!important;transition:filter .1s ease!important}.chatx-shell .cb-wrap{max-width:82%;min-width:0;position:relative;overflow:visible;width:auto}.chatx-shell .cmr{gap:6px;margin-bottom:14px;width:100%;flex-direction:row!important}.chatx-shell .cmr--mine{justify-content:flex-end!important;flex-direction:row!important;padding-right:4px}.chatx-shell .cmr--theirs{justify-content:flex-start!important;flex-direction:row!important;padding-left:0}.chatx-shell .cb{display:inline-block!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;min-width:80px!important}.chatx-shell .cb{background:var(--navy-panel)!important;border:1px solid var(--navy-line)!important;color:var(--text)!important;border-radius:2px 14px 14px!important;padding:7px 10px!important;box-shadow:0 1px 3px #00000040!important;font-size:.9rem!important;line-height:1.45!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.chatx-shell .cmr--mine .cb{background:linear-gradient(135deg,#2d3fa8,#1e2f8f)!important;border-color:#5b6ef54d!important;border-radius:14px 2px 14px 14px!important;box-shadow:0 1px 4px #2e3fa84d!important}.chatx-shell .cmr--mine .cb.cb--mine:before{border-top-color:#2d3fa8!important}.chatx-shell .cb-text{display:inline!important;color:var(--text)!important}.chatx-shell .cb-meta{float:right!important;display:inline-flex!important;align-items:center!important;gap:3px!important;margin:4px 0 0 8px!important;line-height:1!important;vertical-align:bottom!important;position:relative!important;bottom:-1px!important}.chatx-shell .cb:after{content:""!important;display:table!important;clear:both!important}.chatx-shell .cb-time{font-size:.67rem!important;color:var(--text-dim)!important}.chatx-shell .cmr--mine .cb-time{color:#e8edf780!important}.chatx-shell .cb-quote{background:#0003!important;border-left:3px solid var(--blue-bright)!important;border-radius:6px!important}.chatx-shell .cmr--mine .cb-quote{border-left-color:var(--accent)!important}.chatx-shell .cb-quote-name{color:var(--blue-bright)!important;font-size:.73rem!important}.chatx-shell .cmr--mine .cb-quote-name{color:var(--accent)!important}.chatx-shell .cb-quote-text{font-size:.8rem!important;color:var(--text-soft)!important}.chatx-shell .cb-img{max-width:260px!important;max-height:280px!important;border-radius:8px!important}.chatx-shell .cb-reactions{bottom:-13px!important;gap:3px!important;position:absolute!important;z-index:3!important}.chatx-shell .cb-reactions--mine{right:4px!important;left:auto!important}.chatx-shell .cb-reactions--theirs{left:4px!important;right:auto!important}.chatx-shell .cb-reaction{background:var(--navy-800)!important;border:1px solid var(--navy-line)!important;border-radius:999px!important;font-size:.75rem!important;min-height:22px!important;padding:1px 7px!important;box-shadow:0 1px 3px #0000004d!important}.chatx-shell .cb-reaction--me{background:#5b6ef52e!important;border-color:var(--blue-bright)!important}.chatx-shell .cr-typing{margin-top:4px}.chatx-shell .cr-typing-bubble{background:var(--navy-panel)!important;border:1px solid var(--navy-line)!important;border-radius:2px 14px 14px!important;padding:8px 12px!important}.chatx-shell .cr-typing-bubble span{background:var(--text-soft)!important}.chatx-shell .cr-input-bar{padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;background:var(--navy-800)!important;border-top:1px solid var(--navy-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex-shrink:0!important}.chatx-shell .cr-input-row{gap:6px!important}.chatx-shell .cr-emoji-btn{color:var(--text-soft)}.chatx-shell .cr-tool-btn{width:40px!important;height:40px!important;border-radius:50%!important;color:var(--text-soft)!important;background:transparent!important}.chatx-shell .cr-tool-btn:hover{background:#ffffff0f!important;color:var(--text)!important}.chatx-shell .cr-input{height:44px!important;background:var(--navy-input)!important;border:1px solid var(--navy-line)!important;border-radius:22px!important;padding:0 16px!important;color:var(--text)!important;font-size:.9rem!important;box-shadow:none!important}.chatx-shell .cr-input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #5b6ef51f!important}.chatx-shell .cr-input::placeholder{color:var(--text-dim)!important}.chatx-shell .cr-send-btn{width:44px!important;height:44px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--blue),var(--blue-hover))!important;color:#fff!important;box-shadow:0 4px 12px #5b6ef559!important;flex-shrink:0}.chatx-shell .cr-send-btn:hover{background:linear-gradient(135deg,var(--blue-bright),var(--blue))!important;transform:none!important}.chatx-shell .cr-reply-strip,.chatx-shell .cr-staged{background:var(--navy-input)!important;border:1px solid var(--navy-line)!important;border-left:3px solid var(--blue-bright)!important;border-radius:8px!important;margin-bottom:6px!important}.chatx-shell .cr-notice{margin:0!important;border-radius:0!important;border-left:none!important;border-right:none!important;background:#5b6ef512!important;padding:6px 14px!important;font-size:.75rem!important}}@media(max-width:480px){.chatx-shell{margin:0;top:56px;bottom:0;height:auto}.chatx-shell .cb-wrap{max-width:88%}.chatx-shell .cr-header{height:56px}.chatx-shell .cr-header-actions .cr-call-action,.chatx-shell .cr-header-actions .cr-video-action{display:none}}.discover-page{width:100%;max-width:1440px;margin:0 auto;padding:4px 0 40px}.discover-header{padding:0 0 24px;margin:0 0 22px;border-bottom:1px solid var(--navy-line)}.discover-title-row{gap:14px;margin-bottom:18px}.discover-icon{width:44px;height:44px;border-radius:13px;box-shadow:0 10px 28px #5b6ef533}.discover-title{font-size:clamp(1.65rem,2.2vw,2rem)}.discover-subtitle{font-size:.92rem}.discover-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(180px,210px) auto;gap:10px}.discover-search-wrap,.discover-select,.discover-filter-btn{min-height:46px;border-radius:13px;background:#111c31e0;border-color:#ffffff17}.discover-search-wrap{min-width:0}.discover-search-wrap:focus-within{border-color:#60a5fa8c;box-shadow:0 0 0 4px #60a5fa1a}.discover-filter-btn{justify-content:center;padding-inline:18px}.discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discover-page .disc-student-card{min-width:0;background:linear-gradient(180deg,#111c31f5,#0c1628f5);border:1px solid rgba(255,255,255,.075);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px #00000024;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.discover-page .disc-student-card:hover{transform:translateY(-2px);border-color:#5b6ef573;box-shadow:0 18px 42px #0000003d}.discover-page .disc-student-top{display:flex;gap:14px;align-items:flex-start}.discover-page .disc-student-avatar-wrap,.discover-page .disc-student-avatar,.discover-page .disc-student-avatar-fallback{width:58px;height:58px}.discover-page .disc-student-avatar{border-radius:17px;object-fit:cover}.discover-page .disc-student-avatar-fallback{border-radius:17px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.25rem}.discover-page .disc-student-online{width:13px;height:13px;bottom:0;right:0;border-width:2px}.discover-page .disc-student-info{min-width:0;flex:1}.discover-page .disc-student-name{font-size:1rem}.discover-page .disc-student-grade{font-size:.78rem}.discover-page .disc-student-meta-row{gap:10px;margin-top:4px}.discover-page .disc-student-status,.discover-page .disc-student-rating{font-size:.75rem}.discover-page .disc-student-bio{margin:0;min-height:42px;color:var(--text-soft);font-size:.84rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discover-page .disc-student-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}.discover-page .disc-student-btn{min-height:40px;border-radius:11px;padding:9px 12px;font-size:.82rem;font-weight:700;cursor:pointer}.discover-page .disc-student-btn--ghost{background:#ffffff09;border:1px solid rgba(255,255,255,.1);color:var(--text)}.discover-page .disc-student-btn--primary{border:1px solid transparent;background:linear-gradient(135deg,#5b6ef5,#6366f1);color:#fff;box-shadow:0 8px 20px #5b6ef538}.discover-page .disc-student-btn--primary:hover{filter:brightness(1.06)}@media(max-width:1180px){.discover-controls{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(145px,180px)) auto}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-shell{min-height:100svh;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);background:#070e1b;overflow:hidden}.auth-brand{min-height:100svh;padding:42px clamp(34px,5vw,76px);background:radial-gradient(900px 600px at 15% 85%,rgba(14,165,233,.12),transparent 60%),radial-gradient(800px 500px at 80% 10%,rgba(91,110,245,.16),transparent 60%),linear-gradient(145deg,#0c1830,#081222 72%);border-right:1px solid rgba(255,255,255,.06)}.auth-brand:after{content:"";position:absolute;inset:auto 8% 7% auto;width:280px;height:280px;border-radius:50%;background:#5b6ef512;filter:blur(8px);pointer-events:none}.brand-top{position:relative;z-index:1}.brand-hero{position:relative;z-index:1;max-width:560px;align-self:center;margin-block:auto}.brand-hero h1{font-size:clamp(2.5rem,4.5vw,4.35rem);line-height:1.02;margin-bottom:20px}.brand-hero>p{max-width:48ch;font-size:1.02rem}.feature-list{gap:14px}.feature-list li{padding:12px 14px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:#ffffff06;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feature-icon{width:40px;height:40px;border-radius:12px}.auth-panel{min-height:100svh;padding:76px clamp(24px,5vw,68px) 42px;justify-content:center;background:radial-gradient(650px 500px at 100% 0%,rgba(91,110,245,.1),transparent 60%),#0a1221}.auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}.panel-top-link{top:26px;right:clamp(24px,5vw,68px);z-index:2}.auth-card{position:relative;z-index:1;width:min(500px,100%);padding:38px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:#0d182ae0;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card h2{font-size:clamp(1.8rem,3vw,2.2rem)}.card-subtitle{max-width:44ch;margin-bottom:24px}.field{margin-bottom:17px}.field input,.field textarea,.field select{min-height:50px;border-radius:13px;background:#0b1729;border-color:#ffffff1a}.field input:hover,.field textarea:hover,.field select:hover{border-color:#ffffff2e}.btn,.btn-social{min-height:50px;border-radius:13px}.btn-primary{box-shadow:0 12px 28px #5b6ef540}.auth-divider{margin:24px 0}.auth-footer{margin-top:20px}.wizard{min-height:100svh;grid-template-columns:320px minmax(0,1fr);background:#07101e}.wizard-side{position:sticky;top:0;height:100svh;padding:34px 28px;background:radial-gradient(500px 400px at 0 0,rgba(91,110,245,.16),transparent 65%),linear-gradient(160deg,#0d1b33,#081321);border-right:1px solid rgba(255,255,255,.07)}.wizard-side .logo{font-size:1.5rem}.stepper{gap:8px;margin-top:8px}.step{position:relative;padding:14px;border:1px solid transparent;border-radius:14px}.step.active{background:#5b6ef51f;border-color:#5b6ef533}.step-dot{width:32px;height:32px}.step-label{font-size:.9rem}.wizard-main{min-width:0;padding:clamp(28px,5vw,64px);align-items:flex-start;justify-content:center;background:radial-gradient(700px 500px at 80% 0,rgba(91,110,245,.08),transparent 65%)}.wizard-card{width:min(760px,100%);border-radius:24px;padding:clamp(26px,4vw,42px);background:#0d182ae6;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #0000004d}.wizard-card h2{font-size:clamp(1.7rem,3vw,2.15rem)}.wizard-card .card-subtitle{max-width:58ch}.chip-grid{gap:9px}.wizard-card .chip{padding:9px 14px;border-radius:12px}.wizard-card .chip.on{box-shadow:0 6px 18px #5b6ef51f}.wizard-actions{padding-top:8px}.wizard-actions .btn{min-height:48px}@media(max-width:900px){.auth-shell{display:block;overflow:auto}.auth-brand{display:none}.auth-panel{min-height:100svh;padding:22px 16px 42px;justify-content:flex-start}.panel-top-link{display:none}.auth-card{width:min(560px,100%);margin:0 auto;padding:28px 22px 24px;border-radius:20px;box-shadow:0 18px 50px #0000004d}.logo-mobile{display:flex!important;margin-bottom:28px}.mob-auth-back-row{margin-bottom:18px}.wizard{display:block;min-height:100svh}.wizard-side{position:sticky;top:0;z-index:20;height:auto;min-height:0;padding:14px 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.wizard-side>.logo{display:none}.stepper{width:100%;justify-content:space-between}.step{flex:1;justify-content:center;padding:8px}.step-label{display:block;font-size:.72rem;text-align:center}.step-dot{width:28px;height:28px}.wizard-hint{display:none}.wizard-main{padding:20px 14px 48px}.wizard-card{width:100%;padding:24px 18px;border-radius:20px}}@media(max-width:560px){.auth-panel{padding:12px 10px 28px}.auth-card{padding:22px 16px 20px;border-radius:18px;border-color:#ffffff12}.auth-card h2{font-size:1.65rem}.field input,.field textarea,.field select{min-height:48px}.row-between{align-items:flex-start}.code-row{gap:6px}.code-box{max-width:48px;border-radius:10px;font-size:1.25rem}.wizard-main{padding:14px 10px 36px}.wizard-card{padding:20px 14px}.stepper{gap:2px}.step{padding:7px 3px;gap:5px}.step-label{font-size:.65rem}.wizard-card .chip-grid{display:grid;grid-template-columns:1fr 1fr}.wizard-card .chip{min-height:42px;font-size:.78rem;padding:8px 9px}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn,.wizard-actions .btn-ghost{width:100%;margin:0}.discover-page{padding:0 0 30px}}@media(max-width:820px)and (min-width:769px){.discover-controls{grid-template-columns:1fr 1fr}.discover-search-wrap{grid-column:1 / -1}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-subbar{display:none!important}.dash-main--desktop{margin-top:58px!important;min-height:calc(100vh - 58px);padding:28px 32px 48px}.progress-page,.home:has(.prog-grid){width:100%;max-width:1120px;margin-inline:auto}.home:has(.prog-grid) .home-head{margin-bottom:4px}.home:has(.prog-grid) .home-head h1{margin:0;line-height:1.15}.home:has(.prog-grid) .home-head p{margin:7px 0 0;line-height:1.5}.home:has(.prog-grid) .seg-tabs{display:flex;width:fit-content;max-width:100%;margin:22px 0 20px;overflow:hidden}.home:has(.prog-grid) .seg-tab{min-width:118px;white-space:nowrap}.home:has(.prog-grid) .prog-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.9fr);align-items:stretch;gap:16px}.home:has(.prog-grid) .prog-level-card{min-width:0;min-height:170px}.home:has(.prog-grid) .prog-level-info{min-width:0}.home:has(.prog-grid) .prog-xp-nums{gap:12px;flex-wrap:wrap}.home:has(.prog-grid) .prog-side{min-width:0}.home:has(.prog-grid) .home-block{min-width:0}.home:has(.prog-grid) .badge-row{gap:18px}.home:has(.prog-grid) .badge-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home:has(.prog-grid) .placeholder-card{width:100%;box-sizing:border-box}@media(max-width:900px){.home:has(.prog-grid) .prog-grid{grid-template-columns:1fr}.home:has(.prog-grid) .prog-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}}@media(max-width:768px){.dash-main--desktop{margin-top:0!important}.home:has(.prog-grid){max-width:none;width:100%;padding:56px 14px 96px!important;box-sizing:border-box}.home:has(.prog-grid) .home-head{position:static!important;top:auto!important;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;z-index:auto!important}.home:has(.prog-grid) .home-head h1{font-size:1.45rem}.home:has(.prog-grid) .home-head p{font-size:.84rem;max-width:34rem}.home:has(.prog-grid) .seg-tabs{position:static!important;width:100%;max-width:100%;margin:0 0 16px!important;padding:4px!important;overflow-x:auto;scrollbar-width:none;border-radius:11px;box-sizing:border-box}.home:has(.prog-grid) .seg-tabs::-webkit-scrollbar{display:none}.home:has(.prog-grid) .seg-tab{flex:1 0 0;min-width:0;padding:9px 10px;font-size:.82rem}.home:has(.prog-grid) .prog-grid{gap:12px}.home:has(.prog-grid) .prog-level-card{flex-direction:row;align-items:center;text-align:left;gap:16px;padding:18px;min-height:0;border-radius:14px}.home:has(.prog-grid) .ring-wrap,.home:has(.prog-grid) .ring{width:96px;height:96px}.home:has(.prog-grid) .prog-level-info h2{font-size:1.3rem}.home:has(.prog-grid) .prog-level-title{margin-bottom:12px;font-size:.86rem}.home:has(.prog-grid) .prog-xp-nums{display:block;font-size:.73rem}.home:has(.prog-grid) .prog-xp-nums span{display:block}.home:has(.prog-grid) .prog-xp-nums span+span{margin-top:3px}.home:has(.prog-grid) .prog-side{grid-template-columns:1fr;gap:9px}.home:has(.prog-grid) .prog-stat{min-height:64px;padding:11px 13px;border-radius:12px}.home:has(.prog-grid) .prog-stat strong{font-size:1.15rem}.home:has(.prog-grid) .prog-stat span{font-size:.76rem}.home:has(.prog-grid) .home-block{margin-top:16px!important}.home:has(.prog-grid) .home-block-head{gap:10px}.home:has(.prog-grid) .home-block-head h2{font-size:1rem}.home:has(.prog-grid) .badge-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.home:has(.prog-grid) .badge-chip{width:auto;min-width:0}.home:has(.prog-grid) .badge-emoji{width:54px;height:54px}.home:has(.prog-grid) .badge-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home:has(.prog-grid) .badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home:has(.prog-grid) .badge-card{padding:16px 10px;border-radius:13px}.home:has(.prog-grid) .badge-card-ic{width:52px;height:52px;font-size:1.55rem}.home:has(.prog-grid) .badge-card-desc{font-size:.76rem}.home:has(.prog-grid) .cert-list{gap:10px}.home:has(.prog-grid) .cert-card{gap:12px;padding:15px;border-radius:13px}.home:has(.prog-grid) .cert-card-icon{font-size:1.8rem}.home:has(.prog-grid) .cert-card-title{font-size:.92rem;line-height:1.35}.home:has(.prog-grid) .cert-card-student,.home:has(.prog-grid) .cert-card-date{font-size:.76rem}}@media(max-width:380px){.home:has(.prog-grid){padding-left:11px!important;padding-right:11px!important}.home:has(.prog-grid) .prog-level-card{gap:12px;padding:14px}.home:has(.prog-grid) .ring-wrap,.home:has(.prog-grid) .ring{width:82px;height:82px}.home:has(.prog-grid) .ring-lv{font-size:.9rem}.home:has(.prog-grid) .prog-level-info h2{font-size:1.12rem}.home:has(.prog-grid) .badge-grid{grid-template-columns:1fr 1fr}}.home2{width:100%;max-width:1240px;margin:0 auto;color:var(--text)}.home2 *,.progress-page *{min-width:0}.home2-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.home2-search{display:flex;align-items:center;gap:10px;width:min(520px,100%);height:44px;padding:0 14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:var(--text-dim)}.home2-search:focus-within{border-color:#6366f1b3;box-shadow:0 0 0 3px #6366f11f}.home2-search span{font-size:1.35rem;line-height:1}.home2-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:.9rem}.home2-search input::placeholder{color:var(--text-dim)}.home2-top-actions{display:flex;align-items:center;gap:10px}.home2-bell{color:var(--text-soft)}.home2-profile-btn{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:3px 10px 3px 4px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#ffffff0a;color:#fff;cursor:pointer;font-weight:650}.home2-profile-btn:hover{background:#ffffff12;border-color:#6366f173}.home2-avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--navy-input);color:#fff;font-weight:800}.home2-avatar-fallback{font-size:.78rem}.home2-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:190px;padding:30px 34px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:radial-gradient(520px 240px at 85% 10%,rgba(99,102,241,.22),transparent 65%),radial-gradient(440px 220px at 5% 100%,rgba(52,211,153,.08),transparent 65%),linear-gradient(145deg,#0f1d36f5,#091428f5)}.home2-eyebrow{display:block;margin-bottom:8px;color:#818cf8;font-size:.72rem;font-weight:800;letter-spacing:.13em}.home2-hero h1{color:#fff;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.035em;margin:0}.home2-hero h1 b{color:#fff}.home2-hero p{max-width:680px;margin-top:12px;color:var(--text-soft);font-size:.96rem}.home2-hero-art{position:relative;width:150px;height:150px;flex:0 0 150px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.24),rgba(99,102,241,.03) 62%,transparent 63%)}.home2-hero-art span{position:relative;z-index:2;font-size:1.8rem;font-weight:900;color:#fff;text-shadow:0 0 28px rgba(129,140,248,.8)}.home2-hero-art i{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(129,140,248,.28);border-radius:50%;animation:home2Orbit 5s linear infinite}.home2-hero-art i:nth-child(3){top:38px;right:38px;bottom:38px;left:38px;animation-duration:7s;animation-direction:reverse}.home2-hero-art i:nth-child(4){top:5px;right:5px;bottom:5px;left:5px;animation-duration:9s}@keyframes home2Orbit{to{transform:rotate(360deg)}}.home2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.home2-card{background:#0c1730db;border:1px solid rgba(255,255,255,.075);border-radius:16px;box-shadow:0 12px 35px #00000021}.home2-stat{display:flex;align-items:center;gap:12px;min-height:105px;padding:16px}.home2-stat-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;font-size:1.25rem;background:#ffffff0e}.home2-stat--orange .home2-stat-icon{background:#f59e0b21}.home2-stat--blue .home2-stat-icon{background:#6366f121}.home2-stat--green .home2-stat-icon{background:#34d3991f}.home2-stat--purple .home2-stat-icon{background:#a78bfa21}.home2-stat span,.home2-stat small{display:block;color:var(--text-dim);font-size:.74rem}.home2-stat strong{display:block;margin:2px 0;color:#fff;font-size:1.12rem;font-weight:800}.home2-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;align-items:start}.home2-main,.home2-side{display:grid;gap:18px}.home2-section{padding:20px}.home2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.home2-section-head h2{color:#fff;font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.home2-section-head p{margin-top:3px;color:var(--text-dim);font-size:.78rem}.home2-link{white-space:nowrap;color:#818cf8;font-size:.78rem;font-weight:750}.home2-link:hover{color:#a5b4fc;text-decoration:none}.home2-continue{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:14px;text-align:left;border:1px solid rgba(99,102,241,.22);border-radius:13px;background:#6366f112;color:inherit;cursor:pointer}.home2-continue:hover{border-color:#818cf88c;background:#6366f11c}.home2-session-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.75rem;font-weight:900}.home2-session-copy h3{color:#fff;font-size:.95rem;margin:2px 0}.home2-session-copy p{color:var(--text-soft);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home2-kicker{color:#818cf8;text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:800}.home2-session-progress{height:5px;margin-top:10px;border-radius:99px;overflow:hidden;background:#ffffff14}.home2-session-progress span{display:block;height:100%;border-radius:inherit;background:#6366f1}.home2-session-copy small{display:block;margin-top:6px;color:var(--text-dim);font-size:.67rem}.home2-continue-arrow{color:#818cf8;font-size:1.2rem;text-align:right}.home2-empty{display:flex;align-items:center;gap:13px;padding:17px;border:1px dashed rgba(255,255,255,.1);border-radius:13px;color:var(--text-soft)}.home2-empty>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:#ffffff0d;font-size:1.1rem}.home2-empty div{flex:1}.home2-empty strong{display:block;color:#fff;font-size:.86rem}.home2-empty p{margin-top:2px;font-size:.74rem}.home2-empty a{white-space:nowrap;font-size:.75rem}.home2-empty--compact{align-items:flex-start}.home2-empty--compact p{margin:0}.home2-activity,.home2-path,.home2-insights,.home2-actions{display:grid;gap:7px}.home2-activity-row,.home2-path-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.home2-activity-row:hover,.home2-path-row:hover{background:#ffffff0b}.home2-activity-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#6366f11a;color:#a5b4fc;font-size:.75rem}.home2-activity-row strong,.home2-path-row strong{display:block;color:#fff;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home2-activity-row small,.home2-path-row small{display:block;color:var(--text-dim);font-size:.69rem;margin-top:2px}.home2-activity-row b{color:var(--text-dim);font-size:1rem}.home2-path-row{grid-template-columns:28px minmax(0,1fr) auto}.home2-path-dot{color:var(--text-dim);font-size:.85rem}.home2-path-dot.current{color:#818cf8}.home2-path-row em{color:#818cf8;font-size:.66rem;font-style:normal;font-weight:700}.home2-actions button{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#ffffff06;color:inherit;text-align:left;cursor:pointer}.home2-actions button:hover{border-color:#6366f159;background:#6366f10f}.home2-actions button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#6366f11f;color:#a5b4fc}.home2-actions strong,.home2-actions small{display:block}.home2-actions strong{color:#fff;font-size:.77rem}.home2-actions small{color:var(--text-dim);font-size:.65rem;margin-top:2px}.home2-actions b{color:var(--text-dim)}.home2-insight{display:flex;gap:10px;padding:11px;border-radius:11px;background:#ffffff07}.home2-insight>span{color:#a78bfa}.home2-insight p{color:var(--text-soft);font-size:.74rem;line-height:1.45}.home2-insight small{display:block;margin-top:4px;color:#818cf8;font-size:.63rem;font-weight:700}.home2-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home2-snapshot div{padding:12px 10px;text-align:center;border-radius:11px;background:#ffffff09}.home2-snapshot span,.home2-snapshot strong{display:block}.home2-snapshot span{color:var(--text-dim);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.home2-snapshot strong{margin-top:3px;color:#fff;font-size:.9rem}.home2-skeleton{display:block;border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:home2Shimmer 1.4s infinite}@keyframes home2Shimmer{to{background-position:-200% 0}}.home2.page-loading{padding-bottom:20px}.home2-top{display:flex;justify-content:space-between;margin-bottom:28px}.sk-search{width:420px;height:44px}.sk-avatar{width:120px;height:40px;border-radius:20px}.sk-title{width:380px;height:38px}.sk-line{width:500px;height:15px;margin-top:12px}.sk-visual{width:150px;height:150px;border-radius:50%}.home2-hero .sk-visual{flex:0 0 150px}.sk-stat{height:105px}.sk-icon{width:44px;height:44px;margin:16px}.sk-copy{width:120px;height:38px;margin-top:-60px;margin-left:72px}.sk-block{min-height:145px;padding:20px;margin-bottom:18px}.sk-heading{width:45%;height:18px}.sk-row{width:90%;height:13px;margin-top:14px}.progress-page{width:100%;max-width:1120px;margin:0 auto;padding-bottom:40px}.prog-mob-header{display:none}.progress-head{margin-bottom:18px}.progress-head h1{color:#fff;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.025em}.progress-head p{margin-top:7px;color:var(--text-soft);font-size:.86rem}.progress-tabs{display:flex;width:max-content;max-width:100%;gap:4px;padding:4px;margin:0 0 18px;overflow-x:auto;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:12px;scrollbar-width:none}.progress-tabs::-webkit-scrollbar{display:none}.progress-tab{border:0;background:transparent;color:var(--text-soft);padding:8px 18px;border-radius:9px;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}.progress-tab:hover{color:#fff;background:#ffffff0d}.progress-tab.active{background:linear-gradient(135deg,#3730a3,#4f46e5);color:#fff;box-shadow:0 4px 14px #4f46e540}.progress-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:16px;align-items:stretch}.progress-section{margin-top:18px}.progress-page .home-block{padding:20px;border-radius:16px;background:var(--navy-panel);border:1px solid var(--navy-line)}.progress-page .home-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.progress-page .home-block-head h2{color:#fff;font-size:1rem}.progress-page .link-btn{border:0;background:transparent;color:#818cf8;cursor:pointer;font-size:.75rem;font-weight:700}.progress-page .placeholder-card{margin-top:0}.progress-page--loading .progress-head{margin-bottom:18px}.progress-hero-skeleton{min-height:170px;padding:24px;display:flex;align-items:center;gap:24px;border-radius:16px;background:var(--navy-panel);border:1px solid var(--navy-line)}.progress-ring-skeleton{width:120px;height:120px;border-radius:50%;flex:0 0 120px}.progress-copy-skeleton{flex:1;display:grid;gap:12px}.progress-copy-skeleton span:first-child{width:35%;height:22px}.progress-copy-skeleton span:nth-child(2){width:55%;height:14px}.progress-copy-skeleton span:nth-child(3){width:100%;height:9px}.progress-tabs-skeleton{display:flex;gap:5px;margin-bottom:18px}.progress-tabs-skeleton span{width:100px;height:38px;border-radius:9px}.progress-stats-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.progress-stat-skeleton{min-height:70px;display:flex;align-items:center;gap:12px;padding:12px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:14px}.progress-stat-skeleton i{width:40px;height:40px;border-radius:10px}.progress-stat-skeleton div{flex:1;display:grid;gap:7px}.progress-stat-skeleton b{width:45%;height:15px}.progress-stat-skeleton span{width:70%;height:11px}.progress-section-skeleton{margin-top:16px;padding:20px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:16px}.progress-section-title-skeleton{width:170px;height:18px;margin-bottom:18px}.progress-badge-skeleton-row{display:flex;gap:18px}.progress-badge-skeleton{display:grid;justify-items:center;gap:8px;width:82px}.progress-badge-skeleton i{width:58px;height:58px;border-radius:15px}.progress-badge-skeleton span{width:70px;height:10px}.cd-cta-box{margin-top:12px}.cd-curriculum-label{font-size:1.1rem;font-weight:800;color:var(--text);margin:0 0 16px}.cd-desc{font-size:.9rem;color:var(--text-soft);line-height:1.6;margin-bottom:32px}.cd-hero-thumb{width:100%;border-radius:14px;overflow:hidden}.cd-hero-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cd-hero-empty{min-height:160px;display:grid;place-items:center;border-radius:14px;background:var(--navy-input);color:var(--text-dim)}.cd-hero-subject{display:inline-flex;margin-bottom:9px;color:var(--accent);font-size:.75rem;font-weight:800}.cd-info-list{display:grid;gap:8px}.cd-peer-box{padding:14px;border:1px solid var(--navy-line);border-radius:14px;background:#ffffff06}.cd-prog-wrap{display:flex;align-items:center;gap:9px}.cd-prog-bar{flex:1;height:6px;border-radius:99px;overflow:hidden;background:var(--navy-line)}.cd-prog-bar>div{height:100%;background:var(--blue-bright)}.cd-row-info{flex:1;min-width:0}.cd-row-num{width:30px;flex:0 0 30px}.cd-row-title{font-size:.88rem;font-weight:600;color:var(--text)}.cd-row-desc,.cd-row-dur{font-size:.77rem;color:var(--text-dim)}.cd-row-dur{flex-shrink:0}.ml-body{flex:1;min-width:0}.ml-done-badge{font-size:.72rem;font-weight:700;color:#6ee7b7}.ml-hist-body{flex:1;min-width:0}.ml-hist-thumb{width:90px;height:62px;flex:0 0 90px;border-radius:9px;overflow:hidden;background:var(--navy-700)}.ml-hist-thumb img{width:100%;height:100%;object-fit:cover}.ml-hist-thumb-empty,.ml-thumb-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--text-dim)}.ml-hist-title{color:#fff;font-size:.82rem;font-weight:700}.ml-history-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px}.ml-prog-wrap{display:flex;align-items:center;gap:8px}.ml-prog-bar{flex:1;height:5px;border-radius:99px;background:var(--navy-line);overflow:hidden}.ml-prog-bar>div{height:100%;background:var(--blue-bright)}.ml-thumb{width:100px;height:72px;flex:0 0 100px;background:var(--navy-700)}.learn-content-grid{min-width:0}.wa-tts-btn{border:1px solid var(--navy-line);background:var(--navy-input);color:var(--text-soft);border-radius:8px}@media(max-width:980px){.home2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home2-grid{grid-template-columns:1fr}.home2-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home2-side>.home2-section:last-child{grid-column:1 / -1}.progress-overview-grid{grid-template-columns:1fr}}@media(max-width:768px){.dash-main--desktop{padding:18px 14px 96px!important;margin-top:0!important;max-width:none}.home2-topbar{margin-bottom:18px}.home2-search{width:100%}.home2-top-actions{flex-shrink:0}.home2-profile-btn>span{display:none}.home2-hero{min-height:0;padding:24px 20px}.home2-hero-art{width:90px;height:90px;flex-basis:90px}.home2-hero-art span{font-size:1.1rem}.home2-hero h1{font-size:1.6rem}.home2-hero p{font-size:.82rem}.home2-side{grid-template-columns:1fr}.home2-side>.home2-section:last-child{grid-column:auto}.progress-page{max-width:none;padding:56px 0 80px}.progress-head h1{font-size:1.45rem}.progress-tabs{width:100%}.progress-tab{flex:1 0 0}.progress-hero-skeleton{min-height:0;padding:18px}.progress-stats-skeleton{grid-template-columns:1fr}.progress-badge-skeleton-row{overflow-x:auto;padding-bottom:4px}.progress-page .home-block{padding:16px}.prog-level-card{flex-direction:row!important;text-align:left!important;gap:16px;padding:18px}.ring-wrap,.ring{width:96px;height:96px}.prog-level-info h2{font-size:1.3rem}.prog-xp-nums{display:block;font-size:.73rem}.prog-xp-nums span{display:block}.prog-xp-nums span+span{margin-top:3px}.prog-side{grid-template-columns:1fr!important}.badge-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.badge-chip{width:auto;min-width:0}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-card{gap:12px;padding:15px}}@media(max-width:480px){.dash-main--desktop{padding-left:11px!important;padding-right:11px!important}.home2-hero{padding:20px 16px}.home2-hero-art{display:none}.home2-stats{gap:9px}.home2-stat{min-height:92px;padding:12px}.home2-stat-icon{width:38px;height:38px;flex-basis:38px}.home2-section{padding:15px}.home2-empty{align-items:flex-start;flex-wrap:wrap}.home2-empty a{margin-left:51px}.progress-page{padding-left:0;padding-right:0}.prog-level-card{gap:11px;padding:14px}.ring-wrap,.ring{width:82px;height:82px}.ring-lv{font-size:.9rem}.prog-level-info h2{font-size:1.12rem}.badge-grid{gap:10px}}@media(max-width:768px){.dash-main--mobile{padding:0 14px 96px!important;min-height:100vh}.prog-mob-header{display:flex;position:relative;z-index:10;align-items:center;justify-content:space-between;min-height:52px;margin:0 -14px 14px;padding:0 14px;background:var(--navy-800);border-bottom:1px solid var(--navy-line)}.prog-mob-header-left,.prog-mob-header-right{display:flex;align-items:center;gap:10px}.prog-mob-menu-btn{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-soft);cursor:pointer}.prog-mob-menu-btn:hover{background:#ffffff0f;color:#fff}.prog-mob-logo{color:#fff;font-weight:800;font-size:1.08rem;letter-spacing:-.02em}.prog-mob-accent{color:var(--accent)}.prog-mob-bell{color:var(--text-soft)}.prog-mob-avatar{width:34px;height:34px;padding:0;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:var(--navy-input);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.prog-mob-avatar img{width:100%;height:100%;object-fit:cover}}.home2-topbar{display:none!important}.home2-hero{min-height:250px;padding:26px 34px 32px;align-items:stretch}.home2-hero-content{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.home2-search{width:min(620px,100%);height:48px;box-sizing:border-box;background:#050f207a;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff06}.home2-search input{font-size:.92rem}.home2-hero-copy{min-width:0}.settings-hub{width:min(1380px,100%);padding:42px 34px 64px}.settings-hub-header{margin-bottom:28px}.settings-hub-header h1{font-size:clamp(2.2rem,3vw,3rem)}.settings-hub-subtitle{font-size:1rem;max-width:760px}.settings-account-card{padding:30px 32px;border-radius:22px}.settings-account-avatar{position:relative;border:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.settings-account-avatar:focus-visible{box-shadow:0 0 0 3px #818cf880}.settings-account-avatar .settings-avatar-view-hint{position:absolute;right:1px;bottom:1px;width:25px;height:25px;display:grid;place-items:center;border:2px solid var(--navy-panel);border-radius:50%;background:#0f172aeb;color:#fff;font-size:.75rem;opacity:0;transform:scale(.9);transition:opacity .16s ease,transform .16s ease}.settings-account-avatar:hover .settings-avatar-view-hint,.settings-account-avatar:focus-visible .settings-avatar-view-hint{opacity:1;transform:scale(1)}.settings-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-option{min-height:94px;padding:20px;border-radius:17px}.settings-option-copy strong{font-size:.98rem}.settings-option-copy span{font-size:.82rem}.settings-avatar-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:32px;background:#020617d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:settingsLightboxIn .18s ease-out both}.settings-avatar-lightbox-close{position:fixed;top:24px;right:28px;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#0f172ac7;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.settings-avatar-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:14px}.settings-avatar-lightbox-content img,.settings-avatar-lightbox-content>span{width:min(72vw,520px);height:min(72vw,520px);max-width:80vh;max-height:80vh;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.12);box-shadow:0 30px 100px #00000080}.settings-avatar-lightbox-content>span{display:grid;place-items:center;background:linear-gradient(135deg,#1e3a8a,#0f766e);color:#fff;font-size:clamp(4rem,10vw,7rem);font-weight:800}.settings-avatar-lightbox-content p{margin:0;color:#fff;font-size:1rem;font-weight:700}@keyframes settingsLightboxIn{0%{opacity:0}to{opacity:1}}.learning-profile-loading{width:min(1100px,100%)}.lp-skeleton{display:block;border-radius:9px;background:linear-gradient(105deg,#ffffff0b 20%,#ffffff1f,#ffffff0b 64%);background-size:240% 100%;animation:lpShimmer 1.35s linear infinite}.lp-skeleton-eyebrow{width:90px;height:10px;margin-bottom:11px}.lp-skeleton-title{width:250px;height:38px;margin-bottom:12px}.lp-skeleton-subtitle{width:min(760px,85%);height:13px;margin-bottom:28px}.lp-skeleton-card{padding:22px;margin-bottom:16px;border:1px solid var(--navy-line);border-radius:16px;background:var(--navy-panel)}.lp-skeleton-card-head{display:grid;gap:9px;margin-bottom:20px}.lp-skeleton-section-title{width:220px;height:17px}.lp-skeleton-section-line{width:320px;max-width:75%;height:10px}.lp-skeleton-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.lp-skeleton-chip{width:125px;height:36px;border-radius:999px}@keyframes lpShimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.lp-skeleton{animation:none}}@media(max-width:900px){.settings-hub{width:100%;padding:30px 24px 54px}.settings-account-card{padding:24px}}@media(max-width:768px){.home2-hero{min-height:0;padding:18px 18px 24px;gap:20px}.home2-hero-content{gap:22px}.home2-search{width:100%;height:46px}.home2-hero-art{width:82px;height:82px;flex-basis:82px}.settings-hub{padding:18px 16px 96px}.settings-hub-header h1{font-size:1.72rem}.settings-account-card{padding:18px}.settings-options{grid-template-columns:1fr}.settings-option{min-height:0;padding:15px}.settings-avatar-lightbox{padding:20px}.settings-avatar-lightbox-close{top:16px;right:16px}}.dash-main--desktop:has(.settings-hub){max-width:1480px;padding-left:34px;padding-right:34px}@media(max-width:768px){.dash-main--mobile{padding-top:56px!important;padding-bottom:env(safe-area-inset-bottom,16px)!important;min-height:100dvh}.dash-main--mobile>.settings-hub{padding-top:20px!important}.progress-page{padding-top:18px!important}.disc-mobile-wrap{padding-top:14px!important;padding-bottom:24px!important;background:transparent!important}.disc-mobile-search{display:flex;align-items:center;gap:9px;margin:4px 16px 10px;min-height:44px;padding:0 13px;background:var(--navy-input);border:1px solid var(--navy-line);border-radius:12px;color:var(--text-soft);box-sizing:border-box}.disc-mobile-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #5b6ef524}.disc-mobile-search svg{flex:0 0 auto;color:var(--text-soft)}.disc-mobile-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:.9rem}.disc-mobile-search input::placeholder{color:var(--text-dim)}.disc-mobile-search button{flex:0 0 auto;border:0;background:transparent;color:var(--text-soft);font-size:1.15rem;cursor:pointer;padding:3px 5px}.disc-mobile-controls{padding:4px 16px 12px!important}.disc-mobile-filter-btn--full{flex:0 0 auto;width:auto!important;min-height:40px}.disc-mobile-result-note{color:var(--text-soft);font-size:.78rem}.disc-mobile-list .student-card{gap:12px;padding:16px;border-radius:16px;background:var(--navy-panel);border:1px solid var(--navy-line)}.disc-mobile-list .student-card-header{gap:12px;align-items:flex-start}.disc-mobile-list .student-card-info{min-width:0}.disc-mobile-list .student-card-name{color:#fff;font-size:.96rem}.disc-mobile-list .student-card-meta,.disc-mobile-list .student-card-bio{color:var(--text-soft)}.disc-mobile-list .student-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.disc-mobile-list .student-card-actions .btn{min-width:0;justify-content:center}.disc-mobile-header{display:none!important}}@media(min-width:821px){.dash-main--desktop>.settings-page{padding-top:0}}.global-avatar-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#010712e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:globalAvatarIn .16s ease-out both}.global-avatar-lightbox-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#0a162ae6;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.global-avatar-lightbox-content{display:grid;justify-items:center;gap:13px}.global-avatar-lightbox-content img,.global-avatar-lightbox-content>span{width:min(82vw,560px);height:min(82vw,560px);max-width:82vh;max-height:82vh;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.13);box-shadow:0 30px 90px #0000008c}.global-avatar-lightbox-content>span{display:grid;place-items:center;background:linear-gradient(135deg,#244d9b,#116e78);color:#fff;font-size:clamp(4rem,10vw,7rem);font-weight:850}.global-avatar-lightbox-content strong{color:#fff;font-size:1rem}@keyframes globalAvatarIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.sv2-read-aloud{margin-top:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#aebcff;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}.sv2-read-aloud:hover{background:#ffffff14}.chatx-shell{--chat-bg: var(--navy-900);--chat-panel: var(--navy-panel);--chat-card: var(--navy-800);--chat-input: var(--navy-input);--chat-line: var(--navy-line);--chat-primary: var(--blue);--chat-primary-bright: var(--blue-bright);--chat-soft: var(--text-soft);--chat-muted: var(--text-dim);background:var(--chat-bg);color:var(--text)}.chatx-shell:before{display:none}.chatx-sidebar{background:var(--chat-bg);border-right:1px solid var(--chat-line)}.chatx-sidebar-top{padding:12px 16px 8px}.chatx-brand-row{margin-bottom:8px}.chatx-brand-row h1{font-size:1.35rem;color:var(--text)}.chatx-header-actions{display:flex;gap:4px}.chatx-header-icon,.chatx-compose{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--chat-soft);display:grid;place-items:center;cursor:pointer}.chatx-header-icon:hover,.chatx-compose:hover{background:#ffffff0f;color:var(--text);transform:none;box-shadow:none}.chatx-search{margin:4px 0 10px;height:42px;background:var(--chat-input);border:1px solid transparent;border-radius:12px}.chatx-search:focus-within{border-color:var(--chat-primary);box-shadow:0 0 0 3px #5b6ef51f}.chatx-search input{color:var(--text)}.chatx-search input::placeholder{color:var(--chat-muted)}.chatx-tabs{gap:8px;margin:0}.chatx-tabs button{flex:0 0 auto;height:34px;padding:0 14px;border:0;border-radius:18px;background:var(--chat-card);color:var(--chat-soft);font-size:.78rem;font-weight:650}.chatx-tabs button.active{background:var(--chat-primary);border-color:var(--chat-primary);color:#fff}.chatx-tabs button span{background:#ffffff38;color:#fff}.chatx-list-label{padding:7px 16px 5px;color:var(--chat-muted)}.chatx-list{padding:0 0 80px}.chatx-conversation{padding:11px 16px;margin:0;border:0;border-radius:0;gap:12px;border-bottom:1px solid rgba(36,50,79,.72)}.chatx-conversation:hover{background:var(--navy-800);border-color:var(--chat-line)}.chatx-conversation.active{background:var(--navy-700);border-color:var(--chat-line);box-shadow:inset 3px 0 0 var(--chat-primary)}.chatx-avatar-wrap .cav-dot{border-color:var(--chat-bg)}.chatx-unread-dot{background:var(--chat-primary);border-color:var(--chat-bg)}.chatx-conversation-top strong{color:var(--text);font-size:.95rem;font-weight:650}.chatx-conversation-top time{color:var(--chat-muted)}.chatx-conversation-top time.unread{color:var(--chat-primary-bright)}.chatx-preview{color:var(--chat-soft);font-size:.8rem}.chatx-subject{color:var(--teal);background:#34d39914;border-color:#34d3992e}.chatx-goal{color:var(--chat-muted)}.chatx-new-fab{background:linear-gradient(135deg,var(--blue),var(--blue-hover))}.chatx-shell .cr{background:var(--chat-bg)}.chatx-shell .cr-header{background:var(--chat-panel);border-bottom:1px solid var(--chat-line)}.chatx-shell .cr-header-name{color:var(--text)}.chatx-shell .cr-header-sub{color:var(--chat-soft)}.chatx-shell .cr-messages{background:var(--chat-bg);background-image:none}.chatx-shell .cr-date-pill span{background:var(--chat-card);border-color:var(--chat-line);color:var(--chat-soft)}.chatx-shell .cb{background:var(--chat-panel)!important;border-color:var(--chat-line)!important;color:var(--text)!important}.chatx-shell .cmr--mine .cb{background:linear-gradient(135deg,#2d3fa8,#1e2f8f)!important;border-color:#5b6ef54d!important}.chatx-shell .cr-input-bar{background:var(--chat-panel)!important;border-top:1px solid var(--chat-line)!important}.chatx-shell .cr-input{background:var(--chat-input)!important;border-color:var(--chat-line)!important;color:var(--text)!important}.chatx-shell .cr-tool-btn,.chatx-shell .cr-emoji-btn{color:var(--chat-soft)}.chatx-shell .cr-tool-btn:hover,.chatx-shell .cr-emoji-btn:hover{background:#ffffff0f;color:var(--text)}.chatx-shell .cr-send-btn{background:linear-gradient(135deg,var(--blue),var(--blue-hover))!important;box-shadow:0 4px 12px #5b6ef559!important}.chatx-shell .cr-reply-strip,.chatx-shell .cr-staged{background:var(--chat-input)!important;border-color:var(--chat-line)!important;border-left-color:var(--chat-primary-bright)!important}@media(max-width:768px){.chatx-sidebar-top{padding:0}.chatx-shell .chatx-brand-row{background:var(--chat-panel);padding:10px 12px 8px}.chatx-shell .chatx-brand-row h1{font-size:1.35rem;font-weight:650}.chatx-shell .chatx-search{margin:8px 12px 10px;height:40px}.chatx-shell .chatx-tabs{margin:0 16px 10px}.chatx-shell .chatx-list-label{display:none}.chatx-shell .chatx-conversation{padding:11px 16px}.chatx-shell .chatx-list{padding-bottom:88px}.chatx-shell .cr-messages{padding:8px 10px 12px 2px!important}.chatx-shell .cr-input-bar{padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important}.chatx-shell .cr-tool-btn.cr-gallery-btn{display:grid!important}}.chatx-shell .cr-input-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center}.chatx-shell .cr-input-wrap .cr-input{width:100%;padding-right:48px}.chatx-shell .cr-input-wrap .cr-emoji-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.chatx-shell .cr-like{font-size:1.05rem;line-height:1}.legal-page{min-height:100vh;background:var(--navy-900);color:var(--text)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--navy-line);position:sticky;top:0;background:#0a1428eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700;font-size:1.15rem}.legal-nav{display:flex;gap:16px;flex-wrap:wrap}.legal-nav a{color:var(--text-soft);text-decoration:none;font-size:.9rem;font-weight:500}.legal-nav a:hover{color:var(--text)}.legal-content{max-width:720px;margin:0 auto;padding:32px 20px 64px;line-height:1.65}.legal-content h1{font-size:1.85rem;margin:0 0 8px;letter-spacing:-.02em}.legal-meta{color:var(--text-dim);font-size:.9rem;margin:0 0 24px}.legal-content h2{font-size:1.15rem;margin:28px 0 10px;color:var(--text)}.legal-content h3{font-size:1rem;margin:16px 0 8px;color:var(--text-soft)}.legal-content p,.legal-content li{color:var(--text-soft);font-size:.95rem}.legal-content ul{margin:8px 0 12px;padding-left:1.25rem}.legal-content li{margin-bottom:6px}.legal-content a{color:#818cf8;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-footer-note{margin-top:36px;padding-top:20px;border-top:1px solid var(--navy-line);font-size:.9rem}@media(max-width:600px){.legal-header{padding:12px 16px}.legal-content{padding:24px 16px 48px}.legal-content h1{font-size:1.5rem}}
