@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:#080c09;--bg-surface:#0d1410;--bg-card:#111a13;--green:#a8ff6b;--green-dim:#a8ff6b99;--green-faint:#a8ff6b14;--green-border:#a8ff6b24;--amber:#ffc46b;--amber-dim:#ffc46b99;--amber-faint:#ffc46b14;--amber-border:#ffc46b33;--text:#c8dcc9;--text-dim:#dcf0ddb3;--text-bright:#f0f7f0;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.16, 1, .3, 1);--glow:0 0 20px #a8ff6b26;--glow-strong:0 0 40px #a8ff6b40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(#0000,#0000 2px,#0000001f 2px 4px);position:fixed;inset:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--green-border);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #a8ff6b1a}50%{box-shadow:0 0 40px #a8ff6b40}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressFill{0%{width:0}to{width:var(--target-width,100%)}}.fade-up-1{animation:.6s cubic-bezier(.16,1,.3,1) .1s both fadeUp}.fade-up-2{animation:.6s cubic-bezier(.16,1,.3,1) .2s both fadeUp}.fade-up-3{animation:.6s cubic-bezier(.16,1,.3,1) .3s both fadeUp}.fade-up-4{animation:.6s cubic-bezier(.16,1,.3,1) .4s both fadeUp}.fade-up-5{animation:.6s cubic-bezier(.16,1,.3,1) .5s both fadeUp}.app-loading{min-height:100vh;color:var(--text-dim);background:var(--bg);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:9px 18px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--green);color:#080c09;border-color:var(--green);font-weight:600}.btn-primary:hover{background:#bfff80;box-shadow:0 0 20px #a8ff6b40}.btn-ghost{color:var(--text-dim);border-color:var(--green-border);background:0 0}.btn-ghost:hover{color:var(--text-bright);background:var(--green-faint);border-color:#a8ff6b59}.btn-amber{background:var(--amber-faint);color:var(--amber);border-color:var(--amber-border)}.btn-amber:hover{background:#ffc46b26;box-shadow:0 0 16px #ffc46b33}.btn:disabled,.btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.prompt-label{font-family:var(--font-mono);color:var(--green-dim);letter-spacing:.05em;font-size:11px}.card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);padding:24px}.cv-page,.courses-page,.dashboard-page,.quiz-page,.profile-page,.insights-page,.careerbot-page{z-index:1;position:relative}.hover-lift{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s}.hover-lift:hover{border-color:#a8ff6b47;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.course-card{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s}.course-card:hover{border-color:#a8ff6b4d;transform:translateY(-3px);box-shadow:0 10px 28px #0006}.mobile-nav{opacity:0;max-height:0;overflow:hidden;display:none!important}.mobile-nav.is-open{opacity:1;flex-direction:column;max-height:800px;display:flex!important}button.nav-link{cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;appearance:none;outline:none;align-items:center;gap:8px;margin:0;padding:8px 15px;display:inline-flex;background:0 0!important;border:none!important}.bg-icons{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-icon{color:var(--green);opacity:.045;filter:drop-shadow(0 0 8px #a8ff6b0d);will-change:transform;transition:opacity .4s;position:absolute}.resources-page-active .bg-icon{opacity:.11;filter:drop-shadow(0 0 12px #a8ff6b14)}.resources-page-active .bg-icons{z-index:1}@media (width>=1100px){.bg-icon{opacity:.055}}@media (width<=720px){.bg-icon{opacity:.035;transform-origin:50%}.bg-icon:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.bg-icon{transition:none}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-bg-glow{pointer-events:none;background:radial-gradient(#a8ff6b12 0%,#0000 70%);width:600px;height:600px;position:fixed;top:-200px;left:50%;transform:translate(-50%)}.login-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:420px;padding:40px 36px;display:flex}.login-logo{color:var(--green);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600}.logo-bracket{opacity:.6}.login-tagline{color:var(--text-dim);margin-bottom:28px;font-size:13px}.login-tabs{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:8px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.login-tab{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:6px;flex:1;padding:8px;font-size:13px;font-weight:500;transition:all .2s}.login-tab.active{background:var(--bg-card);color:var(--green);border:1px solid var(--green-border)}.login-fields{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:11px}.field-input{background:var(--bg-surface);border:1px solid var(--green-border);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field-input:focus{border-color:#a8ff6b80;box-shadow:0 0 0 3px #a8ff6b0f}.field-input::placeholder{color:var(--text-dim);opacity:.5}.login-error{color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:12px}.login-submit{justify-content:center;width:100%;margin-bottom:20px;padding:12px;font-size:14px}.login-switch{text-align:center;color:var(--text-dim);font-size:12px}.login-switch button{color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.login-back{color:var(--text-dim);font-size:12px;font-family:var(--font-mono);margin-bottom:20px;text-decoration:none;transition:color .2s;display:inline-block}.login-back:hover{color:var(--green)}.login-divider{align-items:center;gap:12px;margin:4px 0 16px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--green-border);flex:1;height:1px}.login-divider span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:11px}.google-signin-btn{cursor:pointer;background:var(--bg-surface);border:1px solid var(--green-border);width:100%;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:11px 16px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.google-signin-btn:hover:not(:disabled){background:#a8ff6b0a;border-color:#a8ff6b59;box-shadow:0 0 0 3px #a8ff6b0f}.google-signin-btn:disabled{opacity:.5;cursor:not-allowed}.google-icon{flex-shrink:0}.quiz-page{justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.quiz-bg-glow{pointer-events:none;background:radial-gradient(80% 60% at 20% 10%,#a8ff6b0e 0%,#0000 65%),radial-gradient(60% 50% at 80% 90%,#a8ff6b09 0%,#0000 65%);position:fixed;inset:0}@keyframes orbFloat1{0%{opacity:.55;transform:translate(0)scale(1)}33%{opacity:.7;transform:translate(40px,-30px)scale(1.08)}66%{opacity:.5;transform:translate(-25px,20px)scale(.95)}to{opacity:.55;transform:translate(0)scale(1)}}@keyframes orbFloat2{0%{opacity:.4;transform:translate(0)scale(1)}40%{opacity:.55;transform:translate(-50px,35px)scale(1.1)}70%{opacity:.35;transform:translate(30px,-20px)scale(.92)}to{opacity:.4;transform:translate(0)scale(1)}}@keyframes orbFloat3{0%{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.45;transform:translate(20px,40px)scale(1.06)}to{opacity:.3;transform:translate(0)scale(1)}}.quiz-orb{pointer-events:none;filter:blur(80px);border-radius:50%;position:fixed}.quiz-orb-1{background:radial-gradient(circle,#a8ff6b21 0%,#0000 70%);width:520px;height:520px;animation:18s ease-in-out infinite orbFloat1;top:-160px;left:-120px}.quiz-orb-2{background:radial-gradient(circle,#a8ff6b17 0%,#0000 70%);width:400px;height:400px;animation:22s ease-in-out infinite orbFloat2;bottom:-100px;right:-80px}.quiz-orb-3{background:radial-gradient(circle,#a8ff6b0f 0%,#0000 70%);width:280px;height:280px;animation:28s ease-in-out infinite orbFloat3;top:50%;left:55%}.quiz-intro{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:680px;display:flex;position:relative}.intro-icon-wrap{background:var(--green-faint);width:72px;height:72px;color:var(--green);border:1px solid #a8ff6b40;border-radius:20px;justify-content:center;align-items:center;margin-bottom:28px;display:flex;box-shadow:0 0 32px #a8ff6b1a}.intro-title{color:var(--text-bright);letter-spacing:-1.5px;margin-bottom:20px;font-size:clamp(44px,7vw,68px);font-weight:800;line-height:1.05}.intro-desc{color:var(--text-dim);max-width:500px;margin-bottom:36px;font-size:clamp(17px,2.5vw,20px);line-height:1.7}.intro-meta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-bottom:48px;display:flex}.intro-meta-item{color:var(--text-dim);font-size:14px;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.intro-meta-dot{background:var(--green);opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.intro-start-btn{border-radius:var(--radius);justify-content:center;min-width:240px;margin-bottom:20px;padding:16px 40px;font-size:17px;font-weight:700;box-shadow:0 0 40px #a8ff6b33}.intro-skip-btn{color:var(--text-dim);font-size:13px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px;transition:color .2s;display:flex}.intro-skip-btn:hover{color:var(--text-bright)}.quiz-inner{z-index:1;width:100%;max-width:720px;position:relative}.quiz-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.quiz-meta{align-items:center;gap:20px;display:flex}.quiz-count{font-family:var(--font-mono);color:var(--text-dim);font-size:13px}.quiz-skip{color:var(--text-dim);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;transition:color .2s;display:flex}.quiz-skip:hover{color:var(--text-bright)}.quiz-progress{margin-bottom:52px}.quiz-progress-bar{background:var(--green-border);border-radius:2px;height:4px;overflow:hidden}.quiz-progress-fill{background:var(--green);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #a8ff6b80}.quiz-question-wrap{transition:opacity .3s}.quiz-question-wrap.animating{opacity:0}.quiz-question{color:var(--text-bright);letter-spacing:-.4px;margin-bottom:40px;font-size:clamp(24px,3.5vw,34px);font-weight:700;line-height:1.3}.quiz-options{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.quiz-option{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);cursor:pointer;text-align:left;font-family:var(--font-sans);align-items:center;gap:20px;padding:22px 26px;transition:all .2s;display:flex;position:relative;overflow:hidden}.quiz-option:before{content:"";background:var(--green-faint);opacity:0;transition:opacity .2s;position:absolute;inset:0}.quiz-option:hover{border-color:#a8ff6b59;transform:translate(5px)}.quiz-option:hover:before{opacity:1}.quiz-option.selected{border-color:var(--green);background:#a8ff6b0f;box-shadow:0 0 24px #a8ff6b1f}.option-letter{font-family:var(--font-mono);color:var(--green-dim);border:1px solid var(--green-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.quiz-option.selected .option-letter{background:var(--green);color:#080c09;border-color:var(--green)}.option-text{color:var(--text);flex:1;font-size:17px;line-height:1.5}.option-check{color:var(--green);flex-shrink:0;font-size:15px}.quiz-actions{align-items:center;gap:12px;display:flex}.quiz-note{color:var(--text-dim);text-align:center;opacity:.7;margin-top:36px;font-size:14px;font-style:italic}.quiz-result{z-index:1;width:100%;max-width:720px;position:relative}.result-title{color:var(--text-bright);letter-spacing:-.5px;margin-bottom:14px;font-size:clamp(36px,5vw,52px);font-weight:800}.result-sub{color:var(--text-dim);margin-bottom:44px;font-size:17px;line-height:1.65}.result-tracks{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.result-track{border-radius:var(--radius);border:1px solid var(--green-border);background:var(--bg-card);padding:32px;position:relative;overflow:hidden}.result-track.primary{background:#a8ff6b0a;border-color:#a8ff6b66;box-shadow:0 0 40px #a8ff6b12}.result-track.secondary{opacity:.75}.track-rank{font-family:var(--font-mono);color:var(--green-dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600}.track-label{color:var(--text-bright);margin-bottom:10px;font-size:26px;font-weight:700}.track-lang{font-family:var(--font-mono);color:var(--green-dim);margin-bottom:12px;font-size:13px}.track-why{color:var(--text-dim);font-size:15px;line-height:1.65}.result-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.result-note{color:var(--text-dim);opacity:.7;font-size:13px;font-style:italic}.btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (width<=600px){.intro-meta-row{gap:16px}.quiz-option{gap:14px;padding:18px}.option-text{font-size:15px}.result-track{padding:24px}}.navbar{z-index:1000;border-bottom:1px solid var(--green-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c09eb;align-items:center;gap:0;height:60px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.navbar-logo{font-family:var(--font-mono);color:var(--green);letter-spacing:1px;flex-shrink:0;margin-right:40px;font-size:16px;font-weight:600;text-decoration:none}.navbar-logo .logo-bracket{opacity:.6;margin-right:4px}.navbar-links{flex:1;align-items:center;gap:4px;display:flex}.navbar-link{border-radius:var(--radius-sm);color:var(--text-dim);border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.navbar-link:hover{color:var(--text-bright);background:var(--green-faint);border-color:var(--green-border)}.navbar-link.active{color:var(--green);background:var(--green-faint);border-color:var(--green-border)}.navbar-logout{border-radius:var(--radius-sm);color:var(--text-dim);border:1px solid var(--green-border);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;align-items:center;gap:6px;padding:7px 14px;transition:all .2s;display:flex}.navbar-logout:hover{color:#ff6b6b;background:#ff6b6b0d;border-color:#ff6b6b4d}.dashboard-page{min-height:100vh;position:relative;overflow-x:hidden}.dash-bg-glow{pointer-events:none;background:radial-gradient(55% 45% at 15% 10%,#a8ff6b12 0%,#0000 70%),radial-gradient(45% 40% at 90% 90%,#ffc46b0d 0%,#0000 70%),radial-gradient(35% 35% at 80% 10%,#6bddff0a 0%,#0000 70%);position:fixed;inset:0}.dash-bg-grid{pointer-events:none;background-image:linear-gradient(#a8ff6b09 1px,#0000 1px),linear-gradient(90deg,#a8ff6b09 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 80%)}.dash-content{z-index:1;max-width:1180px;margin:0 auto;padding:90px 32px 80px;position:relative}.dash-hero{background:linear-gradient(135deg, #a8ff6b0a, transparent 60%), var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);grid-template-columns:1fr 320px;align-items:stretch;gap:32px;margin-bottom:28px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.dash-hero:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.35;background:linear-gradient(135deg,#a8ff6b59,#0000 40%,#ffc46b40);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (width<=900px){.dash-hero{grid-template-columns:1fr}}.hero-left{flex-direction:column;gap:14px;display:flex}.dash-title{color:var(--text-bright);letter-spacing:-.6px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}.dash-name{color:var(--green);text-shadow:0 0 24px #a8ff6b40}.dash-subtitle{color:var(--text-dim);max-width:60ch;font-size:14px;line-height:1.55}.hl{color:var(--green)}.hl-amber{color:var(--amber)}.underline{text-decoration:underline}.hero-quote{color:var(--text-dim);border:1px dashed var(--green-border);background:#a8ff6b0a;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;animation:.5s ease-out quoteIn;display:inline-flex}.hero-quote svg{color:var(--green)}@keyframes quoteIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.hero-cta{box-shadow:0 0 24px #a8ff6b2e}.kbd-search{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);min-width:240px;color:var(--text-dim);flex:1;align-items:center;gap:8px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.kbd-search:focus-within{border-color:#a8ff6b66;box-shadow:0 0 0 3px #a8ff6b14}.kbd-search input{color:var(--text-bright);background:0 0;border:0;outline:0;flex:1;font-size:13px}.kbd-search input::placeholder{color:var(--text-dim)}.kbd{font-family:var(--font-mono);color:var(--text-dim);border:1px solid var(--green-border);background:#ffffff0a;border-radius:5px;align-items:center;gap:3px;padding:3px 7px;font-size:10.5px;display:inline-flex}.streak-dots{gap:10px;margin-top:6px;display:flex}.sd{flex-direction:column;align-items:center;gap:4px;display:flex}.sd-dot{background:var(--green-border);border-radius:50%;width:10px;height:10px;transition:all .3s}.sd.on .sd-dot{background:var(--green);box-shadow:0 0 8px #a8ff6b99}.sd.today .sd-dot{outline-offset:2px;outline:2px solid #a8ff6b59}.sd-l{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.5px;font-size:9.5px}.sd.on .sd-l{color:var(--green)}.hero-right{display:flex}.hero-ring-card{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);flex-direction:column;flex:1;align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.hero-ring-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#a8ff6b14,#0000 60%);position:absolute;inset:0}.hero-ring-meta{text-align:center}.hrm-row{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:inline-flex}.hrm-row svg{color:var(--green)}.hrm-note{color:var(--text-dim);max-width:220px;margin-top:6px;font-size:12.5px;line-height:1.5}.ring-wrap{place-items:center;display:grid;position:relative}.ring-svg{transform:rotate(0)}.ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-value{font-family:var(--font-mono);color:var(--text-bright);letter-spacing:-1px;font-size:28px;font-weight:700;line-height:1}.ring-value span{color:var(--text-dim);margin-left:2px;font-size:13px}.ring-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);margin-top:4px;font-size:10.5px}.ring-sub{font-family:var(--font-mono);color:var(--green);margin-top:2px;font-size:11px}.dash-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}@media (width<=768px){.dash-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);padding:18px 18px 10px;transition:transform .25s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--stat-color), transparent);opacity:.55;height:2px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:color-mix(in oklab, var(--stat-color) 45%, transparent);box-shadow:0 14px 30px -18px color-mix(in oklab, var(--stat-color) 60%, transparent), 0 0 24px color-mix(in oklab, var(--stat-color) 14%, transparent);transform:translateY(-3px)}.stat-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stat-icon{color:var(--stat-color);background:color-mix(in oklab, var(--stat-color) 14%, transparent);border:1px solid color-mix(in oklab, var(--stat-color) 30%, transparent);border-radius:8px;padding:6px;display:inline-flex}.stat-delta{font-family:var(--font-mono);color:var(--stat-color);background:color-mix(in oklab, var(--stat-color) 12%, transparent);border-radius:999px;padding:2px 7px;font-size:10.5px}.stat-value{font-family:var(--font-mono);color:var(--text-bright);letter-spacing:-.5px;margin-bottom:2px;font-size:26px;font-weight:700}.stat-label{color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;font-size:11.5px}.spark{width:100%;height:28px;margin-top:8px;display:block}.dash-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}.dash-left-col{flex-direction:column;gap:24px;display:flex}.dash-section{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);padding:24px 26px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sh-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.section-link{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.section-link:hover{color:var(--green);transform:translate(2px)}.filter-chips{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.chip{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11.5px;transition:all .2s}.chip:hover{color:var(--text-bright)}.chip.on{color:var(--green);background:#a8ff6b1f;box-shadow:inset 0 0 0 1px #a8ff6b4d}.course-list{flex-direction:column;gap:10px;display:flex}.course-item{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.course-item:before{content:"";background:var(--course-color,var(--green));opacity:.7;border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.course-item:hover{border-color:color-mix(in oklab, var(--course-color) 45%, transparent);background:linear-gradient(90deg, color-mix(in oklab, var(--course-color) 8%, transparent), transparent 50%), var(--bg-surface);transform:translate(3px)}.course-info{flex:1;min-width:0}.course-tag{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--course-color,var(--green));text-transform:uppercase;opacity:.85;margin-bottom:4px;font-size:10px;display:block}.course-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:15px;font-weight:600;overflow:hidden}.course-meta{color:var(--text-dim);font-size:12px}.course-progress-wrap{flex-shrink:0;align-items:center;gap:10px;width:140px;display:flex}.course-progress-bar{background:var(--green-border);border-radius:3px;flex:1;height:5px;overflow:hidden}.course-progress-fill{background:linear-gradient(90deg, color-mix(in oklab, var(--course-color) 70%, transparent), var(--course-color));height:100%;box-shadow:0 0 8px color-mix(in oklab, var(--course-color) 50%, transparent);border-radius:3px;transition:width .9s cubic-bezier(.16,1,.3,1)}.course-pct{font-family:var(--font-mono);color:var(--text-dim);text-align:right;width:34px;font-size:11px}.course-cta{color:var(--course-color,var(--green));background:color-mix(in oklab, var(--course-color) 12%, transparent);border:1px solid color-mix(in oklab, var(--course-color) 25%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:6px 10px;font-size:12px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.course-item:hover .course-cta{background:color-mix(in oklab, var(--course-color) 20%, transparent);transform:translate(2px)}.course-empty{color:var(--text-dim);text-align:center;border:1px dashed var(--green-border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.course-empty svg{color:var(--green)}.course-empty p{font-size:13px}.dash-right{flex-direction:column;gap:16px;display:flex}.card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:#a8ff6b38;transform:translateY(-2px)}.ns-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ns-icon{color:var(--green)}.dash-next-step .next-title{color:var(--text-bright);font-size:16px;font-weight:600}.dash-next-step .next-desc{color:var(--text-dim);font-size:13px;line-height:1.5}.ns-bar{background:var(--green-border);border-radius:3px;height:5px;margin:14px 0 6px;overflow:hidden}.ns-bar-fill{background:linear-gradient(90deg, #a8ff6b8c, var(--green));height:100%;transition:width 1s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #a8ff6b66}.btn.full{justify-content:center;width:100%}.btn.small{font-size:13px}.btn.full+.btn.full{margin-top:8px}.dash-next-step .btn.full{margin-top:14px}.dash-bot-card .bot-card-icon{color:var(--green);border:1px solid var(--green-border);background:#a8ff6b1a;border-radius:10px;margin-bottom:10px;padding:8px;display:inline-flex}.bot-card-title{color:var(--text-bright);margin-bottom:6px;font-size:15px;font-weight:600}.bot-card-desc{color:var(--text-dim);margin-bottom:14px;font-size:13px;line-height:1.5}.dash-cert-card .cert-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cert-ico{color:var(--amber);filter:drop-shadow(0 0 8px #ffc46b80)}.dash-cert-card .cert-title{color:var(--amber);font-size:14px;font-weight:600}.cert-bar-wrap{margin-bottom:10px}.cert-bar{background:var(--amber-border);border-radius:3px;height:6px;overflow:hidden}.cert-bar-fill{background:linear-gradient(90deg, #ffc46b99, var(--amber));border-radius:3px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #ffc46b80}.cert-note{color:var(--text-dim);font-size:12px}.dash-leaderboard-box{background:radial-gradient(ellipse 80% 100% at 0% 0%, #a8ff6b0f, transparent 60%), var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);padding:22px 26px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.dash-leaderboard-box:hover{border-color:#a8ff6b40;box-shadow:0 0 28px #a8ff6b0d}.leaderboard-box-header{border-bottom:1px solid #a8ff6b14;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.leaderboard-box-title-wrap{align-items:center;gap:10px;display:flex}.leaderboard-icon{color:var(--green);filter:drop-shadow(0 0 8px #a8ff6b66);animation:3s ease-in-out infinite float-trophy}@keyframes float-trophy{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.leaderboard-box-link{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:color .2s,transform .2s;display:flex}.leaderboard-box-link:hover{color:var(--green);transform:translate(2px)}.leaderboard-box-body{grid-template-columns:1fr auto;align-items:center;gap:28px;display:grid}@media (width<=600px){.leaderboard-box-body{grid-template-columns:1fr;gap:18px}}.leaderboard-box-title{color:var(--text-bright);letter-spacing:-.3px;margin-bottom:6px;font-size:18px;font-weight:700}.leaderboard-box-desc{color:var(--text-dim);max-width:440px;font-size:13px;line-height:1.5}.leaderboard-box-stats{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);align-items:stretch;gap:18px;padding:12px 18px;display:flex}.l-stat{flex-direction:column;gap:4px;display:flex}.l-stat.divider{background:var(--green-border);align-self:stretch;width:1px}.l-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.l-stat-value{font-family:var(--font-mono);color:var(--text-bright);align-items:center;gap:4px;font-size:15px;font-weight:600;display:inline-flex}.league-val{color:var(--green)!important}.fade-up,.fade-up-1,.fade-up-2,.fade-up-2-delayed,.fade-up-3,.fade-up-4,.fade-up-5{animation:.7s cubic-bezier(.16,1,.3,1) both fadeUp}.fade-up-2-delayed{animation-delay:.26s}.fade-up-5{animation-delay:.36s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.courses-page{min-height:100vh;position:relative}.courses-bg-glow{pointer-events:none;background:radial-gradient(70% 60% at 50% 20%,#a8ff6b0a 0%,#0000 70%);position:fixed;inset:0}.courses-content{z-index:1;max-width:1140px;margin:0 auto;padding:90px 32px 60px;position:relative}.courses-header{margin-bottom:36px}.courses-title{color:var(--text-bright);letter-spacing:-.5px;margin-bottom:10px;font-size:clamp(28px,4vw,40px);font-weight:800}.courses-sub{color:var(--text-dim);max-width:520px;font-size:15px}.courses-filters-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:36px;display:flex}.search-icon{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{background:var(--bg-surface);border:1px solid var(--green-border);color:#fff;box-sizing:border-box;width:100%;font-size:.95rem;font-family:var(--font-sans);border-radius:12px;outline:none;padding:12px 16px 12px 44px;transition:all .3s}.diff-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{background:var(--bg-surface);border:1px solid var(--green-border);color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:10px;padding:10px 20px;transition:all .2s}.filter-btn.active[data-diff=Beginner]{color:#baff8c;background:#baff8c1a;border-color:#baff8c}.filter-btn.active[data-diff=Intermediate]{color:#ffd58c;background:#ffd58c1a;border-color:#ffd58c}.filter-btn.active[data-diff=Advanced]{color:#ff8c8c;background:#ff8c8c1a;border-color:#ff8c8c}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.course-card{background:var(--bg-card);border:1px solid rgba(from var(--c,var(--green)) r g b / .25);border-radius:var(--radius);flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.course-card:before{content:"";background:var(--c,var(--green));opacity:.5;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.course-card:hover{border-color:rgba(from var(--c) r g b / .4);box-shadow:0 8px 30px #0000004d, 0 0 20px rgba(from var(--c) r g b / .08);transform:translateY(-3px)}.course-card:hover:before{opacity:1}.cc-top{justify-content:space-between;align-items:center;display:flex}.cc-tags{align-items:center;gap:8px;display:flex}.cc-domain{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--c,var(--green));text-transform:uppercase;opacity:.8;font-size:10px}.cc-diff{border:1px solid;border-radius:20px;padding:2px 8px;font-size:11px}.cc-diff[data-diff=Beginner]{color:#baff8c;background:#baff8c0f;border-color:#baff8c40}.cc-diff[data-diff=Intermediate]{color:#ffd58c;background:#ffd58c0f;border-color:#ffd58c40}.cc-diff[data-diff=Advanced]{color:#ff8c8c;background:#ff8c8c0f;border-color:#ff8c8c40}.cc-lang{font-family:var(--font-mono);color:var(--text-dim);background:var(--bg-surface);border:1px solid var(--green-border);border-radius:4px;padding:3px 8px;font-size:11px}.cc-title{color:var(--text-bright);font-size:18px;font-weight:700;line-height:1.3}.cc-why{color:var(--text-dim);flex:1;font-size:13px;line-height:1.6}.cc-meta{color:var(--text-dim);gap:16px;font-size:12px;display:flex}.cc-meta span{align-items:center;gap:5px;display:flex}.cc-footer{border-top:1px solid var(--green-border);padding-top:12px}.cc-start{color:var(--c,var(--green));align-items:center;gap:4px;font-size:13px;font-weight:500;transition:gap .2s;display:flex}.course-card:hover .cc-start{gap:8px}.no-results{text-align:center;color:var(--text-dim);padding:80px 0}.cv-page{min-height:100vh;position:relative}.cv-bg-glow{pointer-events:none;background:radial-gradient(50% 40% at 70% 30%,#a8ff6b0a 0%,#0000 70%);position:fixed;inset:0}.cv-layout{grid-template-columns:1fr 380px;min-height:100vh;padding-top:60px;display:grid}@media (width<=900px){.cv-layout{grid-template-columns:1fr}}.cv-left{border-right:1px solid var(--green-border);z-index:1;max-height:calc(100vh - 60px);padding:32px;position:relative;overflow-y:auto}.cv-breadcrumb{align-items:center;gap:12px;margin-bottom:24px;display:flex}.cv-back{color:var(--text-dim);align-items:center;gap:4px;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.cv-back:hover{color:var(--green)}.cv-course-name{color:var(--text-dim);font-size:13px}.cv-course-name:before{content:"/ ";opacity:.4}.cv-levels-nav{border-bottom:1px solid var(--green-border);flex-direction:column;gap:32px;margin-bottom:32px;padding-bottom:32px;display:flex}.cv-level-group{flex-direction:column;gap:12px;display:flex}.cv-level-header{align-items:center;gap:12px;padding:0 4px;display:flex}.cv-level-badge{font-family:var(--font-mono);color:#080c09;background:var(--text-dim);letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.cv-level-label{color:var(--text-bright);margin:0;font-size:14px;font-weight:600}.cv-level-xp{font-family:var(--font-mono);color:var(--green);opacity:.8;margin-left:auto;font-size:11px}.cv-level-lessons{border-left:1px solid var(--green-border);flex-direction:column;gap:4px;margin-left:14px;padding-left:10px;display:flex}.cv-lesson-item{color:var(--text-dim);cursor:pointer;text-align:left;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-radius:0 8px 8px 0;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex;position:relative}.cv-lesson-item:hover{background:var(--green-faint);color:var(--text-bright)}.cv-lesson-item.active{color:var(--lc,var(--green));background:linear-gradient(90deg, var(--green-faint) 0%, transparent 100%)}.cv-lesson-item.done{color:var(--text-dim);opacity:.7}.cv-lesson-indicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.cv-lesson-dot{background:var(--green-border);border-radius:50%;width:6px;height:6px;transition:all .2s}.cv-lesson-item.active .cv-lesson-dot{background:var(--lc,var(--green));box-shadow:0 0 8px var(--lc,var(--green))}.cv-active-indicator{background:var(--lc,var(--green));width:3px;height:18px;box-shadow:0 0 10px var(--lc,var(--green));border-radius:0 2px 2px 0;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.cv-milestone{padding:12px 0 8px 12px;position:relative}.cv-milestone-line{background:var(--green-border);width:1px;position:absolute;top:0;bottom:0;left:-1px}.cv-milestone-card{border:1px dashed var(--green-border);border-radius:var(--radius-sm);background:#a8ff6b08;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.cv-milestone-card:hover{background:var(--green-faint);border-style:solid}.cv-milestone-icon{background:var(--green-faint);border:1px solid var(--green-border);width:24px;height:24px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.cv-milestone-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0 0 2px;font-size:9px}.cv-milestone-title{color:var(--text-bright);margin:0;font-size:12px;font-weight:600}.cv-tabs{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--green-border);gap:4px;margin-bottom:28px;padding:4px;display:flex}.cv-tab{color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;flex:1;padding:9px;transition:all .2s}.cv-tab:hover{color:var(--text-bright)}.cv-tab.active{background:var(--bg-card);color:var(--lc,var(--green));border:1px solid var(--green-border)}.cv-lesson-title{margin-bottom:20px;font-size:26px;font-weight:700}.cv-lesson-body{color:var(--text);font-size:15px;line-height:1.8}.cv-lesson-body p{margin-bottom:12px}.cv-code-line{font-family:var(--font-mono);color:var(--green-dim);background:var(--bg-surface);border-left:2px solid var(--green-border);white-space:pre-wrap;border-radius:4px;margin:2px 0;padding:2px 8px;font-size:13px}.cv-challenge{flex-direction:column;gap:24px;display:flex}.challenge-title{color:var(--text-bright);margin-bottom:8px;font-size:20px;font-weight:700}.challenge-expected{color:var(--text-dim);font-size:13px}.challenge-hints{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);padding:18px}.hints-label{color:var(--amber);letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.hint-item{border-top:1px solid var(--green-border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.hint-num{font-family:var(--font-mono);color:var(--green-dim);border:1px solid var(--green-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;display:flex}.hint-text{color:var(--text-dim);font-size:13px}.submit-label{color:var(--text-dim);margin-bottom:10px;font-size:13px}.submit-textarea{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;outline:none;margin-bottom:14px;padding:16px;font-size:13px;line-height:1.7;transition:border-color .2s}.submit-textarea:focus{border-color:var(--green-dim)}.grade-result{border-radius:var(--radius);border:1px solid;margin-top:8px;padding:20px}.grade-result.passed{background:#a8ff6b0d;border-color:#a8ff6b40}.grade-result.failed{background:#ffc46b0d;border-color:#ffc46b40}.grade-score-row{align-items:center;gap:14px;margin-bottom:12px;display:flex}.grade-score{font-family:var(--font-mono);font-size:28px;font-weight:700}.grade-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.grade-badge.pass{color:var(--green);background:#a8ff6b1a}.grade-badge.fail{color:var(--amber);background:#ffc46b1a}.grade-feedback{color:var(--text);margin-bottom:12px;font-size:14px;line-height:1.6}.grade-improvements{flex-direction:column;gap:4px;padding-left:18px;display:flex}.grade-improvements li{color:var(--text-dim);font-size:13px}.cv-mobile-bot-note{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius);color:var(--text-dim);align-items:center;gap:10px;padding:20px;font-size:14px;display:flex}.cv-right{flex-direction:column;height:calc(100vh - 60px);display:flex;position:sticky;top:60px}.cv-bot-panel{flex-direction:column;flex:1;height:100%;padding:24px;display:flex;overflow:hidden}.bot-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.bot-ask-count{font-family:var(--font-mono);color:var(--text-dim);background:var(--bg-surface);border:1px solid var(--green-border);border-radius:20px;padding:4px 10px;font-size:11px}.timer-lock{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.timer-icon{color:var(--green-dim)}.timer-title{color:var(--text-bright);font-size:16px;font-weight:600}.timer-desc{color:var(--text-dim);max-width:240px;font-size:13px;line-height:1.5}.timer-ring-wrap{width:80px;height:80px;margin-top:8px;position:relative}.timer-ring{width:80px;height:80px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--green-border);stroke-width:4px}.ring-fill{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 6px #a8ff6b80);transition:stroke-dashoffset 1s linear}.timer-time{font-family:var(--font-mono);color:var(--green);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;position:absolute;inset:0}.bot-messages{flex-direction:column;flex:1;gap:16px;margin-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.bot-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.bot-empty-icon{font-size:32px}.bot-empty-title{color:var(--text-bright);font-size:15px;font-weight:600}.bot-empty-sub{color:var(--text-dim);font-size:13px;line-height:1.5}.bot-msg{flex-direction:column;gap:5px;display:flex}.msg-role{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;font-size:10px}.bot-msg.user .msg-role{color:var(--amber-dim)}.bot-msg.assistant .msg-role{color:var(--green-dim)}.msg-content{color:var(--text);background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--green-border);white-space:pre-wrap;padding:12px 14px;font-size:13px;line-height:1.7}.bot-msg.user .msg-content{background:var(--amber-faint);border-color:var(--amber-border);color:var(--text-bright)}.msg-typing{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);gap:5px;width:fit-content;padding:14px;display:flex}.msg-typing span{background:var(--green-dim);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.msg-typing span:nth-child(2){animation-delay:.2s}.msg-typing span:nth-child(3){animation-delay:.4s}.bot-input-row{flex-shrink:0;gap:8px;display:flex}.bot-input{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--text-bright);font-family:var(--font-sans);outline:none;flex:1;padding:11px 16px;font-size:13px;transition:border-color .2s}.bot-input:focus{border-color:var(--green-dim)}.bot-input::placeholder{color:var(--text-dim)}.bot-send{background:var(--green-faint);border:1px solid var(--green-border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--green);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.bot-send:hover:not(:disabled){background:var(--green);color:#080c09}.bot-send:disabled{opacity:.3;cursor:not-allowed}.bot-hint-note{color:var(--amber-dim);text-align:center;background:var(--amber-faint);border-radius:var(--radius-sm);border:1px solid var(--amber-border);margin-top:8px;padding:8px;font-size:11px}.cv-page{z-index:1}.cv-tab{transition:color .2s,background .2s,border-color .2s;position:relative}.cv-tab.active:after{content:"";background:var(--lc,var(--green));opacity:.7;border-radius:2px;height:2px;position:absolute;bottom:-5px;left:14%;right:14%}.cv-setup{border:1px solid var(--green-border);background:var(--bg-surface);border-radius:var(--radius-sm);margin:0 0 24px;transition:border-color .2s;overflow:hidden}.cv-setup:hover{border-color:#a8ff6b40}.cv-setup-toggle{width:100%;color:var(--text-bright);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.cv-setup-toggle:hover{background:var(--green-faint)}.cv-setup-toggle-left{color:var(--lc,var(--green));align-items:center;gap:8px;display:inline-flex}.cv-setup-chev{color:var(--text-dim);transition:transform .25s var(--ease)}.cv-setup-toggle.open .cv-setup-chev{transform:rotate(180deg)}.cv-setup-body{border-top:1px solid var(--green-border);animation:fadeUp .35s var(--ease) both;padding:4px 16px 18px}.cv-setup-os-tabs{background:var(--bg);border:1px solid var(--green-border);border-radius:var(--radius-sm);gap:4px;margin:14px 0;padding:4px;display:inline-flex}.cv-setup-os{color:var(--text-dim);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.cv-setup-os:hover{color:var(--text-bright)}.cv-setup-os.active{background:var(--green-faint);color:var(--lc,var(--green))}.cv-setup-steps{color:var(--text);flex-direction:column;gap:8px;padding-left:22px;font-size:13px;line-height:1.65;list-style:decimal;display:flex}.cv-setup-steps li::marker{color:var(--green-dim);font-family:var(--font-mono);font-weight:600}.cv-resources{flex-direction:column;gap:28px;display:flex}.cv-slogan{border:1px solid var(--green-border);border-left:3px solid var(--lc,var(--green));border-radius:var(--radius-sm);background:linear-gradient(135deg,#a8ff6b12,#a8ff6b05);align-items:center;gap:12px;padding:16px 20px;display:flex}.cv-slogan svg{color:var(--lc,var(--green));flex-shrink:0}.cv-slogan p{color:var(--text-bright);font-size:14px;font-style:italic;font-weight:500;line-height:1.55}.cv-res-block{flex-direction:column;gap:14px;display:flex}.cv-res-heading{color:var(--text-bright);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.cv-res-heading svg{color:var(--lc,var(--green))}.cv-yt-list{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=700px){.cv-yt-list{grid-template-columns:1fr 1fr}.cv-yt-card.main{grid-column:1/-1}}.cv-yt-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius-sm);transition:transform .2s var(--ease), border-color .2s, box-shadow .2s;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex;position:relative}.cv-yt-card:hover{border-color:#a8ff6b4d;transform:translateY(-2px);box-shadow:0 6px 24px #00000059}.cv-yt-card h4{color:var(--text-bright);font-size:14px;font-weight:600;line-height:1.4}.cv-yt-card p{color:var(--text-dim);font-size:12px;font-family:var(--font-mono)}.cv-yt-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lc,var(--green));background:var(--green-faint);border:1px solid var(--green-border);border-radius:4px;align-self:flex-start;margin-bottom:4px;padding:2px 8px;font-size:10px}.cv-yt-watch{color:var(--lc,var(--green));margin-top:6px;font-size:12px;font-weight:600}.cv-res-row{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=700px){.cv-res-row{grid-template-columns:1fr 1fr}}.cv-res-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius-sm);transition:transform .2s var(--ease), border-color .2s, box-shadow .2s;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.cv-res-card:hover{border-color:#a8ff6b4d;transform:translateY(-2px);box-shadow:0 6px 24px #00000059}.cv-res-card.jobs:hover{cursor:default;transform:none}.cv-res-card-icon{background:var(--green-faint);border:1px solid var(--green-border);width:36px;height:36px;color:var(--lc,var(--green));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cv-res-card-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:10px}.cv-res-card h4{color:var(--text-bright);margin-bottom:6px;font-size:14px;font-weight:600}.cv-res-card-cta{color:var(--lc,var(--green));font-size:12px;font-weight:600;display:inline-block}.cv-jobs-roles{flex-wrap:wrap;gap:6px;margin:4px 0 8px;list-style:none;display:flex}.cv-jobs-roles li{color:var(--text);background:var(--bg-surface);border:1px solid var(--green-border);font-size:11.5px;font-family:var(--font-sans);border-radius:12px;padding:4px 9px}.cv-jobs-salary{font-family:var(--font-mono);color:var(--amber);background:var(--amber-faint);border:1px solid var(--amber-border);border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.grade-actions{gap:10px;margin-top:14px;display:flex}.career-page{min-height:100vh;position:relative}.career-bg-glow{pointer-events:none;background:radial-gradient(50% 50% at 15%,#a8ff6b0a 0%,#0000 70%),radial-gradient(40% 40% at 85% 30%,#ffc46b08 0%,#0000 70%);position:fixed;inset:0}.career-no-track{text-align:center;min-height:calc(100vh - 60px);color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:60px;padding:40px 20px;display:flex}.career-no-track h2{color:var(--text-bright);font-size:22px}.career-no-track p{max-width:420px;font-size:14px;line-height:1.7}.career-no-track svg{color:var(--green-dim)}.career-container{z-index:1;flex-direction:column;gap:32px;max-width:900px;margin:0 auto;padding:80px 24px 60px;display:flex;position:relative}.cg-section{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden}.cg-section:before{content:"";background:linear-gradient(90deg, var(--green-dim), transparent 70%);height:2px;position:absolute;top:0;left:0;right:0}.cg-section-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.cg-section-header h2{color:var(--text-bright);margin:0;font-size:18px;font-weight:700}.cg-header-icon{color:var(--green);flex-shrink:0}.cg-track-badge{background:var(--green-faint);border:1px solid var(--green-border);color:var(--green);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:600}.cg-mode-pills{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.cg-mode-pill{background:var(--bg-surface);border:1px solid var(--green-border);color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:24px;align-items:center;gap:6px;padding:8px 16px;transition:all .2s;display:flex}.cg-mode-pill:hover{color:var(--text-bright);border-color:var(--green-dim);background:#a8ff6b0a}.cg-mode-pill.active{background:var(--green);border-color:var(--green);color:#080c09;font-weight:600}.cg-chat-panel{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius);overflow:hidden}.cg-chat-messages{flex-direction:column;gap:16px;max-height:420px;padding:24px;display:flex;overflow-y:auto}.cg-chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.cg-chat-empty-avatar{font-size:36px}.cg-chat-empty h3{color:var(--text-bright);font-size:16px;font-weight:600}.cg-chat-empty p{color:var(--text-dim);max-width:340px;font-size:13px;line-height:1.6}.chat-msg{flex-direction:column;gap:6px;max-width:780px;display:flex}.chat-msg.user{align-self:flex-end;align-items:flex-end}.msg-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;font-size:10px}.chat-msg.user .msg-label{color:var(--amber-dim)}.chat-msg.assistant .msg-label{color:var(--green-dim)}.msg-bubble{color:var(--text);background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--green-border);padding:14px 16px;font-size:14px;line-height:1.7}.chat-msg.user .msg-bubble{background:var(--amber-faint);border-color:var(--amber-border);color:var(--text-bright)}.msg-bubble p{margin-bottom:6px}.msg-bubble p:last-child{margin-bottom:0}.msg-bubble.typing{gap:6px;padding:14px 18px;display:flex}.msg-bubble.typing span{background:var(--green-dim);border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.msg-bubble.typing span:nth-child(2){animation-delay:.2s}.msg-bubble.typing span:nth-child(3){animation-delay:.4s}.chat-input-area{border-top:1px solid var(--green-border);background:var(--bg);gap:10px;padding:16px 24px;display:flex}.chat-input{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--text-bright);font-family:var(--font-sans);outline:none;flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.chat-input:focus{border-color:var(--green-dim)}.chat-input::placeholder{color:var(--text-dim)}.chat-send{background:var(--green-faint);border:1px solid var(--green-border);border-radius:var(--radius-sm);width:46px;height:46px;color:var(--green);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.chat-send:hover:not(:disabled){background:var(--green);color:#080c09}.chat-send:disabled{opacity:.3;cursor:not-allowed}.chat-note{text-align:center;color:var(--text-dim);opacity:.6;padding:0 24px 12px;font-size:11px}.cg-role-pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cg-role-pill{background:var(--bg-surface);border:1px solid var(--green-border);color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:20px;padding:7px 16px;transition:all .2s}.cg-role-pill:hover{border-color:var(--green-dim);color:var(--text-bright)}.cg-role-pill.active{background:var(--green);border-color:var(--green);color:#080c09;font-weight:600}.cg-roadmap-path{scrollbar-width:thin;align-items:flex-start;gap:0;padding:16px 0;display:flex;overflow-x:auto}.cg-roadmap-node-wrap{flex-shrink:0;align-items:center;display:flex}.cg-roadmap-connector{background:var(--green-border);flex-shrink:0;width:36px;height:2px}.cg-roadmap-connector.done{background:var(--green)}.cg-roadmap-node{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:120px;padding:16px 20px;transition:all .2s;display:flex}.cg-roadmap-node.completed{border-color:var(--green);background:#a8ff6b0f}.cg-roadmap-node.completed .cg-node-icon{color:var(--green)}.cg-roadmap-node.in-progress{border-color:var(--amber-border);background:#ffc46b0a}.cg-roadmap-node.in-progress .cg-node-icon{color:var(--amber)}.cg-roadmap-node.locked{opacity:.5}.cg-roadmap-node.locked .cg-node-icon{color:var(--text-dim)}.cg-roadmap-node.target{border-color:var(--green);background:#a8ff6b14;min-width:140px;box-shadow:0 0 20px #a8ff6b1a}.cg-roadmap-node.target .cg-node-icon{color:var(--green)}.cg-node-icon{justify-content:center;align-items:center;display:flex}.cg-node-title{color:var(--text-bright);font-size:12px;font-weight:600}.cg-node-req{color:var(--amber);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600}.cg-hiring-companies{color:var(--text-dim);align-items:center;gap:4px;margin-top:2px;font-size:10px;display:flex}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:2s linear infinite spin-slow}@media (width<=700px){.cg-roadmap-path{flex-direction:column;align-items:stretch}.cg-roadmap-node-wrap{flex-direction:column;align-items:center}.cg-roadmap-connector{width:2px;height:24px}.cg-roadmap-node{min-width:unset;width:100%}}.cg-skill-columns{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=600px){.cg-skill-columns{grid-template-columns:1fr}}.cg-skill-col{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);padding:18px}.cg-skill-col h4{align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.cg-skill-col.have h4{color:var(--green)}.cg-skill-col.need h4{color:var(--text-dim)}.cg-skill-col ul{flex-direction:column;gap:6px;list-style:none;display:flex}.cg-skill-col li{align-items:center;gap:8px;font-size:13px;display:flex}.cg-skill-col.have li{color:var(--green)}.cg-skill-col.have li svg{color:var(--green);flex-shrink:0}.cg-skill-col.need li{color:var(--text-dim)}.cg-skill-col.need li svg{color:#c8dcc940;flex-shrink:0}.cg-skill-empty,.cg-skill-complete{color:var(--text-dim);font-size:13px;font-style:italic}.cg-ask-learn-btn{background:var(--green-faint);border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:inline-flex}.cg-ask-learn-btn:hover{background:var(--green);color:#080c09;border-color:var(--green)}.cg-portfolio-progress{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cg-portfolio-bar{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.cg-portfolio-fill{background:linear-gradient(90deg, var(--green-dim), var(--green));border-radius:3px;height:100%;transition:width .4s}.cg-portfolio-count{color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:500}.cg-checklist{flex-direction:column;gap:6px;display:flex}.cg-checklist-item{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--text-dim);align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:all .2s;display:flex}.cg-checklist-item.done{color:var(--green);border-color:#a8ff6b33}.cg-checklist-item.done span{-webkit-text-decoration:line-through #a8ff6b4d;text-decoration:line-through #a8ff6b4d}.cg-checklist-icon{flex-shrink:0;align-items:center;display:flex}.cg-checklist-item.done .cg-checklist-icon{color:var(--green)}.cg-checklist-item:not(.done) .cg-checklist-icon{color:#c8dcc933}.cg-interview-card{border:1px solid var(--green-border);border-radius:var(--radius);background:linear-gradient(135deg,#a8ff6b0a 0%,#ffc46b08 100%);align-items:center;gap:20px;padding:24px;display:flex}.cg-interview-icon{background:var(--green-faint);border:1px solid var(--green-border);width:56px;height:56px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cg-interview-content{flex:1}.cg-interview-content h3{color:var(--text-bright);margin-bottom:4px;font-size:16px;font-weight:700}.cg-interview-content p{color:var(--text-dim);font-size:13px;line-height:1.5}@media (width<=600px){.cg-interview-card{text-align:center;flex-direction:column}}.spinner{animation:1s linear infinite spin-slow}.job-layout{z-index:1;gap:32px;max-width:1400px;margin:0 auto;padding:100px 24px 60px;display:flex;position:relative}@media (width<=1024px){.job-layout{flex-direction:column;padding-top:80px}}.job-finder-info{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);flex-direction:column;flex:0 0 380px;gap:28px;height:fit-content;max-height:calc(100vh - 120px);padding:28px;display:flex;position:sticky;top:90px;overflow-y:auto}@media (width<=1024px){.job-finder-info{flex:none;max-height:none;position:static}}.job-finder-header{flex-direction:column;display:flex}.job-finder-title{color:var(--text-bright);background:linear-gradient(135deg, var(--text-bright) 30%, var(--green) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:6px 0 12px;font-size:24px;font-weight:800}.career-desc{color:var(--text-dim);font-size:13px;line-height:1.6}.job-pills-section{flex-direction:column;gap:12px;display:flex}.suggestions-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:11px;font-weight:600}.job-pills{flex-wrap:wrap;gap:8px;display:flex}.job-pill{background:var(--bg-surface);border:1px solid var(--green-border);color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);border-radius:20px;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.job-pill:hover{color:var(--text-bright);border-color:var(--green);background:#a8ff6b0a;transform:translateY(-1px)}.job-pill.active{background:var(--green);border-color:var(--green);color:#080c09;font-weight:600;box-shadow:0 0 12px #a8ff6b40}.job-custom-search-form{flex-direction:column;gap:8px;display:flex}.job-custom-input-wrapper{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);transition:border-color .2s;display:flex;position:relative;overflow:hidden}.job-custom-input-wrapper:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #a8ff6b1a}.job-custom-input{color:var(--text-bright);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;padding:12px 16px}.job-custom-input::placeholder{color:#c8dcc959}.job-custom-search-btn{color:var(--text-dim);cursor:pointer;border:none;border-left:1px solid var(--green-border);background:0 0;justify-content:center;align-items:center;padding:0 16px;transition:color .2s,background-color .2s;display:flex}.job-custom-search-btn:hover:not(:disabled){color:var(--green);background:#a8ff6b0a}.job-custom-search-btn:disabled{opacity:.5;cursor:not-allowed}.salary-insight-card{border:1px solid var(--green-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#a8ff6b05 0%,#ffc46b03 100%);flex-direction:column;gap:14px;padding:20px;display:flex}.salary-card-header{align-items:center;gap:8px;display:flex}.salary-card-header h4{color:var(--text-bright);margin:0;font-size:14px;font-weight:700}.insight-icon{color:var(--green)}.salary-subtitle{color:var(--text-dim);margin:-6px 0 2px;font-size:11px}.salary-levels-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.salary-level-item{background:var(--bg-surface);border:1px solid var(--green-border);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:10px 6px;transition:transform .2s;display:flex}.salary-level-item:hover{border-color:var(--green-dim);transform:translateY(-2px)}.level-label{text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:9px;font-weight:600}.level-val{color:var(--green);font-size:12px;font-weight:700}.salary-cities{border-top:1px solid var(--green-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.cities-title{color:var(--text-dim);align-items:center;gap:4px;margin:0;font-size:11px;font-weight:600;display:flex}.cities-list{flex-direction:column;gap:6px;display:flex}.city-item{background:#080c094d;border:1px solid #a8ff6b0d;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.city-name{color:var(--text-dim)}.city-val{color:var(--text-bright);font-weight:600}.job-listings-panel{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.job-listings-header{border-bottom:1px solid var(--green-border);padding-bottom:12px}.job-listings-header h3{color:var(--text-bright);margin:0;font-size:18px;font-weight:700}.highlight-role{color:var(--green);text-shadow:0 0 10px #a8ff6b26}.job-listings-content{flex-direction:column;gap:20px;display:flex}.jobs-loading-state,.jobs-error-state,.jobs-warning-state,.jobs-empty-state{text-align:center;background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 24px;display:flex}.jobs-loading-state p,.jobs-error-state p,.jobs-warning-state p,.jobs-empty-state p{max-width:400px;margin:0;font-size:13px;line-height:1.6}.jobs-loading-state h4,.jobs-error-state h4,.jobs-warning-state h4,.jobs-empty-state h4{color:var(--text-bright);margin:0;font-size:16px}.loading-spinner{color:var(--green)}.warning-icon{color:#ffc46b}.error-icon{color:#ff6b6b}.empty-icon{color:var(--text-dim)}.jobs-grid{flex-direction:column;gap:20px;display:flex}.job-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:24px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.job-card:before{content:"";background:linear-gradient(90deg, var(--green-dim), transparent);opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.job-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 4px 20px #080c0966,0 0 15px #a8ff6b0d}.job-card:hover:before{opacity:1}.job-card-top{flex-direction:column;gap:10px;display:flex}.job-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-title-row h4{color:var(--text-bright);flex:1;margin:0;font-size:16px;font-weight:700;line-height:1.4}.job-badges{flex-wrap:wrap;gap:6px;display:flex}.job-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.job-badge.remote{color:var(--green);background:#a8ff6b1a;border:1px solid #a8ff6b33}.job-badge.source{color:var(--text-dim);background:#c8dcc914;border:1px solid #c8dcc926}.job-badge.source.remotive{color:#ffc46b;background:#ffc46b14;border-color:#ffc46b33}.job-company-row,.job-location-row,.job-salary-row,.job-date-row{color:var(--text-dim);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.job-company-row span,.job-location-row span,.job-salary-row span,.job-date-row span{color:var(--text-bright)}.job-company-row svg,.job-location-row svg{color:var(--green-dim)}.job-card-actions{border-top:1px solid var(--green-border);gap:12px;padding-top:16px;display:flex}.assess-readiness-btn{border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);background:#a8ff6b14;align-items:center;gap:6px;padding:10px 16px;transition:all .2s;display:flex}.assess-readiness-btn:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#080c09;box-shadow:0 0 10px #a8ff6b33}.assess-readiness-btn:disabled{opacity:.6;cursor:not-allowed}.apply-job-btn{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--text-bright);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:6px;padding:10px 16px;text-decoration:none;transition:all .2s;display:flex}.apply-job-btn:hover{border-color:var(--text-bright);background:#ffffff0a}.inline-assessment-container{border-radius:var(--radius-sm);margin-top:16px;padding:16px;font-size:12px;line-height:1.6}.inline-assessment-container.loading{border:1px dashed var(--green-border);color:var(--text-dim);background:#a8ff6b08}.assessment-loading-spinner-wrapper{align-items:center;gap:10px;display:flex}.inline-assessment-container.error{color:#ff6b6b;background:#ff6b6b0d;border:1px solid #ff6b6b33;align-items:center;gap:8px;display:flex}.inline-assessment-container.success{background:#080c0999;border:1px solid #a8ff6b33;flex-direction:column;gap:12px;display:flex;box-shadow:inset 0 0 10px #a8ff6b08}.assessment-sparkle-title{color:var(--green);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.sparkle-icon{filter:drop-shadow(0 0 4px #a8ff6b66)}.assessment-content{color:var(--text-dim);flex-direction:column;gap:8px;display:flex}.assessment-score-badge{background:var(--green-faint);border:1px solid var(--green-border);border-radius:6px;align-items:center;gap:8px;width:fit-content;margin-bottom:4px;padding:6px 12px;display:inline-flex}.score-label{color:var(--text-dim);font-size:11px;font-weight:600}.score-val{color:var(--green);font-size:13px;font-weight:800}.assessment-text-line{color:var(--text-dim);margin:0}.career-page.fullscreen{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.career-container.fullscreen-layout{z-index:1;border-radius:0;flex-direction:row;flex:1;gap:0;width:100%;max-width:100%;height:calc(100vh - 60px);margin:0;padding:60px 0 0;display:flex;position:relative;overflow:hidden}.career-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--green-border);z-index:2;background:#080c0973;flex-direction:column;flex-shrink:0;width:360px;height:100%;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--green-border);background:#080c0933;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sidebar-brand{font-family:var(--font-mono);color:var(--text-bright);letter-spacing:.5px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.sidebar-brand-icon{color:var(--green)}.sidebar-tabs{border-bottom:1px solid var(--green-border);background:#080c094d;gap:4px;padding:4px;display:flex}.sidebar-tab{color:var(--text-dim);cursor:pointer;font-family:var(--font-sans);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 4px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-tab span{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.sidebar-tab svg{opacity:.7}.sidebar-tab:hover{color:var(--text-bright);background:#a8ff6b08}.sidebar-tab.active{color:var(--green);background:var(--green-faint);border:1px solid var(--green-border)}.sidebar-tab.active svg{opacity:1;color:var(--green)}.sidebar-content{scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:16px;display:flex}.sidebar-section h3{color:var(--text-bright);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.sidebar-subtitle-text{color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.sample-questions-list{flex-direction:column;gap:10px;display:flex}.sample-question-btn{border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--text-dim);text-align:left;cursor:pointer;font-family:var(--font-sans);background:#080c094d;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sample-question-btn:hover{color:var(--text-bright);border-color:var(--green);background:#a8ff6b0a;transform:translate(2px)}.sample-question-btn .bullet-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;flex-shrink:0;margin-top:6px}.sample-question-btn .question-text{flex:1;font-size:12.5px;line-height:1.5}.sample-question-btn .question-chevron{opacity:.5;flex-shrink:0;margin-top:2px;transition:transform .2s,opacity .2s}.sample-question-btn:hover .question-chevron{opacity:1;color:var(--green);transform:translate(2px)}.vertical-roadmap-path{border-left:2px dashed #a8ff6b26;flex-direction:column;gap:20px;margin-left:6px;padding-left:12px;display:flex;position:relative}.vertical-roadmap-node{position:relative}.small-sidebar-node{border:1px solid var(--green-border);border-radius:var(--radius-sm);background:#080c0940;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.small-sidebar-node.completed{border-color:var(--green);background:#a8ff6b0a}.small-sidebar-node.in-progress{border-color:var(--amber-border);background:#ffc46b08}.small-sidebar-node.locked{opacity:.5}.small-sidebar-node.target{border-color:var(--green);background:#a8ff6b14;box-shadow:0 0 15px #a8ff6b0d}.small-sidebar-node .cg-node-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.small-sidebar-node.completed .cg-node-icon{color:var(--green)}.small-sidebar-node.in-progress .cg-node-icon{color:var(--amber)}.small-sidebar-node.locked .cg-node-icon{color:var(--text-dim)}.small-sidebar-node.target .cg-node-icon{color:var(--green)}.small-sidebar-node .node-content{flex-direction:column;flex:1;gap:2px;display:flex}.cg-skill-vertical-stack{flex-direction:column;gap:14px;display:flex}.cg-skill-vertical-stack .cg-skill-col{padding:14px}.cg-skill-vertical-stack .cg-skill-col h4{margin-bottom:10px;font-size:12px}.cg-skill-vertical-stack .cg-skill-col li{font-size:12px}.cg-ask-learn-btn.sidebar-width{justify-content:center;width:100%;margin-top:10px}.cg-interview-card-sidebar{border:1px solid var(--green-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#a8ff6b0a 0%,#ffc46b05 100%);flex-direction:column;gap:10px;margin-top:20px;padding:16px;display:flex}.cg-interview-card-sidebar h4{color:var(--text-bright);margin:0;font-size:13px;font-weight:700}.cg-interview-card-sidebar p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.cg-interview-card-sidebar .small-btn{justify-content:center;width:100%;padding:8px 12px;font-size:11px}.career-chat-area{background:var(--bg-surface);flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.chat-area-header{border-bottom:1px solid var(--green-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#080c094d;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.chat-header-title{align-items:center;gap:10px;display:flex}.chat-header-title h2{color:var(--text-bright);margin:0;font-size:16px;font-weight:700}.chat-header-pills{gap:6px;display:flex;margin-bottom:0!important}.chat-header-pills .cg-mode-pill{border-radius:16px;padding:6px 12px;font-size:11.5px}.chat-area-panel{flex-direction:column;flex:1;display:flex;overflow:hidden;background:0 0!important;border:none!important;border-radius:0!important}.chat-area-panel .cg-chat-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;padding:32px 40px;display:flex;overflow-y:auto;max-height:none!important}.chat-area-panel .cg-chat-empty{max-width:440px;margin:auto;padding:40px 20px}.chat-area-panel .chat-msg{max-width:820px}.chat-area-panel .chat-input-area{border-top:1px solid var(--green-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080c0973;flex-direction:column;flex-shrink:0;padding:24px 40px;display:flex}.chat-area-panel .chat-input-container{align-items:center;gap:16px;width:100%;display:flex}.chat-area-panel .chat-input{border:1px solid var(--green-border);color:var(--text-bright);font-family:var(--font-sans);background:#080c0999;border-radius:12px;outline:none;flex:1;width:100%;padding:16px 24px;font-size:15px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.chat-area-panel .chat-input:focus{border-color:var(--green);background:#080c09cc;box-shadow:0 0 0 2px #a8ff6b26,inset 0 2px 4px #0003}.chat-area-panel .chat-input::placeholder{color:#c8dcc959}.chat-area-panel .chat-send{background:var(--green-faint);border:1px solid var(--green-border);width:56px;height:56px;color:var(--green);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0003}.chat-area-panel .chat-send:hover:not(:disabled){background:var(--green);color:#080c09;border-color:var(--green);transform:translateY(-1px);box-shadow:0 0 15px #a8ff6b4d}.chat-area-panel .chat-send:active:not(:disabled){transform:translateY(0)}.chat-area-panel .chat-send:disabled{opacity:.3;cursor:not-allowed}.chat-area-panel .chat-note{color:var(--text-dim);opacity:.7;font-size:11px}@media (width<=991px){.career-container.fullscreen-layout{flex-direction:column;height:auto;overflow-y:auto}.career-sidebar{border-right:none;border-bottom:1px solid var(--green-border);width:100%;height:auto;max-height:400px}.career-chat-area{height:calc(100vh - 460px);min-height:450px}.chat-area-header{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:16px}.chat-header-pills{scrollbar-width:none;width:100%;padding-bottom:4px;overflow-x:auto}.chat-header-pills::-webkit-scrollbar{display:none}}.insights-page{min-height:100vh;position:relative}.insights-bg-glow{pointer-events:none;background:radial-gradient(60% 50% at 50% 20%,#a8ff6b0a 0%,#0000 70%);position:fixed;inset:0}.insights-content{z-index:1;max-width:1100px;margin:0 auto;padding:90px 32px 80px;position:relative}.insights-back{border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px;transition:all .2s;display:inline-flex}.insights-back:hover{color:var(--green);background:var(--green-faint);border-color:#a8ff6b59}.insights-header{margin-bottom:36px}.insights-title{color:var(--text-bright);letter-spacing:-.5px;margin-bottom:10px;font-size:clamp(28px,4vw,40px);font-weight:800}.insights-sub{color:var(--text-dim);font-size:15px}.insights-filters{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.filter-btn{border:1px solid var(--green-border);color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:20px;padding:7px 16px;transition:all .2s}.filter-btn:hover{border-color:var(--green-dim);color:var(--text-bright)}.filter-btn.active{background:var(--green-faint);border-color:var(--green);color:var(--green)}.insights-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:80px;display:grid}.insight-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.insight-card:hover{box-shadow:var(--glow);border-color:#a8ff6b47}.insight-card.expanded{border-color:#a8ff6b4d}.ic-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ic-info{flex-direction:column;gap:3px;display:flex}.ic-name{color:var(--text-bright);font-size:15px;font-weight:600}.ic-role{color:var(--text-dim);font-size:12px}.ic-domain{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--green-dim);text-transform:uppercase;border:1px solid var(--green-border);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px}.ic-divider{background:var(--green-border);height:1px}.ic-quote{color:var(--text);font-size:15px;font-style:italic;line-height:1.6}.ic-full{border-top:1px solid var(--green-border);flex-direction:column;gap:12px;padding-top:4px;animation:.3s both fadeIn;display:flex}.ic-full p{color:var(--text-dim);font-size:13px;line-height:1.8}.ic-tip{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);margin-top:4px;padding:14px}.tip-label{font-family:var(--font-mono);color:var(--green-dim);margin-bottom:6px;font-size:11px;display:block}.tip-text{color:var(--green);font-size:13px;line-height:1.6;display:block}.ic-toggle{color:var(--green-dim);cursor:pointer;font-size:13px;font-family:var(--font-sans);text-align:left;background:0 0;border:none;margin-top:auto;padding:0;transition:color .2s}.ic-toggle:hover{color:var(--green)}.insights-cta{text-align:center;background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);padding:60px 40px;position:relative;overflow:hidden}.insights-cta:before{content:"";background:linear-gradient(90deg, transparent, var(--green), transparent);width:200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cta-title{color:var(--text-bright);margin-bottom:8px;font-size:26px;font-weight:700}.cta-sub{color:var(--text-dim);margin-bottom:28px;font-size:15px}.cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.profile-page{min-height:100vh;position:relative}.profile-bg-glow{pointer-events:none;background:radial-gradient(60% 40% at 20% 10%,#ffc46b0d 0%,#0000 70%),radial-gradient(55% 45% at 80% 30%,#a8ff6b0d 0%,#0000 70%),radial-gradient(40% 30% at 50% 90%,#6bddff08 0%,#0000 70%);position:fixed;inset:0}.profile-content{z-index:1;max-width:1180px;margin:0 auto;padding:90px 32px 80px;position:relative}.profile-hero{border:1px solid var(--green-border);border-radius:calc(var(--radius) + 4px);background:var(--bg-card);margin-bottom:28px;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(circle at 0 0,#a8ff6b1a 0%,#0000 45%),radial-gradient(circle at 100% 100%,#ffc46b14 0%,#0000 45%),linear-gradient(135deg,#0000 0%,#a8ff6b05 100%);position:absolute;inset:0}.profile-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--green), var(--amber), transparent);height:2px;position:absolute;top:0;left:0;right:0}.hero-inner{justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;position:relative}@media (width<=820px){.hero-inner{flex-direction:column;align-items:flex-start;padding:24px}}.hero-left{flex:1;align-items:center;gap:22px;min-width:0;display:flex}@media (width<=560px){.hero-left{flex-direction:column;align-items:flex-start;gap:18px}}.ring-wrap{display:inline-flex;position:relative}.ring-svg{display:block}.ring-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-avatar{background:var(--green-faint);border:1px solid var(--green-border);width:80px;height:80px;color:var(--green);letter-spacing:-.5px;border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex;box-shadow:inset 0 0 24px #a8ff6b1f,0 0 30px #a8ff6b14}.hero-meta{flex:1;min-width:0}.hero-name-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.profile-name{color:var(--text-bright);letter-spacing:-.5px;font-size:28px;font-weight:800}.league-chip{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.league-chip.league-bronze{color:#cd7f32;background:#cd7f321a;border-color:#cd7f324d}.league-chip.league-silver{color:silver;background:#b4b4b41a;border-color:#b4b4b44d}.league-chip.league-gold{color:#f5a623;background:#f5a6231f;border-color:#f5a62359}.league-chip.league-sapphire{color:#0ba6ff;background:#0ba6ff1f;border-color:#0ba6ff59}.league-chip.league-ruby{color:#ff4b4b;background:#ff4b4b1f;border-color:#ff4b4b59}.profile-handle{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.handle-tag{color:var(--green-dim);font-size:13px}.hero-meta-bit{color:var(--text-dim);font-size:13px}.hero-track{color:var(--green)}.profile-sep{color:var(--green-border)}.hero-email{color:var(--text-dim);margin-top:4px;font-size:12px}.hero-xp-row{max-width:420px;margin-top:14px}.hero-xp-text{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.hero-xp-num{color:var(--text-bright);font-size:13px;font-weight:600}.hero-xp-next{color:var(--text-dim);font-size:11px}.hero-xp-bar{background:var(--green-border);border-radius:3px;height:6px;overflow:hidden}.hero-xp-fill{background:linear-gradient(90deg, var(--green), var(--amber));border-radius:3px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #a8ff6b66}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-btn{font-size:13px}.profile-tabs{border:1px solid var(--green-border);background:var(--bg-card);border-radius:999px;gap:4px;margin-bottom:28px;padding:4px;display:inline-flex;position:relative}.tab-btn{z-index:1;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.tab-btn:hover{color:var(--text-bright)}.tab-btn.active{color:var(--green)}.tab-indicator{z-index:0;background:var(--green-faint);border:1px solid #a8ff6b40;border-radius:999px;width:calc(50% - 4px);transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 0 12px #a8ff6b1a}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-head-meta{flex-wrap:wrap;gap:8px;display:flex}.chip-stat{color:var(--text-dim);background:var(--bg-surface);border:1px solid var(--green-border);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.profile-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}@media (width<=768px){.profile-stats{grid-template-columns:repeat(2,1fr)}}.ps-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.ps-card:before{content:"";background:linear-gradient(90deg, transparent, var(--sc), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.ps-card:hover{border-color:color-mix(in oklab, var(--sc) 35%, transparent);box-shadow:0 8px 28px -12px color-mix(in oklab, var(--sc) 30%, transparent);transform:translateY(-2px)}.ps-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ps-icon-wrap{width:30px;height:30px;color:var(--sc);background:color-mix(in oklab, var(--sc) 12%, transparent);border:1px solid color-mix(in oklab, var(--sc) 25%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ps-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.ps-value{font-family:var(--font-mono);color:var(--text-bright);letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1}.ps-suffix{color:var(--text-dim);margin-left:4px;font-size:13px;font-weight:500}.ps-spark{align-items:flex-end;gap:3px;height:14px;margin-top:10px;display:flex}.ps-spark span{background:color-mix(in oklab, var(--sc) 25%, transparent);border-radius:2px;flex:1}.ps-spark span:first-child{height:30%}.ps-spark span:nth-child(2){height:55%}.ps-spark span:nth-child(3){height:40%}.ps-spark span:nth-child(4){height:70%}.ps-spark span:nth-child(5){height:50%}.ps-spark span:nth-child(6){height:85%}.ps-spark span:nth-child(7){background:var(--sc);height:100%}.profile-grid{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}@media (width<=960px){.profile-grid{grid-template-columns:1fr}}.profile-section{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);margin-bottom:20px;padding:26px}.journey-list{flex-direction:column;gap:14px;display:flex}.journey-item{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.journey-item:before{content:"";background:var(--jc,var(--green));opacity:.55;width:3px;position:absolute;top:0;bottom:0;left:0}.journey-item:hover{border-color:color-mix(in oklab, var(--jc,var(--green)) 45%, transparent);box-shadow:0 6px 24px -12px color-mix(in oklab, var(--jc,var(--green)) 35%, transparent);transform:translateY(-1px)}.journey-item.in-progress{border-color:color-mix(in oklab, var(--jc,var(--green)) 30%, transparent)}.journey-item.locked{border-color:var(--green-border);opacity:.55}.journey-item.completed{border-color:#a8ff6b4d}.ji-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ji-info{align-items:flex-start;gap:12px;display:flex}.ji-status-dot{background:var(--jc,var(--green));width:9px;height:9px;box-shadow:0 0 10px var(--jc,var(--green));border-radius:50%;flex-shrink:0;margin-top:6px}.journey-item.locked .ji-status-dot{background:var(--text-dim);opacity:.4;box-shadow:none}.ji-title{color:var(--text-bright);margin-bottom:3px;font-size:15px;font-weight:600}.ji-meta{color:var(--text-dim);font-size:12px}.ji-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ji-score{font-family:var(--font-mono);color:var(--green);font-size:13px;font-weight:600}.ji-status-tag{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.ji-status-tag.in-progress{color:var(--green-dim);background:#a8ff6b14;border:1px solid #a8ff6b38}.ji-status-tag.completed{color:var(--green);background:#a8ff6b24;border:1px solid #a8ff6b59}.ji-status-tag.locked{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--green-border)}.ji-bar-wrap{align-items:center;gap:10px;display:flex}.ji-bar{background:var(--green-border);border-radius:3px;flex:1;height:5px;overflow:hidden}.ji-bar-fill{background:linear-gradient(90deg, var(--jc,var(--green)), color-mix(in oklab, var(--jc,var(--green)) 60%, white 0%));height:100%;box-shadow:0 0 8px color-mix(in oklab, var(--jc,var(--green)) 45%, transparent);border-radius:3px;transition:width 1s cubic-bezier(.16,1,.3,1)}.ji-pct{font-family:var(--font-mono);color:var(--text-dim);text-align:right;width:36px;font-size:11px}.ji-actions{justify-content:flex-end;margin-top:12px;display:flex}.ji-cta{padding:6px 12px;font-size:12px}.journey-empty-state{text-align:center;border:1px dashed var(--green-border);border-radius:var(--radius-sm);background:var(--bg-surface);padding:36px 20px}.empty-icon{background:var(--green-faint);border:1px solid var(--green-border);width:48px;height:48px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.journey-empty-state h4{color:var(--text-bright);margin-bottom:6px;font-size:15px;font-weight:700}.journey-empty-state p{color:var(--text-dim);margin-bottom:16px;font-size:13px}.activity-wrap{align-items:center;gap:8px;display:flex}.activity-day-labels{color:var(--text-dim);opacity:.7;flex-direction:column;justify-content:space-between;gap:4px;padding:2px 0;font-size:10px;display:flex}.activity-grid{--act-size:clamp(6px, 1.2vw, 12px);grid-auto-flow:column;grid-auto-columns:var(--act-size);grid-template-rows:repeat(3, var(--act-size));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex:1;align-items:center;gap:6px;margin-bottom:12px;display:grid;overflow-x:auto}.activity-cell{width:var(--act-size);height:var(--act-size);cursor:default;border:1px solid;border-radius:3px;flex:none;transition:transform .12s}.activity-cell:hover{z-index:2;transform:scale(1.6)}.activity-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.activity-note{color:var(--text-dim);opacity:.7;font-size:11px}.activity-legend{color:var(--text-dim);align-items:center;gap:4px;font-size:10px;display:flex}.leg-cell{border:1px solid var(--green-border);border-radius:2px;width:10px;height:10px}.profile-right{flex-direction:column;gap:16px;display:flex}.cert-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid;padding:22px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.cert-card.unlocked{border-color:var(--amber-border);background:linear-gradient(180deg, var(--amber-faint) 0%, var(--bg-card) 80%)}.cert-card.locked{border-color:var(--green-border)}.cert-card.unlocked:hover{transform:translateY(-2px);box-shadow:0 12px 32px -16px #f5a62366}.cert-ribbon{background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:0;height:3px;position:absolute;top:0;left:0;right:0}.cert-card.unlocked .cert-ribbon{opacity:1}.cert-top{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.cert-icon{background:var(--bg-surface);border:1px solid var(--green-border);width:38px;height:38px;color:var(--text-dim);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cert-icon.is-unlocked{color:var(--amber);border-color:var(--amber-border);background:#f5a6231a;box-shadow:0 0 14px #f5a6232e}.cert-info{flex:1;min-width:0}.cert-title{color:var(--text-bright);margin-bottom:4px;font-size:14px;font-weight:700}.cert-id{font-family:var(--font-mono);color:var(--green-dim);font-size:11px}.cert-progress-note{color:var(--text-dim);font-size:12px}.cert-preview{border-radius:var(--radius-sm);background:#080c09;border:1px solid #f5a62340;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.cert-preview-stripe{background:linear-gradient(90deg, transparent, var(--amber), transparent);height:1px;position:absolute;top:0;left:0;right:0}.cert-preview-name{color:var(--text-bright);font-size:15px;font-weight:700;font-family:var(--font-sans)}.cert-preview-course{color:var(--amber);font-size:12px;font-family:var(--font-mono)}.cert-actions{gap:10px;display:flex}.cert-actions .btn{padding:8px 10px;font-size:12px}.cert-locked-state{flex-direction:column;gap:8px;display:flex}.cert-lock-bar{background:var(--green-border);border-radius:3px;height:5px;overflow:hidden}.cert-lock-fill{background:linear-gradient(90deg, var(--green), var(--amber));border-radius:3px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.cert-lock-note{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;display:flex}.cert-empty{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.cert-empty p{font-size:12px;line-height:1.5}.cert-verify-note{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius);color:var(--text-dim);padding:16px 18px;font-size:12px;line-height:1.6}.profile-insights{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);margin-top:32px;padding:28px}.pi-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=960px){.pi-cards{grid-template-columns:1fr}}.pi-card{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);align-items:flex-start;gap:14px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.pi-card:hover{border-color:color-mix(in oklab, var(--ic) 35%, transparent);box-shadow:0 0 22px color-mix(in oklab, var(--ic) 12%, transparent);transform:translateY(-2px)}.pi-icon-wrap{background:color-mix(in oklab, var(--ic) 12%, transparent);border:1px solid color-mix(in oklab, var(--ic) 25%, transparent);width:38px;height:38px;color:var(--ic,var(--green));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pi-card-body{flex:1;min-width:0}.pi-card-quote{color:var(--text);margin-bottom:8px;font-size:13px;font-style:italic;line-height:1.6}.pi-card-advisor{color:var(--text-dim);font-size:11px;line-height:1.4}.pi-card-role{color:var(--green-dim);margin-left:2px}.pi-see-all{border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--green-dim);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:9px 16px;transition:all .2s;display:inline-flex}.pi-see-all:hover{color:var(--green);background:var(--green-faint);border-color:#a8ff6b66}.pi-see-all svg{transition:transform .2s}.pi-see-all:hover svg{transform:translate(3px)}.profile-leaderboard-tab{flex-direction:column;gap:24px;display:flex}.podium-wrap{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:14px;padding:24px;display:grid;position:relative;overflow:hidden}.podium-wrap:before{content:"";pointer-events:none;background:radial-gradient(60% 60% at 50% 0,#f5a62314,#0000 70%);position:absolute;inset:0}@media (width<=640px){.podium-wrap{grid-template-columns:1fr}}.podium-card{text-align:center;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--green-border);flex-direction:column;align-items:center;gap:8px;padding:18px 14px 0;display:flex;position:relative}.podium-card.is-self{border-color:#a8ff6b73;box-shadow:0 0 18px #a8ff6b1a}.podium-medal{font-size:24px;line-height:1}.podium-avatar{background:var(--green-faint);border:1px solid var(--green-border);width:50px;height:50px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;overflow:hidden}.podium-avatar img{object-fit:cover;width:100%;height:100%}.podium-name{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.podium-xp{color:var(--green);font-size:12px}.podium-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;margin-top:10px}.podium-1 .podium-bar{background:linear-gradient(#f5a62366,#f5a6231a);border-top:2px solid #f5a623;height:70px}.podium-2 .podium-bar{background:linear-gradient(#c0c0c059,#c0c0c014);border-top:2px solid silver;height:50px}.podium-3 .podium-bar{background:linear-gradient(#cd7f3259,#cd7f3214);border-top:2px solid #cd7f32;height:36px}.podium-empty{opacity:.2}.leaderboard-grid{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (width<=960px){.leaderboard-grid{grid-template-columns:1fr}}.standing-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 30px #00000026}.standing-card:before{content:"";background:linear-gradient(90deg, var(--green), var(--amber));height:3px;position:absolute;top:0;left:0;right:0}.standing-title{text-transform:uppercase;color:var(--text-dim);letter-spacing:1.2px;font-size:11px;font-family:var(--font-mono)}.standing-avatar-inline{background:var(--green-faint);border:1px solid var(--green-border);width:76px;height:76px;color:var(--green);letter-spacing:-.5px;border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.standing-name{color:var(--text-bright);font-size:17px;font-weight:700}.standing-league{margin-top:-4px}.standing-stats{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:6px;display:grid}.s-stat-box{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);padding:12px}.s-stat-val{font-family:var(--font-mono);color:var(--text-bright);margin-bottom:2px;font-size:18px;font-weight:700}.s-stat-lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.standing-msg-box{background:var(--green-faint);border-radius:var(--radius-sm);width:100%;color:var(--text-bright);border:1px solid #a8ff6b40;padding:12px;font-size:12px;line-height:1.5}.leaderboard-filters-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:22px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.filter-select,.search-input{background:var(--bg-surface);border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--text-bright);font-size:13px;font-family:var(--font-sans);outline:none;width:100%;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.filter-select:focus,.search-input:focus{border-color:#a8ff6b73;box-shadow:0 0 0 3px #a8ff6b14}.search-wrap{position:relative}.search-wrap .search-input{padding-left:36px}.leaderboard-list-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:var(--radius);padding:22px;overflow:hidden}.leaderboard-table-container{margin-top:4px;overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%}.leaderboard-table th{background:var(--bg-card);border-bottom:1px solid var(--green-border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;padding:12px 16px;font-size:11px;font-weight:700;position:sticky;top:0}.leaderboard-table td{border-bottom:1px solid var(--green-border);color:var(--text);vertical-align:middle;padding:14px 16px;font-size:13px}.leaderboard-table tbody tr{transition:background .15s}.leaderboard-table tbody tr:hover{background:var(--bg-surface)}.leaderboard-table tr.is-self-row{background:var(--green-faint)}.leaderboard-table tr.is-self-row:hover{background:#a8ff6b1a}.leaderboard-table tr.is-self-row td{border-bottom-color:#a8ff6b38}.rank-badge{width:28px;height:28px;font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--green-border);color:var(--text-bright);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.rank-badge.rank-1{color:#000;background:linear-gradient(135deg,#ffe066,#f5a623);border-color:#f5a623;box-shadow:0 0 12px #f5a62366}.rank-badge.rank-2{color:#000;background:linear-gradient(135deg,#e6e6e6,#9b9b9b);border-color:#9b9b9b;box-shadow:0 0 10px #9b9b9b4d}.rank-badge.rank-3{color:#fff;background:linear-gradient(135deg,#cd7f32,sienna);border-color:sienna;box-shadow:0 0 10px #a0522d4d}.table-user{align-items:center;gap:12px;display:flex}.table-avatar{background:var(--green-faint);border:1px solid var(--green-border);width:34px;height:34px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.table-avatar img{object-fit:cover;width:100%;height:100%}.table-name-wrap{align-items:center;gap:8px;display:flex}.table-name{color:var(--text-bright);font-weight:600}.self-pill{background:var(--green);color:#000;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:800}.table-track{color:var(--text-dim);font-size:12px}.table-xp,.table-total-xp{font-weight:600}.league-tag{text-transform:uppercase;letter-spacing:.3px;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.league-tag.bronze{color:#cd7f32;background:#cd7f321a;border-color:#cd7f3240}.league-tag.silver{color:silver;background:#9b9b9b1a;border-color:#9b9b9b40}.league-tag.gold{color:#f5a623;background:#f5a6231f;border-color:#f5a6234d}.league-tag.sapphire{color:#0ba6ff;background:#0ba6ff1f;border-color:#0ba6ff4d}.league-tag.ruby{color:#ff4b4b;background:#ff4b4b1f;border-color:#ff4b4b4d}.table-delta{font-family:var(--font-mono);font-size:11px}.delta-up{color:#a8ff6b;font-weight:700}.delta-down{color:#ff4b4b;font-weight:700}.delta-new{color:#ffc46b;background:#ffc46b26;border:1px solid #ffc46b4d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.delta-same{color:var(--text-dim)}.leaderboard-empty{text-align:center;color:var(--text-dim);flex-direction:column;gap:10px;padding:40px 20px;font-size:13px;display:flex}.lb-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-surface) 0%, var(--green-border) 50%, var(--bg-surface) 100%);background-size:200% 100%;height:44px;animation:1.4s ease-in-out infinite lb-shimmer}@keyframes lb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.leaderboard-table tr td .avatar-initial{background:var(--green-faint);width:100%;height:100%;color:var(--green);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.fade-up,.fade-up-1,.fade-up-2,.fade-up-3,.fade-up-4{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards fade-up;transform:translateY(10px)}.fade-up-1{animation-delay:80ms}.fade-up-2{animation-delay:.16s}.fade-up-3{animation-delay:.24s}.fade-up-4{animation-delay:.32s}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}.resources-page{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);padding-bottom:80px;position:relative;overflow:hidden}.resources-bg-glow{z-index:1;pointer-events:none;background:radial-gradient(circle,#a8ff6b0a 0%,#0000 70%);width:50vw;height:50vw;position:absolute;top:-10%;left:25%}.resources-page-active .resources-bg-glow{z-index:0}.resources-content{z-index:2;max-width:1200px;margin:0 auto;padding:120px 24px 20px;position:relative}.resources-header{text-align:center;margin-bottom:50px}.prompt-label{font-family:var(--font-mono);color:var(--green-dim);letter-spacing:2px;text-transform:uppercase;font-size:.9rem}.resources-title{color:#fff;letter-spacing:-.5px;margin:0 0 15px;font-size:3rem;font-weight:800}.green-text{color:var(--green);background:linear-gradient(90deg, var(--green), var(--amber));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.resources-sub{color:var(--text-dim);max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.6}.rec-section{background:var(--bg-surface);border:1px solid var(--green-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;margin-bottom:40px;padding:24px;box-shadow:0 8px 32px #0000004d}.rec-section-header{align-items:center;gap:8px;margin-bottom:20px;display:flex}.sparkle-icon{color:var(--amber)}.rec-section-header h3{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.lesson-badge{background:var(--green-faint);color:var(--green);border:1px solid var(--green-border);border-radius:20px;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:600}.rec-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.rec-card{background:var(--bg-card);border:1px solid var(--green-border);border-radius:12px;flex-direction:column;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.rec-card:hover{border-color:var(--green-dim);transform:translateY(-4px);box-shadow:0 6px 20px #a8ff6b0d}.card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.type-badge{text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}.ai-pick-badge{text-transform:uppercase;color:var(--amber);background:var(--amber-faint);border:1px solid var(--amber-border);border-radius:4px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:700;display:flex}.rec-card-title{color:#fff;margin:0 0 10px;font-size:1.1rem;font-weight:700;line-height:1.4}.rec-card-desc{color:var(--text-dim);flex-grow:1;margin:0 0 20px;font-size:.9rem;line-height:1.5}.rec-card-footer{border-top:1px solid var(--green-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.rec-card-course{color:var(--text-dim);font-size:.8rem;font-weight:500}.rec-link-btn{color:var(--green);align-items:center;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.rec-link-btn:hover{color:var(--text-bright)}.rec-loading-card{border:1px dashed var(--green-border);text-align:center;justify-content:center;align-items:center;min-height:180px}.spinner{border:2px solid var(--green-faint);border-top-color:var(--green);border-radius:50%;width:24px;height:24px;margin-bottom:12px;animation:1s linear infinite spin}.controls-bar{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.search-wrapper{flex-grow:1;min-width:280px;position:relative}.search-icon{color:var(--text-dim);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{background:var(--bg-surface);border:1px solid var(--green-border);color:#fff;box-sizing:border-box;border-radius:12px;outline:none;width:100%;padding:14px 16px 14px 44px;font-size:.95rem;transition:all .3s}.search-input:focus{border-color:var(--green);box-shadow:0 0 0 1px #a8ff6b33}.dropdown-wrapper{min-width:200px;position:relative}.filter-icon{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.course-select{background:var(--bg-surface);border:1px solid var(--green-border);color:#fff;cursor:pointer;appearance:none;border-radius:12px;outline:none;width:100%;padding:14px 16px 14px 38px;font-size:.95rem;transition:all .3s}.course-select:focus{border-color:var(--green);box-shadow:0 0 0 1px #a8ff6b33}.tabs-container{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.tab-button{background:var(--green-faint);border:1px solid var(--green-border);color:var(--text-dim);cursor:pointer;border-radius:30px;padding:8px 18px;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-button:hover{color:var(--text-bright);background:#a8ff6b24}.tab-button.active{background:var(--green-faint);border-color:var(--green);color:var(--green);font-weight:600}.resources-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.resource-card-item{background:var(--bg-card);border:1px solid var(--green-border);border-radius:12px;flex-direction:column;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.resource-card-item:hover{border-color:var(--green-dim);transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}.card-item-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.type-badge-item{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700}.course-badge-item{color:var(--text-dim);font-size:.75rem;font-weight:500}.card-item-title{color:#fff;margin:0 0 10px;font-size:1.1rem;font-weight:700;line-height:1.4}.card-item-desc{color:var(--text-dim);flex-grow:1;margin:0 0 20px;font-size:.88rem;line-height:1.5}.card-item-footer{border-top:1px solid var(--green-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.domain-text{color:var(--text-dim);font-size:.75rem;font-family:var(--font-mono)}.card-item-btn{color:var(--green);align-items:center;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.card-item-btn:hover{color:var(--text-bright)}.badge-video{background:var(--amber-faint);color:var(--amber);border:1px solid var(--amber-border)}.badge-docs,.badge-article{background:var(--green-faint);color:var(--green);border:1px solid var(--green-border)}.badge-tool{background:var(--amber-faint);color:var(--amber);border:1px solid var(--amber-border)}.badge-default{background:var(--green-faint);color:var(--text);border:1px solid var(--green-border)}.no-resources-found{background:var(--bg-surface);border:1px dashed var(--green-border);text-align:center;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.info-icon{color:var(--text-dim);margin-bottom:16px}.no-resources-found h3{color:#fff;margin:0 0 8px;font-size:1.2rem}.no-resources-found p{color:var(--text-dim);max-width:400px;margin:0;font-size:.9rem}.fade-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeUp}.fade-up-1{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards fadeUp}.fade-up-2{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .2s forwards fadeUp}.fade-up-3{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .3s forwards fadeUp}@media (width<=768px){.resources-content{padding:100px 16px 20px}.resources-title{font-size:2.2rem}.controls-bar{flex-direction:column;gap:12px}.dropdown-wrapper{width:100%}.rec-section-header{flex-direction:column;align-items:flex-start;gap:10px}.lesson-badge{margin-left:0}}
