html{scroll-behavior:smooth}:root{color:#e5e7eb;background:#070b12;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button{color:#e5e7eb;cursor:pointer;background:#111827;border:1px solid #263244;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button:hover{background:#2b61f585}button:disabled{cursor:not-allowed;opacity:.45}button:disabled:hover{background:#111827}input,select{color:#fff;background:#0b1120;border:1px solid #263244;border-radius:10px;padding:14px;font-size:15px}label{color:#cbd5e1;margin-top:10px;display:block}.app-loading{color:#e5e7eb;background:#070b12;place-items:center;min-height:100vh;font-size:15px;display:grid}.leetware-logo{align-items:center;display:inline-flex}.leetware-logo img{width:192px;height:auto;display:block}.leetware-logo.compact{border-radius:6px;width:48px;height:48px;overflow:hidden}.leetware-logo.compact img{object-position:left center;width:160px;height:auto;max-height:none}:root{--nav-h:66px}.auth-page{scroll-behavior:smooth;color:#0f172a;background:radial-gradient(circle at 18% 16%,#2563eb3d,#0000 29%),radial-gradient(circle at 82% 78%,#14b8a633,#0000 30%),linear-gradient(120deg,#f8fafcfa,#e5f1fff5 46%,#e0fcf4eb),#f8fafc;height:100vh;overflow:hidden}.auth-nav{z-index:20;height:var(--nav-h);background:#000;border-bottom:1px solid #1a1a2e;align-items:center;gap:28px;padding:0 clamp(20px,6vw,80px);display:flex;position:sticky;top:0}.auth-logo{align-items:center;display:flex}.auth-nav nav{flex:1;align-items:center;gap:24px;margin-left:12px;display:flex}.auth-nav nav a,.auth-nav nav a:link,.auth-nav nav a:visited,.auth-nav nav a:active,.auth-nav nav button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.auth-nav nav a:hover,.auth-nav nav button:hover{color:#60a5fa;background:0 0}.auth-nav-actions{align-items:center;gap:10px;display:flex}.auth-nav-actions button,.auth-nav-actions a,.student-auth-nav-right button{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.auth-nav-actions button:hover,.auth-nav-actions a:hover,.student-auth-nav-right button:hover{background:#2563eb47;border-color:#60a5fa59}.auth-nav .dark-button,.primary-auth-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex}.auth-main{min-height:calc(100vh - var(--nav-h));position:relative;overflow-x:hidden}.audience-grid{z-index:2;min-height:calc(100vh - var(--nav-h));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.audience-panel{isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;padding:clamp(46px,7vw,96px) clamp(28px,6vw,92px);display:flex;position:relative}.mastery-panel{background:linear-gradient(90deg,#f0fdf433,#ffffffb8 58%,#dbeafe7a);align-items:flex-end}.user-panel{background:linear-gradient(90deg,#ffffffd1,#eff6ff94 54%,#f0fdf433)}.audience-content{z-index:2;width:min(560px,100%);position:relative}.mastery-panel .audience-content{text-align:right}.audience-panel .audience-eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.audience-panel h1{letter-spacing:0;margin:0 0 18px;font-size:clamp(46px,7vw,92px);line-height:.95}.audience-panel p{color:#334155;max-width:470px;margin:0;font-size:clamp(18px,2.1vw,23px);line-height:1.55}.mastery-panel p{margin-left:auto}.audience-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:34px;display:flex}.mastery-panel .audience-actions{justify-content:flex-end}.audience-actions .primary-auth-button:hover,.auth-nav .dark-button:hover,.primary-auth-button:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb59}.audience-panel .audience-footnote{color:#64748b;margin-top:34px;font-size:15px}.scroll-cue{z-index:3;color:#0f172a;background:#ffffffc2;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:42px;height:42px;animation:1.7s ease-in-out infinite scrollCue;display:inline-grid;position:absolute;bottom:34px;left:clamp(28px,9vw,124px);box-shadow:0 18px 38px #0f172a1f}.auth-circuit-transition{z-index:0;pointer-events:none;opacity:.58;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000057 0%,#000 12% 88%,#00000057 100%);mask-image:linear-gradient(90deg,#00000057 0%,#000 12% 88%,#00000057 100%)}.transition-trace{fill:none;stroke:url(#traceGradient);stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision}.trace-main{stroke-width:8px;stroke-dasharray:130 28;animation:5.8s linear infinite traceFlow}.trace-secondary{stroke-width:4px;stroke-dasharray:54 26;opacity:.72;animation:7.4s linear infinite traceFlowReverse}.trace-detail{stroke-width:3px;stroke-dasharray:18 18;opacity:.46;animation:6.8s linear infinite traceFlow}.transition-transformer{fill:none;stroke:url(#traceGradient);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;shape-rendering:geometricprecision}.transformer-coil{stroke-dasharray:34 16;animation:5.8s linear infinite coilFlow}.primary-coil{stroke-width:8px}.secondary-coil{stroke-width:4px;opacity:.72;animation-name:coilFlowReverse}.transition-node{fill:#fff;stroke:#2563eb;stroke-width:4px;filter:drop-shadow(0 0 6px #2563ebbf)}@keyframes scrollCue{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes traceFlow{to{stroke-dashoffset:-316px}}@keyframes traceFlowReverse{to{stroke-dashoffset:240px}}@keyframes coilFlow{to{stroke-dashoffset:-300px}}@keyframes coilFlowReverse{to{stroke-dashoffset:300px}}@keyframes mobileTraceFlow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes mobileTracePulse{0%,to{opacity:.55;transform:translateY(-50%)scaleX(.96)}50%{opacity:1;transform:translateY(-50%)scaleX(1)}}.inline-auth-panel{text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(100%,430px);padding:28px;position:relative;box-shadow:0 24px 70px #0f172a24}.signup-choice-overlay{z-index:40;background:#0f172a85;place-items:center;padding:24px;animation:.18s ease-out both overlayFadeIn;display:grid;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.signup-choice-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(100%,560px);padding:28px;animation:.2s ease-out both cardSlideIn;position:relative;box-shadow:0 28px 90px #0f172a38}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.signup-choice-grid{gap:12px;display:grid}.signup-choice-option{color:#0f172a;text-align:left;background:#fff;border-color:#cbd5e1;justify-content:flex-start;align-items:flex-start;gap:14px;width:100%;padding:18px;position:relative}.signup-choice-option:hover{background:#eff6ff;border-color:#93c5fd}.signup-choice-option span{gap:5px;display:grid}.signup-choice-option strong{font-size:16px}.signup-choice-option small{color:#64748b;font-size:14px;line-height:1.4}.signup-choice-option.disabled{cursor:default;opacity:.58}.signup-choice-option.disabled:hover{background:#fff;border-color:#cbd5e1}.close-auth-button{color:#334155;background:#f8fafc;border-radius:50%;justify-content:center;width:36px;height:36px;padding:0;position:absolute;top:14px;right:14px}.auth-form{gap:16px;width:100%;min-width:0;display:grid}.auth-heading h2{margin:0 0 6px;font-size:26px}.auth-heading p{color:#64748b;margin:0 0 20px}.auth-form label{color:#334155;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:700;display:grid}.auth-form input{box-sizing:border-box;color:#0f172a;background:#fff;border-color:#cbd5e1;width:100%;max-width:100%;display:block}.auth-form input:focus{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#60a5fa,#06b6d4,#2563eb) border-box;border-color:#0000;outline:none;box-shadow:inset 0 0 18px #2563eb1f}.password-field{width:100%;min-width:0;display:block;position:relative}.password-field input{padding-right:72px}.password-field button{color:#2563eb;background:0 0;border:1px solid #0000;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field button:hover{background:#2563eb14;border-color:#2563eb29}.otp-code-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.otp-code-grid input{text-align:center;height:56px;padding:0;font-size:22px;font-weight:800}.otp-help{color:#64748b;margin:18px 0 0;font-size:14px;line-height:1.55}.otp-help button{color:#2563eb;min-height:0;font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.otp-help button:hover{color:#1d4ed8;background:0 0}.auth-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-form .remember-auth{color:#64748b;cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:750;display:flex}.auth-form .remember-auth input{accent-color:#2563eb;flex:0 0 16px;width:16px;height:16px}.auth-text-button,.auth-inline-help button{color:#2563eb;min-height:0;font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:800;text-decoration:none}.auth-text-button:hover,.auth-inline-help button:hover{color:#1d4ed8;background:0 0;text-decoration:underline}.auth-inline-help{color:#64748b;margin:18px 0 0;font-size:14px;line-height:1.55}.code-input{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.primary-auth-button{justify-content:center;margin-top:6px;font-weight:800}button.disable{cursor:not-allowed;color:#f8fafc;box-shadow:none;opacity:.72;background:#94a3b8;border-color:#94a3b8}button.disable:hover{box-shadow:none;background:#94a3b8;border-color:#94a3b8;transform:none}.student-auth-page{color:#0f172a;background:linear-gradient(115deg,#dbeafee6,#fffffffa 48%,#dcfce7bd),#f8fafc;min-height:100vh;position:relative;overflow:hidden}.student-auth-nav{z-index:2;height:var(--nav-h);background:#000;border-bottom:1px solid #1a1a2e;align-items:center;gap:28px;padding:0 clamp(20px,6vw,80px);display:flex;position:relative}.student-auth-nav nav{flex:1;align-items:center;gap:24px;margin-left:12px;display:flex}.student-auth-nav nav a,.student-auth-nav nav a:link,.student-auth-nav nav a:visited,.student-auth-nav nav a:active{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.student-auth-nav nav a:hover{color:#60a5fa;background:0 0}.student-auth-nav-right{align-items:center;gap:12px;display:flex}.theme-toggle{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.auth-nav-actions .theme-toggle,.student-auth-nav-right .theme-toggle,.top-actions .theme-toggle{border-radius:9px;flex:0 0 36px;justify-content:center;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.theme-toggle svg{flex-shrink:0;width:15px;height:15px}.theme-toggle:hover{color:#fff;background:#2563eb47}.auth-mobile-menu-button,.auth-mobile-nav-layer{display:none}.auth-mobile-nav-layer{z-index:60;position:fixed;inset:0}.auth-mobile-nav-backdrop{background:#0000008f;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.auth-mobile-nav-panel{background:#000;border-left:1px solid #ffffff1a;flex-direction:column;gap:26px;width:min(86vw,360px);height:100%;padding:18px;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #00000073}.auth-mobile-nav-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-mobile-nav-links,.auth-mobile-nav-actions{gap:10px;display:grid}.auth-mobile-nav-links a{color:#fff;border-radius:8px;align-items:center;min-height:46px;padding:0 12px;font-size:16px;font-weight:650;text-decoration:none;display:flex}.auth-mobile-nav-links a:hover{color:#bfdbfe;background:#2563eb2e}.auth-mobile-nav-actions button,.auth-mobile-nav-actions a{color:#fff;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;padding:10px 14px;text-decoration:none;display:inline-flex}.auth-mobile-nav-actions .auth-ghost-button{background:#ffffff12}.auth-mobile-nav-actions .dark-button{background:#2563eb;border-color:#2563eb;font-weight:800}.auth-mobile-nav-actions .auth-ghost-button:hover{background:#2563eb47;border-color:#60a5fa59}.auth-mobile-nav-actions .dark-button:hover{background:#1d4ed8;border-color:#1d4ed8}.student-auth-main{z-index:2;min-height:calc(100vh - var(--nav-h));grid-template-columns:minmax(0,.9fr) minmax(0,520px);align-items:center;gap:72px;padding:56px clamp(32px,7vw,110px);display:grid;position:relative}.student-auth-copy{max-width:620px}.student-auth-copy h1{margin:0 0 18px;font-size:clamp(42px,6vw,72px);line-height:1}.student-auth-copy p{color:#334155;margin:0;font-size:20px;line-height:1.55}.reset-password-main .student-auth-card{align-self:center}.student-auth-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-self:end;width:100%;min-width:0;max-width:min(520px,100%);padding:28px;box-shadow:0 24px 70px #0f172a24}.student-auth-tabs{background:#f1f5f9;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:24px;padding:5px;display:grid}.student-auth-tabs button{color:#0f172a;background:0 0;border-color:#0000;justify-content:center}.student-auth-tabs button.active{color:#fff;background:#020617}.auth-message{border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.45}.auth-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.social-auth-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.social-auth-grid button{color:#0f172a;background:#fff;border-color:#cbd5e1;border-radius:8px;justify-content:center;gap:10px;min-height:48px;font-weight:800}.google-auth-button{grid-column:1/-1}.social-auth-grid button:hover{background:#f8fafc;border-color:#94a3b8}.social-icon{flex:0 0 20px;width:20px;height:20px;display:block}.auth-divider{color:#64748b;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dbe3ef;flex:1;height:1px}.student-circuit-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000000f 0%,#0000001a 28%,#0000008c 50%,#000 65%);mask-image:linear-gradient(90deg,#0000000f 0%,#0000001a 28%,#0000008c 50%,#000 65%)}.student-auth-panels{min-width:0;display:grid;overflow:hidden}.student-auth-panel{grid-area:1/1;align-self:start;min-width:0}.student-auth-panel.panel-active{opacity:1;pointer-events:auto;z-index:1;transition:opacity .26s cubic-bezier(0,0,.2,1) .11s,transform .32s cubic-bezier(.34,1.48,.64,1) 90ms;transform:scale(1)translateY(0)}.student-auth-panel.panel-inactive{opacity:0;pointer-events:none;z-index:0;transition:opacity .11s cubic-bezier(.4,0,1,1),transform .13s cubic-bezier(.4,0,1,1);transform:scale(.94)translateY(10px)}[data-theme=dark] .auth-page{color:#e5e7eb;background:radial-gradient(circle at 18% 16%,#2563eb33,#0000 29%),radial-gradient(circle at 82% 78%,#14b8a624,#0000 30%),#070b12}[data-theme=dark] .user-panel,[data-theme=dark] .mastery-panel{background:0 0}[data-theme=dark] .audience-panel p{color:#94a3b8}[data-theme=dark] .audience-panel .audience-footnote{color:#64748b}[data-theme=dark] .scroll-cue{color:#e2e8f0;background:#070b12d9;border-color:#ffffff2e;box-shadow:0 18px 38px #0006}[data-theme=dark] .inline-auth-panel{background:#0d1117;border-color:#1e2a3a;box-shadow:0 24px 70px #00000073}[data-theme=dark] .signup-choice-overlay{background:#000000b3}[data-theme=dark] .signup-choice-card{background:#0d1117;border-color:#1e2a3a;box-shadow:0 28px 90px #0000008c}[data-theme=dark] .signup-choice-option{color:#e2e8f0;background:#111827;border-color:#1e2a3a}[data-theme=dark] .signup-choice-option:hover{background:#2563eb2e;border-color:#60a5fa59}[data-theme=dark] .signup-choice-option.disabled:hover{background:#111827;border-color:#1e2a3a}[data-theme=dark] .signup-choice-option small{color:#64748b}[data-theme=dark] .close-auth-button{color:#94a3b8;background:#1e293b;border-color:#263244}[data-theme=dark] .auth-heading p,[data-theme=dark] .auth-form label{color:#94a3b8}[data-theme=dark] .auth-form input{color:#e5e7eb;background:#0b1120;border-color:#263244}[data-theme=dark] .auth-form input:focus{background:linear-gradient(#0b1120,#0b1120) padding-box padding-box,linear-gradient(135deg,#60a5fa,#06b6d4,#2563eb) border-box;border-color:#0000;box-shadow:inset 0 0 18px #2563eb2e}[data-theme=dark] .password-field button{color:#93c5fd}[data-theme=dark] .password-field button:hover{background:#2563eb2e;border-color:#60a5fa47}[data-theme=dark] .otp-help{color:#94a3b8}[data-theme=dark] .otp-help button{color:#93c5fd}[data-theme=dark] .otp-help button:hover{color:#bfdbfe}[data-theme=dark] .remember-auth{color:#94a3b8}[data-theme=dark] .auth-text-button,[data-theme=dark] .auth-inline-help button{color:#93c5fd}[data-theme=dark] .auth-text-button:hover,[data-theme=dark] .auth-inline-help button:hover{color:#bfdbfe}[data-theme=dark] .auth-inline-help{color:#94a3b8}[data-theme=dark] .student-auth-page{color:#e5e7eb;background:radial-gradient(circle at 82% 16%,#2563eb33,#0000 29%),radial-gradient(circle at 18% 78%,#14b8a624,#0000 30%),#070b12}[data-theme=dark] .student-auth-copy p{color:#94a3b8}[data-theme=dark] .student-auth-card{background:#0d1117;border-color:#1e2a3a;box-shadow:0 24px 70px #00000073}[data-theme=dark] .student-auth-tabs{background:#111827;border-color:#1e2a3a}[data-theme=dark] .student-auth-tabs button{color:#94a3b8}[data-theme=dark] .student-auth-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=dark] .auth-message.error{color:#fecaca;background:#f871711f;border-color:#f8717140}[data-theme=dark] .auth-message.success{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e40}[data-theme=dark] .social-auth-grid button{color:#e2e8f0;background:#111827;border-color:#263244}[data-theme=dark] .social-auth-grid button:hover{background:#1e293b;border-color:#374151}[data-theme=dark] .auth-divider{color:#475569}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:#263244}@media (width<=960px){.auth-nav,.student-auth-nav{justify-content:space-between;padding:0 18px}.auth-nav nav,.student-auth-nav nav,.auth-nav-actions,.student-auth-nav-right{display:none}.auth-mobile-menu-button{display:grid}.auth-mobile-nav-layer{display:block}}@media (width<=760px),(width<=900px) and (orientation:portrait){.auth-page{overflow-y:auto}.audience-grid{grid-template-columns:1fr;min-height:auto;overflow:hidden}.audience-grid:before{content:"";z-index:4;background:linear-gradient(90deg,#0000 0%,#2563eb 24%,#06b6d4 50%,#16a34a 76%,#0000 100%) 0 0/200% 100%;border-radius:999px;height:3px;animation:2.8s linear infinite mobileTraceFlow,2.2s ease-in-out infinite mobileTracePulse;position:absolute;top:50%;left:20px;right:20px;box-shadow:0 0 18px #2563eb59}.audience-panel{min-height:calc((100vh - var(--nav-h)) / 2);text-align:center;align-items:center;padding:54px 28px}.audience-panel p,.audience-panel .audience-footnote{margin-left:auto;margin-right:auto}.audience-actions,.mastery-panel .audience-actions{justify-content:center}.mastery-panel{background:linear-gradient(90deg,#fffc,#f0fdf4a8);align-items:center}[data-theme=dark] .mastery-panel{background:0 0}.mastery-panel .audience-content,.mastery-panel p{text-align:center;margin-left:auto}.mastery-panel .audience-actions{justify-content:center}.auth-circuit-transition{display:none}.student-auth-main{grid-template-columns:1fr;justify-items:center;gap:32px}.student-auth-copy{max-width:none}}@media (width<=640px){.auth-page{height:auto;min-height:100vh}.auth-nav,.student-auth-nav{height:var(--nav-h)}.audience-panel h1{font-size:42px}.audience-actions,.mastery-panel .audience-actions{flex-direction:column;align-items:stretch}.audience-actions button{justify-content:center}.scroll-cue{bottom:18px;left:18px}.student-auth-nav{padding:0 18px}.student-auth-main{padding:28px 20px}.student-auth-card{justify-self:center;width:min(100%,100vw - 40px);padding:22px}.otp-code-grid{gap:6px}.otp-code-grid input{height:48px;font-size:18px}.social-auth-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-page{scroll-behavior:auto;scroll-snap-type:none}.scroll-cue,.trace-main,.trace-secondary,.transition-node{animation:none}.student-auth-panel{transition:none;transform:none!important}.signup-choice-overlay,.signup-choice-card{animation:none}}.app{color:#e2e8f0;background:radial-gradient(circle at 0 0,#2563eb2e,#0000 30%),#070b12;height:100vh;display:flex;overflow:hidden}.onboarding-shell{background:#030712;min-height:100vh;display:block;position:relative;overflow-y:auto}.onboarding-shell:before{content:"";pointer-events:none;opacity:.96;background:linear-gradient(90deg,#000 0%,#000000f5 22%,#000000ad 43%,#0003 100%),radial-gradient(circle,#60a5fad1 0 1.4px,#0000 1.9px) 0 0/24px 24px,repeating-linear-gradient(45deg,#0000 0 18px,#2563eb80 18px 20px,#0000 20px 48px) 0 0/92px 92px,repeating-linear-gradient(135deg,#0000 0 25px,#06b6d470 25px 27px,#0000 27px 62px) 0 0/118px 118px,repeating-linear-gradient(90deg,#0000 0 36px,#2dd4bf3d 36px 38px,#0000 38px 96px) 0 0/104px 104px,repeating-linear-gradient(0deg,#0000 0 42px,#60a5fa33 42px 44px,#0000 44px 104px) 0 0/126px 126px,repeating-linear-gradient(90deg,#94a3b812 0 1px,#0000 1px 24px) 0 0/24px 24px,repeating-linear-gradient(0deg,#94a3b80e 0 1px,#0000 1px 24px) 0 0/24px 24px,radial-gradient(circle at 72% 16%,#06b6d442,#0000 26%),radial-gradient(circle at 86% 76%,#2563eb38,#0000 30%),linear-gradient(135deg,#06111f,#050b16 46%,#081827 100%);animation:18s linear infinite onboarding-pcb-drift;position:fixed;inset:0}.onboarding-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000 0%,#000000eb 24%,#0000006b 48%,#0000000a 100%),radial-gradient(circle at 18% 30%,#00000094,#0000 26%),radial-gradient(circle at 78% 46%,#2dd4bf24,#0000 28%);position:fixed;inset:0}@keyframes onboarding-pcb-drift{to{background-position:0 0,24px 24px,92px 0,-118px 118px,104px 0,0 126px,24px 0,0 24px,0 0,0 0,0 0}}.onboarding-grid-bg{pointer-events:none;opacity:.7;background-image:linear-gradient(#60a5fa14 1px,#0000 1px),linear-gradient(90deg,#60a5fa14 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 42%,#0000 100%)}.onboarding-topbar{z-index:2;width:100%;box-shadow:none;background:0 0;border-bottom:none;justify-content:flex-start;align-items:center;margin:0 auto;padding:24px 32px 10px;display:flex;position:relative}.onboarding-loading{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;place-items:center;min-height:100vh;font-size:14px;font-weight:700;display:grid}.onboarding-panel{z-index:2;text-align:left;background:linear-gradient(145deg,#0f172af0,#080d1af5) padding-box padding-box,linear-gradient(135deg,#60a5faa6,#14b8a673,#2563eb33) border-box;border:1px solid #0000;border-radius:18px;width:min(900px,100% - 40px);margin:34px auto 64px;padding:36px;position:relative;box-shadow:0 24px 80px #0000006b}.onboarding-kicker{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:800;display:inline-flex}.onboarding-panel h1{color:#f8fafc;letter-spacing:0;max-width:680px;margin:0;font-size:42px;font-weight:800;line-height:1.04}.onboarding-panel>p{color:#9fb4cc;max-width:650px;margin-top:14px;font-size:16px;line-height:1.65}.onboarding-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.onboarding-options.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.onboarding-option{isolation:isolate;cursor:pointer;background:#030712e6;border:1px solid #60a5fa2e;border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:104px;padding:16px;transition:transform .12s ease-out,border-color .12s ease-out,background .12s ease-out,box-shadow .12s ease-out;display:grid;position:relative;overflow:hidden}.onboarding-option.coming-soon{cursor:not-allowed;opacity:.72}.onboarding-option.coming-soon:after{background:#030712b8}.onboarding-option.coming-soon:hover{box-shadow:none;border-color:#60a5fa38;transform:none}.onboarding-option.coming-soon:hover:before{opacity:0}.onboarding-option:before{content:"";z-index:-1;opacity:0;will-change:transform, opacity;background:conic-gradient(#0000 0deg 64deg,#60a5faf2 86deg,#2dd4bff2 118deg,#2563eb9e 150deg,#0000 186deg 360deg);border-radius:14px;transition:opacity .12s;animation:.9s linear infinite onboarding-spin-glow;position:absolute;inset:-2px}.onboarding-option:after{content:"";z-index:0;background:#030712e6;border-radius:10px;position:absolute;inset:2px}.onboarding-option:hover{background:#0f172abd;border-color:#60a5fa8a;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1f}.onboarding-option:hover:before{opacity:1}.onboarding-option.selected{background:linear-gradient(145deg,#2563eb38,#14b8a61a);border-color:#2dd4bfb8;box-shadow:inset 0 0 0 1px #2dd4bf2e,0 14px 34px #14b8a61a}.onboarding-option.selected:after{background:linear-gradient(145deg,#0c1c37f5,#051621f5)}.onboarding-option>*{z-index:1;position:relative}@keyframes onboarding-spin-glow{to{transform:rotate(1turn)}}.onboarding-option input{opacity:0;pointer-events:none;position:absolute}.onboarding-check{color:#93c5fd;background:#0f172ad9;border:1px solid #60a5fa47;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.onboarding-option.selected .onboarding-check{color:#5eead4;border-color:#2dd4bf8c}.onboarding-option strong{color:#e2e8f0;font-size:15px;line-height:1.25;display:block}.onboarding-option-title{align-items:flex-start;gap:10px;display:flex}.onboarding-option-title em{color:#2dd4bf;letter-spacing:.08em;text-transform:uppercase;flex:none;margin-top:2px;font-size:10px;font-style:normal;font-weight:800}.onboarding-option small{color:#7f93aa;margin-top:5px;font-size:13px;line-height:1.45;display:block}.onboarding-section{margin-top:28px}.onboarding-section h2{color:#dbeafe;letter-spacing:0;margin:0;font-size:15px;font-weight:800;line-height:1.3}.onboarding-chips{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.onboarding-chips button{color:#9fb4cc;background:#030712d1;border-color:#60a5fa38;min-height:38px;padding:0 14px;font-weight:700}.onboarding-chips button:hover,.onboarding-chips button.selected{color:#ccfbf1;background:#14b8a624;border-color:#2dd4bf94}.topic-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717142;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.learning-shell{--lw-bg:#070b12;--lw-surface:#0a1019;--lw-card:#0f1726;--lw-card-2:#0b1320;--lw-border:#60a5fa24;--lw-border-2:#60a5fa38;--lw-text:#cbd5e1;--lw-text-h:#f8fafc;--lw-muted:#8295ab;--lw-faint:#5d6f85;--lw-blue:#2563eb;--lw-blue-h:#1d4ed8;--lw-teal:#5eead4;--lw-soft:#2563eb24;--lw-shadow:0 18px 48px #0006;--lw-shadow-sm:0 8px 24px #00000047;color:#e7ecf2;height:100vh;box-shadow:none;background:radial-gradient(1200px 600px at 78% -10%,#2d78ff1a,#0000 60%),radial-gradient(900px 500px at 8% 8%,#34d8c812,#0000 55%),#07090d;border-radius:0;grid-template-columns:250px minmax(0,1fr);margin:0;padding:0;transition:grid-template-columns .34s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.learning-shell:after{content:"";z-index:7;pointer-events:none;background:linear-gradient(90deg,#000 0%,#000000b3 20%,#0000002e 62%,#0000 100%);width:48px;transition:left .34s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:249px}[data-theme=light] .learning-shell{--lw-bg:#eef2f8;--lw-surface:#fff;--lw-card:#fff;--lw-card-2:#f6f8fc;--lw-border:#e3e8f0;--lw-border-2:#d4dceb;--lw-text:#475569;--lw-text-h:#0f172a;--lw-muted:#64748b;--lw-faint:#94a3b8;--lw-blue:#2563eb;--lw-blue-h:#1d4ed8;--lw-teal:#0d9488;--lw-soft:#eef4ff;--lw-shadow:0 18px 48px #1b2d4e1a;--lw-shadow-sm:0 8px 22px #1b2d4e12}body:has(.learning-shell){background:radial-gradient(1200px 600px at 78% -10%,#2d78ff1a,#0000 60%),radial-gradient(900px 500px at 8% 8%,#34d8c812,#0000 55%),#07090d;overflow-x:hidden}body:has(.learning-shell) #root{max-width:100vw;overflow-x:hidden}.learning-shell button{border:1px solid var(--lw-border);background:var(--lw-card-2);color:var(--lw-text);border-radius:10px;transition:background .15s,border-color .15s,color .15s,transform .15s}.learning-shell button:hover{background:var(--lw-soft);border-color:var(--lw-border-2);color:var(--lw-text-h)}.learning-shell button:disabled{opacity:.45;cursor:not-allowed}.learning-shell input,.learning-shell select{background:var(--lw-card-2);border:1px solid var(--lw-border);color:var(--lw-text-h)}.learning-sidebar{background:var(--lw-surface);border-right:1px solid var(--lw-border);width:auto;height:100vh;min-height:0;box-shadow:none;flex-direction:column;margin:0;padding:24px 16px 20px;display:flex;overflow-y:auto}.learning-sidebar .brand{isolation:isolate;border:none;border-radius:14px;align-items:center;gap:11px;min-height:58px;margin:-6px -8px 24px;padding:6px 12px;display:flex;position:relative;overflow:hidden}.learning-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.learning-shell.sidebar-collapsed:after{left:77px}[data-theme=light] .learning-shell{background:radial-gradient(circle at 72% 12%,#2563eb14,#0000 34%),linear-gradient(105deg,#000 0,#05070c 250px,#eef2f8 286px,#e8eef8 100%)}[data-theme=light] .learning-shell:after{background:linear-gradient(90deg,#00000085 0%,#00000029 48%,#0000 100%);width:24px}[data-theme=light] .learning-shell.sidebar-collapsed{background:radial-gradient(circle at 72% 12%,#2563eb14,#0000 34%),linear-gradient(105deg,#000 0,#05070c 78px,#eef2f8 108px,#e8eef8 100%)}[data-theme=dark] .learning-shell.sidebar-collapsed{background:radial-gradient(circle at 72% 12%,#2563eb17,#0000 34%),linear-gradient(105deg,#000 0,#05070c 78px,#070b12 42%,#0a1120 100%)}.learning-sidebar .brand:before{content:"";z-index:-2;background:radial-gradient(circle at 24px,#2563eb2e,#0000 38%),linear-gradient(90deg,#000 0 44px,#000000d1 62px,#00000047 96px,#0000 150px);position:absolute;inset:0}.learning-sidebar .brand:after{content:"";z-index:-1;opacity:.48;filter:blur(9px);pointer-events:none;background:linear-gradient(90deg,#0000,#60a5fa42,#5eead421,#0000);width:110px;height:240%;animation:7s cubic-bezier(.45,0,.55,1) infinite brand-ambient-scan;position:absolute;top:-70%;left:-46px;transform:rotate(16deg)translate(-90px)}.learning-sidebar .leetware-logo.compact{z-index:1;border-radius:9px;width:34px;height:34px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s,box-shadow .35s;position:relative;box-shadow:0 0 0 1px #ffffff0d,0 0 18px #3b82f633}.learning-sidebar .brand:hover .leetware-logo.compact{filter:brightness(1.12);transform:translateY(-1px)scale(1.045);box-shadow:0 0 0 1px #ffffff1a,0 0 26px #3b82f65c,0 0 36px #14b8a624}.learning-sidebar .brand h1{color:var(--lw-text-h);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.learning-sidebar .brand p{color:var(--lw-faint);margin:2px 0 0;font-size:11px}.learning-nav{gap:6px;margin:0;display:grid}.learning-nav:before{content:"MENU";color:var(--lw-faint);letter-spacing:.14em;margin:0 0 8px 6px;font-size:10px;font-weight:800}.learning-nav button{width:100%;min-height:46px;color:var(--lw-muted);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:flex-start;gap:12px;padding:0 14px;font-size:14px;font-weight:650}.learning-nav button svg{flex-shrink:0;width:18px;height:18px}.learning-nav button:hover{color:var(--lw-text-h);background:var(--lw-soft);border-color:#0000}.learning-nav button.active{color:#fff;background:linear-gradient(135deg, var(--lw-blue), #14b8a6);border-color:#0000;box-shadow:0 10px 24px #2563eb47}.path-mini-card{border:1px solid var(--lw-border);background:radial-gradient(circle at 100% 0%, #5eead429, transparent 46%), var(--lw-card);box-shadow:var(--lw-shadow-sm);border-radius:14px;gap:6px;margin:auto 0 0;padding:18px;display:grid}.path-mini-card span{color:var(--lw-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.path-mini-card strong{color:var(--lw-text-h);font-size:16px}.path-mini-card small{color:var(--lw-muted);font-size:12px}.path-mini-card:after{content:"";background:linear-gradient(90deg, var(--lw-blue) 0 12%, var(--lw-border) 12% 100%);border-radius:999px;height:7px;margin-top:8px;display:block}.learning-theme-toggle{width:100%;min-height:42px;color:var(--lw-text);background:var(--lw-card-2);border:1px solid var(--lw-border);border-radius:11px;justify-content:center;gap:8px;margin-top:14px;font-weight:700}.learning-main{background:var(--lw-bg);width:auto;min-width:0;height:100vh;min-height:0;box-shadow:none;border:none;margin:0;padding:0;display:block;overflow-y:auto}.learning-topbar{z-index:9;min-height:72px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090db8;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;align-items:center;gap:18px;margin:0;padding:16px 32px;display:flex;position:sticky;top:0}.learning-topbar h1{z-index:1;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 12px #00000073;margin:0;font-size:22px;font-weight:800;position:relative}[data-theme=light] .learning-topbar h1{color:#0f172a;text-shadow:0 1px 10px #fffc}.learning-search{width:min(300px,32vw);height:40px;color:var(--lw-muted);background:var(--lw-card-2);border:1px solid var(--lw-border);border-radius:999px;align-items:center;gap:9px;margin-left:auto;padding:0 14px;display:none}.learning-search input{width:100%;min-width:0;color:var(--lw-text-h);background:0 0;border:none;padding:0;font-size:13px}.learning-search input::placeholder{color:var(--lw-faint)}.learning-search span{color:var(--lw-faint);font-size:11px}.learning-topbar-stats{gap:10px;margin-left:auto;display:flex}.learning-sidebar{background:#000;border-right-color:#0000;padding-inline:14px;transition:padding .34s cubic-bezier(.22,1,.36,1);position:relative}.learning-main{background:0 0}.learning-sidebar .brand{isolation:auto;border-radius:0;grid-template-columns:minmax(0,1fr) 32px;place-items:center start;gap:10px;min-height:54px;margin:-4px -6px 24px;padding:2px 6px;display:grid;overflow:visible}.learning-sidebar .brand:before,.learning-sidebar .brand:after{display:none}.learning-brand-logos{grid-row:1;width:174px;min-width:0;height:48px;transition:width .34s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.learning-brand-logos,.learning-brand-logos *{pointer-events:none}.learning-brand-full,.learning-brand-icon{transform-origin:0;align-items:center;height:48px;transition:opacity .22s,transform .34s cubic-bezier(.22,1,.36,1),filter .22s;display:flex;position:absolute;top:0;left:0}.learning-brand-full{opacity:1;transform:translate(0)scale(1)}.learning-brand-icon{opacity:0;transform:translate(-10px)scale(.82)}.learning-brand-full .leetware-logo{width:174px;overflow:hidden}.learning-brand-full .leetware-logo img{mix-blend-mode:screen;opacity:.88;width:174px}.learning-brand-icon .leetware-logo.compact{width:40px;height:40px;box-shadow:none;border-radius:8px;flex:none}.learning-brand-icon .leetware-logo.compact img{mix-blend-mode:screen;opacity:.88}.learning-sidebar-toggle{z-index:3;height:32px;box-shadow:none;flex:none;grid-area:1/2;place-items:center;position:relative;color:#94a3b8!important;background:#ffffff0f!important;border-color:#ffffff1f!important;border-radius:9px!important;width:32px!important;min-height:32px!important;padding:0!important;transition:color .18s,border-color .18s,background .18s,transform .34s cubic-bezier(.22,1,.36,1)!important;display:grid!important}.learning-sidebar-toggle:hover{color:#fff!important;background:#2563eb3d!important;border-color:#60a5fa8c!important}.learning-sidebar .learning-nav button{text-align:left;color:#94a3b8;grid-template-columns:48px minmax(0,1fr);justify-content:stretch;align-items:center;gap:0;width:100%;min-height:48px;padding:0;transition:color .18s,background .18s,width .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;display:grid!important}.learning-sidebar .learning-nav button.active{color:#e7f7f5;background:linear-gradient(135deg,#0a2c40f5,#083a37eb);border-color:#22d3ee94;box-shadow:0 18px 34px #00000061,inset 0 0 0 1px #14b8a614}.learning-sidebar .learning-nav button.active:before{content:"";background:#22d3ee;border-radius:0 999px 999px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0;box-shadow:0 0 12px #22d3eecc}.learning-sidebar .learning-nav button svg{grid-column:1;place-self:center;width:18px;height:18px;margin:0}.learning-sidebar .learning-nav button.active svg{color:#dff7f3}.learning-sidebar .learning-nav button span{opacity:1;white-space:nowrap;grid-column:2;justify-self:start;max-width:150px;transition:max-width .34s cubic-bezier(.22,1,.36,1),opacity .18s 80ms,transform .3s cubic-bezier(.22,1,.36,1);display:block;transform:translate(0)}.learning-sidebar .learning-nav button:hover{color:#fff}.learning-sidebar.is-collapsed{align-items:center;padding-inline:14px}.learning-sidebar.is-collapsed .brand{grid-template-columns:48px;justify-items:center;gap:0;margin-inline:0;padding-inline:0;position:relative}.learning-sidebar.is-collapsed .learning-brand-logos{grid-area:1/1;place-items:center;width:48px;transition:opacity .18s,width .34s cubic-bezier(.22,1,.36,1);display:grid}.learning-sidebar.is-collapsed .learning-brand-full{opacity:0;filter:blur(2px);transform:translate(-14px)scale(.82)}.learning-sidebar.is-collapsed .learning-brand-icon{opacity:1;transform:translate(0)scale(1)}.learning-sidebar.is-collapsed .learning-sidebar-toggle{opacity:0;pointer-events:none;grid-area:1/1;position:absolute;inset:8px auto auto 8px;transform:scale(.84)}.learning-sidebar.is-collapsed .brand:hover .learning-brand-logos{opacity:0}.learning-sidebar.is-collapsed .brand:hover .learning-sidebar-toggle{opacity:1;pointer-events:auto;transform:scale(1)}.learning-sidebar.is-collapsed .learning-brand-icon .leetware-logo.compact{width:48px;height:48px;box-shadow:none;background:0 0;border:0}.learning-sidebar.is-collapsed .learning-brand-icon .leetware-logo.compact img{transform:translate(-6px)}.learning-sidebar.is-collapsed .learning-nav{justify-items:stretch;width:100%;display:grid}.learning-sidebar.is-collapsed .learning-nav:before{display:none}.learning-sidebar.is-collapsed .learning-nav button span{opacity:0;max-width:0;transform:translate(-8px)}.learning-sidebar.is-collapsed .learning-nav button{grid-template-columns:48px 0fr;width:48px;min-height:48px;margin:0;padding:0}.learning-sidebar.is-collapsed .learning-nav button svg{grid-column:1;place-self:center}.path-mini-card{transform-origin:0 100%;transition:opacity .22s,transform .34s cubic-bezier(.22,1,.36,1),max-height .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1);display:none}.learning-sidebar.is-collapsed .path-mini-card{opacity:0;pointer-events:none;max-height:0;padding-block:0;overflow:hidden;transform:translate(-12px)scale(.94)}@keyframes brand-ambient-scan{0%,18%{opacity:0;transform:rotate(16deg)translate(-90px)}30%{opacity:.5}52%{opacity:.3;transform:rotate(16deg)translate(190px)}58%,to{opacity:0;transform:rotate(16deg)translate(190px)}}@media (prefers-reduced-motion:reduce){.learning-sidebar .brand:after{opacity:.18;animation:none;transform:rotate(16deg)translate(76px)}}.learning-topbar-stats button{width:40px;height:40px;min-height:40px;color:var(--lw-text);background:var(--lw-card-2);border:1px solid var(--lw-border);border-radius:12px;place-items:center;padding:0;display:grid}.learning-topbar-stats button:hover{color:var(--lw-text-h);background:var(--lw-soft);border-color:var(--lw-border-2)}.learning-topbar-stats .avatar-button{color:#e7ecf2;width:auto;min-width:0;box-shadow:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:11px;grid-auto-flow:column;justify-content:center;align-items:center;gap:9px;padding:5px 5px 5px 12px;font-family:IBM Plex Sans,system-ui,sans-serif;display:inline-flex}.learning-topbar-stats .avatar-button:hover{color:#fff;filter:none;background:#0b121cf5;border-color:#60a5fa57}.avatar-button-name{color:#e7ecf2;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:500;overflow:hidden}.avatar-button-initials{color:#07090d;letter-spacing:0;background:linear-gradient(145deg,#34d8c8,#2f7bff);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:flex}.account-menu-wrap{z-index:20;position:relative}.account-menu{z-index:21;width:min(330px,100vw - 28px);color:var(--lw-text);border:1px solid var(--lw-border-2);background:var(--lw-surface);border-radius:15px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 54px #00000075}.account-menu-user{align-items:center;gap:11px;padding:8px 8px 11px;display:flex}.account-menu-avatar{color:#fff;background:linear-gradient(135deg, var(--lw-blue), #14b8a6);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.account-menu-user strong,.account-menu-user span{display:block}.account-menu-user strong{color:var(--lw-text-h);font-size:14px}.account-menu-user span{color:var(--lw-muted);margin-top:2px;font-size:11px}.account-menu-summary{color:var(--lw-muted);background:var(--lw-card-2);border-radius:9px;justify-content:space-between;gap:12px;margin:0 5px 6px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.account-menu-summary span{align-items:center;gap:5px;display:inline-flex}.account-menu-section{border-top:1px solid var(--lw-border);gap:2px;padding:6px 0;display:grid}.learning-shell .account-menu-section button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:23px 1fr;justify-content:stretch;place-items:center start;gap:8px;width:100%;height:auto;min-height:48px;padding:8px 10px;display:grid}.learning-shell .account-menu-section .account-theme-row{cursor:pointer;grid-template-columns:23px minmax(0,1fr) auto;min-height:58px}.learning-shell .account-menu-section .account-theme-row:hover{background:var(--lw-soft)}.theme-switch{border:1px solid var(--lw-border-2);background:#d7dce4;border-radius:999px;flex:none;height:28px;transition:background .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0f172a2e;width:54px!important;display:block!important}.theme-switch.is-dark{background:linear-gradient(90deg,#101942,#20295a 55%,#39436b);border-color:#60a5fa6b;box-shadow:inset 0 1px 4px #00000073,0 0 10px #60a5fa24}.theme-switch-track{pointer-events:none;justify-content:space-between;align-items:center;padding:0 7px;position:absolute;inset:0;width:auto!important;display:flex!important}.theme-switch-sun{color:#f59e0b;opacity:.78;transition:opacity .25s,transform .35s}.theme-switch-moon{color:#dbeafe;opacity:.3;transition:opacity .25s,transform .35s}.theme-switch.is-dark .theme-switch-sun{opacity:.25;transform:rotate(90deg)scale(.75)}.theme-switch.is-dark .theme-switch-moon{opacity:.9;transform:rotate(-12deg)}.theme-switch-thumb{color:#f59e0b;background:#fff;border-radius:50%;place-items:center;height:22px;transition:transform .34s cubic-bezier(.34,1.56,.64,1),color .25s,background .25s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0f172a57;width:22px!important;display:grid!important}.theme-switch.is-dark .theme-switch-thumb{color:#dbeafe;background:#141b35;transform:translate(26px)rotate(360deg);box-shadow:0 2px 8px #00000080,0 0 7px #bfdbfe57}.account-theme-row:focus-visible .theme-switch{outline-offset:2px;outline:2px solid #60a5fa}.account-menu-section button>svg{color:var(--lw-muted)}.account-menu-section button span,.account-menu-section button strong,.account-menu-section button small{text-align:left;width:100%;display:block}.account-menu-section button strong{color:var(--lw-text-h);font-size:12px}.account-menu-section button small{color:var(--lw-muted);margin-top:2px;font-size:9px}.account-menu-section .account-sign-out strong,.account-menu-section .account-sign-out>svg{color:#f87171}.profile-page{gap:20px;margin:24px 32px 40px;display:grid}.profile-identity-card{border:1px solid var(--lw-border);background:radial-gradient(circle at 90% 0%, #2563eb29, transparent 34%), var(--lw-card);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid}.profile-page-avatar{color:#fff;background:linear-gradient(135deg, var(--lw-blue), #14b8a6);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 12px 28px #2563eb40}.profile-identity-card h2{color:var(--lw-text-h);margin:4px 0 5px;font-size:25px}.profile-name-input{width:min(360px,100%);font:inherit;border-radius:8px;margin:4px 0 5px;padding:8px 10px;font-size:20px;font-weight:800}.profile-identity-card p{color:var(--lw-muted);margin:0;font-size:13px}.profile-identity-card>button{align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profile-stat-grid article{border:1px solid var(--lw-border);background:var(--lw-card);border-radius:14px;gap:6px;padding:18px;display:grid}.profile-stat-grid svg{color:#60a5fa;margin-bottom:6px}.profile-stat-grid span{color:var(--lw-muted);font-size:11px}.profile-stat-grid strong{color:var(--lw-text-h);font-size:21px}.profile-content-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.profile-section-card{border:1px solid var(--lw-border);background:var(--lw-card);border-radius:16px;padding:22px}.profile-section-card .section-heading>strong{color:var(--lw-teal);font-size:12px}.profile-activity-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;min-height:210px;padding-top:10px;display:grid}.profile-activity-chart>div{text-align:center;grid-template-rows:20px 150px 20px;gap:6px;display:grid}.profile-activity-chart span,.profile-activity-chart small{color:var(--lw-muted);font-size:9px}.profile-activity-chart i{background:var(--lw-card-2);border-radius:8px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.profile-activity-chart b{background:linear-gradient(180deg, #14b8a6, var(--lw-blue));border-radius:8px 8px 3px 3px;width:100%;min-height:6px;display:block}.achievement-list{gap:10px;display:grid}.achievement-list article{opacity:.52;border:1px solid var(--lw-border);background:var(--lw-card-2);border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.achievement-list article.earned{opacity:1;background:#f59e0b14;border-color:#f59e0b57}.achievement-list svg{color:#fbbf24}.achievement-list strong,.achievement-list span{display:block}.achievement-list strong{color:var(--lw-text-h);font-size:12px}.achievement-list span{color:var(--lw-muted);margin-top:3px;font-size:10px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.section-heading h2{color:var(--lw-text-h);margin:0;font-size:18px;font-weight:800}.section-heading span{color:var(--lw-muted);font-size:12px;font-weight:700}.primary-action{color:#fff;background:var(--lw-blue);border-color:var(--lw-blue);border-radius:11px;font-weight:750}.primary-action:hover{color:#fff;background:var(--lw-blue-h);border-color:var(--lw-blue-h)}.path-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.courses-page{padding:32px}.courses-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.courses-header span{color:#34d8c8;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;display:block}.courses-header h2{color:#f8fafc;letter-spacing:-.025em;margin:0 0 14px;font-family:Space Grotesk,system-ui,sans-serif;font-size:40px;font-weight:700;line-height:1.06}.courses-header p{color:#9fb1cc;max-width:650px;margin:0;font-size:18px;line-height:1.35}.active-courses-grid{grid-template-columns:minmax(0,720px);gap:18px;display:grid}.active-course-card{color:#e7ecf2;background:linear-gradient(#141a23e6,#0b0e14e6);border:1px solid #ffffff14;border-radius:22px;max-width:720px;font-family:IBM Plex Sans,system-ui,sans-serif;display:grid;overflow:hidden;box-shadow:0 30px 70px -30px #000c}.active-course-card-banner{grid-template-rows:230px minmax(0,1fr)}.active-course-art{color:#fff;background-color:#0b1016;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:34px 34px;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.active-course-art:before{content:"";background:radial-gradient(420px 200px at 50% 40%,#34d8c829,#0000 70%);position:absolute;inset:0}.active-course-art:after{content:"";background:linear-gradient(#0000 55%,#0b0e14f2);position:absolute;inset:0}.active-course-badge,.active-course-topic{z-index:2;letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex;position:absolute;top:18px}.active-course-badge{color:#5fe6d6;text-transform:uppercase;background:#34d8c824;border:1px solid #34d8c859;left:18px}.active-course-badge i{background:#34d8c8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d8c8}.active-course-topic{color:#aab3c0;background:#ffffff0d;border:1px solid #ffffff1a;right:18px}.course-art-svg{z-index:2;filter:drop-shadow(0 4px 18px #34d8c866);width:200px;height:150px;animation:6s ease-in-out infinite lwfloat;position:relative;overflow:visible}@keyframes lwfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.course-art-symbol,.course-art-trace{fill:none;stroke:#dff7f3;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.course-art-mark{fill:none;stroke:#dff7f3;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.course-art-node{fill:#0b1016;stroke:#dff7f3;stroke-width:3.2px}.active-course-body{margin-top:-26px;padding:24px 28px 28px;position:relative}.active-course-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.active-course-topline span{color:var(--lw-teal);background:var(--lw-soft);text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:850}.active-course-topline strong{color:var(--lw-muted);font-size:12px;font-weight:800}.active-course-body h3{color:#e7ecf2;letter-spacing:-.015em;margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:700}.active-course-body p{color:#8a94a2;max-width:560px;margin:0 0 22px;font-size:14.5px;line-height:1.6}.active-course-progress{margin-bottom:16px}.active-course-progress>div:first-child{color:#8a94a2;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;display:flex}.active-course-progress strong{color:#e7ecf2;letter-spacing:0;text-transform:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:600}.active-course-track{background:#ffffff12;border-radius:6px;height:8px;overflow:hidden}.active-course-track i{border-radius:inherit;background:linear-gradient(90deg,#34d8c8,#2f7bff);height:100%;display:block;box-shadow:0 0 12px #34d8c899}.active-course-meta,.active-course-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.active-course-meta{color:#c4ccd6;margin-bottom:24px;font-size:13px;font-weight:400}.active-course-meta span{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.active-course-meta svg{color:#5fd6c8;stroke-width:1.9px}.active-course-actions button{border-radius:12px;align-items:center;gap:9px;padding:13px 20px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14.5px;display:inline-flex}.active-course-actions .primary-action{color:#07090d;background:linear-gradient(100deg,#34d8c8,#2f7bff);border:none;padding-inline:22px;box-shadow:0 12px 30px -8px #2f7bff8c}.active-course-actions .primary-action:hover{color:#07090d;background:linear-gradient(100deg,#41ead9,#3b82ff)}.active-course-actions button:not(.primary-action){color:#dfe5ec;background:#ffffff0a;border-color:#ffffff1f}.active-course-actions button:not(.primary-action):hover{color:#fff;background:#ffffff12;border-color:#ffffff2e}.fw-dashboard{padding:32px}.fw-section{margin-bottom:34px}.fw-section:last-child{margin-bottom:0}.fw-section-title{color:var(--lw-text-h);letter-spacing:-.01em;margin:0 0 18px;font-size:20px;font-weight:800}.fw-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fw-continue-card{background:var(--lw-card);border:1px solid var(--lw-border);box-shadow:var(--lw-shadow-sm);cursor:pointer;border-radius:18px;align-items:flex-start;gap:16px;padding:22px 22px 22px 28px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.fw-continue-card:hover{border-color:var(--lw-border-2);box-shadow:var(--lw-shadow);transform:translateY(-3px)}.fw-stripe{width:5px;position:absolute;top:0;bottom:0;left:0}.fw-stripe-orange{background:linear-gradient(180deg, var(--lw-blue), #14b8a6)}.fw-stripe-blue{background:linear-gradient(180deg, #14b8a6, var(--lw-teal))}.fw-continue-icon{color:#fff;background:linear-gradient(135deg, var(--lw-blue), #14b8a6);border-radius:14px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 22px #2563eb42}.fw-icon-blue{color:var(--lw-teal);background:var(--lw-soft);box-shadow:none}.fw-continue-body{flex:1;min-width:0}.fw-topic-label{color:var(--lw-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.fw-course-title{color:var(--lw-text-h);margin:0 0 14px;font-size:16px;font-weight:800;line-height:1.3}.fw-progress-track{background:var(--lw-card-2);border:1px solid var(--lw-border);border-radius:999px;height:7px;margin-bottom:11px;overflow:hidden}.fw-progress-bar{background:linear-gradient(90deg, var(--lw-blue), var(--lw-teal));border-radius:999px;height:100%;transition:width .4s}.fw-course-meta{color:var(--lw-muted);gap:16px;margin-bottom:14px;font-size:12px;display:flex}.fw-course-meta span{align-items:center;gap:5px;display:inline-flex}.fw-resume-link{min-height:0;color:var(--lw-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:800;display:inline-block}.fw-resume-link:hover{color:var(--lw-blue-h);background:0 0;border:none}.fw-resume-locked{color:var(--lw-faint);cursor:default;pointer-events:none}.fw-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.fw-rec-card{background:var(--lw-card);border:1px solid var(--lw-border);box-shadow:var(--lw-shadow-sm);cursor:pointer;border-radius:16px;transition:box-shadow .18s,transform .18s,border-color .18s;overflow:hidden}.fw-rec-card:hover{border-color:var(--lw-border-2);box-shadow:var(--lw-shadow);transform:translateY(-3px)}.fw-rec-card.fw-locked{cursor:default;opacity:.82}.fw-rec-card.fw-locked:hover{border-color:var(--lw-border);box-shadow:var(--lw-shadow-sm);transform:none}.fw-rec-thumb{height:150px;position:relative}.fw-thumb-0{background:linear-gradient(135deg,#1e293b,#0b1220)}.fw-thumb-1{background:linear-gradient(135deg,#2563eb 0%,#0f766e 100%)}.fw-thumb-2{background:linear-gradient(135deg,#0ea5e9 0%,#1e1b4b 100%)}.fw-thumb-3{background:linear-gradient(135deg,#14b8a6 0%,#0f172a 100%)}.fw-rec-thumb:before{content:"";background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 26px),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 26px);position:absolute;inset:0}.fw-play-btn{width:38px;height:38px;min-height:38px;color:var(--lw-blue);cursor:pointer;background:#fffffff0;border:none;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background .15s;display:grid;position:absolute;bottom:12px;left:12px}.fw-play-btn:hover:not(:disabled){color:var(--lw-blue);background:#fff;transform:scale(1.08)}.fw-play-btn:disabled{opacity:.5;cursor:not-allowed}.fw-thumb-duration{color:#fff;background:#00000073;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;bottom:14px;right:12px}.fw-rec-body{padding:16px}.fw-rec-body h3{color:var(--lw-text-h);margin:0 0 5px;font-size:15px;font-weight:800;line-height:1.3}.fw-rec-body p{color:var(--lw-muted);margin:0 0 12px;font-size:12px}.fw-rec-footer{justify-content:space-between;align-items:center;display:flex}.fw-rec-meta{color:var(--lw-muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.fw-chip{border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800}.fw-chip-free{color:var(--lw-teal);background:var(--lw-soft)}.fw-chip-locked{color:var(--lw-faint);background:var(--lw-card-2)}.path-topic-tree{margin:24px 32px 32px}.path-topic-tree-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.path-topic-tree-header h2{color:var(--lw-text-h);margin:0 0 4px;font-size:20px;font-weight:800}.path-topic-tree-header p{color:var(--lw-muted);margin:0;font-size:13px}.path-topic-tree-header .primary-action{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;min-height:42px;padding:0 20px;font-size:14px;display:inline-flex}.skill-tree-legend{gap:18px;margin-bottom:16px;display:flex}.stl-item{color:var(--lw-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.stl-item i{border-radius:50%;width:10px;height:10px;font-style:normal;display:block}.stl-active i{background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 0 6px #2563eb80}.stl-locked i{background:var(--lw-card-2);border:1.5px solid var(--lw-border-2)}.stl-soon i{background:var(--lw-card-2);border:1.5px dashed var(--lw-faint);opacity:.6}.skill-tree-viewport{padding-bottom:8px;overflow:auto visible}.skill-tree-canvas{flex-shrink:0;position:relative}.skill-tree-svg{pointer-events:none;position:absolute;inset:0}.skill-node{border:1px solid var(--lw-border);background:var(--lw-card-2);cursor:default;border-radius:12px;align-items:center;gap:9px;padding:0 12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden}.skill-node-active{cursor:pointer;background:linear-gradient(135deg,#2563eb21,#14b8a60f);border-color:#2563eb99;box-shadow:0 0 0 1px #2563eb24,0 8px 20px #2563eb24}.skill-node-active:hover{border-color:#2563ebd9;transform:translateY(-2px);box-shadow:0 0 0 1px #2563eb40,0 12px 28px #2563eb33}.skill-node-locked{opacity:.65}.skill-node-coming-soon{opacity:.32}.skill-node-dot{background:var(--lw-border-2);border-radius:50%;flex-shrink:0;width:9px;height:9px}.skill-node-active .skill-node-dot{background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 0 7px #2563eb8c}.skill-node-locked .skill-node-dot{background:var(--lw-card);border:1.5px solid var(--lw-border)}.skill-node-text{flex:1;min-width:0}.skill-node-text strong{color:var(--lw-text-h);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.skill-node-text span{color:var(--lw-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.tree-soon-badge{color:var(--lw-faint);background:var(--lw-card);border:1px solid var(--lw-border);letter-spacing:.1em;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:8px;font-style:normal;font-weight:800}.path-topic-tree{border:1px solid var(--lw-border);background:radial-gradient(circle at 88% 2%, #2563eb1f, transparent 28%), var(--lw-card);border-radius:20px;padding:clamp(20px,3vw,32px)}.path-topic-tree-header h2{letter-spacing:-.035em;margin:3px 0 6px;font-size:clamp(24px,3vw,34px);font-weight:850}.course-map-eyebrow{color:#3b82f6;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.course-map-back{width:fit-content;min-height:38px;color:var(--lw-text-h);border:1px solid var(--lw-border-2);background:var(--lw-card-2);box-shadow:none;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin:0 0 16px;padding:0 13px 0 9px;font-size:12px;font-weight:800;transition:color .16s,border-color .16s,background .16s,transform .16s,box-shadow .16s;display:inline-flex}.course-map-back:hover{color:#07111b;background:linear-gradient(135deg,#34d8c8,#2f7bff);border-color:#34d8c8b3;transform:translate(-2px);box-shadow:0 10px 28px #34d8c83d}.course-map-back svg{flex:none;transition:transform .16s}.course-map-back:hover svg{transform:translate(-2px)}.detailed-course-map{background:radial-gradient(720px 340px at 100% 0,#2f7bff1f,#0000 60%),radial-gradient(560px 320px at 0 35%,#34d8c80f,#0000 55%),linear-gradient(#101620cc,#0a0d13cc);border-color:#ffffff14;border-radius:22px;position:relative;overflow:hidden}.detailed-course-map .course-map-eyebrow{color:#6ea8ff;letter-spacing:.16em;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.detailed-course-map .path-topic-tree-header h2{color:#f8fafc;font-family:Space Grotesk,system-ui,sans-serif;font-weight:700}.detailed-course-map .path-topic-tree-header p{color:#8ea0b8}.course-map-floating-action{z-index:30;border:1px solid var(--lw-border-2);background:color-mix(in srgb, var(--lw-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:6px;position:fixed;top:86px;box-shadow:0 16px 42px #00000057}.course-map-floating-action.is-overview{left:278px}.course-map-floating-action.is-start{right:28px}.learning-shell .course-map-floating-action button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.course-map-floating-action.is-start,.learning-shell .course-map-floating-action.is-start button{color:#07111b;background:linear-gradient(135deg,#34d8c8,#2f7bff);border-color:#0000;box-shadow:0 7px 18px #34d8c838}.learning-shell .course-map-floating-action.is-start button:hover{filter:brightness(1.08);transform:translateY(-1px)}.course-overview{--path-preview-width:1732px;width:min(calc(100% - 64px), var(--path-preview-width));background:radial-gradient(700px 360px at 100% 0,#2f7bff1a,#0000 60%),linear-gradient(#101620b3,#0a0d13b3);border-color:#ffffff14;border-radius:22px;margin-left:32px;margin-right:32px;font-family:IBM Plex Sans,system-ui,sans-serif;position:relative;overflow:hidden}.course-overview .path-topic-tree-header{align-items:flex-start;margin-bottom:24px;position:relative}.course-overview .course-map-eyebrow{color:#6ea8ff;letter-spacing:.16em;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.course-overview .path-topic-tree-header h2{color:#e7ecf2;letter-spacing:-.015em;margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700}.course-overview .path-topic-tree-header p{color:#8a94a2;max-width:480px;font-size:14px}.course-overview .path-topic-tree-header .primary-action{color:#dfe5ec;min-height:0;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:11px;padding:11px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:500}.overview-progress-card{color:#e7ecf2;background:#070b1280;border:1px solid #ffffff14;border-radius:16px;align-items:center;max-width:none;margin:0 0 28px;padding:16px 22px 16px 16px;font-family:IBM Plex Sans,system-ui,sans-serif;display:inline-flex;position:relative}.overview-progress-eyebrow{display:none}.overview-progress-content{align-items:center;gap:18px;display:flex}.overview-progress-ring{flex:none;width:74px;height:74px;position:relative}.overview-progress-ring svg{width:74px;height:74px;display:block}.overview-progress-track,.overview-progress-arc{fill:none;stroke-width:7px}.overview-progress-track{stroke:#ffffff14}.overview-progress-arc{stroke:url(#overviewProgressRing);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.overview-progress-ring>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overview-progress-ring strong,.overview-progress-stats strong{color:#e7ecf2;font-family:Space Grotesk,sans-serif;font-weight:700}.overview-progress-ring strong{font-size:17px;line-height:1}.overview-progress-ring span,.overview-progress-stats small{color:#7d8794;font-size:12px}.overview-progress-ring span{margin-top:0;font-size:9.5px}.overview-progress-stats{flex-direction:row;flex:none;gap:26px;display:flex}.overview-progress-stats strong{font-size:19px;line-height:1.1;display:block}.overview-progress-stats strong span{color:#6c7686;font-size:13px;font-weight:500}.overview-progress-stats small{margin-top:3px;display:block}.course-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:16px 0 18px;display:grid}.course-overview-node{text-align:left;color:#e7ecf2;cursor:pointer;background:linear-gradient(#161e2ce6,#0c1018e6);border:1px solid #608cd247;border-radius:8px;grid-template-columns:1fr auto;align-content:center;min-height:96px;padding:10px 11px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 10px 26px -16px #000000b3}.course-overview-node:hover{z-index:2;border-color:#608cd280;transform:translateY(-3px);box-shadow:0 16px 32px -16px #2f7bff73}.course-overview-node.is-unlocked{background:linear-gradient(#161e2ce6,#0c1018e6);border-color:#608cd247}.course-overview-node.is-locked{color:var(--lw-muted);background:color-mix(in srgb, var(--lw-card-2) 88%, #64748b 12%);box-shadow:none;cursor:not-allowed;opacity:.72;border-color:#64748b4d}.course-overview-node.is-locked:hover{box-shadow:none;border-color:#94a3b861;transform:none}.course-overview-node.is-completed{background:linear-gradient(#34d8c81f,#141e28eb);border-color:#34d8c866;box-shadow:0 14px 34px -14px #34d8c866}.course-overview-node>span,.course-overview-node>strong,.course-overview-node>small,.course-overview-node>em{grid-column:1;display:block}.course-overview-node>span{color:#6ea8ff;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:500}.course-overview-node>strong{color:#e7ecf2;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:600;line-height:1.25}.course-overview-node>small{color:#8a94a2;margin:3px 0 19px;font-size:9px;line-height:1.3}.course-overview-node>em{color:#9fc2ff;letter-spacing:.06em;text-transform:uppercase;background:#2f7bff1f;border:1px solid #608cd24d;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal;font-weight:500;display:inline-flex;position:absolute;bottom:7px;left:13px}.course-overview-node>em:before{content:"";background:#2f7bff;border-radius:50%;width:5px;height:5px}.course-overview-node.is-locked>em{color:var(--lw-faint);background:#64748b1f;border-color:#94a3b833}.course-overview-node.is-completed>em{color:#07090d;background:#34d8c8;border-color:#0000}.course-overview-node.is-completed>em:before{background:#07090d80}.course-overview-node>svg{color:#aab3c0;background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;grid-area:1/2/span 4;align-self:center;width:24px;height:24px;padding:5px}.course-overview-node.is-locked>svg{color:var(--lw-faint)}.course-overview-node.is-completed>svg{color:var(--lw-teal)}.course-overview-footer{border-top:1px solid var(--lw-border);flex-wrap:wrap;align-items:center;gap:10px 20px;padding-top:16px;display:flex}.course-overview-footer>span,.course-overview-footer>button{color:var(--lw-muted);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.course-overview-footer>button{color:#3b82f6;font:inherit;cursor:pointer;background:#3b82f614;border:1px solid #3b82f63d;border-radius:9px;margin-left:auto;padding:8px 12px;font-size:11px;font-weight:800}.course-overview-footer>button:hover{background:#3b82f621;border-color:#3b82f680}.cmap-legend{flex-wrap:wrap;gap:10px;margin:18px 0 32px;display:flex}.cmap-legend span{color:#93a4bb;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.cmap-legend i{background:#34d8c8;border-radius:50%;width:8px;height:8px;animation:2.2s infinite cmap-dot-pulse;box-shadow:0 0 8px #34d8c8cc}@keyframes cmap-dot-pulse{50%{box-shadow:0 0 2px #34d8c859}}.opamp-course-map{max-width:1180px;margin:0 auto;display:grid}.opamp-unit{padding-bottom:46px;position:relative}.opamp-unit:last-of-type{padding-bottom:32px}.opamp-unit:before,.opamp-unit:after{content:"";width:2px;position:absolute;top:56px;bottom:-8px;left:36px}.opamp-unit:before{background:linear-gradient(#34d8c861,#2f7bff1a)}.opamp-unit:after{opacity:.4;background:repeating-linear-gradient(#34d8c8e6 0 3px,#0000 3px 16px);animation:2.8s linear infinite cmap-rail-flow}.opamp-unit:last-of-type:before,.opamp-unit:last-of-type:after{bottom:44px}@keyframes cmap-rail-flow{to{background-position:0 16px}}.opamp-unit-heading{z-index:1;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid;position:relative}.opamp-unit-badge{color:#34d8c8;background:#0c1118f5;border:1px solid #34d8c859;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:800;display:grid;box-shadow:0 0 0 5px #0a0d13e6,0 0 18px #34d8c829}.opamp-unit:first-of-type .opamp-unit-badge{animation:2.6s infinite cmap-badge-pulse}@keyframes cmap-badge-pulse{0%,to{box-shadow:0 0 0 5px #0a0d13e6,0 0 12px #34d8c824}50%{box-shadow:0 0 0 5px #0a0d13e6,0 0 26px #34d8c873}}.opamp-unit-heading h3{color:#f8fafc;margin:0 0 3px;font-family:Space Grotesk,system-ui,sans-serif;font-size:19px;font-weight:700}.opamp-unit-heading p{color:#8ea0b8;margin:0;font-size:12.5px}.opamp-unit-heading small{color:#93a4bb;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.opamp-module-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-left:92px;display:grid;position:relative}.opamp-module-grid-1{grid-template-columns:minmax(260px,560px)}.opamp-module-card{background:linear-gradient(#141c27eb,#0c1118eb);border:1px solid #ffffff17;border-radius:12px;flex-direction:column;align-items:stretch;min-height:262px;padding:20px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.opamp-module-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#34d8c817 46%,#2f7bff1a 54%,#0000 68%);transition:transform .75s;position:absolute;inset:0;transform:translate(-130%)}.opamp-module-card:hover{border-color:#34d8c86b;transform:translateY(-4px);box-shadow:0 20px 46px -20px #34d8c847,0 24px 70px -40px #000c}.opamp-module-card.is-completed{border-color:#34d8c880;box-shadow:inset 0 0 0 1px #34d8c814}.opamp-module-card.is-locked{box-shadow:none;background:linear-gradient(#161c269e,#0c1118b8);border-color:#94a3b82e}.opamp-module-card.is-locked:hover{box-shadow:none;border-color:#94a3b842;transform:none}.opamp-module-card:hover:after{transform:translate(130%)}.opamp-module-card.is-locked:after,.opamp-module-card.is-locked:hover:after{transform:translate(-130%)}.opamp-module-card>*{z-index:3;position:relative}.opamp-module-card .opamp-module-number{z-index:0;color:#ffffff0d;letter-spacing:-.06em;font-family:Space Grotesk,system-ui,sans-serif;font-size:58px;font-weight:700;line-height:1;transition:color .25s;position:absolute;top:40px;right:16px}.opamp-module-card:hover .opamp-module-number{color:#34d8c821}.opamp-module-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.opamp-difficulty,.opamp-status{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.opamp-difficulty{border:1px solid;border-radius:999px;padding:4px 10px}.opamp-difficulty.is-beginner{color:#34d8c8;background:#34d8c81a;border-color:#34d8c84d}.opamp-difficulty.is-intermediate{color:#ffc46b;background:#ffab401a;border-color:#ffab404d}.opamp-difficulty.is-advanced{color:#ff8383;background:#ff6b6b1a;border-color:#ff6b6b52}.opamp-status{color:#34d8c8;font-family:IBM Plex Mono,monospace}.opamp-status.is-completed{color:#8ff7df}.opamp-status.is-locked{color:#94a3b8}.opamp-module-card h4{color:#f8fafc;max-width:82%;margin:22px 0 8px;font-family:Space Grotesk,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.22}.opamp-module-card>p{color:#a8b5c8;margin:0 0 16px;font-size:12.5px;line-height:1.55}.opamp-module-meta{color:#93a4bb;flex-wrap:wrap;gap:7px 12px;margin-top:auto;font-size:10.5px;font-weight:700;display:flex}.opamp-module-meta span{align-items:center;gap:5px;display:inline-flex}.opamp-module-card>button{color:#07111b;width:100%;min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#34d8c8,#2f7bff);border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:12px;font-weight:800;transition:filter .16s;display:inline-flex}.opamp-module-card>button:hover{filter:brightness(1.1)}.opamp-module-card>button:disabled{color:#cbd5e1;cursor:not-allowed;background:#64748b29;border:1px solid #94a3b833}.opamp-module-card>button:disabled:hover{filter:none}.opamp-module-card>button svg{transition:transform .18s}.opamp-module-card>button:hover svg{transform:translate(3px)}.opamp-module-card>button:disabled:hover svg{transform:none}.opamp-course-finish{color:#ffc46b;background:#ffab4012;border:1px solid #ffab4042;border-radius:12px;align-items:center;gap:12px;width:fit-content;margin-left:92px;padding:15px 20px;animation:3s infinite cmap-finish-glow;display:inline-flex}.opamp-course-finish.is-completed{color:#34d8c8;background:#34d8c81a;border-color:#34d8c86b;animation:none}@keyframes cmap-finish-glow{0%,to{box-shadow:0 0 18px -8px #ffab4033}50%{box-shadow:0 0 26px -4px #ffab406b}}.opamp-course-finish strong,.opamp-course-finish span{display:block}.opamp-course-finish strong{color:#f8fafc;font-family:Space Grotesk,system-ui,sans-serif;font-size:13.5px}.opamp-course-finish span{color:#93a4bb;margin-top:2px;font-size:11px}@media (width<=800px){.path-topic-tree{margin:18px 16px 24px;padding:18px 14px}.path-topic-tree-header{flex-direction:column;align-items:flex-start}.opamp-unit:before,.opamp-unit:after{display:none}.opamp-unit-heading .opamp-unit-badge{margin:0}.opamp-unit-heading{grid-template-columns:68px 1fr}.opamp-unit-heading small{display:none}.opamp-module-grid,.opamp-course-finish{margin-left:0}.course-overview-footer>button{justify-content:center;width:100%;margin-left:0}.course-map-floating-action{top:76px}.course-map-floating-action.is-overview{left:12px}.course-map-floating-action.is-start{right:12px}.learning-shell .course-map-floating-action.is-start button span{display:none}}.tree-lock-icon{color:var(--lw-faint);flex-shrink:0}.path-hero{--path-preview-width:1732px;width:min(calc(100% - 64px), var(--path-preview-width));color:#e7ecf2;background:radial-gradient(600px 320px at 88% -20%,#2f7bff38,#0000 65%),radial-gradient(420px 260px at 0 120%,#34d8c81f,#0000 60%),linear-gradient(115deg,#141e30eb,#0b0f16eb);border:1px solid #ffffff14;border-radius:22px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);align-items:center;gap:28px;margin:32px 32px 0;padding:30px 32px;font-family:IBM Plex Sans,system-ui,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -34px #000c}.path-hero .onboarding-kicker{color:#5fe6d6;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.path-ready-dot{background:#34d8c8;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite lwpulse;display:inline-block;box-shadow:0 0 8px #34d8c8}@keyframes lwpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.path-hero h1{color:#e7ecf2;letter-spacing:-.02em;max-width:620px;margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:34px;font-weight:700;line-height:1.08}.path-hero p{color:#9aa4b2;max-width:560px;margin:0 0 24px;font-size:15px;line-height:1.6}.path-hero .path-actions{margin-top:0}.path-hero .path-actions button{border-radius:12px;align-items:center;gap:9px;min-height:0;padding:13px 20px;font-family:IBM Plex Sans,sans-serif;font-size:14.5px;display:inline-flex}.path-hero .path-actions .primary-action{color:#07090d;background:linear-gradient(100deg,#34d8c8,#2f7bff);border:none;padding-inline:22px;box-shadow:0 12px 30px -8px #2f7bff8c}.path-hero .path-actions button:not(.primary-action){color:#dfe5ec;background:#ffffff0a;border-color:#ffffff1f;font-weight:500}.path-progress-chart{color:#e7ecf2;background:#070b1280;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:22px;max-width:380px;min-height:0;padding:22px 24px;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex;position:relative}.path-donut-ring{flex:none;width:128px;height:128px;position:relative}.path-donut-svg{flex-shrink:0;width:128px;height:128px;display:block}.path-donut-track{fill:none;stroke:#ffffff17;stroke-width:11px}.path-donut-completed{fill:none;stroke:url(#heroRing);stroke-width:11px;stroke-linecap:round;transform-origin:64px 64px;transition:stroke-dasharray .6s;transform:rotate(-90deg)}.path-donut-inprogress{fill:none;stroke:#2f7bff;stroke-width:11px;stroke-linecap:round;transform-origin:64px 64px;transform:rotate(-90deg)}.path-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.path-donut-center strong{color:#e7ecf2;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;line-height:1.1;display:block}.path-donut-center span{color:#7d8794;margin-top:3px;font-size:11px;display:block}.path-donut-legend{flex-direction:column;flex:1;gap:11px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.path-donut-legend li{color:#c4ccd6;align-items:center;gap:9px;font-size:13px;display:flex}.path-donut-legend li strong{color:#e7ecf2;margin-left:auto;font-family:Space Grotesk,sans-serif;font-weight:600}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot-completed{background:#34d8c8}.dot-inprogress{background:#2f7bff}.dot-remaining{background:#ffffff40}.path-summary{--path-preview-width:1732px;width:min(calc(100% - 64px), var(--path-preview-width));grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:14px 32px 0;display:grid}.path-summary div{background:linear-gradient(#141a23b3,#0b0e14b3);border:1px solid #ffffff12;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:0 10px;min-height:112px;padding:17px 18px;display:grid}.path-summary svg{color:#5fe6d6;background:#34d8c81a;border:1px solid #34d8c838;border-radius:10px;grid-area:1/1;place-self:start;width:34px;height:34px;padding:8px;display:grid}.path-summary span{color:#7d8794;letter-spacing:.14em;text-transform:uppercase;grid-column:2;align-self:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.path-summary strong{color:#e7ecf2;grid-column:1/-1;margin-top:13px;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600;line-height:1.2}.skill-check-panel{border:1px solid var(--lw-border);background:var(--lw-card);max-width:900px;box-shadow:var(--lw-shadow-sm);border-radius:18px;margin:32px;padding:28px}.skill-check-panel h1{color:var(--lw-text-h);margin:0;font-size:26px}.skill-check-panel .section-heading span{color:var(--lw-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.skill-intro{color:var(--lw-muted);margin-bottom:8px;line-height:1.6}.skill-question{border-top:1px solid var(--lw-border);padding:20px 0}.skill-question h2{color:var(--lw-text-h);margin:0;font-size:16px;line-height:1.4}.skill-options{gap:10px;margin-top:14px;display:grid}.skill-options button{text-align:left;min-height:50px;color:var(--lw-text);background:var(--lw-card-2);border:1px solid var(--lw-border);justify-content:flex-start;padding:0 16px}.skill-options button:hover{color:var(--lw-text-h);border-color:var(--lw-border-2);background:var(--lw-soft)}.skill-options button.selected{color:var(--lw-text-h);border-color:var(--lw-blue);background:var(--lw-soft)}.skill-options button.correct{background:#14b8a629;border-color:#5eead4b3}.skill-options button.missed{background:#7f1d1d2e;border-color:#f8717199}.skill-feedback{border:1px solid var(--lw-border-2);background:var(--lw-soft);border-radius:12px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.skill-feedback strong{color:var(--lw-text-h)}.skill-feedback span{color:var(--lw-muted)}.practice-studio{grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:32px;display:grid}.practice-problem,.practice-helper{border:1px solid var(--lw-border);background:var(--lw-card);box-shadow:var(--lw-shadow-sm);border-radius:18px;padding:24px}.practice-problem h1{color:var(--lw-text-h);margin:0;font-size:24px}.practice-problem .section-heading span{color:var(--lw-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.practice-problem>p{color:var(--lw-muted);margin-bottom:12px;line-height:1.6}.practice-controls{gap:8px;display:flex}.circuit-box{border:1px solid var(--lw-border);background:var(--lw-card-2);border-radius:14px;margin:18px 0;padding:16px}.answer-row{gap:10px;margin-top:18px;display:flex}.answer-row input{flex:1}.answer-row input.answer-correct{background:#14b8a614;border-color:#5eead4b3}.answer-row input.answer-incorrect{background:#7f1d1d1a;border-color:#f8717199}.answer-row button{color:#fff;background:var(--lw-blue);border-color:var(--lw-blue);flex-shrink:0;align-items:center;gap:7px;padding-inline:20px;font-weight:750;display:inline-flex}.answer-row button:hover:not(:disabled){background:var(--lw-blue-h);border-color:var(--lw-blue-h);color:#fff}.answer-feedback{border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.answer-feedback.correct{color:#5eead4;background:#14b8a61a;border:1px solid #5eead44d}.answer-feedback.incorrect{color:#fca5a5;background:#7f1d1d24;border:1px solid #f8717147}.hint-panel{border:1px solid var(--lw-border);background:var(--lw-card-2);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.hint-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hint-panel-header h3{color:var(--lw-text-h);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.hint-panel-header span{color:var(--lw-faint);font-size:11px;font-weight:700}.hint-card{background:#2563eb0f;border:1px solid #2563eb38;border-radius:10px;padding:12px 14px;animation:.22s ease-out hint-slide-in}@keyframes hint-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hint-card strong{color:var(--lw-teal);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.hint-card p{color:var(--lw-text);margin:0;font-size:13px;line-height:1.55}.hint-reveal-btn{min-height:38px;color:var(--lw-blue);background:var(--lw-soft);cursor:pointer;border:1px solid #2563eb47;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.hint-reveal-btn:hover:not(:disabled){color:var(--lw-text-h);background:#2563eb2e;border-color:#2563eb80}.hint-reveal-btn:disabled{opacity:.45;cursor:not-allowed}.practice-helper{align-content:start;gap:14px;display:grid}.practice-helper .user-card,.practice-helper .info-card{border:1px solid var(--lw-border);background:var(--lw-card-2);box-shadow:none;border-radius:14px;margin:0;padding:16px}.practice-helper .user-card h3,.practice-helper .info-card h3{color:var(--lw-text-h)}.practice-helper .info-card h3{align-items:center;gap:7px;margin-bottom:10px;font-size:13px;display:flex}.practice-helper .info-card p{color:var(--lw-muted);justify-content:space-between;margin:8px 0 0;font-size:13px;display:flex}.practice-helper .info-card p span{color:var(--lw-text-h);font-weight:600}.practice-helper .user-card p{color:var(--lw-muted)}.learning-shell .user-card{align-items:center;gap:12px;display:flex}.learning-shell .user-card svg{width:38px;height:38px;color:var(--lw-teal);background:var(--lw-soft);border-radius:10px;flex-shrink:0;padding:8px}.learning-shell .user-card h3{color:var(--lw-text-h);margin:0;font-size:15px;font-weight:700}.learning-shell .user-card p{color:var(--lw-muted);margin:3px 0 0;font-size:13px}.learning-shell .info-card h3{color:var(--lw-text-h);margin:0 0 10px;font-size:13px;font-weight:700}.learning-right-rail{background:var(--lw-surface);border-left:1px solid var(--lw-border);flex-direction:column;gap:16px;height:100vh;padding:24px 18px;display:flex;overflow-y:auto}.close-details{min-height:0;color:var(--lw-blue);background:0 0;border:none;align-self:flex-end;padding:0;font-size:12px;font-weight:700}.close-details:hover{color:var(--lw-blue-h);background:0 0;border:none}.learner-profile-panel,.streak-panel,.watch-panel,.rail-stat-grid>div{border:1px solid var(--lw-border);background:var(--lw-card);box-shadow:var(--lw-shadow-sm);border-radius:16px;padding:20px}.learner-profile-panel{text-align:center}.learner-avatar{color:#fff;background:linear-gradient(135deg, var(--lw-blue), #14b8a6);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 12px;display:grid}.learner-profile-panel h2{color:var(--lw-text-h);margin:0;font-size:16px}.learner-profile-panel>div>p{color:var(--lw-muted);margin:4px 0 0;font-size:12px}.learner-profile-panel span{color:var(--lw-teal);align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.profile-metrics{border-top:1px solid var(--lw-border);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:16px;display:grid}.profile-metrics div{gap:3px;display:grid}.profile-metrics strong{color:var(--lw-text-h);font-size:18px}.profile-metrics span{color:var(--lw-muted);font-size:11px}.streak-panel .section-heading,.watch-panel .section-heading{margin-bottom:14px}.streak-panel h2,.watch-panel h2{color:var(--lw-text-h);font-size:15px}.streak-panel .section-heading span,.watch-panel .section-heading span{color:var(--lw-muted);font-size:12px}.streak-panel>strong{color:var(--lw-text-h);margin-bottom:12px;font-size:14px;display:block}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-strip div{min-height:50px;color:var(--lw-text);background:var(--lw-card-2);border-radius:10px;place-items:center;gap:4px;display:grid}.week-strip span{color:var(--lw-muted);font-size:11px}.week-strip strong{color:var(--lw-text-h);font-size:13px}.week-strip .hot{background:linear-gradient(135deg, var(--lw-blue), #14b8a6)}.week-strip .hot span,.week-strip .hot strong{color:#fff}.rail-stat-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.rail-stat-grid>div{gap:8px;display:grid}.rail-stat-grid svg{color:var(--lw-teal)}.rail-stat-grid strong{color:var(--lw-text-h);font-size:20px}.rail-stat-grid span{color:var(--lw-muted);font-size:11px}.watch-panel .bar-chart{align-items:flex-end;gap:10px;height:120px;padding-top:12px;display:flex}.bar-track{background:var(--lw-card-2);border:1px solid var(--lw-border);border-radius:999px;flex:1;align-items:flex-end;height:100%;display:flex;overflow:hidden}.bar-track i{background:linear-gradient(180deg, #14b8a6, var(--lw-blue));border-radius:999px 999px 0 0;width:100%}.bar-track i.active{background:linear-gradient(180deg, var(--lw-blue), #14b8a6)}@media (width<=1180px){.learning-shell{grid-template-columns:230px minmax(0,1fr)}.learning-right-rail{display:none}.path-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-studio{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.learning-shell{height:auto;min-height:100vh;display:block;overflow-y:auto}.learning-sidebar{flex-flow:wrap;align-items:center;gap:12px;height:auto}.learning-sidebar .brand{margin-bottom:0}.learning-nav{grid-auto-flow:column;gap:6px}.learning-nav:before,.path-mini-card,.learning-theme-toggle{display:none}.learning-main{height:auto}.learning-topbar{flex-wrap:wrap;padding:14px 18px}.path-hero,.path-layout,.skill-check-panel,.practice-studio,.courses-page,.fw-dashboard{margin-inline:0;padding:18px}.path-hero,.path-summary,.active-course-card,.fw-continue-grid,.fw-rec-grid{grid-template-columns:1fr}.active-course-art{min-height:170px}.path-topic-tree{margin-inline:0;padding:18px}.path-topic-tree-header{flex-direction:column;align-items:flex-start}.learning-search{width:100%;margin-left:0}.profile-page{margin:18px}.learning-shell:after{display:none}.profile-identity-card{grid-template-columns:auto 1fr}.profile-identity-card>button{grid-column:1/-1;justify-content:center}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-content-grid{grid-template-columns:1fr}}@media (width<=520px){.profile-identity-card{text-align:center;grid-template-columns:1fr}.profile-page-avatar{margin:0 auto}.profile-stat-grid{grid-template-columns:1fr}.profile-activity-chart{gap:5px}}.module-overview-page{padding:32px}.module-overview-header{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:24px;margin-top:18px;margin-bottom:22px;display:grid}.module-overview-header h2{color:#f8fafc;margin:10px 0 12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:40px;line-height:1.08}.module-overview-header p{color:#a8b5c8;max-width:720px;margin:0;font-size:17px;line-height:1.45}.module-overview-meta{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.module-overview-meta span{color:#cbd5e1;background:#ffffff0e;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.module-opamp-symbol{color:#dbe7f5;background-color:#0b1118;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff14;border-radius:8px;width:100%;min-height:190px}.module-symbol-body,.module-symbol-wire,.module-symbol-mark{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.module-symbol-body{fill:#2f7bff14}.module-symbol-node{fill:#34d8c8}.module-opamp-symbol text{fill:#9fb1cc;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.module-overview-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.module-lesson-list,.module-overview-guide{background:#0c1118db;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 24px 70px -40px #000c}.module-lesson-list{gap:8px;padding:14px;display:grid}.module-panel-heading{justify-content:space-between;gap:12px;padding:4px 2px 8px;display:flex}.module-panel-heading>div{gap:5px;display:grid}.module-panel-heading span{color:#f8fafc;font-size:15px;font-weight:800}.module-panel-heading small{color:#93a4bb;font-size:13px;line-height:1.35}.module-panel-heading strong{color:#34d8c8;font-family:IBM Plex Mono,monospace;font-size:12px}.module-lesson-row{color:#dce7f5;text-align:left;background:#ffffff0b;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:70px;padding:10px;display:grid}.module-lesson-row:not(:disabled):hover,.module-lesson-row.is-selected{color:#fff;background:#2f7bff26;border-color:#34d8c86b}.module-lesson-row.is-completed{background:#34d8c81a;border-color:#34d8c870}.module-lesson-row.is-completed .module-lesson-number{color:#06111b;background:#34d8c8}.module-lesson-row.is-completed>svg{color:#34d8c8}.module-lesson-row:disabled{cursor:not-allowed;opacity:.62}.module-lesson-number{color:#9fb1cc;background:#ffffff0f;border-radius:8px;place-items:center;width:38px;height:38px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800;display:grid}.module-lesson-copy{gap:5px;min-width:0;display:grid}.module-lesson-copy strong{color:inherit;text-overflow:ellipsis;font-size:14px;line-height:1.25;overflow:hidden}.module-lesson-copy small{color:#93a4bb;font-size:12px;font-weight:700}.module-overview-guide{color:#a8b5c8;gap:12px;padding:20px;display:grid}.module-overview-guide>svg{color:#34d8c8}.module-overview-guide strong{color:#f8fafc;font-size:17px}.module-overview-guide p{margin:0;line-height:1.5}.module-overview-guide span{color:#cbd5e1;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=980px){.module-overview-header,.module-overview-layout{grid-template-columns:1fr}.module-opamp-symbol{max-width:360px}}@media (width<=620px){.module-overview-page{padding:22px 16px}.module-overview-header h2{font-size:31px}.module-lesson-row{grid-template-columns:34px minmax(0,1fr) 18px}}.lesson-page{padding:32px}.lesson-shell{gap:18px;margin-top:18px;display:grid}.lesson-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.lesson-header h2{color:#f8fafc;margin:10px 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:38px;line-height:1.08}.lesson-header p{color:#a8b5c8;max-width:720px;margin:0;font-size:16px;line-height:1.5}.lesson-ring{flex:none;width:84px;height:84px;position:relative}.lesson-ring svg{width:100%;height:100%}.lesson-ring .ring-bg{fill:none;stroke:#ffffff14;stroke-width:6px}.lesson-ring .ring-fg{fill:none;stroke:url(#lesson-ring-grad);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .35s}.lesson-ring strong{color:#f8fafc;place-items:center;font-family:Space Grotesk,system-ui,sans-serif;font-size:17px;display:grid;position:absolute;inset:0}.lesson-progress-track{gap:6px;display:flex}.lesson-progress-seg{cursor:pointer;background:#ffffff14;border:none;border-radius:999px;flex:1;height:8px;padding:0;transition:background .2s,box-shadow .2s}.lesson-progress-seg.is-done{background:#34d8c88c}.lesson-progress-seg.is-current{background:linear-gradient(90deg,#34d8c8,#2f7bff);box-shadow:0 0 10px #34d8c873}.lesson-progress-seg:disabled{cursor:default}.lesson-progress-seg:not(:disabled):not(.is-current):hover{background:#34d8c866}.lesson-step-card{background:linear-gradient(#141c27eb,#0c1118eb);border:1px solid #ffffff17;border-radius:12px;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:24px;min-height:430px;padding:26px;animation:.28s lesson-step-in;display:grid;box-shadow:0 24px 70px -40px #000c}@keyframes lesson-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lesson-step-copy{align-self:center}.lesson-kind-badge{color:#34d8c8;letter-spacing:.14em;text-transform:uppercase;background:#34d8c817;border:1px solid #34d8c842;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}.lesson-kind-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lesson-kind-badge.is-interactive{color:#8fb0ff;background:#2f7bff1f;border-color:#2f7bff52}.lesson-kind-badge.is-checkpoint{color:#ffc46b;background:#ffab401a;border-color:#ffab4047}.lesson-step-copy h3{color:#f8fafc;margin:14px 0 12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:32px;line-height:1.1}.lesson-step-copy p{color:#b8c6d8;margin:0;font-size:17px;line-height:1.65}.lesson-step-visual{background:radial-gradient(circle at 50% 38%,#2f7bff1a,#0000 62%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/28px 28px,#0a0f16;border:1px solid #ffffff14;border-radius:10px;place-items:center;min-height:360px;padding:20px;display:grid}.lesson-figure{justify-items:center;gap:14px;width:100%;margin:0;display:grid}.lesson-figure figcaption{color:#8ea0b8;text-align:center;max-width:400px;font-size:13px;line-height:1.5}.lesson-visual-svg{width:min(100%,460px);height:auto}.lesson-visual-svg .sym-wire{fill:none;stroke:#7e91ad;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lesson-visual-svg .sym-supply{stroke:#7e91ad8c}.lesson-visual-svg .sym-body{fill:url(#opamp-body-grad);stroke:#e8f0fa;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.lesson-visual-svg .sym-mark{fill:none;stroke-width:3px;stroke-linecap:round}.lesson-visual-svg .sym-mark.is-plus{stroke:#34d8c8}.lesson-visual-svg .sym-mark.is-minus{stroke:#7aa2ff}.lesson-visual-svg .sym-flow{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 14;animation:1.1s linear infinite lesson-flow}.lesson-visual-svg .sym-flow.is-plus{stroke:#34d8c8}.lesson-visual-svg .sym-flow.is-minus{stroke:#7aa2ff}.lesson-visual-svg .sym-flow.is-out{stroke:#f8fafc}@keyframes lesson-flow{to{stroke-dashoffset:-15px}}.lesson-visual-svg .sym-node{stroke:none}.lesson-visual-svg .sym-node.is-plus{fill:#34d8c8;filter:drop-shadow(0 0 5px #34d8c8cc)}.lesson-visual-svg .sym-node.is-minus{fill:#7aa2ff;filter:drop-shadow(0 0 5px #7aa2ffcc)}.lesson-visual-svg .sym-node.is-out{fill:#f8fafc;filter:drop-shadow(0 0 6px #f8fafcb3)}.lesson-visual-svg .sym-label{fill:#a8b5c8;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:800}.lesson-visual-svg .sym-label.is-plus{fill:#34d8c8}.lesson-visual-svg .sym-label.is-minus{fill:#7aa2ff}.lesson-visual-svg .sym-label.is-out{fill:#f8fafc}.lesson-visual-svg .sym-supply-label{fill:#a8b5c899;font-size:13px}.lesson-visual-svg .sym-feedback-label{fill:#f8fafc8c;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.lesson-visual-svg .sym-label.is-quiet{fill:#a8b5c8b3;font-size:12px}.lesson-visual-svg .sym-resistor{fill:#ffffff0d;stroke:#dbe7f5;stroke-width:2.5px}.lesson-visual-svg .sym-flow.is-power{stroke:#ffc46b;stroke-width:3px;stroke-dasharray:2 13;animation-duration:.9s}.lesson-visual-svg .flip-group{transition:transform .5s cubic-bezier(.55,.05,.25,1.2)}.lesson-terminal-svg .terminal-hotspot{cursor:pointer}.terminal-hotspot .hotspot-hit{fill:#0000}.terminal-hotspot .hotspot-halo{fill:none;stroke:#ffffff38;stroke-width:1.5px;stroke-dasharray:3 4;transition:stroke .15s}.terminal-hotspot:hover .hotspot-halo{stroke:currentColor}.terminal-hotspot .hotspot-node{fill:currentColor;opacity:.55;transition:opacity .15s}.terminal-hotspot:hover .hotspot-node{opacity:.85}.terminal-hotspot.is-selected .hotspot-halo{stroke:currentColor;stroke-dasharray:none;animation:1.6s infinite hotspot-pulse}.terminal-hotspot.is-selected .hotspot-node{opacity:1;filter:drop-shadow(0 0 6px)}@keyframes hotspot-pulse{0%,to{stroke-opacity:1;stroke-width:1.5px}50%{stroke-opacity:.35;stroke-width:3px}}.lesson-terminal-fact{background:#ffffff0a;border:1px solid;border-radius:10px;gap:5px;width:100%;min-height:104px;padding:14px 16px;transition:border-color .2s;display:grid}.lesson-terminal-fact strong{letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:14px}.lesson-terminal-fact p{color:#b8c6d8;margin:0;font-size:14px;line-height:1.5}.lesson-terminal-fact span{color:#8ea0b8;font-size:12.5px}.lesson-flip-btn{color:#07111b;cursor:pointer;background:linear-gradient(90deg,#34d8c8,#2f7bff);border:none;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:10px 18px;font-weight:800;transition:filter .15s,transform .15s;display:inline-flex}.lesson-flip-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.lesson-rail-window{width:min(100%,250px)}.lesson-rail-window .rw-track{fill:#ffffff0d;stroke:#ffffff1f;stroke-width:1.5px}.lesson-rail-window .rw-forbidden{fill:#ff6b6b1f}.lesson-rail-window .rw-rail{stroke:#ffc46bcc;stroke-width:2px;stroke-dasharray:6 5}.lesson-rail-window .rw-ghost{fill:none;stroke:#f8fafc59;stroke-width:2px;stroke-dasharray:3 4}.lesson-rail-window .rw-dot{fill:#34d8c8;filter:drop-shadow(0 0 8px #34d8c8cc)}.lesson-rail-window .rw-dot.is-railed{fill:#ff6b6b;filter:drop-shadow(0 0 8px #ff6b6bcc)}.lesson-demo-plot .plot-headroom{stroke:#ff6b6bcc;stroke-width:1.5px;stroke-dasharray:3 4}.lesson-demo-plot .plot-threshold{stroke:#f8fafcbf;stroke-width:1.5px;stroke-dasharray:6 5}.lesson-demo-plot .plot-rail-label.is-threshold{fill:#f8fafc99}.lesson-demo-plot .plot-wave-in.is-signal{stroke:#34d8c8;stroke-width:2.5px;filter:drop-shadow(0 0 6px #34d8c866)}.lesson-demo-plot .plot-wave-square{fill:none;stroke:#ffc46b;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #ffc46b66)}.lesson-demo-plot .plot-wave-square.is-chatter{stroke:#ff6b6b;filter:drop-shadow(0 0 6px #ff6b6b80)}.lesson-demo-plot .plot-hys-band{fill:#ffc46b17}.lesson-led-stage{justify-content:center;align-items:center;gap:22px;display:flex}.lesson-led-stage.is-centered{justify-content:center}.lesson-led{justify-items:center;gap:7px;display:grid}.lesson-led i{background:#ffffff12;border:1.5px solid #ffffff24;border-radius:50%;width:26px;height:26px;transition:background .2s,box-shadow .2s;display:block}.lesson-led span{color:#8ea0b8;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.lesson-led.is-on i{background:#34d8c8;border-color:#34d8c8;box-shadow:0 0 16px #34d8c8bf}.lesson-led.is-on span{color:#d7e5f4}.lesson-led.is-amber.is-on i{background:#ffc46b;border-color:#ffc46b;box-shadow:0 0 18px #ffc46bcc}.lesson-led.is-red.is-on i{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 0 16px #ff6b6bbf}.lesson-visual-svg .hys-loop-path{fill:none;stroke:#34d8c8;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #34d8c866)}.lesson-visual-svg .hys-loop-arrow{fill:#34d8c8d9}.lesson-visual-svg .hys-loop-dot{fill:#f8fafc;filter:drop-shadow(0 0 8px #f8fafcb3)}.lesson-demo-plot .bode-grid{stroke:#ffffff12;stroke-width:1px}.lesson-demo-plot .bode-corner-dot{fill:#ffc46b;filter:drop-shadow(0 0 7px #ffc46bbf)}.lesson-demo-plot .bode-cursor-dot{fill:#f8fafc;filter:drop-shadow(0 0 8px #f8fafcbf)}.zc-bar{align-items:center;gap:10px;display:flex}.zc-bar>span{color:#8ea0b8;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.zc-track{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;flex:1;height:14px;position:relative;overflow:hidden}.zc-fill{background:linear-gradient(90deg,#34d8c8,#2f7bff);border-radius:999px;transition:width .12s;position:absolute;top:0;bottom:0;left:0}.window-track{border:1px solid #ffffff1a;border-radius:9px;height:42px;display:flex;position:relative;overflow:hidden}.window-zone{place-items:center;display:grid}.window-zone span{color:#f8fafc8c;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.window-zone.is-under,.window-zone.is-over{background:#ff6b6b1f}.window-zone.is-ok{background:#34d8c81f;border-left:1px dashed #ffc46b8c;border-right:1px dashed #ffc46b8c}.window-needle{background:#f8fafc;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 10px #f8fafccc}.lesson-seg-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;justify-self:center;gap:4px;padding:4px;display:inline-flex}.lesson-seg-toggle button{color:#93a4bb;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:800;transition:color .15s,background .15s}.lesson-seg-toggle button:hover{color:#dce7f5}.lesson-seg-toggle button.is-active{color:#07111b;background:linear-gradient(90deg,#34d8c8,#2f7bff)}.lesson-demo-check{color:#b8c6d8;cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.lesson-demo-check input[type=checkbox]{accent-color:#34d8c8;cursor:pointer;width:16px;height:16px}.lesson-demo-chip span.is-teal,.lesson-demo-slider span.is-teal{color:#34d8c8}.lesson-demo-chip span.is-blue,.lesson-demo-slider span.is-blue{color:#7aa2ff}.lesson-demo-slider.is-blue input[type=range]::-webkit-slider-thumb{border-color:#7aa2ff}.lesson-demo-slider.is-blue input[type=range]::-moz-range-thumb{border-color:#7aa2ff}.chase-bars{justify-content:center;gap:34px;display:flex}.chase-bar{justify-items:center;gap:6px;display:grid}.chase-track{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:9px;width:38px;height:180px;position:relative;overflow:hidden}.chase-zero{background:#ffffff47;height:1px;position:absolute;top:50%;left:0;right:0}.chase-fill{border-radius:5px;position:absolute;left:5px;right:5px}.chase-fill.is-target{background:#34d8c8bf;box-shadow:0 0 10px #34d8c866}.chase-fill.is-out{background:#f8fafccc;box-shadow:0 0 10px #f8fafc59}.chase-fill.is-railed{background:#ff6b6bcc;box-shadow:0 0 10px #ff6b6b80}.chase-bar span{color:#93a4bb;font-size:12px;font-weight:800}.chase-bar strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:15px}.lesson-rules-figure{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:16px;width:100%;display:grid}.lesson-rule-card{text-align:center;background:#34d8c80f;border:1px solid #34d8c838;border-radius:12px;gap:8px;padding:20px 18px;display:grid}.lesson-rule-card:last-child{background:#2f7bff12;border-color:#2f7bff42}.lesson-rule-card span{color:#8ea0b8;letter-spacing:.16em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.lesson-rule-card strong{color:#f8fafc;font-family:IBM Plex Mono,monospace;font-size:clamp(24px,3vw,34px)}.lesson-rule-card:last-child strong{color:#7aa2ff}.lesson-rule-card:first-child strong{color:#34d8c8}.lesson-rule-card p{color:#a8b5c8;margin:0;font-size:13px;line-height:1.45}@media (width<=620px){.lesson-rules-figure{grid-template-columns:1fr}}.lesson-equation-wrap{justify-items:center;gap:18px;display:grid}.lesson-equation-visual{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:clamp(22px,3.6vw,38px);font-weight:800;display:flex}.lesson-equation-visual em{color:#7387a3;font-style:normal}.lesson-equation-visual span{border:1px solid;border-radius:10px;padding:8px 14px}.lesson-equation-visual .eq-out{color:#f8fafc;background:#ffffff0f;border-color:#ffffff29}.lesson-equation-visual .eq-gain{color:#ffc46b;background:#ffab401a;border-color:#ffab4052}.lesson-equation-visual .eq-plus{color:#34d8c8;background:#34d8c81a;border-color:#34d8c852}.lesson-equation-visual .eq-minus{color:#7aa2ff;background:#2f7bff1f;border-color:#2f7bff57}.lesson-equation-wrap p{color:#8ea0b8;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px}.lesson-inline-check,.lesson-complete-note{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;margin-top:20px;padding:16px}.lesson-inline-check strong{color:#f8fafc;margin-bottom:12px;display:block}.lesson-inline-check ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-inline-check li{color:#a8b5c8;background:#ffffff0b;border:1px solid #ffffff12;border-radius:8px;padding:10px 12px}.lesson-inline-check li.is-answer{color:#07111b;background:#34d8c8;border-color:#34d8c8;font-weight:800}.lesson-complete-note{color:#d8e4f2;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.lesson-complete-note svg{color:#34d8c8;flex:none}.lesson-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.lesson-footer button,.lesson-footer span{align-items:center;gap:8px;display:inline-flex}.lesson-footer span{color:#93a4bb;font-size:13px;font-weight:800}.lesson-footer button:disabled{cursor:not-allowed;opacity:.52}.lesson-step-card.is-interactive{grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr)}.lesson-step-card.is-solve .lesson-step-visual{padding:22px}.lesson-step-card.is-solve{grid-template-columns:minmax(0,.58fr) minmax(420px,1.42fr)}.lesson-step-card.is-interactive .lesson-step-visual{align-content:center;place-items:stretch stretch}.lesson-demo{align-content:center;gap:14px;width:100%;display:grid}.lesson-demo-readouts{flex-wrap:wrap;gap:10px;display:flex}.lesson-demo-chip{background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;flex:120px;gap:4px;padding:10px 12px;transition:background .2s,border-color .2s;display:grid}.lesson-demo-chip span{color:#93a4bb;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.lesson-demo-chip strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:19px}.lesson-demo-chip.is-output strong{color:#34d8c8}.lesson-demo-chip.is-railed{background:#ff6b6b1a;border-color:#ff6b6b66}.lesson-demo-chip.is-railed span,.lesson-demo-chip.is-railed strong{color:#ff8383}.lesson-meter{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.lesson-meter>span{color:#93a4bb;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}.lesson-meter-track{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;height:22px;position:relative}.lesson-meter-fill{background:linear-gradient(90deg,#34d8c859,#2f7bff59);border-radius:999px;transition:left .14s,width .14s;position:absolute;top:3px;bottom:3px}.lesson-meter-zero{background:#ffffff38;width:2px;position:absolute;top:-4px;bottom:-4px;left:50%}.lesson-meter-needle{background:#34d8c8;border-radius:2px;width:4px;margin-left:-2px;transition:left .14s;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 12px #34d8c8cc}.lesson-meter-track.is-railed .lesson-meter-needle{background:#ff6b6b;box-shadow:0 0 12px #ff6b6bcc}.lesson-demo-slider{gap:8px;display:grid}.lesson-demo-slider>span{color:#dce7f5;font-size:13px;font-weight:800}.lesson-demo-slider input[type=range]{cursor:grab;appearance:none;background:0 0;width:100%;height:22px}.lesson-demo-slider input[type=range]:active{cursor:grabbing}.lesson-demo-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#34d8c866,#2f7bff66);border-radius:999px;height:8px}.lesson-demo-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#f8fafc;border:3px solid #34d8c8;border-radius:50%;width:20px;height:20px;margin-top:-6px;box-shadow:0 2px 10px #00000073}.lesson-demo-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg,#34d8c866,#2f7bff66);border-radius:999px;height:8px}.lesson-demo-slider input[type=range]::-moz-range-thumb{background:#f8fafc;border:3px solid #34d8c8;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 10px #00000073}.lesson-demo-note{color:#a8b5c8;background:#34d8c812;border:1px solid #34d8c82e;border-radius:8px;min-height:44px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;transition:background .2s,border-color .2s}.lesson-demo-note.is-railed{color:#ffb3b3;background:#ff6b6b14;border-color:#ff6b6b4d}.lesson-demo-note.is-success{color:#d7fff9;background:#34d8c81f;border-color:#34d8c85c}.lesson-demo-schematic{justify-self:center;width:min(100%,320px);height:auto}.lesson-demo-schematic .schematic-body,.lesson-demo-schematic .schematic-wire,.lesson-demo-schematic .schematic-mark,.lesson-demo-schematic .schematic-resistor{fill:none;stroke:#dbe7f5;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lesson-demo-schematic .schematic-body{fill:#2f7bff14}.lesson-demo-schematic .schematic-mark.is-plus{stroke:#34d8c8}.lesson-demo-schematic .schematic-mark.is-minus{stroke:#7aa2ff}.lesson-demo-schematic .schematic-resistor{fill:#ffffff0d}.lesson-demo-schematic .schematic-resistor.is-live{stroke:#34d8c8;fill:#34d8c81f}.lesson-demo-schematic .schematic-node{fill:#34d8c8}.lesson-demo-schematic .schematic-node.is-minus{fill:#7aa2ff}.lesson-demo-schematic .schematic-node.is-out{fill:#f8fafc}.lesson-demo-schematic .schematic-node.is-probed{fill:#34d8c8;filter:drop-shadow(0 0 8px #34d8c8cc)}.lesson-demo-schematic text{fill:#a8b5c8;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}.lesson-demo-schematic text.is-live{fill:#34d8c8}.ideal-rule-schematic{width:min(100%,400px)}.ideal-rule-schematic.is-inverting{width:min(100%,470px)}.lesson-demo-schematic .schematic-wire.is-feedback,.lesson-demo-schematic .schematic-current.is-feedback,.lesson-demo-schematic .schematic-flow.is-feedback{stroke:#7aa2ff}.lesson-demo-schematic .schematic-flow,.lesson-demo-schematic .schematic-current{fill:none;stroke:#34d8c8;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 14;animation:1.35s linear infinite lesson-flow}.lesson-demo-schematic .schematic-current{opacity:0}.lesson-demo-schematic .schematic-current.is-active{opacity:.78}.lesson-demo-schematic .schematic-wire.is-cut{stroke:#ff6b6b99;stroke-dasharray:5 5}.lesson-demo-schematic .schematic-glyph{fill:none;stroke:#7aa2ff;stroke-width:2px;stroke-linejoin:round}.lesson-demo-schematic .schematic-band{fill:#ffc46b17;stroke:#ffc46b4d;stroke-width:1px;stroke-dasharray:4 4}.lesson-demo-schematic .schematic-dashed{fill:none;stroke:#f8fafcbf;stroke-width:1.5px;stroke-dasharray:6 5}.lesson-demo-schematic .schematic-trace{fill:none;stroke:#34d8c8;stroke-width:2.5px;filter:drop-shadow(0 0 5px #34d8c866)}.lesson-demo-schematic text.is-cut-label{fill:#ff8383;font-size:11px}.lesson-derive-chain{gap:8px;width:100%;display:grid}.lesson-derive-row{background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;align-items:baseline;gap:12px;padding:10px 13px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:opacity .3s;display:flex}.lesson-derive-row strong{color:#34d8c8;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:11px}.lesson-derive-row span{color:#dce7f5;font-variant-numeric:tabular-nums}.lesson-derive-row.is-hidden{opacity:.32}.lesson-microvolt-bar{background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.lesson-microvolt-bar span,.lesson-microvolt-bar strong{color:#93a4bb;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}.lesson-microvolt-bar i{background:linear-gradient(90deg,#34d8c8,#2f7bff);border-radius:999px;min-width:2px;height:10px;display:block;box-shadow:0 0 10px #34d8c859}.lesson-demo-plot{background:#00000040;border:1px solid #ffffff14;border-radius:8px;width:100%;height:auto}.lesson-demo-plot .plot-rail{stroke:#ff6b6b8c;stroke-width:1.5px;stroke-dasharray:6 5}.lesson-demo-plot .plot-axis{stroke:#ffffff24;stroke-width:1px}.lesson-demo-plot .plot-rail-label{fill:#ff6b6bbf;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800}.lesson-demo-plot .plot-wave-in{fill:none;stroke:#6d87ab;stroke-width:2px}.lesson-demo-plot .plot-wave-out{fill:none;stroke:#34d8c8;stroke-width:2.75px;filter:drop-shadow(0 0 6px #34d8c880)}.lesson-demo-plot .plot-wave-out.is-clipping{stroke:#ff6b6b;filter:drop-shadow(0 0 6px #ff6b6b80)}.lesson-demo-legend{justify-content:center;gap:16px;display:flex}.lesson-demo-legend span{color:#93a4bb;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.lesson-demo-legend span:before{content:"";border-radius:2px;width:18px;height:3px}.lesson-demo-legend .legend-in:before{background:#6d87ab}.lesson-demo-legend .legend-out:before{background:#34d8c8}.lesson-demo-legend .legend-ch2:before{background:#7aa2ff}.lesson-demo-plot .plot-wave-in.is-ch2{stroke:#7aa2ff}.lesson-fault-game .fault-symptom{color:#ffd9a3;background:#ffab4017;border:1px solid #ffab4047;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5}.lesson-fault-game .fault-options{gap:8px;display:grid}.lesson-fault-game .fault-options button{color:#a8b5c8;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;padding:11px 13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.lesson-fault-game .fault-options button:not(:disabled):hover{color:#f8fafc;background:#34d8c81a;border-color:#34d8c859}.lesson-fault-game .fault-options button.is-answer{color:#07111b;background:#34d8c8;border-color:#34d8c8;font-weight:800}.lesson-fault-game .fault-options button.is-wrong{color:#ffb3b3;background:#ff6b6b1f;border-color:#ff6b6b73}.lesson-fault-game .fault-options button.is-muted{opacity:.45}.lesson-fault-game .fault-options button:disabled{cursor:default}.lesson-bit-row{justify-content:center;gap:12px;display:flex}.lesson-bit-btn{cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;justify-items:center;gap:4px;min-width:92px;padding:14px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.lesson-bit-btn strong{color:#7f91a9;font-family:IBM Plex Mono,monospace;font-size:26px;line-height:1}.lesson-bit-btn span{color:#8ea0b8;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.lesson-bit-btn.is-on{background:#34d8c81f;border-color:#34d8c880;box-shadow:0 0 14px #34d8c840}.lesson-bit-btn.is-on strong{color:#34d8c8}.lesson-solver-card{grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr);align-items:center;gap:20px;width:100%;display:grid}.lesson-solver-panel,.solver-hints,.solver-walkthrough,.solver-extension{gap:10px;display:grid}.lesson-solver-panel{background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;padding:14px}.lesson-solver-panel>strong,.solver-extension strong{color:#f8fafc;font-size:15px}.solver-state-strip{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.solver-state-strip span{color:#7f91a9;text-align:center;text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff14;border-radius:7px;padding:6px 4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800}.solver-state-strip span.is-active{color:#07111b;background:linear-gradient(90deg,#34d8c8,#2f7bff);border-color:#0000}.solver-input{background:#030712c7;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.solver-input:focus-within{border-color:#34d8c8b3;box-shadow:0 0 0 2px #34d8c81f}.solver-input.is-wrong{border-color:#ff6b6bbf;animation:.2s linear solver-shake}.solver-input.is-correct{background:#34d8c817;border-color:#34d8c8bf}.solver-input input{color:#f8fafc;background:0 0;border:none;outline:none;min-width:0;padding:12px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:800}.solver-input span{color:#93a4bb;padding:0 12px;font-family:IBM Plex Mono,monospace;font-weight:800}.solver-actions{flex-wrap:wrap;gap:8px;display:flex}.solver-actions button,.solver-hints button,.solver-walkthrough button,.solver-extension button{min-height:36px;padding:0 12px;font-weight:800}.solver-hints p,.solver-walkthrough p,.solver-extension p{color:#b8c6d8;background:#ffc46b14;border:1px solid #ffc46b2e;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;line-height:1.45}.solver-extension button{color:#a8b5c8;text-align:left;background:#ffffff0b;border-color:#ffffff14}.solver-extension button.is-answer{color:#07111b;background:#34d8c8;border-color:#34d8c8}.solver-extension button.is-wrong{color:#ffb3b3;background:#ff6b6b1f;border-color:#ff6b6b73}.solver-extension button.is-muted{opacity:.45}.lesson-solver-schematic{justify-self:center;width:min(100%,480px)}.solver-probe-ring{fill:none;stroke:#34d8c8;stroke-width:2px;stroke-dasharray:4 5;filter:drop-shadow(0 0 6px #34d8c8a6)}.solver-probe-line{fill:none;stroke:#34d8c8;stroke-width:3px;stroke-dasharray:4 6;filter:drop-shadow(0 0 6px #34d8c88c)}.solver-probe-label{fill:#34d8c8;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}@keyframes solver-shake{0%,to{transform:translate(0)}33%{transform:translate(-2px)}66%{transform:translate(2px)}}.lesson-step-card.is-checkpoint{grid-template-columns:minmax(0,.7fr) minmax(340px,1.3fr)}.lesson-check-list{align-content:start;gap:14px;display:grid}.lesson-check-list .lesson-inline-check{margin-top:0}.lesson-inline-check li{background:0 0;border:none;padding:0}.lesson-inline-check li button{color:#a8b5c8;text-align:left;background:#ffffff0b;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s,color .15s;display:flex}.lesson-inline-check li button:not(:disabled){cursor:pointer}.lesson-inline-check li button:not(:disabled):hover{color:#f8fafc;background:#34d8c81a;border-color:#34d8c859}.lesson-inline-check li button.is-answer{color:#07111b;background:#34d8c8;border-color:#34d8c8;font-weight:800}.lesson-inline-check li button.is-wrong{color:#ffb3b3;background:#ff6b6b1f;border-color:#ff6b6b73}.lesson-inline-check li button.is-muted{opacity:.45}.lesson-check-explanation{color:#a8b5c8;background:#34d8c812;border:1px solid #34d8c82e;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}@media (width<=900px){.lesson-header,.lesson-step-card,.lesson-step-card.is-interactive,.lesson-step-card.is-solve,.lesson-solver-card,.lesson-step-card.is-checkpoint{grid-template-columns:1fr}.lesson-header{align-items:start}}@media (width<=620px){.lesson-page{padding:22px 16px}.lesson-header h2{font-size:31px}.lesson-step-card{padding:16px}.lesson-step-visual{min-height:260px}.lesson-footer{flex-wrap:wrap}}.circuit{border-radius:12px;width:100%;height:560px;display:block}.circuit .schematic-bg{fill:#07111e}.circuit .schematic-grid{fill:url(#schematic-grid)}.circuit pattern path{stroke:#60a5fa29;stroke-width:1px;fill:none}.circuit .wire-layer line{stroke:#7dd3fc;stroke-width:4px;stroke-linecap:round}.circuit .component-layer line,.circuit .component-layer polyline,.circuit .component-layer polygon,.circuit .component-layer circle{stroke:#e2e8f0;stroke-width:4px;fill:none;filter:url(#circuit-glow)}.circuit .component-layer polygon,.circuit .component-layer circle{fill:#0f172adb}.circuit .node-dot{stroke:#5eead4;stroke-width:4px;fill:#07111e}.circuit text{fill:#f8fafc;dominant-baseline:middle;paint-order:stroke;stroke:#07111e;stroke-width:5px;stroke-linejoin:round;font-size:23px;font-weight:700}.circuit-box{background:linear-gradient(#08101efa,#050a14fa);border:1px solid #60a5fa3d;border-radius:16px;min-height:604px;margin-top:20px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2dd4bf0f,0 18px 50px #00000038}.circuit-box:before{content:"Schematic Viewer";z-index:1;color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;background:#030712b8;border:1px solid #60a5fa33;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;left:16px}[data-theme=light] .circuit .schematic-bg{fill:#f8fafc}[data-theme=light] .circuit pattern path{stroke:#2563eb24}[data-theme=light] .circuit .wire-layer line{stroke:#2563eb}[data-theme=light] .circuit .component-layer line,[data-theme=light] .circuit .component-layer polyline,[data-theme=light] .circuit .component-layer polygon,[data-theme=light] .circuit .component-layer circle{stroke:#0f172a}[data-theme=light] .circuit .component-layer polygon,[data-theme=light] .circuit .component-layer circle{fill:#fff}[data-theme=light] .circuit text{fill:#0f172a;stroke:#f8fafc}[data-theme=light] .circuit-box{background:#fff;border-color:#bfdbfe}.hp-root{color:#e5e7eb;background:radial-gradient(circle at 84% 18%,#2563eb33,#0000 29%),radial-gradient(circle at 14% 74%,#14b8a624,#0000 30%),radial-gradient(circle,#2563eb1c 1px,#0000 1px) 0 0/40px 40px,#070b12;min-height:100vh;position:relative;overflow-x:hidden}[data-theme=light] .hp-root{color:#0f172a;background:radial-gradient(circle at 84% 18%,#2563eb38,#0000 29%),radial-gradient(circle at 14% 74%,#14b8a62e,#0000 30%),radial-gradient(circle,#2563eb14 1px,#0000 1px) 0 0/40px 40px,#f0f4f8}.hp-canvas{pointer-events:none;z-index:0;opacity:.55;width:100%;height:100%;position:fixed;inset:0}.hp-glow{display:none}.hp-glow-1{background:radial-gradient(circle,#2563eb14 0%,#2563eb09 38%,#0000 70%);width:760px;height:760px;top:-280px;right:-190px}.hp-glow-2{background:radial-gradient(circle,#06b6d40f 0%,#06b6d407 42%,#0000 72%);width:560px;height:560px;bottom:20px;left:-170px}.hp-nav{z-index:100;background:#000;border-bottom:1px solid #1a1a2e;align-items:center;gap:28px;height:66px;padding:0 clamp(20px,6vw,80px);display:flex;position:fixed;top:0;left:0;right:0}[data-theme=light] .hp-nav{background:#000;border-bottom-color:#1a1a2e}.hp-nav-links{flex:1;align-items:center;gap:24px;margin-left:12px;display:flex}.hp-nav-links a,.hp-nav-text-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.hp-nav-links a:hover,.hp-nav-text-btn:hover{color:#60a5fa;background:0 0}.hp-nav-actions{align-items:center;gap:10px;display:flex}.hp-nav-actions button{color:#fff;background:#ffffff12;border-color:#ffffff1f}.hp-nav-actions button:hover{color:#fff;background:#2563eb47;border-color:#60a5fa59}.hp-nav-actions .hp-primary-btn{color:#fff;background:#2563eb;border-color:#2563eb}.hp-nav-actions .hp-primary-btn:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.hp-primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex}.hp-primary-btn:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb59}.hp-primary-btn.hp-cta-lg{border-radius:12px;padding:14px 30px;font-size:15px}.hp-ghost-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff1c;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.hp-ghost-btn:hover{background:#ffffff0d;border-color:#ffffff42}.hp-ghost-btn.hp-cta-lg{border-radius:12px;padding:14px 28px;font-size:15px}[data-theme=light] .hp-ghost-btn{color:#fff;border-color:#ffffff1f}.hp-ghost-btn.hp-login-btn,[data-theme=light] .hp-ghost-btn.hp-login-btn{color:#fff;background:#ffffff12;border-color:#ffffff1f}.hp-ghost-btn.hp-login-btn:hover{background:#2563eb47;border-color:#60a5fa59}.hp-icon-btn{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s;display:grid}.hp-icon-btn:hover{color:#fff;background:#2563eb47}.hp-mobile-menu-btn,.hp-mobile-nav-layer{display:none}.hp-hero{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:100vh;padding:138px clamp(20px,6vw,80px) 80px;display:grid;position:relative}.hp-hero-copy{max-width:580px}.hp-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#2563eb;background:#2563eb1a;border:1px solid #2563eb3d;border-radius:999px;align-items:center;gap:6px;margin-bottom:22px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.hp-headline{letter-spacing:-.035em;color:#f8fafc;margin:0 0 26px;font-size:clamp(50px,5.4vw,82px);font-weight:860;line-height:1.02}[data-theme=light] .hp-headline{color:#0f172a}.hp-gradient-text{background:linear-gradient(130deg,#2563eb 0%,#06b6d4 52%,#16a34a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hp-subline{color:#94a3b8;max-width:460px;margin:0 0 36px;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.hp-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:42px;display:flex}.hp-social-proof{align-items:center;display:flex}.hp-free-badge{color:#4ade80;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.hp-hero-visual{justify-content:center;align-items:center;padding:40px 0;display:flex;position:relative}.hp-float-badge{-webkit-backdrop-filter:blur(14px);z-index:2;background:#0f172ab8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;position:absolute}.hp-badge-top{color:#facc15;animation:3.2s ease-in-out infinite hpFloat;top:4%;left:-6%}.hp-badge-bottom{color:#4ade80;animation:3.2s ease-in-out 1.3s infinite hpFloat;bottom:9%;right:-4%}@keyframes hpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.ce-card{background:#0d1117;border:1px solid #ffffff14;border-radius:14px;width:410px;animation:5.2s ease-in-out infinite ceFloat;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 28px 80px #000000b8,0 0 60px #2563eb12}@keyframes ceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.ce-chrome{background:#161b27;border-bottom:1px solid #ffffff0e;align-items:center;gap:8px;padding:11px 14px;display:flex}.ce-mac-dots{flex-shrink:0;gap:6px;display:flex}.ce-dot{border-radius:50%;width:11px;height:11px;display:block}.ce-chrome-name{text-align:center;color:#475569;flex:1;font-family:Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:12px}.ce-live{color:#22c55e;letter-spacing:.06em;flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.ce-live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite cePulse;display:block}@keyframes cePulse{0%,to{opacity:1}50%{opacity:.4}}.ce-tabs{background:#0f141f;border-bottom:1px solid #ffffff0e;align-items:center;padding:0 4px;display:flex}.ce-tab{color:#475569;cursor:default;background:0 0;border:none;padding:9px 14px;font-size:12px;font-weight:500;transition:color .18s;position:relative}.ce-tab.active{color:#60a5fa}.ce-tab.active:after{content:"";background:#2563eb;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.ce-tab.sim-active{color:#34d399;animation:.7s ease-in-out infinite alternate ceSimPulse}.ce-tab.sim-active:after{background:#10b981}@keyframes ceSimPulse{0%{color:#34d399}to{color:#6ee7b7}}.ce-tab-fill{flex:1}.ce-tag{letter-spacing:.1em;color:#1e3a5f;background:#2563eb1f;border:1px solid #2563eb2e;border-radius:5px;margin-right:10px;padding:3px 8px;font-size:10px;font-weight:700}.ce-cursor{vertical-align:text-bottom;background:#2563eb;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite ceCursor;display:inline-block}@keyframes ceCursor{0%,to{opacity:1}50%{opacity:0}}.ch-card{width:420px}.ch-circuit-wrap{padding:14px 16px 8px}.ch-circuit-wrap svg{width:100%;height:auto;display:block}.ch-qa{border-top:1px solid #ffffff0e;align-items:center;gap:10px;padding:10px 16px 12px;display:flex}.ch-qlabel{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:11.5px}.ch-ans{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:1;align-items:center;gap:5px;min-height:34px;padding:6px 10px;transition:border-color .25s;display:flex}.ch-ans.correct{background:#22c55e0f;border-color:#22c55e66}.ch-ans-val{color:#e2e8f0;min-width:32px;font-family:Fira Code,JetBrains Mono,monospace;font-size:14px;font-weight:600}.ch-ans-unit{color:#475569;font-size:11px}.ch-correct{color:#4ade80;background:#22c55e17;border:1px solid #22c55e38;border-radius:9px;margin:0 16px 14px;padding:9px 12px;font-size:12px;line-height:1.5}.ch-correct strong{color:#86efac}.hp-scroll-fade{pointer-events:none;z-index:50;background:linear-gradient(#0000,#070b12eb);height:140px;position:fixed;bottom:0;left:0;right:0}[data-theme=light] .hp-scroll-fade{background:linear-gradient(#0000,#f0f4f8eb)}.hp-scroll-cue{z-index:51;cursor:pointer;opacity:1;flex-direction:column;align-items:center;gap:6px;text-decoration:none;transition:opacity .3s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.hp-scroll-cue.hidden{opacity:0;pointer-events:none}.hp-scroll-cue-label{letter-spacing:.1em;text-transform:uppercase;color:#475569;font-size:11px;font-weight:600}[data-theme=light] .hp-scroll-cue-label{color:#94a3b8}.hp-scroll-chevron{color:#475569;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;animation:2s ease-in-out infinite hpScrollBounce;display:grid}[data-theme=light] .hp-scroll-chevron{color:#94a3b8;background:#0000000a;border-color:#0000001a}@keyframes hpScrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.ph-card{background:#0d1117;border:1px solid #ffffff14;border-radius:16px;width:500px;animation:5.2s ease-in-out infinite ceFloat;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 28px 80px #000000b8,0 0 70px #2563eb1a}.ph-header{background:#161b27;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.ph-header-left{align-items:center;gap:8px;display:flex}.ph-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite cePulse;display:block}.ph-topic-label{color:#e2e8f0;font-size:13px;font-weight:600}.ph-diff{letter-spacing:.08em;color:#67e8f9;background:#06b6d41a;border:1px solid #06b6d43d;border-radius:5px;padding:3px 9px;font-size:10.5px;font-weight:700}.ph-mastery-steps{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 18px 0;display:grid}.ph-mastery-steps button{color:#64748b;text-align:center;white-space:nowrap;cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:7px;min-width:0;padding:6px 4px;font-size:10.5px;font-weight:800;transition:color .25s,background .25s,border-color .25s}.ph-mastery-steps button:hover,.ph-mastery-steps button:focus-visible{color:#e2e8f0;background:#2563eb1f;border-color:#60a5fa42}.ph-mastery-steps button.active{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa57}.ph-circuit{padding:16px 24px 14px}.ph-circuit svg{width:100%;height:auto;display:block}.ph-divider{background:#ffffff0e;height:1px;margin:0 18px}.ph-body{padding:14px 18px 16px}.ph-question{color:#94a3b8;margin:0 0 11px;font-size:13.5px}.ph-answer-row{align-items:center;gap:10px;display:flex}.ph-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:1;align-items:center;gap:5px;min-height:40px;padding:9px 13px;transition:border-color .25s,background .25s;display:flex}.ph-input.correct{background:#22c55e0f;border-color:#22c55e73}.ph-input.wrong{background:#f871710f;border-color:#f8717173}.ph-input-val{color:#e2e8f0;min-width:20px;font-family:Fira Code,JetBrains Mono,monospace;font-size:15px;font-weight:600}.ph-input-unit{color:#64748b;font-size:12px}.ph-check-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.ph-check-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.ph-check-btn.correct{color:#4ade80;background:#22c55e1f;border-color:#22c55e61}.ph-check-btn.wrong{color:#fca5a5;background:#f871711f;border-color:#f8717157}.ph-explain{color:#86efac;background:#22c55e14;border:1px solid #22c55e33;border-radius:9px;margin:0 18px 16px;padding:10px 14px;font-size:12.5px;line-height:1.55}.ph-explain strong{color:#4ade80}.ph-explain.wrong{color:#fecaca;background:#f8717114;border-color:#f8717133}.ph-explain.learn{color:#a5f3fc;background:#06b6d414;border-color:#06b6d438}.ph-explain.learn strong{color:#67e8f9}.hp-marquee-outer{z-index:1;border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hp-marquee-track{gap:0;width:max-content;animation:28s linear infinite hpMarquee;display:flex}.hp-marquee-pill{color:#94a3b8;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff09;border:1px solid #ffffff13;border-radius:999px;margin-right:10px;padding:6px 16px;font-size:12.5px;transition:color .16s,border-color .16s,background .16s,text-shadow .16s,box-shadow .16s}.hp-marquee-pill:hover{color:#bfdbfe;text-shadow:0 0 12px #60a5fae6;background:#2563eb1f;border-color:#60a5fa61;box-shadow:0 0 18px #2563eb38}[data-theme=light] .hp-marquee-outer{border-top-color:#0000001a;border-bottom-color:#0000001a}[data-theme=light] .hp-marquee-pill{color:#334155;background:#ffffffb8;border-color:#00000024}[data-theme=light] .hp-marquee-pill:hover{color:#1d4ed8;text-shadow:none;background:#2563eb14;border-color:#2563eb59;box-shadow:0 0 14px #2563eb29}@keyframes hpMarquee{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.hp-topic-popup{z-index:200;pointer-events:none;background:#0d1117;border:1px solid #2563eb47;border-radius:14px;width:240px;animation:.16s ease-out both hpPopupIn;position:fixed;overflow:hidden;transform:translate(-50%,-100%);box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 48px #000000b3,0 0 30px #2563eb1f}@keyframes hpPopupIn{0%{opacity:0;transform:translate(-50%,-96%)scale(.95)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.hp-topic-popup-circuit{background:#070b12;border-bottom:1px solid #ffffff0e;padding:14px 14px 8px}.hp-topic-popup-circuit svg{width:100%;height:auto;display:block}.hp-topic-popup-footer{flex-direction:column;gap:3px;padding:10px 14px 12px;display:flex}.hp-topic-popup-name{color:#e2e8f0;letter-spacing:.01em;font-size:12px;font-weight:700}.hp-topic-popup-hint{color:#64748b;font-size:11px;line-height:1.4}.hp-topic-popup-arrow{background:#0d1117;border-bottom:1px solid #2563eb47;border-right:1px solid #2563eb47;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.hp-features{z-index:1;text-align:center;padding:96px clamp(20px,6vw,80px);position:relative}.hp-section-label{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin:0 0 14px;font-size:11.5px;font-weight:700}.hp-section-title{letter-spacing:-.025em;color:#f8fafc;margin:0 0 56px;font-size:clamp(30px,3.4vw,50px);font-weight:820;line-height:1.15}[data-theme=light] .hp-section-title{color:#0f172a}.hp-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1020px;margin:0 auto;display:grid}.hp-feature-card{text-align:left;cursor:default;background:#ffffff07;border:1px solid #ffffff13;border-radius:20px;padding:28px;transition:border-color .25s,transform .2s,box-shadow .25s}.hp-feature-card:hover{border-color:#2563eb4d;transform:translateY(-5px);box-shadow:0 16px 40px #0000004d}[data-theme=light] .hp-feature-card{background:#ffffffb3;border-color:#00000012}.hp-feature-icon{border:1px solid;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.hp-feature-card h3{color:#f1f5f9;margin:0 0 10px;font-size:16.5px;font-weight:700}[data-theme=light] .hp-feature-card h3{color:#0f172a}.hp-feature-card p{color:#64748b;margin:0 0 20px;font-size:13.5px;line-height:1.65}.hp-feature-link{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;text-decoration:none;transition:gap .15s;display:inline-flex}.hp-feature-link:hover{background:0 0;gap:8px}.hp-stats{z-index:1;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hp-stat{text-align:center;border-right:1px solid #ffffff12;padding:52px 24px}.hp-stat:last-child{border-right:none}[data-theme=light] .hp-stat{border-right-color:#00000014}.hp-stat-num{letter-spacing:-.04em;background:linear-gradient(130deg,#2563eb,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(36px,3.8vw,54px);font-weight:860;line-height:1}.hp-stat-label{color:#64748b;font-size:13.5px;font-weight:500}.hp-about{background:radial-gradient(circle at 8%,#2563eb1a,#0000 35%),radial-gradient(circle at 92% 30%,#14b8a614,#0000 35%);padding:110px clamp(20px,6vw,80px)}[data-theme=light] .hp-about{background:radial-gradient(circle at 8%,#2563eb0d,#0000 35%),radial-gradient(circle at 92% 30%,#14b8a60a,#0000 35%)}.hp-about-inner{max-width:1080px;margin:0 auto}.hp-about-header{max-width:720px;margin-bottom:58px}.hp-about-lead{color:#94a3b8;margin-top:20px;font-size:17px;line-height:1.75}[data-theme=light] .hp-about-lead{color:#475569}.hp-about-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:52px;display:grid}.hp-about-pillar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #60a5fa1f;border-radius:18px;padding:28px}[data-theme=light] .hp-about-pillar{background:#fff;border-color:#e3e8f0;box-shadow:0 4px 18px #1b2d4e0f}.hp-about-pillar h3{color:#f1f5f9;margin:18px 0 10px;font-size:17px;font-weight:750}[data-theme=light] .hp-about-pillar h3{color:#0f172a}.hp-about-pillar p{color:#7f93aa;margin:0;font-size:14px;line-height:1.7}[data-theme=light] .hp-about-pillar p{color:#475569}.hp-about-quote{color:#cbd5e1;background:#2563eb0f;border-left:3px solid #2563eb99;border-radius:0 14px 14px 0;margin:0;padding:32px 36px;font-size:19px;font-style:italic;line-height:1.6}[data-theme=light] .hp-about-quote{color:#334155;background:#2563eb0a}.hp-about-quote cite{color:#64748b;margin-top:14px;font-size:13px;font-style:normal;font-weight:700;display:block}.hp-cta-section{z-index:1;text-align:center;padding:120px clamp(20px,6vw,80px);position:relative;overflow:hidden}.hp-cta-glow{pointer-events:none;background:radial-gradient(70% 60% at 50% 60%,#2563eb12,#0000);position:absolute;inset:0}.hp-cta-title{letter-spacing:-.033em;color:#f8fafc;margin:0 0 18px;font-size:clamp(34px,4.2vw,60px);font-weight:860;line-height:1.1}[data-theme=light] .hp-cta-title{color:#0f172a}.hp-cta-sub{color:#64748b;max-width:680px;margin:0 auto 38px;font-size:16.5px;line-height:1.75}.hp-cta-sub strong{color:#e2e8f0;font-weight:750}[data-theme=light] .hp-cta-sub strong{color:#0f172a}.hp-cta-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.hp-cta-fine{color:#475569;margin:0;font-size:12.5px}.hp-footer{z-index:1;background:#020711;border-top:1px solid #ffffff12;padding:64px clamp(20px,6vw,80px) 30px;position:relative}.hp-footer-grid{grid-template-columns:1.05fr 1.05fr 1.05fr 1.05fr 1fr;gap:clamp(28px,5vw,72px);max-width:1440px;margin:0 auto 72px;display:grid}.hp-footer-col{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.hp-footer-col h2{color:#e5e7eb;letter-spacing:0;margin:0 0 2px;font-size:14px;font-weight:760}.hp-footer a{color:#8b95a5;font-size:14px;line-height:1.35;text-decoration:none;transition:color .15s,transform .15s}.hp-footer a:hover{color:#bfdbfe}.hp-footer-bottom{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1440px;margin:0 auto;display:flex}.hp-footer-brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.hp-footer-brand p{color:#747f91;margin:0;font-size:12.5px}.hp-footer-meta{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.hp-footer-socials,.hp-footer-legal{align-items:center;display:flex}.hp-footer-socials{gap:13px}.hp-footer-socials a{color:#f8fafc;place-items:center;width:24px;height:24px;display:grid}.hp-footer-socials a:hover{color:#60a5fa;transform:translateY(-1px)}.hp-footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:20px}.hp-footer-legal a{font-size:12.5px}[data-theme=light] .hp-footer{background:#020711;border-top-color:#ffffff12}[data-theme=light] .hp-footer-col h2{color:#e5e7eb}[data-theme=light] .hp-footer a{color:#8b95a5}[data-theme=light] .hp-footer a:hover{color:#bfdbfe}[data-theme=light] .hp-footer-brand p{color:#747f91}@media (width<=960px){.hp-nav{justify-content:space-between;padding:0 18px}.hp-mobile-menu-btn{display:grid}.hp-nav-actions{display:none}.hp-mobile-nav-layer{z-index:220;display:block;position:fixed;inset:0}.hp-mobile-nav-backdrop{cursor:pointer;background:#00000094;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.hp-mobile-nav-panel{background:#000;border-left:1px solid #ffffff1a;flex-direction:column;gap:26px;width:min(86vw,360px);height:100%;padding:18px;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #00000073}[data-theme=light] .hp-mobile-nav-panel{background:#000}.hp-mobile-nav-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.hp-mobile-nav-links,.hp-mobile-nav-actions{gap:10px;display:grid}.hp-mobile-nav-links a{color:#fff;border-radius:8px;align-items:center;min-height:46px;padding:0 12px;font-size:16px;font-weight:650;text-decoration:none;display:flex}.hp-mobile-nav-links a:hover{color:#bfdbfe;background:#2563eb2e}.hp-mobile-nav-actions .hp-ghost-btn,.hp-mobile-nav-actions .hp-primary-btn{justify-content:center;width:100%;min-height:46px}.hp-hero{text-align:center;grid-template-columns:1fr;justify-items:center;gap:56px;min-height:auto;padding-top:110px;padding-bottom:64px}.hp-hero-copy{width:min(100%,620px);max-width:none;margin:0 auto}.hp-hero-visual{justify-content:center;justify-items:center;width:100%;max-width:560px;margin:0 auto;padding-left:0;padding-right:0;display:grid}.hp-subline{margin-left:auto;margin-right:auto}.hp-hero-actions,.hp-social-proof{justify-content:center}.hp-feature-grid{grid-template-columns:1fr;width:100%;max-width:480px}.hp-stats{grid-template-columns:repeat(2,1fr)}.hp-stat:nth-child(2){border-right:none}.hp-stat:nth-child(3){border-right:1px solid #ffffff12}.hp-stat{border-top:1px solid #ffffff12}.hp-nav-links{display:none}.hp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;margin-bottom:56px}.hp-footer-bottom{flex-direction:column;align-items:flex-start}.hp-footer-meta{align-items:flex-start;width:100%}.hp-footer-legal{justify-content:flex-start}}@media (width<=520px){.hp-headline{font-size:36px;line-height:1.06}.hp-hero{gap:34px;padding-left:18px;padding-right:18px;overflow:hidden}.hp-subline{font-size:16px;line-height:1.55}.ce-card,.ph-card{width:min(328px,100vw - 44px);max-width:100%;margin-left:auto;margin-right:auto}.ph-circuit{padding:16px 14px 10px}.ph-answer-row{flex-direction:column;align-items:stretch}.ph-check-btn{width:100%}.hp-stats{grid-template-columns:repeat(2,1fr)}.hp-hero-actions{flex-direction:column;align-items:stretch}.hp-hero-actions a,.hp-hero-actions button{justify-content:center}.hp-social-proof{text-align:center;justify-content:center}.hp-features{padding:72px 18px}.hp-feature-card{border-radius:8px;padding:22px}.hp-stat{padding:34px 14px}.hp-cta-section{padding:82px 18px}.hp-footer{padding:48px 18px 28px}.hp-footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:46px}.hp-footer-col{gap:12px}.hp-footer-bottom{gap:28px}.hp-footer-legal{grid-template-columns:1fr;gap:12px;display:grid}.hp-about{padding:82px 18px}.hp-about-pillars{grid-template-columns:1fr}}.privacy-page{color:#172033;text-align:left;background:#f7f8fb;min-height:100svh}[data-theme=dark] .privacy-page{color:#e6eaf2;background:#080b12}.privacy-nav{z-index:20;background:#000;border-bottom:1px solid #1a1a2e;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:0 clamp(18px,6vw,72px);display:flex;position:sticky;top:0}[data-theme=light] .privacy-nav{background:#000;border-bottom-color:#1a1a2e}.privacy-brand{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.privacy-nav-actions{align-items:center;gap:10px;display:inline-flex}.privacy-back-btn,.privacy-icon-btn{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.privacy-icon-btn{width:38px;padding:0}.privacy-back-btn{padding:0 14px}.privacy-back-btn:hover,.privacy-icon-btn:hover{background:#2563eb47;border-color:#60a5fa59}.privacy-shell{width:min(820px,100% - 36px);margin:0 auto;padding:clamp(42px,8vw,78px) 0 72px}.privacy-header{border-bottom:1px solid #64748b38;margin-bottom:28px;padding-bottom:28px}.privacy-header p{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:700}[data-theme=dark] .privacy-header p{color:#60a5fa}.privacy-header h1{color:inherit;letter-spacing:0;margin:0 0 14px;font-size:clamp(38px,6vw,56px);line-height:1.04}.privacy-header span{color:#64748b;font-size:15px}[data-theme=dark] .privacy-header span{color:#94a3b8}.privacy-shell section{margin:0 0 30px}.privacy-shell h2{color:inherit;letter-spacing:0;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.2}.privacy-shell p{color:#465468;margin:0 0 14px;font-size:16px;line-height:1.72}[data-theme=dark] .privacy-shell p{color:#b8c1d1}.privacy-contact a{color:#1d4ed8;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}[data-theme=dark] .privacy-contact a{color:#93c5fd}.privacy-contact a:hover{text-decoration:underline}@media (width<=640px){.privacy-nav{padding:0 16px}.privacy-icon-btn{display:none}.privacy-shell{width:min(100% - 28px,820px);padding-top:34px}}
