@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap);:root{--color-deep-navy:#0f172a;--color-navy-light:#334155;--color-soft-blue:#eff6ff;--color-soft-gold:#fffbeb;--color-soft-green:#f0fdf4;--color-soft-pink:#fdf2f8;--color-white:#fff;--color-cream:#fafaf9;--color-bg-light:#f8fafc;--color-border:#e2e8f0;--color-expert-academic:#2563eb;--color-expert-market:#059669;--color-expert-macro:#7c3aed;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--glass-bg:#ffffffb3;--glass-border:#fffc;--shadow-premium:0 10px 40px #0000000a}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--color-bg-light);color:#1e293b;color:var(--color-text-primary);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{background:linear-gradient(120deg,#fdfbf7,#f0f9ff 40%,#f5f3ff);display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{align-items:center;background-color:initial;display:flex;flex-shrink:0;height:64px;justify-content:space-between;padding:0 24px;z-index:10}.header-left,.header-right{align-items:center;display:flex;gap:15px}.header-left h1{color:var(--color-text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.5px;margin:0}.header-character-wrapper{align-items:center;display:flex;margin-right:8px;position:relative}.header-character{height:52px;object-fit:contain;width:52px}.speech-bubble{animation:popIn .4s cubic-bezier(.175,.885,.32,1.275);background-color:var(--color-white);border-radius:12px;border-bottom-left-radius:2px;box-shadow:0 4px 15px #00000014;color:#000;font-size:.85rem;font-weight:700;left:45px;padding:6px 12px;position:absolute;top:-15px;white-space:nowrap}@keyframes popIn{0%{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:5px;transition:background-color .2s}.icon-btn:hover{background-color:var(--color-border)}.summary-btn{align-items:center;background-color:#f1f5f9;border:1px solid var(--color-border);border-radius:6px;color:var(--color-deep-navy);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.summary-btn:hover{background-color:var(--color-deep-navy);border-color:var(--color-deep-navy);color:var(--color-white)}.main-content{box-sizing:border-box;display:flex;flex:1 1;gap:20px;overflow:hidden;padding:0 20px 20px;position:relative}.glass-panel{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:35px;box-shadow:var(--shadow-premium)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sidebar{display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;transition:margin-left .3s cubic-bezier(.4,0,.2,1),opacity .3s;width:280px}.sidebar.closed{margin-left:-280px}.sidebar-header{border-bottom:1px solid var(--color-border);padding:20px}.sidebar-header h2{color:var(--color-text-secondary);font-size:1rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.knowledge-graph{align-items:flex-start;display:flex;flex-direction:column;overflow-y:auto;padding:20px}.node{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:12px 15px;transition:all .2s;width:100%}.node:hover{background-color:var(--color-bg-light)}.node.completed{background-color:initial;color:var(--color-text-primary)}.node.active{background-color:#3b82f614;border-color:#3b82f633;color:var(--color-expert-academic)}.node.locked{color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.node-connector{background-color:var(--color-border);height:24px;margin-left:21px;width:2px}.mission-selection-container{align-items:center;animation-delay:.1s;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:40px}.mission-selection-content-wrapper{align-items:center;display:flex;flex-direction:column;margin:auto;width:100%}.mission-title{color:var(--color-deep-navy);font-size:2.2rem;font-weight:700;margin-bottom:40px;text-align:center;text-shadow:0 2px 10px #0000000d}.mission-grid{flex-wrap:wrap;gap:30px;max-width:800px}.mission-card,.mission-grid{display:flex;justify-content:center}.mission-card{align-items:center;animation:fadeIn .6s ease forwards;background:var(--color-white);border:2px solid #fffc;border-radius:30px;box-shadow:0 12px 35px #0000000d;cursor:pointer;flex-direction:column;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:220px}.mission-card:hover{background:#f7fee7;border-color:#6ee7b7;box-shadow:0 20px 45px #00000014,0 10px 20px #0000000d;transform:translateY(-12px) scale(1.04)}.mission-card-icon{align-items:center;background-color:var(--color-bg-light);border-radius:50%;display:flex;height:75px;justify-content:center;margin-bottom:20px;transition:all .3s;width:75px}.mission-card:hover .mission-card-icon{background-color:#d1fae5}.mission-card-character{height:80px;margin-bottom:15px;object-fit:contain;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);width:80px}.mission-card:hover .mission-card-character{transform:translateY(-5px) scale(1.1)}.mission-card h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:800;margin:0;text-align:center}.chat-container{animation-delay:.1s;overflow:hidden;position:relative}.chat-container,.chat-history{display:flex;flex:1 1;flex-direction:column}.chat-history{gap:24px;overflow-y:auto;padding:40px}.message{animation:messageSpring .6s cubic-bezier(.175,.885,.32,1.275) forwards;display:flex;gap:16px;max-width:70%;opacity:0}@keyframes messageSpring{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.moderator{align-self:flex-start}.avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}.avatar.moderator.character-avatar{background-color:initial;border:2px solid var(--color-white);box-shadow:0 4px 15px #0000000d;overflow:hidden;padding:0}.character-avatar img{height:100%;object-fit:cover;object-position:center 20%;width:100%}.bobbing-character{animation:bobbing 3s ease-in-out infinite}@keyframes bobbing{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.message.user .avatar{background-color:var(--color-soft-blue);color:var(--color-text-primary)}.message-bubble{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:24px 24px 24px 8px;box-shadow:0 4px 15px #0000000f;color:var(--color-deep-navy);font-size:1.05rem;line-height:1.6;padding:16px 22px}.message.user .message-bubble{background-color:#22c55e;border:none;border-radius:24px 24px 8px 24px;box-shadow:0 8px 20px #22c55e33;color:var(--color-white)}.chat-input-area{background-color:var(--color-bg-light);border-bottom-left-radius:33px;border-bottom-right-radius:33px;padding:24px 40px}.input-wrapper{align-items:center;background-color:var(--color-white);border:2px solid var(--color-soft-green);border-radius:30px;box-shadow:0 4px 15px #00000008;display:flex;padding:8px 16px 8px 24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.input-wrapper:focus-within{border-color:#22c55e;box-shadow:0 8px 25px #22c55e33;transform:translateY(-2px)}.input-wrapper textarea{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:1.05rem;line-height:1.5;max-height:200px;min-height:24px;outline:none;overflow-y:auto;padding:14px 10px;resize:vertical}.input-wrapper textarea::placeholder{color:var(--color-text-secondary)}.send-btn{align-items:center;background-color:#22c55e;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:48px}.send-btn:hover{background-color:#16a34a;transform:translateY(-2px) scale(1.1)}.expert-panel{animation-delay:.2s;flex-direction:column;gap:25px;padding:24px 0;width:80px;z-index:20}.expert-icon-btn,.expert-panel{align-items:center;display:flex}.expert-icon-btn{background:#ffffffe6;border:2px solid #fff;border-radius:24px;box-shadow:0 4px 15px #0000000d;cursor:pointer;height:58px;justify-content:center;overflow:visible;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:58px}.expert-icon-btn:hover{background:#fff;border-color:var(--expert-color);box-shadow:0 20px 40px #0000001a;transform:translateY(-8px) scale(1.15)}.expert-icon-btn.active{background:var(--expert-color);border-color:var(--expert-color);box-shadow:0 15px 30px #0000001a;transform:scale(1.15)}.expert-icon-btn.has-new-feedback:before{animation:halo-pulse 2s cubic-bezier(.16,1,.3,1) infinite;border:4px solid var(--expert-color);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}@keyframes halo-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.feedback-dot{display:none}.expert-drawer{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:24px;box-shadow:-10px 0 30px #00000014;height:calc(100% - 40px);overflow:hidden;position:absolute;right:70px;top:20px;transform:translateX(calc(100% + 70px));transition:transform .4s cubic-bezier(.16,1,.3,1);width:400px;z-index:15}.expert-drawer.open{transform:translateX(0)}.profile-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:10px 0 30px #00000014;height:calc(100% - 40px);left:20px;overflow:hidden;position:absolute;top:20px;transform:translateX(calc(-100% - 40px));transition:transform .4s cubic-bezier(.16,1,.3,1);width:380px;z-index:15}.profile-drawer.open{transform:translateX(0)}.drawer-content{animation:slideContent .4s ease-out;display:flex;flex-direction:column;height:100%}@keyframes slideContent{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.drawer-header{background-color:#fafafa;border-bottom:3px solid;justify-content:space-between;padding:24px 30px}.drawer-header,.expert-title{align-items:center;display:flex}.expert-title{gap:12px}.expert-title h3{color:var(--color-deep-navy);font-size:1.25rem;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .2s}.close-btn:hover{background-color:var(--color-border);color:var(--color-deep-navy)}.drawer-body{flex:1 1;overflow-y:auto;padding:30px}.expert-role{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:24px;margin-top:0}.feedback-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 15px #0000000a;overflow:hidden;padding:24px;position:relative}.feedback-card:before{background-color:var(--expert-color);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.feedback-card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.feedback-card h4{color:var(--color-deep-navy);font-size:1.05rem;margin-bottom:12px;margin-top:0}.feedback-card p{color:var(--color-text-primary);font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.sidebar{box-shadow:4px 0 15px #0000000d;height:100%;position:absolute;z-index:30}.expert-drawer{width:calc(100vw - 70px)}.chat-history{padding:20px}.message{max-width:95%}.chat-input-area{padding:15px 20px}}@media (max-width:1440px){.sidebar{width:260px}.expert-drawer,.profile-drawer{width:320px}.mission-card{padding:24px;width:200px}.mission-grid{gap:20px}}@media (max-width:1024px){.sidebar{width:220px}.expert-drawer,.profile-drawer{width:280px}.mission-card{padding:20px;width:170px}.mission-card-icon{height:60px;width:60px}.mission-card-icon svg{height:28px;width:28px}.app-header{padding:0 15px}}.thinking-bubble{align-items:center;display:flex!important;gap:5px;min-height:50px;padding:16px 20px!important}.dot{animation:bounce 1.4s ease-in-out infinite both;background-color:var(--color-text-secondary);border-radius:50%;height:8px;width:8px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.sub-node{align-items:center;border-radius:6px;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:12px;margin-bottom:4px;padding:8px 15px 8px 30px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.sub-node-dot{background-color:var(--color-border);border-radius:50%;height:6px;transition:all .3s;width:6px}.sub-node.highlighted{background-color:#3b82f614;border-left:3px solid var(--color-expert-academic);color:var(--color-expert-academic);font-weight:600}.sub-node.highlighted .sub-node-dot{background-color:var(--color-expert-academic);box-shadow:0 0 10px #3b82f6cc;transform:scale(1.5)}.expert-icon-btn.glow-animation{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite;background-color:#3b82f61a;border-color:var(--expert-color)}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 #3b82f680;transform:scale(1)}50%{box-shadow:0 0 0 15px #3b82f600;transform:scale(1.05)}to{box-shadow:0 0 0 0 #3b82f600;transform:scale(1)}}.dictionary-mode{background-color:var(--color-white);border:1px solid var(--color-expert-academic);border-radius:12px;box-shadow:0 4px 20px #3b82f61a;padding:24px}.dict-term{border-bottom:2px solid var(--color-bg-light);color:var(--color-expert-academic);font-size:1.25rem;font-weight:700;margin-bottom:16px;padding-bottom:12px}.dict-definition p{color:var(--color-text-primary);font-size:.95rem;line-height:1.6;margin-bottom:24px}.dict-definition strong,.dict-key-points h4{color:var(--color-deep-navy)}.dict-key-points h4{font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.dict-key-points ul{margin:0;padding-left:20px}.dict-key-points li{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:8px}@media (max-width:768px){.hide-mobile{display:none}}.knowledge-graph.stepper{background-color:#f8fafc;display:flex;flex-direction:column;gap:0;padding:30px 20px}.stepper .node{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #fff;border-radius:20px;box-shadow:0 8px 20px #00000008;color:var(--color-text-primary);display:flex;font-weight:700;gap:12px;margin-bottom:0;padding:14px 16px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:2}.stepper .node:not(.locked){cursor:pointer}.stepper .node:not(.locked):hover{background:#fff;box-shadow:0 12px 25px #0000000f;transform:translateY(-4px) scale(1.03)}.stepper .node.completed{color:var(--color-text-primary)}.stepper .node.locked{background:#f1f5f999;border:2px dashed #e2e8f0cc;color:var(--color-text-secondary)}.stepper .node.current{background:#fff;border:3px solid var(--color-soft-blue);box-shadow:0 10px 30px #90caf933;transform:scale(1.05)}.node-connector{background:linear-gradient(to bottom,var(--color-expert-market) 0,#cbd5e1 100%);border-radius:2px;height:35px;margin-left:24px;position:relative;transition:background .4s ease;width:4px;z-index:1}.node-connector.completed-line{background:var(--color-expert-market)}.node-icon-wrapper{align-items:center;background-color:var(--color-white);border-radius:50%;box-shadow:0 2px 4px #0000000d;display:flex;height:24px;justify-content:center;width:24px;z-index:2}.node-icon.check{color:var(--color-expert-market)}.node-icon.locked{color:var(--color-text-secondary)}.node-icon.current{color:var(--color-deep-navy)}.stepper .sub-node{background:#0000;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;margin-left:26px;padding:10px 15px 10px 20px;position:relative;transition:all .3s ease;z-index:2}.stepper .sub-node:hover{background:#3b82f60d;border-radius:6px;color:var(--color-deep-navy);transform:translateX(2px)}.stepper .sub-node:before{border-bottom:3px solid var(--color-border);border-bottom-left-radius:8px;border-left:3px solid var(--color-border);content:"";height:30px;left:0;position:absolute;top:-15px;transition:all .3s ease;width:15px}.stepper .sub-node.highlighted{background:#3b82f614;border:1px solid #3b82f64d;border-radius:6px;box-shadow:0 4px 12px #3b82f61a;color:var(--color-expert-academic);margin-left:35px;padding-left:15px}.stepper .sub-node.highlighted:before{border-color:var(--color-expert-academic);left:-9px;width:20px}.sub-node-dot{display:none}.achievement-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.achievement-content{align-items:center;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275);background:var(--color-white);border-radius:35px;box-shadow:0 20px 50px #0000001a;display:flex;flex-direction:column;gap:15px;padding:40px;text-align:center}.achievement-character{height:130px;object-fit:contain;width:130px}.bounce-character{animation:joyBounce 2s ease infinite}@keyframes joyBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.achievement-content h2{color:var(--color-text-primary);font-size:1.8rem;margin:0}.achievement-content p{color:var(--color-text-secondary);font-size:1.1rem;margin:0}.review-modal-card{max-width:600px}.review-modal-body{align-items:center;display:flex;gap:24px}.review-character-container{flex-shrink:0}.review-character{background-color:var(--color-cream);border:4px solid var(--color-white);border-radius:25px;box-shadow:0 10px 30px #0000000f;height:150px;object-fit:cover;width:150px}.review-text-content{flex:1 1}.review-text-content .summary-text{font-size:1.05rem;line-height:1.6}.review-text-content .insight{color:var(--color-soft-blue);font-style:italic;font-weight:600;margin-top:15px}.profile-container{align-items:center;display:flex;margin-left:10px;position:relative}.profile-icon-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:0;transition:transform .2s}.profile-icon-btn:hover{transform:scale(1.05)}.radar-chart-container.sidebar-chart{background:#0000;margin:0 auto}.radar-chart-container.sidebar-chart .recharts-polar-grid-angle-line,.radar-chart-container.sidebar-chart .recharts-polar-grid-concentric-path{stroke:#e2e8f0}.chart-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;font-style:italic;height:220px;justify-content:center}.profile-icon-btn .avatar.user{background-color:var(--color-expert-academic)}.profile-dropdown{animation:fadeIn .2s ease-out forwards;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;box-shadow:-5px 5px 20px #00000014;margin-right:15px;min-width:150px;padding:8px;position:absolute;right:100%;top:50%;transform:translateY(-50%);z-index:1000}.dropdown-stats,.profile-dropdown{display:flex;flex-direction:column}.dropdown-stats{border-bottom:1px solid var(--color-border);gap:10px;margin-bottom:10px;padding:10px}.stat-item{align-items:center;color:var(--color-deep-navy);display:flex;font-size:.95rem;font-weight:600;gap:10px}.logout-btn{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px;text-align:left;transition:all .2s}.logout-btn:hover{background:#ef44441a;color:#dc2626}.app-container.fade-in{animation:appFadeIn .5s ease forwards}@keyframes appFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fallback-toast-alert{align-items:center;animation:slideUpFade .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1e293be6;border:1px solid #ffffff1a;border-radius:12px;bottom:100px;box-shadow:0 4px 20px #0003;color:#fff;display:flex;font-weight:500;gap:10px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:1000}.fallback-toast-alert span{font-size:.95rem}.scaffold-hint-badge{align-items:center;background-color:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;color:#d97706;display:flex;font-size:.8rem;font-weight:600;gap:6px;margin-top:10px;padding:6px 12px}.scaffold-info-banner{animation:fadeInDown .3s ease-out;border-radius:14px;font-size:.9rem;font-weight:600;margin-bottom:12px;padding:10px 20px}.scaffold-info-banner.fill-mode{background-color:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.scaffold-info-banner.nudge-mode{background-color:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.scaffold-info-content{align-items:center;display:flex;gap:8px}.input-wrapper.highlight-input{border-color:#3b82f6;box-shadow:0 0 15px #3b82f626}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.line-chart-container{background:#ffffff4d;border:1px solid #ffffff80;border-radius:20px;box-shadow:inset 0 2px 10px #00000005;padding:10px}.recharts-cartesian-grid-horizontal line{stroke-dasharray:4 4}.recharts-tooltip-cursor{stroke:var(--color-expert-academic);stroke-width:1;stroke-dasharray:5 5}.expert-team-container{display:flex;flex-direction:column;height:100%;width:100%}.expert-team-title{color:var(--color-deep-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.5px;margin-bottom:24px}.expert-profiles-list{display:flex;flex-direction:column;gap:16px}.expert-profile-card{align-items:center;background:#ffffff80;border:1px solid #fffc;border-radius:18px;display:flex;gap:16px;min-width:0;overflow:visible;padding:12px;transition:all .3s ease}.expert-profile-card:hover{background:#fffc;box-shadow:0 4px 15px #0000000d;transform:translateX(5px)}.expert-avatar-wrapper{flex-shrink:0;height:56px;position:relative;width:56px}.expert-avatar-img{height:100%;object-fit:contain;transform:scale(1.3);width:100%}.status-indicator{border:2px solid #fff;border-radius:50%;bottom:-2px;height:14px;position:absolute;right:-2px;width:14px}.status-indicator.online{animation:pulse-online 2s infinite;background-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}@keyframes pulse-online{0%{box-shadow:0 0 0 0 #22c55e66}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.expert-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.expert-name-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between}.expert-name{font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;white-space:normal}.online-text{color:#22c55e;font-size:.7rem;font-weight:600;text-transform:uppercase}.expert-role-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.3;margin:0;overflow:hidden;transition:all .3s ease}.expert-profile-card.expanded .expert-role-text{-webkit-line-clamp:unset;display:block}.help-action-chip{align-items:center;background-color:#fffc;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 2px 8px #0000000a;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.help-action-chip:hover:not(:disabled){background-color:var(--color-white);border-color:#22c55e;box-shadow:0 4px 12px #22c55e26;color:#16a34a;transform:translateY(-2px)}.help-action-chip:active:not(:disabled){transform:translateY(0)}.help-action-chip:disabled{cursor:not-allowed;opacity:.5}.help-action-chip svg{transition:transform .2s}.help-action-chip:hover svg{transform:scale(1.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.summary-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a66;display:flex;height:100vh;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:1000}.summary-overlay.active{opacity:1;visibility:visible}.summary-modal{background-color:var(--color-bg-light);border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;opacity:0;overflow:hidden;position:relative;transform:translateY(20px) scale(.95);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transition-delay:.1s;width:100%}.summary-modal.active{opacity:1;transform:translateY(0) scale(1)}.summary-close-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 2px 5px #0000000d;color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:36px;z-index:10}.summary-close-btn:hover{background:var(--color-bg-light);color:var(--color-deep-navy);transform:rotate(90deg)}.summary-header{background:linear-gradient(135deg,#f5f3ffb3,#eff6ff80 50%,#f0fdf44d);border-bottom:2px solid #93c5fd33;padding:30px;text-align:center}.summary-header h2{color:var(--color-deep-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.summary-header p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.summary-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;overflow-y:auto;padding:30px}@media (max-width:768px){.summary-grid{grid-template-columns:1fr}}.summary-section{background-color:var(--color-white);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 10px 30px #64748b0d,inset 0 0 40px #f8fafc80;overflow:hidden;padding:28px;position:relative}.summary-section:before{background:linear-gradient(90deg,#93c5fd,#6ee7b7,#c4b5fd);content:"";height:6px;left:0;opacity:.9;position:absolute;right:0;top:0}.summary-section h3{border-bottom:2px solid var(--color-bg-light);color:var(--color-deep-navy);font-size:1.1rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.chart-container{align-items:center;display:flex;justify-content:center;width:100%}.summary-details{display:flex;flex-direction:column;gap:20px}.metric-cards h3{margin-bottom:15px}.support-counters{display:flex;gap:15px;margin-bottom:25px}.counter-box{align-items:center;border-radius:20px;box-shadow:0 4px 10px #00000008;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:15px;transition:transform .2s,box-shadow .2s}.counter-box:hover{box-shadow:0 8px 20px #8b5cf614;transform:translateY(-3px)}.support-counters .counter-box:first-child{background:linear-gradient(135deg,#eff6ffe6,#ffffffe6);border:1px solid #93c5fd80}.support-counters .counter-box:first-child .counter-value{color:#60a5fa}.support-counters .counter-box:nth-child(2){background:linear-gradient(135deg,#f5f3ffe6,#ffffffe6);border:1px solid #c4b5fd99}.support-counters .counter-box:nth-child(2) .counter-value{color:#a78bfa}.support-counters .counter-box:nth-child(3){background:linear-gradient(135deg,#f0fdf4e6,#ffffffe6);border:1px solid #86efac99}.support-counters .counter-box:nth-child(3) .counter-value{color:#4ade80}.counter-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.counter-value{font-size:2.2rem;font-weight:800}.bonus-score-section h3{border-bottom:none;font-size:1rem;margin-top:10px}.bonus-card{align-items:center;background-color:var(--color-bg-light);border:2px solid var(--color-border);border-radius:20px;display:flex;justify-content:space-between;padding:15px 25px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.bonus-card.earned{background:linear-gradient(135deg,#d1fae599,#ffffffe6);border-color:#6ee7b7;box-shadow:0 10px 20px #34d39926}.bonus-card.missed{opacity:.8}.bonus-points{color:var(--color-expert-market);font-size:2.5rem;font-weight:800}.bonus-card.missed .bonus-points{color:var(--color-text-secondary)}.bonus-caption{color:var(--color-text-primary);font-size:.9rem;font-weight:700;line-height:1.4;max-width:60%;text-align:right}.insight-badge{background-color:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:15px;margin-bottom:24px;padding:16px}.badge-icon,.insight-badge{align-items:center;display:flex}.badge-icon{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #f59e0b1a;flex-shrink:0;height:48px;justify-content:center;width:48px}.badge-text h4{color:#92400e;font-size:1rem;margin:0 0 4px}.badge-text p{color:#b45309;font-size:.85rem;line-height:1.4;margin:0}.reverse-learning-guide{background:linear-gradient(90deg,#f8fafce6,#fff6);border-left:4px solid var(--color-expert-market);border-radius:0 8px 8px 0;box-shadow:0 2px 10px #00000005;padding:16px}.guide-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.guide-header h4{color:var(--color-deep-navy);font-size:.95rem;margin:0}.reverse-learning-guide p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 16px}.node-suggestions{display:flex;flex-direction:column;gap:10px}.suggestion-btn{align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;padding:10px 15px;transition:all .2s}.suggestion-btn:hover{background-color:var(--color-expert-market);border-color:var(--color-expert-market);color:#fff;transform:translateX(4px)}.dictionary-overlay{background-color:var(--color-bg-light);display:flex;flex-direction:column;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:2000}.dictionary-overlay.active{opacity:1;visibility:visible}.dictionary-container{background-color:var(--color-bg-light);display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1400px;width:100%}.dict-header{align-items:center;background-color:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:0 4px 15px #00000005;display:flex;justify-content:space-between;padding:30px 40px}.dict-header-left{display:flex;flex-direction:column;gap:10px}.back-btn{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:6px;padding:0;transition:color .2s;width:fit-content}.back-btn:hover,.dict-header-left h2{color:var(--color-deep-navy)}.dict-header-left h2{font-size:1.8rem;font-weight:700;letter-spacing:-.5px;margin:0}.dict-search-wrapper{align-items:center;background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:24px;display:flex;padding:10px 20px;transition:all .2s;width:400px}.dict-search-wrapper:focus-within{background-color:var(--color-white);border-color:#10b981;box-shadow:0 4px 12px #10b9811a}.search-icon{color:var(--color-text-secondary);margin-right:12px}.dict-search-wrapper input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:1rem;outline:none}.dict-body{flex:1 1;overflow-y:auto;padding:40px}.concepts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.concept-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 6px #00000005;cursor:pointer;display:flex;flex-direction:column;padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.concept-card:hover{border-color:#10b9814d;box-shadow:0 12px 24px #0000000f;transform:translateY(-4px)}.concept-card.highlighted-card{border:2px solid #10b981;box-shadow:0 8px 30px #10b98126;transform:scale(1.02)}.card-top{margin-bottom:16px}.expert-tag{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.card-top h3{color:var(--color-deep-navy);font-size:1.3rem;margin:0}.card-definition{color:var(--color-text-primary);flex:1 1;font-size:.95rem;line-height:1.6;margin:0}.card-expanded-content{animation:slideDown .3s ease-out;border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.card-expanded-content h4{color:var(--color-deep-navy);font-size:.9rem;margin:0 0 8px;text-transform:uppercase}.card-expanded-content p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.no-results{color:var(--color-text-secondary);font-size:1.1rem;padding:60px 20px;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dict-header{align-items:flex-start;flex-direction:column;gap:20px;padding:20px}.dict-search-wrapper{width:100%}.dict-body{padding:20px}.concepts-grid{grid-template-columns:1fr}}.concept-card.extended{cursor:default;grid-column:1/-1}.card-expanded-content{display:flex;flex-direction:column;gap:20px}.insights-block{margin-top:10px}.case-study-box{background-color:#f8fafc;border-left:4px solid var(--color-expert-market);border-radius:4px 8px 8px 4px;padding:16px}.case-study-header{align-items:center;color:var(--color-expert-market);display:flex;gap:8px;margin-bottom:8px}.case-study-header h4{font-size:.85rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.case-study-box p{color:var(--color-text-primary);font-size:.95rem;line-height:1.6;margin:0}.test-yourself-wrapper{margin-top:10px}.test-start-btn{align-items:center;background-color:var(--color-white);border:1px solid var(--color-deep-navy);border-radius:8px;color:var(--color-deep-navy);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.test-start-btn:hover{background-color:var(--color-deep-navy);color:var(--color-white)}.test-active-box{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 15px #00000008;padding:20px}.test-active-box h5{color:var(--color-deep-navy);font-size:1rem;line-height:1.5;margin:0 0 16px}.test-options{display:flex;gap:12px}.test-opt-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px;transition:all .2s}.test-opt-btn.true{background-color:#6ee7b71a;color:#10b981}.test-opt-btn.true:hover{background-color:#6ee7b733;border-color:#10b981}.test-opt-btn.false{background-color:#ef44441a;color:#dc2626}.test-opt-btn.false:hover{background-color:#ef444433;border-color:#dc2626}.test-result{animation:slideDown .3s ease-out;border-radius:8px;padding:16px}.test-result.correct{background-color:#10b9811a;border-left:4px solid #10b981}.test-result.incorrect{background-color:#ef44441a;border-left:4px solid #ef4444}.result-header{align-items:center;display:flex;font-weight:700;gap:8px;margin-bottom:8px}.test-result.correct .result-header{color:#10b981}.test-result.incorrect .result-header{color:#dc2626}.result-explanation{color:var(--color-text-primary);font-size:.95rem;line-height:1.5;margin:0}.scaffolding-hint-bridge{border-top:1px dashed var(--color-border);display:flex;justify-content:flex-end;margin-top:10px;padding-top:20px}.hint-btn{align-items:center;background-color:#10b981;border:none;border-radius:8px;box-shadow:0 4px 10px #93c5fd33;color:var(--color-white);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.hint-btn:hover{box-shadow:0 6px 15px #93c5fd4d;transform:translateY(-2px)}.review-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a66;display:flex;height:100vh;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:1500}.review-overlay.active{opacity:1;visibility:visible}.review-modal{background-color:var(--color-bg-light);border-radius:16px;box-shadow:0 24px 50px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:600px;opacity:0;overflow:hidden;position:relative;transform:scale(.9);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);width:100%}.review-modal.active{opacity:1;transform:scale(1)}.review-close-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 2px 5px #0000000d;color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:36px;z-index:10}.review-close-btn:hover{background:var(--color-bg-light);color:var(--color-deep-navy);transform:rotate(90deg)}.review-header{align-items:center;background-color:var(--color-white);border-bottom:1px solid var(--color-border);display:flex;gap:15px;padding:30px 40px}.review-icon{color:var(--color-expert-academic)}.review-header h2{color:var(--color-deep-navy);font-size:1.4rem;font-weight:700;letter-spacing:-.5px;margin:0}.review-body{background-color:var(--color-bg-light);overflow-y:auto;padding:40px}.review-summary{color:var(--color-text-primary);font-size:1.05rem;margin-bottom:24px;margin-top:0}.review-card{background-color:var(--color-white);border:1px solid var(--color-border);border-left:4px solid var(--color-expert-academic);border-radius:10px;box-shadow:0 2px 6px #00000005;margin-bottom:16px;padding:20px}.review-card:last-child{margin-bottom:0}.review-card h4{color:var(--color-deep-navy);font-size:1rem;margin:0 0 10px}.review-card p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0}.review-footer{background-color:var(--color-white);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:24px 40px}.got-it-btn{align-items:center;background-color:var(--color-deep-navy);border:none;border-radius:8px;box-shadow:0 4px 12px #0f172a26;color:var(--color-white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.got-it-btn:hover{background-color:var(--color-expert-academic);box-shadow:0 6px 15px #3b82f640;transform:translateY(-2px)}.login-page{align-items:center;background:linear-gradient(135deg,#ecfdf5,#f0fdf4 50%,#dcfce7);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1);width:100vw;z-index:5000}.login-page.fade-out{opacity:0;pointer-events:none;transform:scale(1.05)}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px -12px #0003;display:flex;flex-direction:row;max-width:900px;min-height:550px;overflow:hidden;width:95%}.login-visual-panel{align-items:center;background:#0000;border-right:1px solid #0000000d;padding:40px}.login-form-panel,.login-visual-panel{display:flex;flex:1 1;flex-direction:column;justify-content:center}.login-form-panel{padding:50px}.login-header{text-align:center}.login-logo-img{animation:float 3s ease-in-out infinite;display:block;height:140px;margin:0 auto 10px;object-fit:contain;width:140px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-header h2{color:var(--color-deep-navy);font-size:1.6rem;margin:0 0 8px}.login-header p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.login-form{gap:20px}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:8px}.input-group label{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.input-field{align-items:center;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:10px;display:flex;padding:12px 16px;transition:all .2s}.input-field:focus-within{background:#fff;border-color:var(--color-deep-navy);box-shadow:0 0 0 4px #1a237e1a}.input-icon{color:var(--color-text-secondary);margin-right:12px}.input-field input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:1rem;outline:none}.login-submit-btn{align-items:center;background-color:var(--color-deep-navy);border:none;border-radius:10px;box-shadow:0 4px 15px #1a237e4d;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:14px;transition:all .2s}.login-submit-btn:hover{background-color:var(--color-expert-academic);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.login-footer{color:var(--color-text-secondary);font-size:.9rem;text-align:center}.signup-link{color:var(--color-expert-academic);cursor:pointer;font-weight:600}.signup-link:hover{text-decoration:underline}@media (max-width:768px){.login-card{flex-direction:column;max-width:440px;min-height:auto}.login-visual-panel{border-bottom:1px solid #0000000d;border-right:none;padding:30px 20px 20px}.login-logo-img{height:100px;width:100px}.login-form-panel{padding:30px 20px}}.chat-tutorial-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.chat-tutorial-overlay.fade-in{animation:fadeInOverlay .5s ease-out forwards}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.tutorial-tooltip{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:16px;box-shadow:0 15px 35px #0000004d;color:var(--color-deep-navy);max-width:350px;padding:24px;position:absolute}.tutorial-tooltip h4{border-bottom:2px solid var(--color-bg-light);color:var(--color-expert-academic);font-size:1.15rem;margin:0 0 16px;padding-bottom:10px}.tutorial-tooltip ul{display:flex;flex-direction:column;gap:20px;margin:0;padding-left:20px}.tutorial-tooltip li{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;word-break:keep-all}.tutorial-tooltip li strong{color:var(--color-text-primary);display:block;margin-bottom:2px}.tutorial-tooltip p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0;word-break:keep-all}.left-tooltip{left:20px;top:10%}.right-tooltip{right:60px;top:15%}@media (max-width:1024px){.left-tooltip{left:10px}.right-tooltip{right:40px}}.tutorial-action-center{bottom:12%;left:50%;position:absolute;transform:translateX(-50%)}.start-tutorial-btn{align-items:center;animation:pulse-button 2s infinite;background-color:#3b82f6;border:none;border-radius:50px;box-shadow:0 10px 25px #3b82f666;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:10px;padding:18px 36px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.start-tutorial-btn:hover{animation:none;background-color:#2563eb;box-shadow:0 15px 35px #3b82f680;transform:scale(1.05)}@keyframes pulse-button{0%{box-shadow:0 0 0 0 #3b82f6b3}70%{box-shadow:0 0 0 15px #3b82f600}to{box-shadow:0 0 0 0 #3b82f600}}.arrow{border-style:solid;height:0;position:absolute;width:0}.left-arrow{border-color:#0000 #fff #0000 #0000;border-width:15px 20px 15px 0;left:-20px;top:40px}.right-arrow{border-color:#0000 #0000 #0000 #fff;border-width:15px 0 15px 20px;right:-20px;top:40px}
/*# sourceMappingURL=main.5e162cc2.css.map*/