:root{color-scheme:dark;--bg-main: #050516;--bg-deep: #03030d;--bg-panel: rgba(17, 10, 42, .78);--bg-card: rgba(24, 14, 56, .72);--bg-card-strong: rgba(11, 8, 32, .82);--neon-cyan: #00f5ff;--neon-pink: #ff2bd6;--neon-purple: #8b5cf6;--neon-green: #39ff14;--neon-yellow: #faff00;--danger-red: #ff315a;--text-main: #f7f2ff;--text-muted: #aaa4ca;--text-dim: #716b98;--line-soft: rgba(255, 255, 255, .11);--shadow-cyan: 0 0 34px rgba(0, 245, 255, .18);--shadow-pink: 0 0 34px rgba(255, 43, 214, .16);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--topbar-height: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-main)}body{min-width:320px;margin:0;color:var(--text-main);background:var(--bg-main);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--neon-cyan);text-decoration:none}a:hover{text-shadow:0 0 12px rgba(0,245,255,.8)}::selection{color:#03030d;background:var(--neon-cyan)}.cyber-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-10;overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(255,43,214,.18),transparent 32%),radial-gradient(circle at 84% 10%,rgba(0,245,255,.14),transparent 30%),radial-gradient(circle at 52% 88%,rgba(139,92,246,.24),transparent 40%),linear-gradient(160deg,#050516,#070621 44%,#13082c)}.cyber-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(0,245,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,43,214,.12) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#0000001a,#000 35%,#0003);mask-image:linear-gradient(to bottom,#0000001a,#000 35%,#0003)}.cyber-background:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.1;background-image:repeating-linear-gradient(110deg,transparent 0 21px,rgba(255,255,255,.1) 22px 23px),repeating-linear-gradient(0deg,transparent 0 7px,rgba(0,0,0,.55) 8px 9px);animation:driftNoise 18s linear infinite}.orb{position:absolute;width:42vw;height:42vw;min-width:360px;min-height:360px;border-radius:999px;filter:blur(60px);opacity:.28;mix-blend-mode:screen}.orb-cyan{top:8%;right:-16%;background:var(--neon-cyan);animation:floatOrb 14s ease-in-out infinite}.orb-pink{top:24%;left:-18%;background:var(--neon-pink);animation:floatOrb 16s ease-in-out infinite reverse}.orb-purple{right:16%;bottom:-22%;background:var(--neon-purple);animation:floatOrb 19s ease-in-out infinite}.grid-floor{position:absolute;left:-10%;right:-10%;bottom:-28%;height:52%;opacity:.26;background-image:linear-gradient(rgba(0,245,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,43,214,.28) 1px,transparent 1px);background-size:64px 64px;transform:perspective(420px) rotateX(62deg);transform-origin:top;box-shadow:inset 0 28px 60px #000000e6}.city-silhouette{position:absolute;left:0;right:0;bottom:0;height:180px;opacity:.22;background:linear-gradient(to top,rgba(0,0,0,.9),transparent),linear-gradient(90deg,transparent 0 4%,#02020a 4% 8%,transparent 8% 10%,#02020a 10% 17%,transparent 17% 22%,#02020a 22% 29%,transparent 29% 34%,#02020a 34% 40%,transparent 40% 47%,#02020a 47% 54%,transparent 54% 60%,#02020a 60% 67%,transparent 67% 72%,#02020a 72% 81%,transparent 81% 86%,#02020a 86% 93%,transparent 93% 100%);clip-path:polygon(0 68%,4% 68%,4% 26%,8% 26%,8% 58%,11% 58%,11% 38%,16% 38%,16% 68%,22% 68%,22% 18%,28% 18%,28% 46%,33% 46%,33% 31%,39% 31%,39% 68%,47% 68%,47% 22%,54% 22%,54% 59%,60% 59%,60% 36%,67% 36%,67% 68%,72% 68%,72% 16%,80% 16%,80% 47%,86% 47%,86% 25%,93% 25%,93% 68%,100% 68%,100% 100%,0 100%)}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background-image:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.2) 5px 6px)}@keyframes floatOrb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(28px,-32px,0) scale(1.08)}}@keyframes driftNoise{0%{transform:translateZ(0)}to{transform:translate3d(-80px,-80px,0)}}.card-strong{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1142eb,#07081cd6),#08071cd1;border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-xl);box-shadow:0 0 0 1px #ff2bd614,0 28px 80px #00000070,inset 0 0 34px #00f5ff09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card-strong:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(0,245,255,.18),transparent 28%),linear-gradient(315deg,rgba(255,43,214,.16),transparent 32%);mask:linear-gradient(#000,transparent 72%)}.card-strong:after{content:"";position:absolute;top:14px;right:16px;width:82px;height:14px;opacity:.32;background:repeating-linear-gradient(90deg,var(--neon-cyan) 0 8px,transparent 8px 13px)}.auth-page{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(360px,.74fr);gap:26px;min-height:100vh;padding:clamp(18px,4vw,56px)}.auth-panel{display:flex;min-height:calc(100vh - clamp(36px,8vw,112px));padding:clamp(24px,5vw,64px);flex-direction:column;justify-content:center}.auth-copy,.auth-form,.terminal-strip{position:relative;z-index:1}.eyebrow{margin:0 0 12px;color:var(--neon-cyan);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 12px rgba(0,245,255,.55)}.glitch-title{position:relative;margin:0;font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(2.4rem,7vw,6.2rem);line-height:.9;letter-spacing:.04em;text-transform:uppercase}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42}.glitch-title:before{color:var(--neon-cyan);transform:translate(3px,-2px);clip-path:inset(0 0 54% 0)}.glitch-title:after{color:var(--neon-pink);transform:translate(-3px,2px);clip-path:inset(47% 0 0 0)}.auth-lead{max-width:720px;margin:24px 0 34px;color:var(--text-muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.auth-form{display:grid;max-width:480px;gap:12px}.field-label{color:var(--text-muted);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-form input,.notes-card textarea{width:100%;border:1px solid rgba(0,245,255,.2);outline:none;color:var(--text-main);background:#030411b8;box-shadow:inset 0 0 24px #00f5ff08;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-form input{height:54px;padding:0 18px;border-radius:14px}.auth-form input:focus,.notes-card textarea:focus{border-color:#00f5ffb8;box-shadow:0 0 0 4px #00f5ff14,inset 0 0 24px #00f5ff0f}.auth-form input.has-error{border-color:#ff315ad1;box-shadow:0 0 0 4px #ff315a1a}.auth-error{border:1px solid rgba(255,49,90,.38);border-radius:14px;padding:12px 14px;color:#ffd7dd;background:#ff315a1a;font-size:.92rem;line-height:1.45}.auth-dev-note{margin:0;color:var(--text-muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:900}.neon-button{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(0,245,255,.44);border-radius:14px;padding:0 22px;color:var(--text-main);background:linear-gradient(135deg,#00f5ff2e,#ff2bd61f),#060619c2;cursor:pointer;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-cyan);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.neon-button:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:10px}.neon-button:hover:not(:disabled){transform:translateY(-2px);border-color:#ff2bd6bd;box-shadow:0 0 30px #ff2bd647,0 0 44px #00f5ff29}.neon-button:disabled,.neon-button.locked{opacity:.58;cursor:not-allowed;filter:saturate(.65)}.neon-button.primary{color:#061018;border-color:#00f5ffe6;background:linear-gradient(135deg,var(--neon-cyan),#e6fcff 52%,var(--neon-pink))}.neon-button.ghost{background:#08071c85}.neon-button.mini{width:100%;min-height:42px;padding:0 14px;font-size:.72rem}.terminal-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.terminal-strip span,.sync-chip,.ghost-chips span{border:1px solid rgba(57,255,20,.35);border-radius:999px;padding:7px 10px;color:var(--neon-green);background:#39ff1412;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.08em}.auth-visual{display:grid;min-height:calc(100vh - clamp(36px,8vw,112px));place-items:center;isolation:isolate}.auth-visual img{position:absolute;right:-12%;bottom:-10%;z-index:0;width:min(680px,112%);max-width:none;filter:saturate(1.08) contrast(1.02) drop-shadow(0 0 36px rgba(255,43,214,.22))}.poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,rgba(5,5,22,.98),transparent 52%),linear-gradient(90deg,rgba(5,5,22,.84),transparent 40%),radial-gradient(circle at 74% 24%,transparent,rgba(5,5,22,.52) 72%)}.poster-hud,.poster-card{position:absolute;z-index:2;border:1px solid rgba(0,245,255,.34);color:var(--text-main);background:#04061694;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.poster-hud{top:24px;padding:9px 11px;border-radius:12px;color:var(--neon-cyan);font-size:.68rem}.poster-hud.top-left{left:24px}.poster-hud.top-right{right:24px;color:var(--neon-pink)}.poster-card{right:26px;bottom:30px;display:grid;gap:8px;max-width:300px;padding:10px;border-radius:18px;box-shadow:var(--shadow-pink)}.poster-card span{color:var(--neon-pink);font-size:.68rem}.poster-card strong{font-size:.92rem}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:var(--topbar-height);padding:14px clamp(16px,4vw,44px);border-bottom:1px solid rgba(0,245,255,.18);background:#050512b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 36px #00000042}.brand,.nav-links button,.user-pill button,.theme-toggle-button,.logout-button,.back-button{border:0;background:transparent;cursor:pointer}.brand{color:#f7f2ff}.brand-text-only{display:inline-flex;align-items:center;border:0;border-radius:12px;padding:8px 4px;color:#fffaff;background:transparent;cursor:pointer;transition:opacity .18s ease,transform .18s ease,text-shadow .18s ease}.brand-text-only:hover{transform:translateY(-1px)}.brand-text-only .brand-wordmark{color:#fffaff;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 12px rgba(255,255,255,.1),0 0 20px rgba(170,90,255,.08);white-space:nowrap}.brand-text-only:hover .brand-wordmark{text-shadow:0 0 14px rgba(255,255,255,.2),0 0 24px rgba(119,247,255,.12)}@media (max-width: 720px){.brand-text-only .brand-wordmark{font-size:.72rem;letter-spacing:.12em}}@media (max-width: 420px){.brand-text-only .brand-wordmark{font-size:.68rem;letter-spacing:.08em}}.avatar-dot{display:inline-grid;place-items:center;border-radius:12px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:1000}.nav-links{display:flex;justify-content:center;gap:8px}.nav-links button{border:1px solid transparent;border-radius:999px;padding:10px 14px;color:var(--text-muted);transition:color .2s ease,border-color .2s ease,background .2s ease}.nav-links button:hover,.nav-links button.is-active{color:var(--text-main);border-color:#00f5ff42;background:#00f5ff12}.user-pill{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 8px 6px 6px;background:#ffffff0a}.avatar-dot{width:34px;height:34px;color:#070621;background:var(--neon-yellow)}.user-pill span:nth-child(2){color:var(--text-main);font-weight:800}.user-pill button{border-radius:999px;padding:8px 10px;color:var(--text-muted)}.topbar-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.user-chip{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 12px 5px 5px;color:var(--text-main);background:#ffffff0b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.user-chip-name{max-width:140px;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.theme-toggle-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(119,247,255,.22);border-radius:999px;padding:0 13px;color:var(--text-main);background:linear-gradient(135deg,#77f7ff14,#ff2bd612),#ffffff0b;cursor:pointer;font-weight:850;line-height:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.theme-toggle-button:hover{transform:translateY(-1px);color:var(--neon-cyan);border-color:#77f7ff70;background:linear-gradient(135deg,#77f7ff21,#ff2bd61a),#ffffff0f;box-shadow:0 0 24px #77f7ff1a}.theme-toggle-icon{display:inline-grid;width:22px;height:22px;place-items:center;font-size:1rem;line-height:1}.theme-toggle-text{font-size:.86rem;font-weight:900}.logout-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,49,90,.18);border-radius:999px;padding:0 14px;color:var(--text-muted);background:#ff315a0b;cursor:pointer;font-weight:850;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.logout-button:hover{transform:translateY(-1px);color:var(--danger-red);border-color:#ff315a57;background:#ff315a17}.user-pill button:hover{color:var(--danger-red);background:#ff315a14}.page-shell{width:min(1440px,calc(100% - clamp(28px,6vw,88px)));margin:0 auto;padding:34px 0 72px}.section-anchor{scroll-margin-top:calc(var(--topbar-height) + 24px)}.dashboard-page{display:grid;gap:26px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:26px}.hero-panel{display:grid;min-height:430px;padding:clamp(24px,4vw,44px);align-content:space-between}.hero-panel h1{margin:0;max-width:820px;font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(2.3rem,5vw,5.4rem);line-height:.96;letter-spacing:-.05em}.hero-panel h1 span{display:block;color:var(--neon-pink);text-shadow:0 0 22px rgba(255,43,214,.44)}.hero-subtitle{max-width:760px;margin:24px 0 0;color:var(--text-muted);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7}.hero-subtitle strong{color:var(--text-main)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-mission{position:relative;z-index:1;display:grid;max-width:540px;gap:8px;border-left:3px solid var(--neon-green);padding:18px 20px;background:linear-gradient(90deg,rgba(57,255,20,.1),transparent)}.hero-mission span,.hero-mission small{color:var(--text-muted)}.hero-mission strong{color:var(--neon-green);font-size:1.1rem;text-shadow:0 0 18px rgba(57,255,20,.42)}.student-card{padding:26px}.student-card-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.student-card h2,.section-heading h2,.course-card h3,.course-hero h1,.locked-course h1,.practice-card h2,.notes-card h2{margin:0;font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;letter-spacing:-.03em}.student-card h2{font-size:2rem}.qr-decoy{display:grid;grid-template-columns:repeat(2,18px);grid-template-rows:repeat(2,18px);gap:5px;padding:6px;border:1px solid rgba(0,245,255,.24);border-radius:12px}.qr-decoy span{background:linear-gradient(135deg,#00f5ffd9,#ff2bd6a6),var(--neon-cyan);border-radius:4px;box-shadow:0 0 16px #00f5ff66}.student-meta{position:relative;z-index:1;display:grid;gap:12px;margin:30px 0}.data-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.data-row span{color:var(--text-muted)}.data-row strong{text-align:right}.data-row .is-highlight{color:var(--neon-green);text-shadow:0 0 12px rgba(57,255,20,.42)}.progress-block{position:relative;z-index:1}.progress-heading{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--text-muted)}.progress-heading strong{color:var(--text-main)}.progress-bar{position:relative;overflow:hidden;height:10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff12}.progress-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-pink),var(--neon-green)),var(--neon-cyan);box-shadow:0 0 16px #00f5ff73}.section-heading{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}.section-heading.compact{align-items:center;margin-bottom:18px}.section-heading h2{font-size:clamp(1.7rem,3vw,2.55rem)}.section-heading p:not(.eyebrow){max-width:620px;margin:0;color:var(--text-muted);line-height:1.65}.mission-card{padding:26px}.mission-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mission-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"check text" "check badge";gap:10px 12px;min-height:142px;border:1px solid rgba(0,245,255,.18);border-radius:18px;padding:16px;color:var(--text-main);text-align:left;background:#ffffff0a;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.mission-item:hover:not(.is-locked){transform:translateY(-3px);border-color:#00f5ff75;background:#00f5ff12}.mission-item.is-locked{cursor:not-allowed;opacity:.5}.mission-check{grid-area:check;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(0,245,255,.32);border-radius:10px;color:var(--neon-green);background:#00f5ff0f;font-weight:1000}.mission-item>span:nth-child(2){grid-area:text;display:grid;gap:6px}.mission-item strong{font-size:1rem}.mission-item small{color:var(--text-muted);line-height:1.45}.mission-item .status-badge{grid-area:badge;justify-self:start}.status-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;color:var(--text-muted);background:#ffffff0d;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.status-completed,.status-done{border-color:#39ff1461;color:var(--neon-green);background:#39ff1414}.status-active,.status-in_progress{border-color:#00f5ff6b;color:var(--neon-cyan);background:#00f5ff14}.status-available,.status-not_started{border-color:#8b5cf673;color:#cab9ff;background:#8b5cf61a}.status-locked{border-color:#ff315a61;color:#ff9bab;background:#ff315a14}.roadmap-section{padding:28px}.roadmap-canvas{position:relative;z-index:1;height:500px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(0,245,255,.08),transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 32px),#03041275}.roadmap-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.roadmap-lines line{stroke:#00f5ff9e;stroke-width:.28;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(0,245,255,.7))}.roadmap-lines line.is-muted{stroke:#ff315a42;filter:drop-shadow(0 0 3px rgba(255,49,90,.35))}.roadmap-node{position:absolute;z-index:2;display:grid;width:172px;min-height:104px;transform:translate(-50%,-50%);align-content:start;gap:6px;border:1px solid rgba(0,245,255,.22);border-radius:18px;padding:13px 14px;color:var(--text-main);text-align:left;background:linear-gradient(135deg,#110d31f0,#040513e0),#050514cc;box-shadow:0 0 24px #00f5ff14;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.roadmap-node:hover{transform:translate(-50%,-54%);border-color:#ff2bd68f;box-shadow:0 0 28px #ff2bd62e,0 0 34px #00f5ff1a}.roadmap-node strong{font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:.98rem}.roadmap-node small{color:var(--text-muted);line-height:1.35}.node-kicker{color:var(--neon-cyan);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.roadmap-node.status-completed{border-color:#39ff1457;box-shadow:0 0 24px #39ff141f}.roadmap-node.status-completed .node-kicker{color:var(--neon-green)}.roadmap-node.status-active{border-color:#00f5ffb8;box-shadow:0 0 34px #00f5ff3d,inset 0 0 24px #00f5ff0f}.roadmap-node.status-locked{opacity:.58;filter:saturate(.6)}.roadmap-node.status-locked .node-kicker{color:#ff8fa2}.courses-section{display:grid;gap:4px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{position:relative;overflow:hidden;display:grid;min-height:320px;border:1px solid rgba(0,245,255,.18);border-radius:24px;padding:20px;background:linear-gradient(135deg,#150e3aeb,#040512e0),#09081dd1;box-shadow:0 22px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.course-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:230px;height:230px;border-radius:999px;opacity:.18;background:var(--neon-cyan);filter:blur(28px)}.course-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:34px 34px;mask:linear-gradient(to bottom,transparent,#000 42%,transparent)}.course-card:hover{transform:translateY(-5px);border-color:#00f5ff70;box-shadow:0 28px 80px #0000005c,0 0 34px #00f5ff1f}.course-card.is-locked{filter:saturate(.72)}.course-card.is-locked .course-card-body,.course-card.is-locked .progress-bar{opacity:.68}.course-card-top,.course-card-body,.course-card-bottom{position:relative;z-index:1}.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#02020a;background:linear-gradient(135deg,var(--neon-cyan),#fff,var(--neon-pink));font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:1000;letter-spacing:-.04em;box-shadow:var(--shadow-cyan)}.course-card-body{display:grid;align-content:start;gap:8px;margin:28px 0 20px}.course-callout{margin:0;color:var(--neon-cyan);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.course-card h3{font-size:clamp(1.35rem,2vw,2rem)}.course-card-body span{color:var(--text-main);font-weight:900}.course-card-body p{margin:4px 0 0;color:var(--text-muted);line-height:1.58}.course-card-bottom{align-self:end;display:grid;gap:14px}.accent-cyan{--accent: var(--neon-cyan)}.accent-green{--accent: var(--neon-green)}.accent-pink{--accent: var(--neon-pink)}.accent-yellow{--accent: var(--neon-yellow)}.accent-purple{--accent: var(--neon-purple)}.accent-red{--accent: var(--danger-red)}.course-card.accent-green:before,.course-hero.accent-green:before,.locked-course.accent-green:before{background:var(--neon-green)}.course-card.accent-pink:before,.course-hero.accent-pink:before,.locked-course.accent-pink:before{background:var(--neon-pink)}.course-card.accent-yellow:before,.course-hero.accent-yellow:before,.locked-course.accent-yellow:before{background:var(--neon-yellow)}.course-card.accent-purple:before,.course-hero.accent-purple:before,.locked-course.accent-purple:before{background:var(--neon-purple)}.course-card.accent-red:before,.course-hero.accent-red:before,.locked-course.accent-red:before{background:var(--danger-red)}.course-card[class*=accent-]{border-color:color-mix(in srgb,var(--accent),transparent 70%)}.course-card[class*=accent-]:hover{border-color:color-mix(in srgb,var(--accent),transparent 35%);box-shadow:0 28px 80px #0000005c,0 0 34px color-mix(in srgb,var(--accent),transparent 78%)}.course-card[class*=accent-] .course-callout{color:var(--accent)}.ghost-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:30px;min-height:360px;padding:clamp(24px,4vw,42px)}.ghost-card:before{background:radial-gradient(circle at 78% 38%,rgba(255,43,214,.24),transparent 32%),linear-gradient(135deg,rgba(0,245,255,.16),transparent 30%)}.ghost-copy{position:relative;z-index:1;display:grid;align-content:center;gap:18px}.ghost-copy h2{margin:0;font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,4.2rem);line-height:.96}.ghost-copy p{max-width:780px;margin:0;color:var(--text-muted);line-height:1.7}.ghost-chips{display:flex;flex-wrap:wrap;gap:10px}.back-button{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;border:1px solid rgba(0,245,255,.22);border-radius:999px;padding:10px 14px;color:var(--text-muted);background:#00f5ff0f}.back-button:hover{color:var(--text-main);border-color:#00f5ff7a}.course-page{display:grid;gap:22px}.course-hero,.locked-course{padding:clamp(26px,5vw,46px)}.course-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.46fr);gap:28px;align-items:end}.course-hero h1,.locked-course h1{margin-bottom:14px;font-size:clamp(2.3rem,5vw,5rem);line-height:.96}.course-hero p:not(.eyebrow),.locked-course p:not(.eyebrow){max-width:760px;margin:0;color:var(--text-muted);line-height:1.7}.course-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.course-hero-actions>span:last-child{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;color:var(--text-muted);background:#ffffff0a;font-size:.82rem}.course-progress-card{position:relative;z-index:1;display:grid;gap:12px;border:1px solid rgba(0,245,255,.2);border-radius:22px;padding:22px;background:#02041294}.course-progress-card span,.course-progress-card small{color:var(--text-muted)}.course-progress-card strong{font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:3rem}.course-content-grid,.course-lower-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:22px}.materials-card,.questions-card,.practice-card,.notes-card{padding:24px}.material-list,.question-list{position:relative;z-index:1;display:grid;gap:14px}.material-item{display:grid;grid-template-columns:auto 1fr;gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;background:#ffffff0a}.material-index{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(0,245,255,.24);border-radius:14px;color:var(--neon-cyan);background:#00f5ff0f;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:900}.material-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.material-title-row h3{margin:0}.material-title-row span{border:1px solid rgba(255,43,214,.25);border-radius:999px;padding:5px 8px;color:var(--neon-pink);background:#ff2bd60f;font-size:.72rem;white-space:nowrap}.material-item p{margin:8px 0 14px;color:var(--text-muted);line-height:1.55}.material-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.material-actions button,.question-item button{border:1px solid rgba(0,245,255,.2);border-radius:999px;padding:8px 10px;color:var(--text-main);background:#00f5ff0f;cursor:pointer}.material-actions button:hover,.question-item button:hover{border-color:#00f5ff80}.question-item{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0a}.question-item button{display:grid;grid-template-columns:auto 1fr;width:100%;border:0;border-radius:0;padding:16px;text-align:left;background:transparent}.question-item button span{margin-right:10px;color:var(--neon-cyan);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:900}.question-answer{border-top:1px solid rgba(255,255,255,.08);padding:0 16px 16px 54px;color:var(--text-muted);line-height:1.6}.question-answer p{margin:0}.practice-steps{position:relative;z-index:1;display:grid;gap:12px;margin-top:20px}.practice-steps span{border:1px solid rgba(57,255,20,.22);border-radius:14px;padding:12px 14px;color:var(--neon-green);background:#39ff140f;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:900}.notes-card textarea{position:relative;z-index:1;min-height:180px;margin-top:18px;resize:vertical;border-radius:18px;padding:16px;line-height:1.55}.locked-course{display:grid;gap:18px;min-height:420px;align-content:center}.locked-course-panel{position:relative;z-index:1;display:grid;max-width:560px;gap:12px;margin-top:10px;border:1px solid rgba(255,49,90,.24);border-radius:22px;padding:20px;background:#ff315a0f}.locked-course-panel strong{color:#ff9bab;font-size:1.2rem}.locked-course-panel span{color:var(--text-muted)}.next-modules{display:grid;gap:4px}.toast{position:fixed;right:24px;bottom:24px;z-index:80;max-width:min(420px,calc(100vw - 48px));transform:translateY(18px);border:1px solid rgba(255,43,214,.44);border-radius:18px;padding:15px 18px;opacity:0;color:var(--text-main);background:#08061ce6;box-shadow:var(--shadow-pink);pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .2s ease,transform .2s ease}.toast.is-visible{transform:translateY(0);opacity:1}@media (max-width: 1180px){.auth-page,.hero-grid,.ghost-card,.course-hero,.course-content-grid,.course-lower-grid{grid-template-columns:1fr}.auth-visual{min-height:520px}.course-grid,.course-grid.compact-grid,.mission-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){:root{--topbar-height: auto}.topbar{position:relative;grid-template-columns:1fr;justify-items:start}.nav-links{width:100%;justify-content:start;overflow-x:auto;padding-bottom:4px}.user-pill{width:100%;justify-content:space-between}.page-shell{width:min(100% - 28px,1440px);padding-top:22px}.auth-page{padding:14px}.auth-panel,.auth-visual{min-height:auto}.auth-visual{display:none}.mission-list,.course-grid,.course-grid.compact-grid{grid-template-columns:1fr}.section-heading,.section-heading.compact{display:grid;align-items:start}.roadmap-canvas{display:grid;height:auto;gap:12px;padding:14px}.roadmap-lines{display:none}.roadmap-node{position:relative;left:auto!important;top:auto!important;width:100%;min-height:auto;transform:none}.roadmap-node:hover{transform:translateY(-2px)}.course-card{min-height:280px}.material-item{grid-template-columns:1fr}.question-answer{padding-left:16px}}@media (max-width: 520px){.hero-panel,.student-card,.mission-card,.roadmap-section,.ghost-card,.course-hero,.materials-card,.questions-card,.practice-card,.notes-card,.locked-course{border-radius:20px;padding:20px}.hero-actions,.material-actions{display:grid}.neon-button{width:100%}.data-row,.material-title-row{display:grid}.data-row strong{text-align:left}.toast{right:14px;bottom:14px;max-width:calc(100vw - 28px)}}:root{--bg-main: #05030d;--bg-deep: #090617;--bg-panel: rgba(17, 10, 32, .78);--bg-card: rgba(20, 12, 38, .74);--bg-card-strong: rgba(9, 6, 23, .86);--neon-cyan: #77f7ff;--neon-pink: #ff2bd6;--neon-purple: #7c3aed;--neon-green: #91ff35;--text-main: #f7f3ff;--text-muted: #b8accf;--text-dim: #807495;--line-soft: rgba(255, 43, 214, .25);--shadow-cyan: 0 0 26px rgba(119, 247, 255, .12);--shadow-pink: 0 0 34px rgba(255, 43, 214, .18)}.cyber-background{background:radial-gradient(circle at 72% 18%,rgba(255,43,214,.14),transparent 28%),radial-gradient(circle at 18% 28%,rgba(124,58,237,.12),transparent 34%),linear-gradient(160deg,#05030d,#080514 54%,#12071f)}.cyber-background:before{opacity:.16;background-image:linear-gradient(rgba(255,43,214,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(145,255,53,.08) 1px,transparent 1px);background-size:52px 52px}.orb{opacity:.13;filter:blur(76px)}.orb-cyan{background:var(--neon-purple)}.grid-floor{opacity:.14;background-image:linear-gradient(rgba(255,43,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(145,255,53,.12) 1px,transparent 1px)}.card-strong{border-color:#ff2bd640;border-radius:22px;background:linear-gradient(135deg,#180c2ce0,#050411e6),var(--bg-panel);box-shadow:0 0 0 1px #91ff350a,0 28px 80px #0000006b,inset 0 0 38px #ff2bd609}.card-strong:before{background:linear-gradient(135deg,rgba(255,43,214,.16),transparent 30%),linear-gradient(315deg,rgba(145,255,53,.08),transparent 28%)}.neon-button.primary{color:var(--text-main);border-color:#ff2bd6a8;background:linear-gradient(135deg,#ff2bd657,#7c3aed3d),#0a0518db;box-shadow:var(--shadow-pink)}.page-shell{animation:pageEnter .42s ease both}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px) scale(.99);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.nav-links button:hover,.nav-links button.is-active{border-color:#ff2bd652;background:#ff2bd614}.avatar-dot{background:var(--neon-green)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);min-height:clamp(560px,72vh,760px);gap:clamp(20px,4vw,56px);align-items:stretch;padding:clamp(24px,5vw,58px);isolation:isolate}.hero-content{position:relative;z-index:2;display:grid;align-content:center}.hero-panel h1{max-width:900px;letter-spacing:0;text-transform:uppercase}.hero-subtitle{max-width:700px}.hero-mission{margin-top:32px;border-left-color:var(--neon-green);background:linear-gradient(90deg,rgba(145,255,53,.12),rgba(255,43,214,.06),transparent),#04030e70}.hero-figure{position:relative;z-index:1;min-height:500px;overflow:hidden;border-left:1px solid rgba(255,43,214,.22)}.hero-figure img{position:absolute;right:-18%;bottom:-8%;width:min(660px,122%);max-width:none;filter:saturate(1.05) contrast(1.04) drop-shadow(0 0 38px rgba(255,43,214,.26))}.hero-figure:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(5,3,13,.76),transparent 36%),linear-gradient(to top,rgba(5,3,13,.94),transparent 58%);pointer-events:none}.hero-figure-frame{position:absolute;top:28px;right:20px;bottom:28px;left:42px;z-index:2;border:1px solid rgba(255,43,214,.34);clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,12% 100%,0 88%);pointer-events:none}.hero-figure-chip{position:absolute;right:28px;bottom:30px;z-index:3;border:1px solid rgba(145,255,53,.42);border-radius:999px;padding:8px 11px;color:var(--neon-green);background:#040810b8;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.08em}.prep-notice{padding:clamp(24px,4vw,40px)}.prep-notice-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.prep-notice-grid p{margin:0;border:1px solid rgba(255,43,214,.18);border-radius:18px;padding:18px;color:var(--text-main);background:linear-gradient(135deg,#ff2bd61c,#7c3aed14),#0504128a;line-height:1.68}.prep-notice-grid p:before{content:"";display:block;width:9px;height:9px;margin-bottom:14px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 14px #91ff35c2}.roadmap-section{padding:clamp(22px,4vw,38px)}.roadmap-canvas{height:clamp(650px,72vw,820px);border-color:#ff2bd638;border-radius:22px;background:radial-gradient(circle at 38% 50%,rgba(255,43,214,.1),transparent 34%),radial-gradient(circle at 76% 50%,rgba(145,255,53,.06),transparent 30%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 34px),#03030da8}.roadmap-lines line{stroke:#ff2bd69e;stroke-width:.34;filter:drop-shadow(0 0 6px rgba(255,43,214,.65))}.roadmap-lines line.is-muted{stroke:#b8accf47}.roadmap-node{width:clamp(150px,12vw,198px);min-height:122px;border-color:#ff2bd640;border-radius:16px;background:linear-gradient(135deg,#160a2af2,#050410eb),#110a20c7;box-shadow:0 18px 38px #0000004d,0 0 22px #ff2bd614}.roadmap-node:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 12px #91ff35cc}.roadmap-node:hover{transform:translate(-50%,calc(-50% - 4px));border-color:#ff2bd6b3;box-shadow:0 24px 54px #00000061,0 0 34px #ff2bd63d}.roadmap-node strong{font-size:clamp(.95rem,1.2vw,1.18rem);letter-spacing:0}.node-kicker{color:var(--neon-pink)}.roadmap-node.status-active{border-color:#ff2bd6cc;box-shadow:0 0 34px #ff2bd63d,inset 0 0 24px #ff2bd60f}.roadmap-node.status-active .node-kicker{color:var(--neon-pink)}.roadmap-node.status-optional{border-color:#91ff3557;background:linear-gradient(135deg,#1624108f,#050410eb),#110a20c7}.roadmap-node.status-optional .node-kicker{color:var(--neon-green)}.status-optional{border-color:#91ff3561;color:var(--neon-green);background:#91ff3514}.ghost-card{min-height:280px;grid-template-columns:minmax(0,1fr) minmax(240px,.44fr)}.ghost-copy h2{font-size:clamp(1.8rem,3vw,3.1rem);letter-spacing:0}.why-important{margin-top:16px!important;border-left:3px solid var(--neon-green);padding:12px 0 12px 16px;color:var(--text-main)!important;background:linear-gradient(90deg,rgba(145,255,53,.08),transparent)}@media (max-width: 1180px){.hero-panel,.prep-notice-grid,.ghost-card{grid-template-columns:1fr}.hero-figure{min-height:420px;border-left:0;border-top:1px solid rgba(255,43,214,.22)}}@media (max-width: 820px){.hero-panel{min-height:auto}.hero-figure{min-height:360px}.hero-figure img{right:-28%;width:min(560px,135%)}.prep-notice-grid{grid-template-columns:1fr}.roadmap-canvas{display:grid;height:auto;gap:14px;padding:14px}.roadmap-node{width:100%;min-height:108px}.roadmap-node:hover{transform:translateY(-4px)}}@media (max-width: 520px){.hero-figure{min-height:300px}.hero-figure-frame{top:18px;right:18px;bottom:18px;left:18px}.hero-figure-chip{left:18px;right:auto;bottom:18px}}.roadmap-canvas.roadmap-canvas-vertical{height:auto;min-height:clamp(1020px,92vw,1320px);padding:clamp(22px,3vw,38px);overflow:hidden;border-color:#ff2bd657;background:radial-gradient(circle at 50% 20%,rgba(255,43,214,.12),transparent 30%),radial-gradient(circle at 88% 26%,rgba(145,255,53,.08),transparent 24%),radial-gradient(circle at 50% 70%,rgba(124,58,237,.12),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 38px),repeating-linear-gradient(90deg,rgba(255,43,214,.055) 0 1px,transparent 1px 38px),#03030dbd}.roadmap-workspace{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(24px,4vw,44px);align-items:start}.roadmap-mainline{--connector-line: rgba(255, 43, 214, .82);--connector-muted: rgba(184, 172, 207, .42);display:grid;justify-items:center;min-width:0}.roadmap-level{display:grid;width:min(100%,920px);justify-content:center;justify-items:center;gap:clamp(18px,3vw,34px)}.roadmap-level.columns-1{grid-template-columns:minmax(250px,340px)}.roadmap-level.columns-2{grid-template-columns:repeat(2,minmax(230px,320px))}.roadmap-level.columns-3{grid-template-columns:repeat(3,minmax(190px,275px))}.roadmap-canvas-vertical .roadmap-node{position:relative;left:auto!important;top:auto!important;display:grid;width:100%;min-height:148px;transform:none;align-content:start;gap:9px;border-width:1px;border-color:#ff2bd661;border-radius:18px;padding:18px 20px;background:linear-gradient(135deg,#1f0c36f5,#070512f2),#110a20e0;box-shadow:0 22px 48px #00000061,0 0 28px #ff2bd61f,inset 0 0 22px #ffffff06}.roadmap-canvas-vertical .roadmap-node:hover{transform:translateY(-6px);border-color:#ff2bd6e0;box-shadow:0 28px 64px #00000075,0 0 42px #ff2bd657,0 0 22px #91ff3514}.roadmap-canvas-vertical .roadmap-node strong{font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.05}.roadmap-canvas-vertical .roadmap-node small{color:#d5cae8;font-size:.9rem;line-height:1.45}.roadmap-canvas-vertical .node-kicker{color:var(--neon-pink);font-size:.68rem}.roadmap-canvas-vertical .roadmap-node.status-completed{border-color:#91ff359e;box-shadow:0 22px 48px #0000005c,0 0 34px #91ff352e,inset 0 0 24px #91ff350d}.roadmap-canvas-vertical .roadmap-node.status-completed .node-kicker{color:var(--neon-green)}.roadmap-canvas-vertical .roadmap-node.status-active{border-color:#ff2bd6eb;background:linear-gradient(135deg,#300d3efa,#0a0516f5),#110a20e6;box-shadow:0 24px 58px #0000006b,0 0 46px #ff2bd657,inset 0 0 30px #ff2bd617}.roadmap-canvas-vertical .roadmap-node.status-available{border-color:#ac71ffa8;box-shadow:0 22px 48px #0000005c,0 0 32px #7c3aed33}.roadmap-canvas-vertical .roadmap-node.status-locked{opacity:.76;border-color:#b8accf3d;background:linear-gradient(135deg,#140e20e6,#06050ff2),#090617d6;filter:saturate(.72)}.roadmap-canvas-vertical .roadmap-node.status-optional{border-color:#91ff3575;background:linear-gradient(135deg,#182512a3,#070512f2),#110a20d1}.roadmap-connector{position:relative;width:min(100%,920px);height:86px;margin:0 auto;filter:drop-shadow(0 0 8px rgba(255,43,214,.46))}.roadmap-connector span{position:absolute;display:none;pointer-events:none}.connector-stem,.connector-drop{width:0;border-left:3px solid var(--connector-line)}.connector-rail{height:0;border-top:3px solid var(--connector-line)}.connector-line .connector-stem{display:block;top:0;bottom:0;left:50%}.connector-split-two .connector-stem,.connector-split-three .connector-stem{display:block;top:0;left:50%;height:42px}.connector-split-two .connector-rail,.connector-split-three .connector-rail{display:block;top:42px}.connector-split-two .connector-rail{left:25%;right:25%}.connector-split-three .connector-rail{left:16.666%;right:16.666%}.connector-split-two .drop-a,.connector-split-two .drop-b,.connector-split-three .drop-a,.connector-split-three .drop-b,.connector-split-three .drop-c{display:block;top:42px;height:44px}.connector-split-two .drop-a,.connector-merge-two .drop-a{left:25%}.connector-split-two .drop-b,.connector-merge-two .drop-b{left:75%}.connector-split-three .drop-a,.connector-merge-three .drop-a{left:16.666%}.connector-split-three .drop-b,.connector-merge-three .drop-b{left:50%}.connector-split-three .drop-c,.connector-merge-three .drop-c{left:83.333%}.connector-merge-two .drop-a,.connector-merge-two .drop-b,.connector-merge-three .drop-a,.connector-merge-three .drop-b,.connector-merge-three .drop-c{display:block;top:0;height:42px}.connector-merge-two .connector-rail,.connector-merge-three .connector-rail{display:block;top:42px}.connector-merge-two .connector-rail{left:25%;right:25%}.connector-merge-three .connector-rail{left:16.666%;right:16.666%}.connector-merge-two .connector-stem,.connector-merge-three .connector-stem{display:block;top:42px;left:50%;height:44px}.side-quests-panel{position:sticky;top:calc(var(--topbar-height) + 28px);display:grid;gap:18px;border:1px solid rgba(145,255,53,.26);border-radius:18px;padding:18px;background:linear-gradient(135deg,#19261285,#080513e0),#090617c7;box-shadow:0 22px 52px #00000052,0 0 28px #91ff3514;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.side-quests-heading h3{margin:0 0 8px;font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:1.45rem;letter-spacing:0}.side-quests-heading p:not(.eyebrow){margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.55}.side-quest-stack{display:grid;gap:14px}.roadmap-canvas-vertical .roadmap-node.is-compact{min-height:118px;padding:15px}.roadmap-canvas-vertical .roadmap-node.is-compact strong{font-size:1rem}.roadmap-canvas-vertical .roadmap-node.is-compact small{font-size:.82rem}@media (max-width: 1180px){.roadmap-workspace{grid-template-columns:minmax(0,1fr)}.side-quests-panel{position:relative;top:auto;width:min(100%,920px);margin:10px auto 0}.side-quest-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.roadmap-canvas.roadmap-canvas-vertical{min-height:auto;padding:16px}.roadmap-level,.roadmap-level.columns-1,.roadmap-level.columns-2,.roadmap-level.columns-3,.side-quest-stack{grid-template-columns:1fr;width:100%}.roadmap-connector{width:100%;height:54px;filter:drop-shadow(0 0 7px rgba(255,43,214,.42))}.roadmap-connector span{display:none!important}.roadmap-connector .connector-stem{display:block!important;top:0;bottom:0;left:50%;height:auto}.roadmap-canvas-vertical .roadmap-node{min-height:124px}.side-quests-panel{padding:16px}}.client-deck-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);gap:clamp(22px,4vw,44px);min-height:360px;padding:clamp(24px,5vw,52px)}.client-deck-main,.client-hud-panel{position:relative;z-index:1}.client-deck-main{display:grid;align-content:center;gap:22px}.client-deck-main h1{margin:0;color:var(--text-main);font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(3.2rem,8vw,7.2rem);line-height:.86;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 34px rgba(255,43,214,.34)}.client-deck-main p:not(.eyebrow){max-width:820px;margin:0;color:var(--text-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.client-deck-main strong{color:var(--text-main)}.client-next-goal{display:grid;max-width:560px;gap:8px;border:1px solid rgba(145,255,53,.25);border-left:3px solid var(--neon-green);border-radius:16px;padding:16px 18px;background:linear-gradient(90deg,rgba(145,255,53,.12),rgba(255,43,214,.055),transparent),#04030e8f}.client-next-goal span{color:var(--neon-green);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:900;letter-spacing:.1em}.client-next-goal strong{font-size:1.08rem}.client-hud-panel{display:grid;align-content:center;gap:12px;border:1px solid rgba(255,43,214,.24);border-radius:18px;padding:18px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 26px),#0504128a;box-shadow:inset 0 0 28px #ff2bd60a}.client-hud-row{display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:11px}.client-hud-row:last-child{border-bottom:0;padding-bottom:0}.client-hud-row span{color:var(--neon-green);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.08em}.client-hud-row strong{color:var(--text-main);line-height:1.35;text-align:right}.roadmap-section{padding:clamp(18px,3vw,32px)}.roadmap-heading{margin-bottom:18px}.roadmap-viewport-shell{position:relative;z-index:1;border:1px solid rgba(255,43,214,.26);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 34% 18%,rgba(255,43,214,.15),transparent 30%),radial-gradient(circle at 74% 40%,rgba(124,58,237,.14),transparent 34%),radial-gradient(circle at 82% 82%,rgba(145,255,53,.08),transparent 24%),#03030dc7;box-shadow:inset 0 0 46px #ff2bd60b,0 30px 90px #00000057}.roadmap-toolbar{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,43,214,.2);padding:12px 14px;background:#050412b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.roadmap-toolbar>div:first-child{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:900;letter-spacing:.08em}.roadmap-toolbar strong{color:var(--neon-green)}.zoom-controls{display:inline-flex;gap:8px}.zoom-controls button{min-width:42px;height:38px;border:1px solid rgba(255,43,214,.34);border-radius:12px;color:var(--text-main);background:#ff2bd614;cursor:pointer;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:900;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.zoom-controls button:hover{transform:translateY(-2px);border-color:#ff2bd6b8;background:#ff2bd624;box-shadow:0 0 20px #ff2bd62e}.roadmap-viewport{position:relative;height:clamp(720px,72vh,900px);overflow:hidden;cursor:grab;touch-action:none;background-image:linear-gradient(rgba(255,43,214,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(145,255,53,.055) 1px,transparent 1px),radial-gradient(circle at center,rgba(255,255,255,.035),transparent 58%);background-size:42px 42px,42px 42px,100% 100%}.roadmap-viewport:active{cursor:grabbing}.roadmap-map{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform .12s ease-out;will-change:transform}.roadmap-map:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(255,43,214,.16);clip-path:polygon(0 0,94% 0,100% 5%,100% 100%,6% 100%,0 95%);pointer-events:none}.roadmap-map-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.connection-glow{fill:none;stroke:#ff2bd63d;stroke-width:18;stroke-linecap:round;filter:blur(8px)}.connection-line{fill:none;stroke:#ff2bd6d1;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(255,43,214,.62))}.roadmap-map-connections g.is-muted .connection-line{stroke:#b8accf70;filter:drop-shadow(0 0 6px rgba(184,172,207,.22))}.roadmap-map-connections g.is-muted .connection-glow{stroke:#b8accf1f}.roadmap-map-connections.is-optional .connection-line{stroke:#91ff3594;filter:drop-shadow(0 0 7px rgba(145,255,53,.32))}.roadmap-map-connections.is-optional .connection-glow{stroke:#91ff3529}.map-route-label{position:absolute;z-index:2;border:1px solid rgba(255,43,214,.24);border-radius:999px;padding:8px 11px;color:var(--neon-pink);background:#050412c2;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:900;letter-spacing:.1em}.main-route-label{left:92px;top:64px}.optional-route-label{left:1070px;top:204px;color:var(--neon-green);border-color:#91ff3552}.optional-cluster-frame{position:absolute;left:1038px;top:250px;width:324px;height:620px;border:1px solid rgba(145,255,53,.24);border-radius:26px;background:radial-gradient(circle at 50% 20%,rgba(145,255,53,.08),transparent 36%),#0508103d;box-shadow:inset 0 0 32px #91ff350a}.roadmap-map .map-node{position:absolute;z-index:4;display:grid;width:260px;min-height:138px;transform:translate(-50%,-50%);align-content:start;gap:8px;border:1px solid rgba(255,43,214,.42);border-radius:18px;padding:17px 18px;color:var(--text-main);text-align:left;background:linear-gradient(135deg,#1f0c36f5,#070512f2),#110a20e0;box-shadow:0 22px 48px #0000006b,0 0 30px #ff2bd626,inset 0 0 22px #ffffff08;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.roadmap-map .map-node:hover{transform:translate(-50%,calc(-50% - 7px));border-color:#ff2bd6eb;box-shadow:0 30px 70px #00000080,0 0 48px #ff2bd65c,0 0 24px #91ff3514}.roadmap-map .map-node:after{content:"";position:absolute;top:12px;right:12px;width:9px;height:9px;border-radius:999px;background:var(--neon-green);box-shadow:0 0 14px #91ff35d1}.roadmap-map .map-node strong{font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:1.24rem;line-height:1.05;letter-spacing:0}.roadmap-map .map-node small{color:#d8ceea;font-size:.88rem;line-height:1.42}.roadmap-map .map-node .node-kicker{color:var(--neon-pink);font-size:.66rem}.roadmap-map .map-node.status-completed{border-color:#91ff35ad;box-shadow:0 22px 48px #0006,0 0 36px #91ff3533,inset 0 0 24px #91ff350e}.roadmap-map .map-node.status-completed .node-kicker{color:var(--neon-green)}.roadmap-map .map-node.status-active{border-color:#ff2bd6f2;box-shadow:0 24px 58px #00000070,0 0 54px #ff2bd661,inset 0 0 30px #ff2bd61a}.roadmap-map .map-node.status-available{border-color:#ac71ffb8;box-shadow:0 22px 48px #00000061,0 0 34px #7c3aed3d}.roadmap-map .map-node.status-locked{opacity:.82;border-color:#b8accf4d;filter:saturate(.72);cursor:not-allowed}.roadmap-map .map-node.status-locked:after{background:#ff9bab;box-shadow:0 0 12px #ff9bab85}.roadmap-map .map-node.is-optional{width:250px;border-color:#91ff3585;background:linear-gradient(135deg,#182512b3,#070512f2),#110a20d1;box-shadow:0 22px 48px #00000061,0 0 28px #91ff3524}.roadmap-map .map-node.is-optional .node-kicker{color:var(--neon-green)}@media (max-width: 1180px){.client-deck-card{grid-template-columns:1fr}.roadmap-viewport{height:760px}}@media (max-width: 820px){.client-deck-card{min-height:auto}.client-hud-row{grid-template-columns:1fr;gap:4px}.client-hud-row strong{text-align:left}.roadmap-toolbar{display:grid}.zoom-controls{width:100%}.zoom-controls button{flex:1}.roadmap-viewport{height:680px}}@media (max-width: 520px){.client-deck-card{padding:20px}.roadmap-section{padding:16px}.roadmap-viewport-shell{border-radius:18px}.roadmap-viewport{height:620px}}.roadmap-viewport{overscroll-behavior:contain;overflow:hidden;touch-action:none;background-image:linear-gradient(rgba(255,43,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(145,255,53,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,43,214,.045),transparent 38%,rgba(124,58,237,.035));background-size:42px 42px,42px 42px,100% 100%}.connection-glow{stroke:#ff2bd657;stroke-width:20;filter:blur(9px)}.connection-line{stroke:#ff56e0eb;stroke-width:4.25;filter:drop-shadow(0 0 10px rgba(255,43,214,.78))}.roadmap-map-connections.is-optional .connection-line{stroke:#91ff35b3;stroke-width:3.3;filter:drop-shadow(0 0 9px rgba(145,255,53,.45))}.roadmap-map-connections.is-optional .connection-glow{stroke:#91ff353d;stroke-width:16}.roadmap-map .map-node{z-index:4;border-color:#ff2bd685;box-shadow:0 24px 54px #00000070,0 0 38px #ff2bd633,inset 0 0 28px #ffffff0b}.roadmap-map .map-node:hover{box-shadow:0 32px 76px #00000085,0 0 62px #ff2bd675,0 0 30px #91ff351f,inset 0 0 32px #ff2bd614}.roadmap-map .map-node:after{width:11px;height:11px;background:var(--neon-green);box-shadow:0 0 18px #91ff35f2,0 0 28px #91ff3559}.roadmap-map .map-node.status-active{box-shadow:0 26px 62px #00000075,0 0 70px #ff2bd680,inset 0 0 36px #ff2bd624}.roadmap-map .map-node.status-available{border-color:#c492ffd6;box-shadow:0 24px 56px #0000006b,0 0 44px #7c3aed52,inset 0 0 24px #7c3aed0f}.roadmap-map .map-node.status-completed{box-shadow:0 24px 56px #0000006b,0 0 48px #91ff3547,inset 0 0 28px #91ff3514}.roadmap-map .map-node.status-locked,.roadmap-map .map-node.status-locked:after{cursor:pointer;opacity:1;filter:none}.roadmap-viewport-shell{background:linear-gradient(180deg,#090617e6,#03030de0),#03030de0}.roadmap-viewport{background-image:linear-gradient(rgba(255,43,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(145,255,53,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,43,214,.045),transparent 38%,rgba(124,58,237,.035));background-size:42px 42px,42px 42px,100% 100%;overscroll-behavior:contain;overflow:hidden;touch-action:none}.roadmap-map:after{display:none}.roadmap-map:before,.optional-cluster-frame,.map-route-label,.roadmap-map-connections,.roadmap-map-connections *{pointer-events:none}.roadmap-map-connections{z-index:1}.map-route-label,.optional-cluster-frame{z-index:2}.roadmap-map .map-node{z-index:5;pointer-events:auto;cursor:pointer}.roadmap-map .map-node:before{background:none;opacity:0}.optional-cluster-frame{background:#05081029;box-shadow:inset 0 0 24px #91ff3506}.dashboard-briefing{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.9fr);gap:clamp(20px,4vw,44px);padding:clamp(24px,4vw,42px)}.dashboard-briefing-header,.dashboard-briefing-body,.dashboard-briefing-cta{position:relative;z-index:1}.dashboard-briefing-header h2{margin:0;max-width:420px;font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(1.9rem,3.8vw,3.2rem);line-height:1.05;letter-spacing:0}.dashboard-briefing-body{max-width:880px;color:var(--text-main);font-size:clamp(1rem,1.18vw,1.13rem);line-height:1.68}.dashboard-briefing-body p{margin:0 0 16px}.dashboard-briefing-body ul,.start-guide-card ul{display:grid;gap:8px;margin:8px 0 18px;padding:0;list-style:none}.dashboard-briefing-body li,.start-guide-card li{position:relative;padding-left:24px}.dashboard-briefing-body li:before,.start-guide-card li:before{content:"";position:absolute;left:0;top:.72em;width:9px;height:9px;border-radius:999px;background:var(--neon-green);box-shadow:0 0 14px #91ff35a6}.dashboard-briefing-cta{grid-column:2;max-width:760px;border:1px solid rgba(145,255,53,.28);border-left:3px solid var(--neon-green);border-radius:16px;padding:14px 16px;color:var(--neon-green);background:#91ff3512;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:900;line-height:1.55}.start-guide{display:grid;gap:22px}.start-guide-hero,.start-guide-card,.start-guide-next{padding:clamp(22px,4vw,36px)}.start-guide-hero h2,.start-guide-card h3{margin:0;font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;letter-spacing:0}.start-guide-hero h2{max-width:860px;font-size:clamp(2rem,4.2vw,4rem);line-height:1}.start-guide-hero p{max-width:820px;margin:18px 0 0;color:var(--text-muted);font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.65}.start-guide-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.start-guide-stack{display:grid;gap:18px}.start-guide-card{color:var(--text-main)}.start-guide-card h3{margin-bottom:16px;color:var(--text-main);font-size:clamp(1.35rem,2vw,2rem);line-height:1.12}.start-guide-card p,.start-guide-card li{max-width:900px;color:#ded6ee;font-size:clamp(1rem,1.08vw,1.12rem);line-height:1.68}.start-guide-card p{margin:0 0 14px}.start-guide-card.is-featured p,.start-guide-card.is-featured li{font-size:clamp(1rem,1vw,1.08rem)}.start-guide-next{border-left:3px solid var(--neon-green);color:var(--neon-green);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,1.2vw,1.16rem);font-weight:900;line-height:1.55}@media (max-width: 1180px){.dashboard-briefing,.start-guide-featured{grid-template-columns:1fr}.dashboard-briefing-cta{grid-column:auto}}@media (max-width: 520px){.dashboard-briefing,.start-guide-hero,.start-guide-card,.start-guide-next{padding:20px}}.dashboard-briefing-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.dashboard-briefing-cta .neon-button{white-space:nowrap}.roadmap-toolbar-info{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:900;letter-spacing:.08em}.roadmap-toolbar-info span{min-width:0}.neon-button.locked{cursor:help;pointer-events:auto}.connected-modules-group{display:grid;gap:14px;margin-top:22px}.connected-modules-title{margin:0;color:var(--text-main);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.connected-empty{padding:20px;color:var(--text-muted);line-height:1.55}.material-placeholder{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 12px;color:var(--text-muted);background:#ffffff09;cursor:default;font-size:.82rem;font-weight:800}@media (max-width: 680px){.dashboard-briefing-cta{grid-template-columns:1fr}.dashboard-briefing-cta .neon-button{width:100%}.roadmap-toolbar-info{flex-wrap:wrap;line-height:1.45}}.eyebrow{font-size:.84rem}.status-badge{font-size:.72rem}.client-deck-main h1{font-size:clamp(2.4rem,5.5vw,5.4rem);line-height:.98}.client-hud-row span{font-size:.72rem}.roadmap-viewport{height:clamp(880px,86vh,1120px)}.roadmap-map:before,.map-route-label,.optional-cluster-frame{display:none!important;content:none!important}.roadmap-map .map-node strong{font-size:1.3rem}.roadmap-map .map-node small{font-size:.94rem;line-height:1.48}.roadmap-map .map-node .node-kicker,.node-kicker{font-size:.74rem}.roadmap-toolbar-info,.roadmap-toolbar>div:first-child{font-size:.8rem}.material-title-row span{font-size:.78rem}.question-answer,.material-item p,.course-card-body p{font-size:.98rem;line-height:1.62}.course-guide-card{position:relative;z-index:1;display:grid;align-content:center;gap:12px;border:1px solid rgba(255,43,214,.22);border-radius:22px;padding:22px;background:linear-gradient(135deg,#ff2bd614,#91ff3509),#02041294;box-shadow:inset 0 0 24px #ff2bd60a}.course-guide-card span{color:var(--neon-green);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:900;letter-spacing:.1em}.course-guide-card strong{color:var(--text-main);font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12}.course-guide-card p{margin:0;color:var(--text-muted);font-size:1rem;line-height:1.65}.course-card-bottom{gap:0}.eyebrow{font-size:.86rem}.nav-links button,.user-pill button{font-size:.96rem}.user-pill span,.auth-lead,.auth-form input,.notes-card textarea,.ghost-copy p,.course-hero-actions>span:last-child,.why-important{font-size:1rem}.field-label{font-size:.86rem}.terminal-strip span,.sync-chip,.ghost-chips span,.poster-hud,.poster-card span,.course-callout{font-size:.8rem}.poster-card strong{font-size:1rem}.status-badge{font-size:.76rem}.client-next-goal span,.client-hud-row span{font-size:.8rem}.roadmap-toolbar-info,.roadmap-toolbar>div:first-child{font-size:.82rem}.zoom-controls button{font-size:.95rem}.roadmap-map .map-node strong{font-size:1.34rem}.roadmap-map .map-node small{font-size:.96rem;line-height:1.5}.roadmap-map .map-node .node-kicker,.node-kicker{font-size:.78rem}.material-title-row span{font-size:.82rem}.material-item p,.course-card-body p{font-size:1rem;line-height:1.62}.question-answer{font-size:1rem;line-height:1.65}.practice-steps span{font-size:.92rem}.dashboard-briefing{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);padding:clamp(30px,4.5vw,54px)}.dashboard-briefing-body{max-width:920px;font-size:clamp(1.18rem,1.35vw,1.32rem);line-height:1.78}.dashboard-briefing-body p,.dashboard-briefing-body li{font-size:inherit;line-height:1.78}.dashboard-briefing-body p{margin:0 0 22px}.dashboard-briefing-body ul{gap:12px;margin:12px 0 24px}.dashboard-briefing-body li{padding-left:28px}.dashboard-briefing-body li:before{top:.65em;width:10px;height:10px}.dashboard-briefing-cta{font-size:clamp(1.05rem,1.18vw,1.18rem);line-height:1.6}.start-guide{gap:28px}.start-guide-featured,.start-guide-stack{grid-template-columns:1fr;gap:22px}.start-guide-card{padding:clamp(28px,4vw,44px)}.start-guide-hero p{font-size:clamp(1.18rem,1.4vw,1.34rem);line-height:1.7}.start-guide-card h3{margin-bottom:18px;font-size:clamp(1.55rem,2.15vw,2.2rem);line-height:1.15}.start-guide-card p,.start-guide-card li{max-width:920px;font-size:clamp(1.13rem,1.28vw,1.28rem);line-height:1.78}.start-guide-card p{margin:0 0 18px}.start-guide-card.is-featured p,.start-guide-card.is-featured li{font-size:clamp(1.08rem,1.2vw,1.2rem);line-height:1.72}.start-guide-next{font-size:clamp(1.12rem,1.3vw,1.28rem);line-height:1.65}@media (max-width: 520px){.dashboard-briefing,.start-guide-card{padding:24px}}.cyber-background,.cyber-background:before,.cyber-background:after,.orb,.city-silhouette,.grid-floor,.scanlines,.matrix-rain-canvas{pointer-events:none}.cyber-background:before,.orb{z-index:0}.matrix-rain-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:.28;mix-blend-mode:normal;filter:none}.city-silhouette,.grid-floor{z-index:2}.cyber-background:after{z-index:3}.scanlines{z-index:4}.matrix-rain-canvas.is-debug{opacity:.42;filter:none}@media (prefers-reduced-motion: reduce){.matrix-rain-canvas{opacity:.34}}html{background:var(--bg-main)}body{background:transparent}#root{position:relative;min-height:100vh;isolation:isolate}.cyber-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.cyber-background.is-debug{outline:2px solid red;outline-offset:-2px}.app-shell,.auth-page{position:relative;z-index:1}.topbar{z-index:30}.cyber-background,.cyber-background:before,.cyber-background:after,.moon-glow,.moon-orb,.atmospheric-haze,.city-silhouette,.grid-floor,.scanlines{pointer-events:none}.cyber-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 72% 8%,rgba(52,98,148,.18),transparent 28%),radial-gradient(circle at 24% 18%,rgba(255,80,220,.055),transparent 32%),linear-gradient(180deg,#040611,#070a17 48%,#09061a)}.cyber-background:before{z-index:4;opacity:.12;background-image:linear-gradient(rgba(170,230,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,80,220,.08) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to bottom,#0000003d,#000 42%,#0000002e);mask-image:linear-gradient(to bottom,#0000003d,#000 42%,#0000002e)}.cyber-background:after{z-index:6;top:0;right:0;bottom:0;left:0;opacity:1;background:radial-gradient(ellipse at 50% 48%,rgba(2,4,14,.52) 0%,rgba(2,4,14,.24) 34%,transparent 66%),radial-gradient(ellipse at center,transparent 0%,transparent 48%,rgba(0,0,0,.34) 100%);animation:none}.moon-glow{position:absolute;top:-44vmax;right:-22vmax;z-index:1;width:min(118vmax,1420px);aspect-ratio:1;border-radius:50%;opacity:.92;background:radial-gradient(circle,rgba(255,80,220,.22) 0 18%,rgba(150,80,255,.17) 28%,rgba(91,202,255,.09) 44%,transparent 68%);filter:blur(8px);animation:moonAuraPulse 14s ease-in-out infinite}.moon-orb{position:absolute;top:-36vmax;right:-14vmax;z-index:2;width:min(82vmax,1060px);aspect-ratio:1;border-radius:50%;opacity:.95;background:radial-gradient(circle at 48% 54%,rgba(248,251,255,.98) 0 22%,rgba(223,246,255,.9) 31%,rgba(170,230,255,.64) 42%,rgba(255,80,220,.14) 55%,transparent 67%);box-shadow:0 0 70px #f5f8ff57,0 0 150px #aae6ff3d,0 0 260px #ff50dc2e;animation:moonPulse 16s ease-in-out infinite}.atmospheric-haze{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:3;opacity:.82;background:radial-gradient(ellipse at 74% 18%,rgba(170,230,255,.14),transparent 38%),radial-gradient(ellipse at 62% 30%,rgba(255,80,220,.12),transparent 42%),radial-gradient(ellipse at 18% 72%,rgba(150,80,255,.08),transparent 46%);filter:blur(12px);animation:hazeDrift 20s ease-in-out infinite}.orb,.matrix-rain-canvas{display:none}.city-silhouette{z-index:4;opacity:.14}.grid-floor{z-index:4;opacity:.08;background-image:linear-gradient(rgba(170,230,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,80,220,.1) 1px,transparent 1px)}.scanlines{z-index:7;opacity:.055}@keyframes moonPulse{0%,to{transform:scale(1);opacity:.91}50%{transform:scale(1.018);opacity:.98}}@keyframes moonAuraPulse{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.035);opacity:.96}}@keyframes hazeDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-18px,12px,0) scale(1.025)}}@media (max-width: 760px){.moon-glow{top:-34vh;right:-62vw;width:128vh}.moon-orb{top:-26vh;right:-48vw;width:88vh}.atmospheric-haze{opacity:.7}}@media (prefers-reduced-motion: reduce){.moon-orb,.moon-glow,.atmospheric-haze{animation:none}}.cyber-background,.cyber-background:before,.cyber-background:after,.moon-glow,.moon-orb,.atmospheric-haze,.matrix-rain-canvas,.city-silhouette,.grid-floor,.scanlines{pointer-events:none}.cyber-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 72% 10%,rgba(68,126,178,.16),transparent 30%),radial-gradient(circle at 24% 18%,rgba(255,80,220,.05),transparent 34%),linear-gradient(180deg,#040611,#070a17 48%,#09061a)}.moon-glow{top:-36vmax;right:-26vmax;z-index:1;width:min(110vmax,1320px);opacity:.62;background:radial-gradient(circle,rgba(245,248,255,.18) 0 14%,rgba(170,230,255,.16) 24%,rgba(255,80,220,.16) 38%,rgba(150,80,255,.11) 52%,transparent 70%);filter:blur(10px)}.moon-orb{top:-28vmax;right:-18vmax;z-index:2;width:min(72vmax,920px);opacity:.68;background:radial-gradient(circle at 48% 54%,rgba(245,248,255,.72) 0 18%,rgba(214,244,255,.54) 30%,rgba(170,230,255,.28) 44%,rgba(255,80,220,.08) 57%,transparent 70%);box-shadow:0 0 34px #f5f8ff1f,0 0 82px #aae6ff1a,0 0 132px #ff50dc14}.atmospheric-haze{z-index:3;opacity:.68}.matrix-rain-canvas{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;opacity:.28;mix-blend-mode:normal;filter:none}.city-silhouette,.grid-floor{z-index:5}.cyber-background:before{z-index:6;opacity:.11;background-image:linear-gradient(rgba(170,230,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,80,220,.075) 1px,transparent 1px);background-size:58px 58px}.cyber-background:after{z-index:7;top:0;right:0;bottom:0;left:0;opacity:.72;background:radial-gradient(ellipse at 50% 45%,rgba(2,4,14,.28) 0%,rgba(2,4,14,.12) 36%,transparent 68%),radial-gradient(ellipse at center,transparent 0%,transparent 50%,rgba(0,0,0,.26) 100%);animation:none}.scanlines{z-index:8;opacity:.055}.orb{display:none}@media (max-width: 760px){.moon-glow{top:-30vh;right:-64vw;width:126vh}.moon-orb{top:-22vh;right:-48vw;width:82vh}.matrix-rain-canvas{opacity:.22}}@media (prefers-reduced-motion: reduce){.matrix-rain-canvas{display:none}.cyber-background *,.cyber-background:before,.cyber-background:after{animation:none!important}}.client-deck-card{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.client-logo-plain{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(100%,360px);justify-self:center;align-self:center}.client-logo-plain-image{display:block;width:100%;max-width:360px;height:auto;object-fit:contain}@media (max-width: 1180px){.client-deck-card{grid-template-columns:1fr}.client-logo-plain{width:min(100%,340px);justify-self:start}}@media (max-width: 520px){.client-logo-plain{width:min(100%,300px)}.client-logo-plain-image{max-width:300px}}.roadmap-map .map-node{width:274px;min-height:148px;padding:19px 20px;gap:9px}.roadmap-map .map-node strong{font-size:1.4rem}.roadmap-map .map-node small{font-size:1rem;line-height:1.52}.practice-intro{position:relative;z-index:1;max-width:680px;margin:0 0 18px;color:var(--text-muted);font-size:1rem;line-height:1.65}.roadmap-viewport-shell,.roadmap-toolbar,.zoom-controls,.roadmap-viewport{display:none}.static-roadmap-shell{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,43,214,.28);border-radius:22px;min-height:1260px;background:linear-gradient(rgba(255,43,214,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(145,255,53,.035) 1px,transparent 1px),radial-gradient(circle at 50% 34%,rgba(255,43,214,.07),transparent 42%),#03030dd1;background-size:42px 42px,42px 42px,100% 100%,100% 100%}.static-roadmap-map{position:relative;transform-origin:top center;margin:0 auto;transform:scale(.86)}.static-roadmap-shell .roadmap-map-connections,.static-roadmap-shell .roadmap-map-connections *,.static-roadmap-shell .roadmap-map:before,.static-roadmap-shell .roadmap-map:after{pointer-events:none}.static-roadmap-shell .roadmap-map-connections{z-index:1}.static-roadmap-shell .roadmap-map .map-node{z-index:10;pointer-events:auto;cursor:pointer}@media (min-width: 1680px){.static-roadmap-shell{min-height:1460px}.static-roadmap-map{transform:scale(1)}}@media (max-width: 1380px){.static-roadmap-shell{min-height:1130px}.static-roadmap-map{transform:scale(.77)}}@media (max-width: 760px){.static-roadmap-shell{overflow:visible;min-height:0;padding:16px}.static-roadmap-map{display:grid;width:100%!important;height:auto!important;transform:none;gap:14px;margin:0}.static-roadmap-shell .roadmap-map-connections{display:none}.static-roadmap-shell .roadmap-map .map-node{position:relative;left:auto!important;top:auto!important;width:100%;min-height:128px;transform:none}.static-roadmap-shell .roadmap-map .map-node:hover{transform:translateY(-4px)}}.static-roadmap-shell{min-height:1160px}.static-roadmap-map{transform:scale(.78)}@media (min-width: 1680px){.static-roadmap-shell{min-height:1320px}.static-roadmap-map{transform:scale(.9)}}@media (max-width: 1380px){.static-roadmap-shell{min-height:1030px}.static-roadmap-map{transform:scale(.7)}}.static-roadmap-shell{min-height:1080px}.static-roadmap-map{transform:scale(.72)}@media (min-width: 1680px){.static-roadmap-shell{min-height:1240px}.static-roadmap-map{transform:scale(.84)}}@media (max-width: 1380px){.static-roadmap-shell{min-height:960px}.static-roadmap-map{transform:scale(.65)}}@media (max-width: 760px){.static-roadmap-shell{min-height:0}.static-roadmap-map{transform:none}}.static-roadmap-shell{min-height:900px}@media (min-width: 1680px){.static-roadmap-shell{min-height:1120px}}@media (max-width: 1380px){.static-roadmap-shell{min-height:820px}}@media (max-width: 760px){.static-roadmap-shell{min-height:0}}.static-roadmap-shell{height:1000px;min-height:0;overflow:hidden}@media (min-width: 1680px){.static-roadmap-shell{height:1170px;min-height:0}}@media (max-width: 1380px){.static-roadmap-shell{height:910px;min-height:0}}@media (max-width: 760px){.static-roadmap-shell{height:auto;min-height:0;overflow:visible}}.static-roadmap-shell{padding-top:38px;height:1191px}.static-roadmap-map{margin-top:0}.roadmap-map .map-node .node-kicker,.node-kicker{font-size:.78rem;letter-spacing:.12em}.node-difficulty-badge{position:absolute;top:8px;right:34px;z-index:2;border:1px solid rgba(255,52,78,.95);border-radius:999px;padding:4px 9px;color:#fff0f3;background:#ff184047;box-shadow:0 0 18px #ff18409e,inset 0 0 10px #ff5a742e;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.74rem;font-weight:1000;letter-spacing:.1em;line-height:1}.roadmap-map .map-node:not(.is-optional):not(.status-completed) .node-kicker{color:var(--neon-pink)}.roadmap-map .map-node.is-optional .node-kicker,.roadmap-map .map-node.status-completed .node-kicker{color:var(--neon-green)}@media (min-width: 1680px){.static-roadmap-shell{height:1376px}}@media (max-width: 1380px){.static-roadmap-shell{height:1072px}}@media (max-width: 760px){.static-roadmap-shell{height:auto;padding-top:16px}}.static-roadmap-shell{position:relative;background:radial-gradient(circle at 42% 16%,rgba(255,43,214,.12),transparent 28%),radial-gradient(circle at 74% 72%,rgba(124,58,237,.11),transparent 32%),linear-gradient(rgba(255,43,214,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(145,255,53,.035) 1px,transparent 1px),#050412b8;background-size:100% 100%,100% 100%,42px 42px,42px 42px,100% 100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 54px #ff2bd612,inset 0 0 120px #7c3aed0a,0 24px 80px #00000052}.static-roadmap-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,43,214,.08),transparent 32%),linear-gradient(315deg,rgba(145,255,53,.035),transparent 30%)}.static-roadmap-map{z-index:1}.static-roadmap-shell .roadmap-map .map-node{z-index:10;pointer-events:auto}.course-page{--course-card-bg: rgba(7, 6, 20, .82);--course-card-border: rgba(255, 255, 255, .12);--course-text: #f4efff;--course-muted: #c8bfd8}.course-page .course-hero,.course-page .materials-card,.course-page .questions-card,.course-page .practice-card,.course-page .notes-card,.course-page .course-focus-card{border-color:var(--course-card-border);color:var(--course-text);background:linear-gradient(135deg,#120b22d1,#05050fe6),var(--course-card-bg);box-shadow:0 18px 54px #00000047,inset 0 0 26px #ffffff06}.course-page .course-hero:before,.course-page .materials-card:before,.course-page .questions-card:before,.course-page .practice-card:before,.course-page .notes-card:before,.course-page .course-focus-card:before{opacity:.36}.course-page .course-hero:after,.course-page .materials-card:after,.course-page .questions-card:after,.course-page .practice-card:after,.course-page .notes-card:after,.course-page .course-focus-card:after{opacity:.14}.course-subtitle{margin:0 0 14px;color:var(--course-text);font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(1.08rem,1.35vw,1.35rem);font-weight:800;letter-spacing:.02em}.section-description{max-width:760px;margin:10px 0 0;color:var(--course-muted);font-size:clamp(1rem,1.04vw,1.1rem);line-height:1.68}.course-focus-card{display:grid;gap:20px;padding:clamp(24px,3.2vw,34px)}.course-focus-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-focus-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;background:#ffffff09}.course-focus-item span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(145,255,53,.34);border-radius:12px;color:var(--acid-green);background:#91ff3513;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-weight:900}.course-focus-item p{margin:0;color:var(--course-muted)}.course-page .course-hero p:not(.eyebrow),.course-page .why-important,.course-page .material-item p,.course-page .question-answer,.course-page .practice-card p,.course-page .notes-card textarea,.course-page .course-guide-card p,.course-page .course-focus-item p{font-size:clamp(1.04rem,1.08vw,1.16rem);line-height:1.72}.course-page .why-important{margin-top:16px;color:var(--course-text)}.course-page .material-title-row h3{font-size:1.18rem;line-height:1.35}.course-page .question-item button strong{font-size:1.05rem;line-height:1.45}.course-page .material-item,.course-page .question-item{background:#ffffff09;border-color:#ffffff1a}.course-page .course-guide-card{border-color:#ffffff1f;background:#05050f94;box-shadow:inset 0 0 24px #ffffff06}.course-page .course-guide-card strong{line-height:1.2}.course-page .practice-steps span{font-size:.96rem;line-height:1.48}.course-page .notes-card textarea{min-height:220px}@media (max-width: 1180px){.course-focus-list{grid-template-columns:1fr}}@media (max-width: 720px){.course-focus-card{padding:22px}.course-focus-item{grid-template-columns:1fr}.course-focus-item span{width:38px;height:38px}}.course-reading-page{gap:22px}.course-reading{display:grid;gap:28px}.course-reading-callout{margin-top:22px}.course-materials-as-text-list{display:grid;margin-top:24px}.course-material-text-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;border-top:1px solid rgba(255,255,255,.1);padding:24px 0}.course-material-text-item:first-child{border-top:0;padding-top:0}.course-material-text-item:last-child{padding-bottom:0}.course-material-number{color:var(--neon-green);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:900;line-height:1.65}.course-material-text-item h4{margin:0 0 8px;color:#fff8ff;font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(1.45rem,1.9vw,1.85rem);line-height:1.22;letter-spacing:0}.course-reading-page .start-guide-hero p,.course-reading-page .start-guide-card p,.course-reading-page .course-material-text-item p,.course-reading-page .course-reading-card p{max-width:920px;margin:0 0 14px;color:#f1ecff;font-size:clamp(1.18rem,1.32vw,1.34rem);line-height:1.82}.course-material-level{color:#aef7ff!important;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,1.08vw,1.12rem)!important;line-height:1.65!important;letter-spacing:.03em}.course-text-link,.course-text-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(119,247,255,.28);border-radius:12px;padding:0 16px;color:var(--text-main);background:#77f7ff0b;cursor:pointer;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.9rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,transform .18s ease}.course-text-link:hover,.course-text-button:hover{transform:translateY(-1px);border-color:#91ff3580;background:#91ff3511}.course-muted-link{color:#cfc6df;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1rem;line-height:1.65}.course-text-button{margin-top:8px}.course-question-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.course-question-actions .course-text-button{margin-top:0}.course-question-group-card{display:grid;gap:16px}.course-question-group-actions{margin-top:8px}.course-reading-page .course-reading-callout,.course-reading-page .start-guide-next{color:#f4efff;font-size:clamp(1.12rem,1.25vw,1.28rem);line-height:1.7}.course-reading-page .start-guide-card h3{color:#fff8ff}.algorithms-priority-card{border:1px solid rgba(255,88,110,.42);border-left:4px solid #ff5b76;background:radial-gradient(circle at 18% 0%,rgba(255,91,118,.18),transparent 34%),linear-gradient(135deg,#2c0814e6,#080512f0);box-shadow:0 22px 64px #00000057,0 0 34px #ff465a1a,inset 0 0 28px #ff5b760e}.algorithms-priority-card .eyebrow{color:#ff8aa0;text-shadow:0 0 14px rgba(255,91,118,.32)}.course-reading-page .algorithms-priority-card h3{color:#fff8ff}.course-reading-page .algorithms-priority-text,.course-reading-page .algorithms-priority-note{max-width:980px;color:#fff2f5}.algorithms-priority-groups{display:grid;gap:20px;margin:24px 0 8px}.algorithms-priority-group{display:grid;gap:12px}.algorithms-priority-group strong{color:#ffd9df;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.algorithms-priority-list{display:flex;flex-wrap:wrap;gap:10px}.algorithms-priority-chip{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(255,91,118,.34);border-radius:999px;padding:0 12px;color:#fff8ff;background:#ff5b7618;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem;font-weight:800;line-height:1.2}.algorithms-priority-note{margin-top:18px!important;border-top:1px solid rgba(255,91,118,.18);padding-top:18px}.course-extra-materials-card{padding:0;overflow:hidden}.course-extra-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:0;padding:clamp(24px,3vw,32px);text-align:left;background:transparent;cursor:pointer;transition:background .22s ease,border-color .22s ease}.course-extra-toggle:hover{background:#91ff350b}.course-extra-toggle span{display:grid;gap:8px}.course-extra-toggle .eyebrow,.course-extra-toggle h3{margin:0}.course-extra-toggle small{max-width:820px;color:#e3dcf2;font-size:clamp(1rem,1.08vw,1.12rem);line-height:1.55}.course-extra-toggle-state{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(119,247,255,.28);border-radius:999px;padding:8px 12px;color:var(--text-main);background:#77f7ff0b;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:900;line-height:1;text-transform:uppercase;transition:border-color .22s ease,background .22s ease}.course-extra-toggle:hover .course-extra-toggle-state{border-color:#91ff355c;background:#91ff350e}.course-extra-chevron{display:inline-block;transform-origin:center;transition:transform .22s ease}.course-extra-chevron.is-open{transform:rotate(180deg)}.course-extra-links-wrap{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .32s ease,opacity .22s ease,transform .32s ease}.course-extra-links-wrap.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.course-extra-links-inner{overflow:hidden}.course-extra-links{display:grid;padding:0 clamp(24px,3vw,32px) clamp(22px,3vw,30px)}.course-extra-link-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding:12px 0}.course-extra-link-number{color:var(--neon-green);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem;font-weight:900}.course-extra-link-title{color:#f1ecff;font-size:clamp(1rem,1.08vw,1.12rem);line-height:1.45}.course-extra-link-row.is-king,.course-material-text-item.is-king{border-color:#ffd64a61;background:linear-gradient(90deg,rgba(255,214,74,.14),rgba(255,43,214,.04),transparent);box-shadow:inset 0 0 22px #ffd64a0f,0 0 22px #ffd64a14}.course-extra-link-row.is-king .course-extra-link-title,.course-material-text-item.is-king h4{color:#fff4b8;font-weight:1000}.course-extra-badge{display:inline-flex;align-items:center;margin-left:10px;border:1px solid rgba(255,214,74,.58);border-radius:999px;padding:3px 8px;color:#05030d;background:linear-gradient(135deg,#fff4a3,#ffd43b);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:1000;letter-spacing:.08em}.course-extra-crown{margin-right:8px;filter:drop-shadow(0 0 8px rgba(255,214,74,.55))}.course-extra-link-anchor{color:#aef7ff;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-weight:900;text-decoration:none;text-transform:uppercase}.course-extra-link-anchor:hover{color:var(--neon-green)}.course-extra-link-missing{color:#cfc6df;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:800;text-transform:uppercase}.course-questions-page .start-guide-hero p{color:#f1ecff;font-size:clamp(1.18rem,1.35vw,1.34rem);line-height:1.78}.course-question-section{display:grid;gap:18px}.course-question-section+.course-question-section{margin-top:34px}.course-question-section h2{margin:0;color:#fff8ff;font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(2rem,2.8vw,3rem);font-weight:900;line-height:1.1;letter-spacing:0}.course-question-compact-list{display:grid;gap:8px}.course-question-compact-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;padding:7px 0;color:#f7f3ff;font-size:clamp(1.24rem,1.42vw,1.42rem);font-weight:800;line-height:1.45}.course-question-mark{color:#ff6b8a;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1.15em;font-weight:1000;line-height:1.45;text-shadow:0 0 10px rgba(255,107,138,.34)}@media (max-width: 680px){.course-material-text-item,.course-extra-toggle,.course-extra-link-row{grid-template-columns:1fr}.course-text-button,.course-text-link{width:100%}.course-extra-toggle-state,.course-extra-link-anchor{width:fit-content}}@media (prefers-reduced-motion: reduce){.course-extra-toggle,.course-extra-toggle-state,.course-extra-chevron,.course-extra-links-wrap{transition:none}}.interview-page{display:grid;gap:28px}.interview-hero{display:grid;gap:18px;padding:clamp(28px,4vw,52px);border-color:#77f7ff38}.interview-hero h1{margin:0;color:#fff8ff;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.96}.interview-hero p:not(.eyebrow){max-width:960px;margin:0;color:#f1ecff;font-size:clamp(1.14rem,1.34vw,1.36rem);line-height:1.75}.interview-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.interview-topic-card{display:grid;gap:22px;min-height:250px;padding:28px}.interview-topic-card h3{margin:0 0 12px;color:#fff8ff;font-size:clamp(1.5rem,2vw,2rem)}.interview-topic-card p:not(.eyebrow){margin:0;color:#e3dcf2;font-size:1.04rem;line-height:1.65}.interview-topic-card.is-disabled{opacity:.54}.interview-topic-meta,.interview-actions,.interview-session-head,.interview-result-head,.interview-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.interview-topic-meta span,.interview-answer-meta,.interview-empty-note,.interview-warning{color:#cfc6df;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.84rem}.interview-session,.interview-results,.interview-question-list,.interview-feedback-items{display:grid;gap:20px}.interview-session-head{padding:28px}.interview-session-head h2,.interview-result-card h2{margin:0;color:#fff8ff;font-size:clamp(1.9rem,2.7vw,3rem)}.interview-session-head p,.interview-result-card p{margin:8px 0 0;color:#e3dcf2;line-height:1.65}.interview-actions.compact{justify-content:flex-end}.interview-question-card{display:grid;gap:16px;padding:clamp(24px,3vw,36px)}.interview-question-top{display:flex;align-items:center;gap:14px;color:#aef7ff;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:800}.interview-question-top .eyebrow{margin:0}.interview-question-card h3{margin:0;color:#f7f3ff;font-size:clamp(1.35rem,1.75vw,1.72rem);line-height:1.35}.interview-answer-textarea{width:100%;min-height:168px;resize:vertical;border:1px solid rgba(119,247,255,.22);border-radius:8px;padding:18px;color:#f7f3ff;background:#050512b8;box-shadow:inset 0 0 22px #77f7ff06;font:inherit;font-size:1.04rem;line-height:1.65;outline:none}.interview-answer-textarea:focus{border-color:#91ff359e;box-shadow:0 0 0 3px #91ff3514,inset 0 0 22px #91ff3509}.interview-cooldown-note{align-self:center;color:var(--text-muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:900}.interview-error{border-color:#ff5b7661;color:#ffd7dd;background:#ff315a14;padding:18px 22px}.interview-result-card,.interview-feedback-item{padding:clamp(24px,3vw,38px)}.interview-score{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;min-width:116px;border:1px solid rgba(119,247,255,.24);border-radius:8px;padding:14px 16px;color:#aef7ff;background:#77f7ff0f;box-shadow:0 0 24px #77f7ff14}.interview-score strong{font-size:clamp(2.2rem,4vw,4rem);line-height:1}.interview-score.small{min-width:76px;padding:8px 10px}.interview-score.small strong{font-size:1.55rem}.interview-score.bad{border-color:#ff5b7680;color:#ffd4dc;background:#ff315a17}.interview-score.mid{border-color:#ffd64a7a;color:#fff1a8;background:#ffd64a14}.interview-score.good{border-color:#91ff3570;color:#dfff94;background:#91ff3513}.interview-score.gold{border-color:#ffd64aad;color:#fff4b8;background:linear-gradient(135deg,#ffd64a29,#ff2bd60d)}.interview-feedback-item{display:grid;gap:16px}.interview-feedback-item h3{margin:0;color:#f7f3ff;font-size:clamp(1.18rem,1.4vw,1.38rem);line-height:1.45}.interview-feedback-item details{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0;color:#e3dcf2}.interview-feedback-item summary{cursor:pointer;color:#aef7ff;font-weight:800}.interview-verdict{margin:0;color:#f1ecff;font-size:1.08rem;line-height:1.65}.interview-feedback-list strong,.interview-ideal-answer strong{display:block;margin-bottom:8px;color:#fff8ff}.interview-feedback-list ul{display:grid;gap:6px;margin:0;padding-left:20px;color:#e3dcf2;line-height:1.58}.interview-ideal-answer p{margin:0;color:#e3dcf2;line-height:1.68}@media (max-width: 1040px){.interview-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.interview-topic-grid{grid-template-columns:1fr}.interview-session-head,.interview-result-head,.interview-actions,.interview-feedback-head{align-items:stretch;flex-direction:column}.interview-actions.compact{justify-content:stretch}.interview-actions button,.interview-topic-meta button{width:100%}.interview-topic-meta{align-items:stretch;flex-direction:column}}.auth-page.auth-page-minimal{position:relative;display:grid;min-height:100vh;grid-template-columns:1fr;place-items:center;overflow:hidden;padding:32px;background:radial-gradient(circle at 18% 14%,rgba(124,92,255,.2),transparent 34%),radial-gradient(circle at 82% 82%,rgba(34,211,238,.12),transparent 32%),linear-gradient(145deg,#060613,#0b0718 52%,#050611);isolation:isolate}.auth-page.auth-page-minimal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 72%)}.auth-page.auth-page-minimal:after{content:"";position:absolute;top:-30%;left:42%;z-index:-2;width:520px;height:820px;opacity:.22;background:linear-gradient(180deg,rgba(168,85,247,.34),rgba(34,211,238,.08),transparent);transform:rotate(24deg);filter:blur(8px);animation:authAurora 16s ease-in-out infinite}.auth-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.auth-ambient span{position:absolute;width:min(44vw,460px);aspect-ratio:1;border-radius:999px;opacity:.42;filter:blur(42px);transform:translateZ(0);animation:authOrbDrift 18s ease-in-out infinite}.auth-ambient span:first-child{top:8%;left:10%;background:#7c5cff57}.auth-ambient span:last-child{right:8%;bottom:8%;background:#22d3ee38;animation-delay:-7s}.auth-minimal-card{position:relative;z-index:1;display:grid;width:min(100%,440px);gap:30px;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:46px;color:#f8f7ff;background:linear-gradient(180deg,#ffffff14,#ffffff09),#0c0818b8;box-shadow:0 28px 90px #0000007a,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-minimal-card-loading{min-height:320px;align-content:center}.auth-minimal-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#f8f7ffdb}.auth-minimal-brand p{margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:900;letter-spacing:.16em}.auth-logo-dot{width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#67e8f9);box-shadow:0 0 20px #67e8f97a}.auth-minimal-copy{display:grid;gap:12px}.auth-minimal-copy .eyebrow{margin:0;color:#8bdcff;font-size:.72rem;letter-spacing:.18em;text-shadow:none}.auth-minimal-copy h1{margin:0;font-size:clamp(2rem,5vw,2.8rem);line-height:1.05;letter-spacing:0}.auth-minimal-copy p:not(.eyebrow){max-width:34rem;margin:0;color:#b9b4cf;font-size:1rem;line-height:1.65}.auth-minimal-form{display:grid;gap:16px}.auth-field-group{display:grid;gap:8px}.auth-field-group label{color:#c8c3da;font-size:.82rem;font-weight:800}.auth-field-group input{width:100%;height:52px;border:1px solid rgba(255,255,255,.11);border-radius:16px;outline:none;padding:0 16px;color:#fbfaff;background:#ffffff0f;box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-field-group input::placeholder{color:#c9c4de6b}.auth-field-group input:focus{border-color:#67e8f99e;background:#ffffff13;box-shadow:0 0 0 4px #67e8f917}.auth-field-group input.has-error{border-color:#ff506e7a;box-shadow:0 0 0 4px #ff506e14}.auth-page-minimal .auth-error{border:1px solid rgba(255,80,110,.22);border-radius:14px;padding:10px 12px;color:#ffb8c7;background:#ff506e14;font-size:.9rem;line-height:1.45}.auth-submit-button{display:inline-flex;width:100%;height:52px;align-items:center;justify-content:center;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#5b4bff,#7c3aed 48%,#0891b2);cursor:pointer;font-weight:900;box-shadow:0 14px 36px #5b4bff47;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.auth-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 42px #5b4bff57}.auth-submit-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.auth-test-access{margin:2px 0 0;color:#c9c4deb8;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;text-align:center}@keyframes authOrbDrift{0%,to{opacity:.34;transform:translateZ(0) scale(1)}50%{opacity:.52;transform:translate3d(18px,-14px,0) scale(1.04)}}@keyframes authAurora{0%,to{opacity:.18;transform:rotate(24deg) translateZ(0)}50%{opacity:.28;transform:rotate(22deg) translate3d(-18px,16px,0)}}@media (max-width: 560px){.auth-page.auth-page-minimal{min-height:100svh;padding:16px}.auth-minimal-card{width:100%;gap:24px;border-radius:24px;padding:28px 22px}.auth-minimal-copy h1{font-size:2rem}}@media (prefers-reduced-motion: reduce){.auth-page.auth-page-minimal:after,.auth-ambient span,.auth-submit-button{animation:none;transition:none}}.english-focus-card{border-color:#67e8f947;background:linear-gradient(135deg,#67e8f914,#7c5cff1a),#080718c7}.english-focus-list{display:grid;gap:18px}.english-focus-item{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.english-focus-item:first-child{border-top:0;padding-top:0}.english-focus-item strong{color:#dffaff;font-size:clamp(1.06rem,1.2vw,1.2rem);line-height:1.4}.course-reading-page .english-focus-item p,.course-reading-page .english-focus-item li{color:#f1ecff}.tutor-notice-card{border-color:#ff4b696b;background:linear-gradient(135deg,#ff2d5524,#5a0a1e2e),#180612c2;box-shadow:inset 0 0 24px #ff2d550d}.course-reading-page .tutor-notice-card h3{color:#ffd3dc}.course-reading-page .tutor-notice-card p{color:#ffe1e8db}.math-concepts-card{border-color:#97a7ff3d;background:radial-gradient(circle at 18% 0%,rgba(124,92,255,.14),transparent 34%),linear-gradient(135deg,#262e5d70,#0a1026b8),#070918db;box-shadow:0 26px 70px #3142b12e,inset 0 1px #cbd5ff0f}.math-concepts-card .eyebrow{color:#b8c7ff;text-shadow:0 0 18px rgba(125,149,255,.32)}.math-concepts-list{display:grid;gap:16px}.math-concept-item{display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.math-concept-item:first-child{border-top:0;padding-top:0}.math-concept-item strong{color:#d9ddff;font-size:clamp(1.06rem,1.18vw,1.18rem);line-height:1.4}.course-reading-page .math-concept-item p{margin-bottom:0;color:#f1ecff}.ghost-machine-media{position:relative;z-index:1;min-height:280px;overflow:hidden;border-radius:24px;background:#0304126b;box-shadow:0 22px 56px #00000057,0 0 34px #ff2bd61f}.ghost-machine-media-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}@media (max-width: 1180px){.ghost-machine-media{min-height:320px}}@media (max-width: 520px){.ghost-machine-media{min-height:240px;border-radius:18px}}.roadmap-mobile-list{display:none}@media (max-width: 760px){html,body,#root{max-width:100%;overflow-x:hidden}body{overflow-x:hidden}.topbar{display:flex;flex-wrap:wrap;gap:10px;min-height:auto;padding:12px}.brand-text-only{padding:6px 2px}.nav-links{order:3;justify-content:flex-start;width:100%;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;white-space:nowrap;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links button{flex:0 0 auto;padding:9px 12px;font-size:.86rem}.user-pill{margin-left:auto;gap:6px;padding:5px}.user-pill span:nth-child(2){display:none}.user-pill button{padding:8px;font-size:.82rem}.topbar-controls{margin-left:auto;gap:6px}.user-chip{min-height:38px;padding:4px}.user-chip-name{display:none}.theme-toggle-button{min-height:38px;padding:0 10px}.theme-toggle-text{display:none}.logout-button{min-height:38px;padding:0 10px;font-size:.82rem}.avatar-dot{width:32px;height:32px}.page-shell{width:min(100% - 24px,100%);padding:18px 0 46px}.dashboard-page,.course-page,.interview-page{gap:18px}.card-strong,.client-deck-card,.roadmap-section,.start-guide-hero,.start-guide-card,.start-guide-next,.interview-hero,.interview-session-head,.interview-question-card,.interview-result-card,.interview-feedback-item{border-radius:18px}.client-deck-card{grid-template-columns:1fr;min-height:auto;gap:18px;padding:22px}.client-deck-main{gap:16px}.client-deck-main h1{font-size:clamp(2.4rem,13vw,4rem);line-height:.95;overflow-wrap:anywhere}.client-deck-main p:not(.eyebrow){font-size:1rem;line-height:1.58}.client-hud-panel,.client-logo-panel{display:none}.client-next-goal{max-width:100%;padding:14px}.section-heading,.roadmap-heading,.interview-session-head,.interview-result-head,.interview-feedback-head{display:grid;gap:12px}.section-heading h2,.start-guide-hero h2,.interview-hero h1{font-size:clamp(1.9rem,9vw,3rem);line-height:1.02;overflow-wrap:anywhere}.static-roadmap-shell{display:none}.roadmap-mobile-list{display:grid;gap:18px}.roadmap-mobile-group{display:grid;gap:12px}.roadmap-mobile-group h3{margin:0;color:var(--text-main);font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:1.04rem;letter-spacing:0}.roadmap-mobile-cards{display:grid;gap:10px}.roadmap-mobile-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;width:100%;border:1px solid rgba(255,43,214,.34);border-radius:16px;padding:14px;color:var(--text-main);text-align:left;background:linear-gradient(135deg,#1f0c36f0,#070512f0),#110a20db;box-shadow:0 16px 34px #0000003d,inset 0 0 18px #ffffff06;cursor:pointer}.roadmap-mobile-card.is-optional{border-color:#91ff3561;background:linear-gradient(135deg,#182512bd,#070512f0),#110a20d1}.roadmap-mobile-card.status-completed{border-color:#91ff358f}.roadmap-mobile-card.status-active{border-color:#ff2bd6c7}.roadmap-mobile-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--neon-green);background:#ffffff0b;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:1000}.roadmap-mobile-content,.roadmap-mobile-badges{display:grid;gap:7px;min-width:0}.roadmap-mobile-badges{display:flex;flex-wrap:wrap;gap:6px}.roadmap-mobile-badges span{border:1px solid rgba(255,43,214,.28);border-radius:999px;padding:4px 7px;color:var(--neon-pink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;line-height:1}.roadmap-mobile-card.is-optional .roadmap-mobile-badges span,.roadmap-mobile-card.is-optional .roadmap-mobile-number{color:var(--neon-green);border-color:#91ff354d}.roadmap-mobile-content strong{color:var(--text-main);font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:1.04rem;line-height:1.1}.roadmap-mobile-content small{color:#d8ceea;font-size:.88rem;line-height:1.42}.start-guide,.start-guide-featured,.start-guide-stack,.course-materials-as-text-list,.interview-session,.interview-results,.interview-feedback-items{grid-template-columns:1fr;gap:14px}.start-guide-hero,.start-guide-card,.start-guide-next,.course-reading-card,.interview-hero,.interview-session-head,.interview-question-card,.interview-result-card,.interview-feedback-item{padding:18px}.course-material-text-item{grid-template-columns:1fr;gap:10px;padding:16px 0}.course-material-number{width:max-content}.course-extra-link-row,.course-question-row,.english-focus-item,.math-concept-item,.interview-topic-grid{grid-template-columns:1fr}.interview-topic-meta,.interview-actions,.interview-actions.compact{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.interview-actions button,.interview-topic-meta button,.hero-actions button,.neon-button,.back-button{width:100%;justify-content:center}.interview-answer-textarea,textarea,input,select{max-width:100%}.interview-question-title,.course-reading-page .start-guide-card h3,.course-material-text-item h4{overflow-wrap:anywhere}.auth-page.auth-page-minimal{width:100%;overflow-x:hidden}.auth-minimal-card{max-width:100%}}@media (max-width: 480px){.topbar{padding:10px}.page-shell{width:min(100% - 18px,100%);padding-top:14px}.client-deck-card,.roadmap-section,.start-guide-hero,.start-guide-card,.start-guide-next,.course-reading-card,.interview-hero,.interview-session-head,.interview-question-card,.interview-result-card,.interview-feedback-item{padding:16px}.client-deck-main h1{font-size:clamp(2.1rem,14vw,3.2rem)}.roadmap-mobile-card{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.roadmap-mobile-number{width:36px;height:36px;border-radius:10px}.roadmap-mobile-content strong{font-size:.98rem}.roadmap-mobile-content small{font-size:.84rem}}@media (max-width: 820px){.static-roadmap-shell{display:none}.roadmap-mobile-list{display:grid;gap:18px}.roadmap-mobile-group{display:grid;gap:12px}.roadmap-mobile-cards{display:grid;gap:10px}.roadmap-mobile-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;width:100%;border:1px solid rgba(255,43,214,.34);border-radius:16px;padding:14px;color:var(--text-main);text-align:left;background:linear-gradient(135deg,#1f0c36f0,#070512f0),#110a20db;box-shadow:0 16px 34px #0000003d,inset 0 0 18px #ffffff06;cursor:pointer}.roadmap-mobile-card.is-optional{border-color:#91ff3561;background:linear-gradient(135deg,#182512bd,#070512f0),#110a20d1}.roadmap-mobile-card.status-completed{border-color:#91ff358f}.roadmap-mobile-card.status-active{border-color:#ff2bd6c7}.roadmap-mobile-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--neon-green);background:#ffffff0b;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:1000}.roadmap-mobile-content,.roadmap-mobile-badges{display:grid;gap:7px;min-width:0}.roadmap-mobile-badges{display:flex;flex-wrap:wrap;gap:6px}.roadmap-mobile-badges span{border:1px solid rgba(255,43,214,.28);border-radius:999px;padding:4px 7px;color:var(--neon-pink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;line-height:1}.roadmap-mobile-card.is-optional .roadmap-mobile-badges span,.roadmap-mobile-card.is-optional .roadmap-mobile-number{color:var(--neon-green);border-color:#91ff354d}.roadmap-mobile-content strong{color:var(--text-main);font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:1.04rem;line-height:1.1}.roadmap-mobile-content small{color:#d8ceea;font-size:.88rem;line-height:1.42}}.question-answer-page{gap:22px}.question-answer-hero,.question-answer-card{padding:clamp(24px,4vw,42px)}.question-answer-hero h1{margin:0;max-width:980px;color:var(--text-main);font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,4.4rem);line-height:1.05;letter-spacing:0}.question-answer-hero p:not(.eyebrow){max-width:980px;margin:18px 0 0;color:var(--text-muted);font-size:clamp(1.08rem,1.25vw,1.24rem);line-height:1.72}.question-answer-content{display:grid;gap:18px}.question-answer-card h2{margin:0 0 16px;color:var(--text-main);font-family:Orbitron,Rajdhani,Inter,system-ui,sans-serif;font-size:clamp(1.45rem,2.2vw,2.4rem);line-height:1.15}.question-answer-card p,.question-answer-card li{max-width:980px;color:var(--text-muted);font-size:clamp(1.04rem,1.16vw,1.18rem);line-height:1.76}.question-answer-card p{margin:0 0 14px}.question-answer-card ul{display:grid;gap:10px;margin:0;padding-left:22px}.question-answer-card li::marker{color:var(--neon-green)}.question-answer-tips{border-color:#91ff354d}.answer-md-paragraph{max-width:980px;margin:0 0 14px;color:var(--text-muted);font-size:clamp(1.04rem,1.16vw,1.18rem);line-height:1.76}.answer-inline-code{border:1px solid rgba(119,247,255,.18);border-radius:7px;padding:.08em .38em;color:#aef7ff;background:#77f7ff13;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.92em;white-space:break-spaces}.answer-code-block{max-width:100%;overflow-x:auto;border:1px solid rgba(119,247,255,.18);border-radius:16px;margin:14px 0 18px;padding:16px;color:#f7f3ff;background:linear-gradient(135deg,#77f7ff0b,#ff2bd609),#030412b8;box-shadow:inset 0 0 22px #77f7ff09,0 14px 30px #0003}.answer-code-block-code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.92rem;line-height:1.62;white-space:pre}.answer-md-list{display:grid;gap:10px;max-width:980px;margin:0;padding-left:22px}.answer-md-list-item{color:var(--text-muted);font-size:clamp(1.04rem,1.16vw,1.18rem);line-height:1.76}.answer-md-list-item::marker{color:var(--neon-green)}.answer-md-list-item .answer-md-paragraph{margin:0}.katex-display{overflow-x:auto;overflow-y:hidden;padding:8px 0}.katex{font-size:1.04em}.course-question-compact-item.is-clickable{grid-template-columns:34px minmax(0,1fr);width:100%;border:0;border-radius:14px;cursor:pointer;text-align:left;background:#ffffff09;transition:transform .18s ease,background .18s ease,border-color .18s ease}.course-question-compact-item.is-clickable:hover{transform:translateY(-1px);background:#91ff350e}:root[data-theme=light]{color-scheme:light;--bg-main: #f6f8ff;--bg-deep: #eef4ff;--bg-panel: rgba(255, 255, 255, .72);--bg-card: rgba(255, 255, 255, .78);--bg-card-strong: rgba(255, 255, 255, .88);--text-main: #101323;--text-muted: #586174;--text-dim: #8a93a6;--line-soft: rgba(15, 23, 42, .12);--neon-cyan: #0891b2;--neon-pink: #c026d3;--neon-purple: #6d28d9;--neon-green: #16a34a;--neon-yellow: #ca8a04;--danger-red: #dc2626;--shadow-cyan: 0 18px 44px rgba(8, 145, 178, .14);--shadow-pink: 0 18px 44px rgba(192, 38, 211, .12);--light-surface: rgba(255, 255, 255, .82);--light-surface-strong: rgba(255, 255, 255, .92);--light-border: rgba(15, 23, 42, .1);--light-border-strong: rgba(109, 40, 217, .18);--light-shadow: 0 24px 70px rgba(30, 41, 59, .12)}:root[data-theme=light] html{background:var(--bg-main)}:root[data-theme=light] body{color:var(--text-main);background:transparent}:root[data-theme=light] a{color:var(--neon-cyan)}:root[data-theme=light] a:hover{text-shadow:none}:root[data-theme=light] ::selection{color:#fff;background:var(--neon-purple)}:root[data-theme=light] .cyber-background{background:radial-gradient(circle at 76% 10%,rgba(8,145,178,.12),transparent 30%),radial-gradient(circle at 18% 18%,rgba(192,38,211,.08),transparent 34%),linear-gradient(180deg,#f8fbff,#eef4ff 48%,#f7f8ff)}:root[data-theme=light] .cyber-background:before{opacity:.28;background-image:linear-gradient(rgba(8,145,178,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,40,217,.06) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to bottom,#0000004d,#000 44%,#00000014);mask-image:linear-gradient(to bottom,#0000004d,#000 44%,#00000014)}:root[data-theme=light] .cyber-background:after{opacity:.18;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.22),transparent 58%),radial-gradient(ellipse at center,transparent 0%,transparent 56%,rgba(148,163,184,.16) 100%);animation:none}:root[data-theme=light] .moon-glow{opacity:.16;background:radial-gradient(circle,rgba(8,145,178,.16) 0 16%,rgba(109,40,217,.09) 34%,transparent 68%);filter:blur(14px)}:root[data-theme=light] .moon-orb{opacity:.1;background:radial-gradient(circle at 48% 54%,rgba(255,255,255,.72) 0 22%,rgba(226,232,240,.38) 40%,transparent 68%);box-shadow:none}:root[data-theme=light] .atmospheric-haze{opacity:.22;background:radial-gradient(ellipse at 74% 18%,rgba(8,145,178,.12),transparent 38%),radial-gradient(ellipse at 18% 72%,rgba(109,40,217,.08),transparent 46%);filter:blur(14px)}:root[data-theme=light] .matrix-rain-canvas{opacity:.045;mix-blend-mode:multiply}:root[data-theme=light] .city-silhouette{opacity:.035}:root[data-theme=light] .grid-floor{opacity:.045;background-image:linear-gradient(rgba(8,145,178,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(109,40,217,.08) 1px,transparent 1px);box-shadow:none}:root[data-theme=light] .scanlines{opacity:.018}:root[data-theme=light] .topbar{border-bottom-color:#0f172a1a;background:#ffffffb8;box-shadow:0 12px 36px #1e293b14}:root[data-theme=light] .brand,:root[data-theme=light] .brand-text-only{color:var(--text-main)}:root[data-theme=light] .brand-text-only .brand-wordmark{color:var(--text-main);text-shadow:none}:root[data-theme=light] .brand-text-only:hover .brand-wordmark{text-shadow:none}:root[data-theme=light] .nav-links button{color:var(--text-muted)}:root[data-theme=light] .nav-links button:hover,:root[data-theme=light] .nav-links button.is-active{color:var(--neon-purple);border-color:#6d28d92e;background:#6d28d912}:root[data-theme=light] .user-pill{border-color:#0f172a1a;background:#ffffffb3;box-shadow:0 10px 28px #1e293b14}:root[data-theme=light] .avatar-dot{color:#fff;background:linear-gradient(135deg,var(--neon-purple),var(--neon-cyan))}:root[data-theme=light] .user-pill span:nth-child(2){color:var(--text-main)}:root[data-theme=light] .user-pill button{color:var(--text-muted)}:root[data-theme=light] .user-pill button:hover{color:var(--danger-red);background:#dc262612}:root[data-theme=light] .topbar-controls{color:var(--text-main)}:root[data-theme=light] .user-chip{color:var(--text-main);border-color:#0f172a1a;background:#ffffffb8;box-shadow:0 10px 28px #1e293b14}:root[data-theme=light] .theme-toggle-button{color:var(--neon-purple);border-color:#6d28d929;background:linear-gradient(135deg,#6d28d912,#0891b20b),#ffffffb8;box-shadow:0 10px 28px #1e293b14}:root[data-theme=light] .theme-toggle-button:hover{color:#fff;border-color:#6d28d952;background:linear-gradient(135deg,var(--neon-purple),var(--neon-cyan));box-shadow:0 16px 36px #1e293b1f,0 0 0 4px #6d28d90e}:root[data-theme=light] .logout-button{color:var(--text-muted);border-color:#dc262624;background:#ffffffa8;box-shadow:0 10px 28px #1e293b12}:root[data-theme=light] .logout-button:hover{color:var(--danger-red);border-color:#dc262647;background:#dc262612}:root[data-theme=light] .card-strong{color:var(--text-main);border-color:var(--light-border);background:linear-gradient(135deg,#ffffffeb,#eff6ffc2),var(--light-surface);box-shadow:0 0 0 1px #fff9,var(--light-shadow),inset 0 1px #ffffffb8}:root[data-theme=light] .card-strong:before{opacity:.42;background:linear-gradient(135deg,rgba(8,145,178,.12),transparent 30%),linear-gradient(315deg,rgba(109,40,217,.08),transparent 34%);mask:linear-gradient(#000,transparent 76%)}:root[data-theme=light] .card-strong:after{opacity:.16;background:repeating-linear-gradient(90deg,var(--neon-cyan) 0 8px,transparent 8px 13px)}:root[data-theme=light] .neon-button{color:var(--text-main);border-color:#0891b23d;background:linear-gradient(135deg,#0891b21a,#6d28d90f),#ffffffc2;box-shadow:0 14px 34px #1e293b1a}:root[data-theme=light] .neon-button:before{border-color:#ffffffb8}:root[data-theme=light] .neon-button:hover:not(:disabled){border-color:#6d28d952;box-shadow:0 18px 44px #1e293b24,0 0 0 4px #6d28d90f}:root[data-theme=light] .neon-button.primary{color:#fff;border-color:#0891b257;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));box-shadow:0 18px 40px #0891b238}:root[data-theme=light] .neon-button.ghost{color:var(--neon-purple);border-color:#6d28d938;background:#ffffff94}:root[data-theme=light] .neon-button:disabled,:root[data-theme=light] .neon-button.locked{opacity:.58;filter:saturate(.7)}:root[data-theme=light] .back-button{color:var(--text-muted);border-color:#0f172a1a;background:#ffffffa8;box-shadow:0 10px 26px #1e293b12}:root[data-theme=light] .back-button:hover{color:var(--neon-purple);border-color:#6d28d938;background:#ffffffe6}:root[data-theme=light] .progress-bar{border-color:#0f172a1a;background:#0f172a0f}:root[data-theme=light] .progress-bar span{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple),var(--neon-green)),var(--neon-cyan);box-shadow:none}:root[data-theme=light] .data-row{border-bottom-color:#0f172a14}:root[data-theme=light] .data-row span,:root[data-theme=light] .progress-heading,:root[data-theme=light] .progress-heading span{color:var(--text-muted)}:root[data-theme=light] .progress-heading strong,:root[data-theme=light] .data-row strong{color:var(--text-main)}:root[data-theme=light] .status-badge{color:var(--text-muted);border-color:#0f172a1f;background:#ffffffad}:root[data-theme=light] .status-completed,:root[data-theme=light] .status-done{color:#15803d;border-color:#16a34a47;background:#16a34a14}:root[data-theme=light] .status-active,:root[data-theme=light] .status-in_progress{color:#0369a1;border-color:#0891b247;background:#0891b214}:root[data-theme=light] .status-available,:root[data-theme=light] .status-not_started{color:#6d28d9;border-color:#6d28d942;background:#6d28d914}:root[data-theme=light] .status-locked{color:#dc2626;border-color:#dc26263d;background:#dc262612}:root[data-theme=light] .status-optional{color:#15803d;border-color:#16a34a3d;background:#16a34a12}:root[data-theme=light] .terminal-strip span,:root[data-theme=light] .sync-chip,:root[data-theme=light] .ghost-chips span{color:var(--neon-green);border-color:#16a34a3d;background:#16a34a12}:root[data-theme=light] .toast{color:var(--text-main);border-color:#6d28d92e;background:#ffffffeb;box-shadow:0 22px 54px #1e293b29}:root[data-theme=light] input,:root[data-theme=light] textarea{color:var(--text-main)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#58617494}:root[data-theme=light] .client-deck-card{border-color:#6d28d91f;background:radial-gradient(circle at 82% 18%,rgba(8,145,178,.1),transparent 28%),radial-gradient(circle at 18% 86%,rgba(192,38,211,.07),transparent 34%),linear-gradient(135deg,#fffffff2,#eff6ffd1);box-shadow:0 0 0 1px #ffffffb8,0 28px 80px #1e293b1f}:root[data-theme=light] .client-deck-main h1{color:var(--text-main);text-shadow:none}:root[data-theme=light] .client-deck-main p:not(.eyebrow){color:var(--text-muted)}:root[data-theme=light] .client-deck-main strong{color:var(--text-main)}:root[data-theme=light] .client-logo-plain{border-radius:24px;padding:10px;background:#ffffff47;box-shadow:none;border:1px solid rgba(15,23,42,.04);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=light] .client-logo-plain-image{display:block;width:100%;height:auto;border-radius:18px;filter:none}:root[data-theme=light] .dashboard-briefing{border-color:#0891b21f;background:linear-gradient(135deg,#fffffff0,#f0f9ffcc),#ffffffd6}:root[data-theme=light] .dashboard-briefing-header h2{color:var(--text-main)}:root[data-theme=light] .dashboard-briefing-body{color:var(--text-main)}:root[data-theme=light] .dashboard-briefing-body p,:root[data-theme=light] .dashboard-briefing-body li{color:var(--text-main)}:root[data-theme=light] .dashboard-briefing-body li:before{background:var(--neon-green);box-shadow:0 0 0 4px #16a34a14}:root[data-theme=light] .dashboard-briefing-cta{color:#166534;border-color:#16a34a3d;border-left-color:var(--neon-green);background:linear-gradient(90deg,#16a34a17,#0891b20a),#ffffffb8;box-shadow:inset 0 0 0 1px #ffffff8f}:root[data-theme=light] .dashboard-briefing-cta span{color:#166534}:root[data-theme=light] .ghost-card{border-color:#6d28d924;background:radial-gradient(circle at 88% 34%,rgba(109,40,217,.09),transparent 32%),radial-gradient(circle at 18% 82%,rgba(8,145,178,.08),transparent 34%),linear-gradient(135deg,#fffffff0,#f8fafcd1)}:root[data-theme=light] .ghost-card:before{opacity:.36;background:radial-gradient(circle at 78% 38%,rgba(192,38,211,.12),transparent 34%),linear-gradient(135deg,rgba(8,145,178,.08),transparent 34%)}:root[data-theme=light] .ghost-copy h2{color:var(--text-main)}:root[data-theme=light] .ghost-copy p{color:var(--text-muted)}:root[data-theme=light] .ghost-card .neon-button.primary{color:#fff7f7;border-color:#7f1d1d94;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(135deg,#450a0a,#7f1d1d 42%,#991b1b 72%,#5f1212);box-shadow:0 18px 42px #7f1d1d42,0 0 0 4px #7f1d1d0e,inset 0 1px #ffffff3d,inset 0 -12px 22px #450a0a3d;text-shadow:0 1px 0 rgba(69,10,10,.5)}:root[data-theme=light] .ghost-card .neon-button.primary:before{border-color:#ffffff2e}:root[data-theme=light] .ghost-card .neon-button.primary:hover:not(:disabled){color:#fff;border-color:#991b1bb8;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,#5f1212,#991b1b 44%,#b91c1c,#7f1d1d);box-shadow:0 22px 52px #7f1d1d57,0 0 0 5px #991b1b13,inset 0 1px #ffffff47,inset 0 -12px 22px #450a0a47}:root[data-theme=light] .ghost-machine-media{display:grid;place-items:center;background:transparent;box-shadow:none;border:none}:root[data-theme=light] .ghost-machine-media-image{display:block;width:88%;height:auto;max-width:420px;margin:0 auto;object-fit:contain;object-position:center;filter:none}:root[data-theme=light] .eyebrow{color:var(--neon-purple);text-shadow:none}:root[data-theme=light] .roadmap-section{border-color:#6d28d91f;background:radial-gradient(circle at 18% 18%,rgba(8,145,178,.08),transparent 30%),radial-gradient(circle at 82% 72%,rgba(109,40,217,.07),transparent 34%),linear-gradient(135deg,#fffffff0,#eff6ffc7)}:root[data-theme=light] .roadmap-heading h2,:root[data-theme=light] .roadmap-mobile-group h3{color:var(--text-main)}:root[data-theme=light] .static-roadmap-shell{border-color:#6d28d924;background:radial-gradient(circle at 42% 16%,rgba(192,38,211,.08),transparent 28%),radial-gradient(circle at 74% 72%,rgba(8,145,178,.08),transparent 32%),linear-gradient(rgba(8,145,178,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(109,40,217,.055) 1px,transparent 1px),#ffffff9e;background-size:100% 100%,100% 100%,42px 42px,42px 42px,100% 100%;box-shadow:inset 0 0 42px #6d28d90b,0 24px 70px #1e293b1a}:root[data-theme=light] .static-roadmap-shell:before{opacity:.58;background:linear-gradient(135deg,rgba(8,145,178,.07),transparent 32%),linear-gradient(315deg,rgba(22,163,74,.045),transparent 30%)}:root[data-theme=light] .static-roadmap-shell .roadmap-map .map-node{color:var(--text-main);border-color:#6d28d93d;background:linear-gradient(135deg,#fffffffa,#eff6ffe6),#ffffffeb;box-shadow:0 16px 36px #1e293b1a,inset 0 0 0 1px #ffffffbf}:root[data-theme=light] .static-roadmap-shell .roadmap-map .map-node:hover{border-color:#c026d36b;box-shadow:0 22px 48px #1e293b24,0 0 0 4px #c026d30f}:root[data-theme=light] .static-roadmap-shell .roadmap-map .map-node:after{background:var(--neon-green);box-shadow:0 0 0 4px #16a34a1a}:root[data-theme=light] .roadmap-map .map-node strong{color:var(--text-main)}:root[data-theme=light] .roadmap-map .map-node small{color:var(--text-muted)}:root[data-theme=light] .roadmap-map .map-node .node-kicker,:root[data-theme=light] .node-kicker{color:var(--neon-purple);text-shadow:none}:root[data-theme=light] .roadmap-map .map-node.status-completed{border-color:#16a34a5c;background:linear-gradient(135deg,#f0fdf4fa,#ffffffeb);box-shadow:0 16px 36px #1e293b17,0 0 0 4px #16a34a0b}:root[data-theme=light] .roadmap-map .map-node.status-completed .node-kicker{color:var(--neon-green)}:root[data-theme=light] .roadmap-map .map-node.status-active{border-color:#c026d375;background:linear-gradient(135deg,#fdf4fffa,#ffffffeb);box-shadow:0 18px 42px #1e293b1f,0 0 0 4px #c026d30f}:root[data-theme=light] .roadmap-map .map-node.status-active .node-kicker{color:var(--neon-pink)}:root[data-theme=light] .roadmap-map .map-node.status-available{border-color:#6d28d947;background:linear-gradient(135deg,#fffffffa,#f5f3ffeb);box-shadow:0 16px 36px #1e293b17,0 0 0 4px #6d28d909}:root[data-theme=light] .roadmap-map .map-node.status-locked{opacity:.78;color:var(--text-muted);border-color:#64748b38;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);box-shadow:0 12px 30px #1e293b14,inset 0 0 0 1px #ffffffb8;filter:saturate(.76)}:root[data-theme=light] .roadmap-map .map-node.status-locked:after{background:var(--danger-red);box-shadow:0 0 0 4px #dc262614}:root[data-theme=light] .roadmap-map .map-node.status-locked .node-kicker{color:var(--danger-red)}:root[data-theme=light] .roadmap-map .map-node.is-optional{border-color:#16a34a52;background:linear-gradient(135deg,#f0fdf4f0,#ffffffeb);box-shadow:0 16px 36px #1e293b17,0 0 0 4px #16a34a0a}:root[data-theme=light] .roadmap-map .map-node.is-optional .node-kicker{color:var(--neon-green)}:root[data-theme=light] .node-difficulty-badge{color:#991b1b;border-color:#dc262647;background:#fee2e2eb;box-shadow:none}:root[data-theme=light] .connection-glow{opacity:.22;stroke:#6d28d929;stroke-width:16;filter:blur(5px)}:root[data-theme=light] .connection-line{stroke:#6d28d97a;stroke-width:3.5;filter:none}:root[data-theme=light] .roadmap-map-connections g.is-muted .connection-line{stroke:#64748b47;filter:none}:root[data-theme=light] .roadmap-map-connections g.is-muted .connection-glow{stroke:#64748b1a}:root[data-theme=light] .roadmap-map-connections.is-optional .connection-line{stroke:#16a34a75;stroke-width:3;filter:none}:root[data-theme=light] .roadmap-map-connections.is-optional .connection-glow{stroke:#16a34a24;stroke-width:14}:root[data-theme=light] .roadmap-mobile-list{color:var(--text-main)}:root[data-theme=light] .roadmap-mobile-card{color:var(--text-main);border-color:#6d28d92e;background:linear-gradient(135deg,#fffffffa,#eff6ffe6);box-shadow:0 14px 30px #1e293b17,inset 0 0 0 1px #ffffffb8}:root[data-theme=light] .roadmap-mobile-card.is-optional{border-color:#16a34a47;background:linear-gradient(135deg,#f0fdf4f2,#ffffffeb)}:root[data-theme=light] .roadmap-mobile-card.status-completed{border-color:#16a34a57}:root[data-theme=light] .roadmap-mobile-card.status-active{border-color:#c026d36b;box-shadow:0 14px 30px #1e293b1a,0 0 0 4px #c026d30e}:root[data-theme=light] .roadmap-mobile-number{color:var(--neon-purple);border-color:#6d28d92e;background:#6d28d912}:root[data-theme=light] .roadmap-mobile-card.is-optional .roadmap-mobile-number{color:var(--neon-green);border-color:#16a34a3d;background:#16a34a12}:root[data-theme=light] .roadmap-mobile-content strong{color:var(--text-main)}:root[data-theme=light] .roadmap-mobile-content small{color:var(--text-muted)}:root[data-theme=light] .roadmap-mobile-badges span{color:var(--neon-purple);border-color:#6d28d933;background:#6d28d90e}:root[data-theme=light] .roadmap-mobile-card.is-optional .roadmap-mobile-badges span{color:var(--neon-green);border-color:#16a34a38;background:#16a34a0f}:root[data-theme=light] .course-page{--course-card-bg: rgba(255, 255, 255, .88);--course-card-border: rgba(15, 23, 42, .1);--course-text: var(--text-main);--course-muted: var(--text-muted)}:root[data-theme=light] .course-page .course-hero,:root[data-theme=light] .course-page .materials-card,:root[data-theme=light] .course-page .questions-card,:root[data-theme=light] .course-page .practice-card,:root[data-theme=light] .course-page .notes-card,:root[data-theme=light] .course-page .course-focus-card,:root[data-theme=light] .start-guide-hero,:root[data-theme=light] .start-guide-card,:root[data-theme=light] .start-guide-next,:root[data-theme=light] .course-reading-card{color:var(--text-main);border-color:#0f172a1a;background:linear-gradient(135deg,#fffffff2,#eff6ffc7),#ffffffdb;box-shadow:0 18px 54px #1e293b1a,inset 0 1px #ffffffb8}:root[data-theme=light] .course-page .course-hero:before,:root[data-theme=light] .course-page .materials-card:before,:root[data-theme=light] .course-page .questions-card:before,:root[data-theme=light] .course-page .practice-card:before,:root[data-theme=light] .course-page .notes-card:before,:root[data-theme=light] .course-page .course-focus-card:before,:root[data-theme=light] .start-guide-hero:before,:root[data-theme=light] .start-guide-card:before,:root[data-theme=light] .start-guide-next:before,:root[data-theme=light] .course-reading-card:before{opacity:.34}:root[data-theme=light] .course-page .course-hero:after,:root[data-theme=light] .course-page .materials-card:after,:root[data-theme=light] .course-page .questions-card:after,:root[data-theme=light] .course-page .practice-card:after,:root[data-theme=light] .course-page .notes-card:after,:root[data-theme=light] .course-page .course-focus-card:after,:root[data-theme=light] .start-guide-hero:after,:root[data-theme=light] .start-guide-card:after,:root[data-theme=light] .start-guide-next:after,:root[data-theme=light] .course-reading-card:after{opacity:.1}:root[data-theme=light] .course-subtitle,:root[data-theme=light] .start-guide-hero h2,:root[data-theme=light] .start-guide-card h3,:root[data-theme=light] .course-reading-page .start-guide-card h3,:root[data-theme=light] .course-material-text-item h4,:root[data-theme=light] .course-question-section h2,:root[data-theme=light] .course-page h1,:root[data-theme=light] .course-page h2,:root[data-theme=light] .course-page h3{color:var(--text-main)}:root[data-theme=light] .section-description,:root[data-theme=light] .start-guide-hero p,:root[data-theme=light] .start-guide-card p,:root[data-theme=light] .start-guide-card li,:root[data-theme=light] .course-reading-page .start-guide-hero p,:root[data-theme=light] .course-reading-page .start-guide-card p,:root[data-theme=light] .course-reading-page .course-material-text-item p,:root[data-theme=light] .course-reading-page .course-reading-card p,:root[data-theme=light] .course-page .course-hero p:not(.eyebrow),:root[data-theme=light] .course-page .why-important,:root[data-theme=light] .course-page .material-item p,:root[data-theme=light] .course-page .question-answer,:root[data-theme=light] .course-page .practice-card p,:root[data-theme=light] .course-page .course-guide-card p,:root[data-theme=light] .course-page .course-focus-item p,:root[data-theme=light] .course-questions-page .start-guide-hero p{color:var(--text-muted)}:root[data-theme=light] .course-reading-page .course-reading-callout,:root[data-theme=light] .course-reading-page .start-guide-next,:root[data-theme=light] .start-guide-next{color:#166534;border-color:#16a34a3d;border-left-color:var(--neon-green);background:linear-gradient(90deg,#16a34a17,#0891b20a),#ffffffb8}:root[data-theme=light] .start-guide-card li:before{background:var(--neon-green);box-shadow:0 0 0 4px #16a34a14}:root[data-theme=light] .course-material-text-item{border-top-color:#0f172a1a}:root[data-theme=light] .course-material-number{color:var(--neon-green)}:root[data-theme=light] .course-material-level{color:var(--neon-cyan)!important}:root[data-theme=light] .course-muted-link{color:var(--text-muted)}:root[data-theme=light] .course-text-link,:root[data-theme=light] .course-text-button{color:var(--neon-purple);border-color:#6d28d938;background:#6d28d90f;box-shadow:none}:root[data-theme=light] .course-text-link:hover,:root[data-theme=light] .course-text-button:hover{color:#fff;border-color:#6d28d952;background:linear-gradient(135deg,var(--neon-purple),var(--neon-cyan));transform:translateY(-1px)}:root[data-theme=light] .material-item,:root[data-theme=light] .question-item,:root[data-theme=light] .course-focus-item,:root[data-theme=light] .course-page .material-item,:root[data-theme=light] .course-page .question-item{color:var(--text-main);border-color:#0f172a1a;background:#ffffff9e}:root[data-theme=light] .material-index,:root[data-theme=light] .mission-check,:root[data-theme=light] .course-focus-item span{color:var(--neon-purple);border-color:#6d28d92e;background:#6d28d90f}:root[data-theme=light] .material-title-row span{color:var(--neon-pink);border-color:#c026d333;background:#c026d30f}:root[data-theme=light] .material-actions button,:root[data-theme=light] .question-item button{color:var(--text-main);border-color:#0891b22e;background:#0891b20f}:root[data-theme=light] .material-actions button:hover,:root[data-theme=light] .question-item button:hover{border-color:#6d28d947;background:#6d28d90f}:root[data-theme=light] .question-item button span{color:var(--neon-purple)}:root[data-theme=light] .question-answer{border-top-color:#0f172a14}:root[data-theme=light] .course-extra-materials-card{background:linear-gradient(135deg,#fffffff2,#eff6ffc7),#ffffffdb}:root[data-theme=light] .course-extra-toggle{color:var(--text-main)}:root[data-theme=light] .course-extra-toggle:hover{background:#6d28d90b}:root[data-theme=light] .course-extra-toggle small{color:var(--text-muted)}:root[data-theme=light] .course-extra-toggle-state{color:var(--neon-purple);border-color:#6d28d938;background:#6d28d90f}:root[data-theme=light] .course-extra-toggle:hover .course-extra-toggle-state{color:#fff;border-color:#6d28d952;background:linear-gradient(135deg,var(--neon-purple),var(--neon-cyan))}:root[data-theme=light] .course-extra-link-row{border-top-color:#0f172a14}:root[data-theme=light] .course-extra-link-number{color:var(--neon-green)}:root[data-theme=light] .course-extra-link-title{color:var(--text-main)}:root[data-theme=light] .course-extra-link-anchor{color:var(--neon-purple)}:root[data-theme=light] .course-extra-link-anchor:hover{color:var(--neon-cyan)}:root[data-theme=light] .course-extra-link-missing{color:var(--text-muted)}:root[data-theme=light] .course-extra-link-row.is-king,:root[data-theme=light] .course-material-text-item.is-king{border-color:#ca8a0447;background:linear-gradient(90deg,rgba(202,138,4,.1),rgba(192,38,211,.035),transparent);box-shadow:inset 0 0 22px #ca8a040b,0 0 22px #ca8a040e}:root[data-theme=light] .course-extra-link-row.is-king .course-extra-link-title,:root[data-theme=light] .course-material-text-item.is-king h4{color:#92400e}:root[data-theme=light] .course-extra-badge{color:#422006;border-color:#ca8a0461;background:linear-gradient(135deg,#fef3c7,#facc15)}:root[data-theme=light] .course-question-compact-item{color:var(--text-main)}:root[data-theme=light] .course-question-mark{color:var(--danger-red);text-shadow:none}:root[data-theme=light] .algorithms-priority-card{border-color:#dc262638;border-left-color:var(--danger-red);background:radial-gradient(circle at 18% 0%,rgba(220,38,38,.08),transparent 34%),linear-gradient(135deg,#fffffff2,#fef2f2c7);box-shadow:0 22px 64px #1e293b1a,inset 0 0 28px #dc262608}:root[data-theme=light] .algorithms-priority-card .eyebrow{color:var(--danger-red);text-shadow:none}:root[data-theme=light] .course-reading-page .algorithms-priority-card h3,:root[data-theme=light] .course-reading-page .algorithms-priority-text,:root[data-theme=light] .course-reading-page .algorithms-priority-note{color:var(--text-main)}:root[data-theme=light] .algorithms-priority-group strong{color:#991b1b}:root[data-theme=light] .algorithms-priority-chip{color:#991b1b;border-color:#dc262638;background:#dc26260f}:root[data-theme=light] .algorithms-priority-note{border-top-color:#dc262624}:root[data-theme=light] .english-focus-card{border-color:#0891b22e;background:linear-gradient(135deg,#0891b214,#6d28d90f),#ffffffdb}:root[data-theme=light] .english-focus-item{border-top-color:#0f172a14}:root[data-theme=light] .english-focus-item strong{color:var(--neon-cyan)}:root[data-theme=light] .course-reading-page .english-focus-item p,:root[data-theme=light] .course-reading-page .english-focus-item li{color:var(--text-muted)}:root[data-theme=light] .math-concepts-card{border-color:#6366f12e;background:radial-gradient(circle at 18% 0%,rgba(129,140,248,.12),transparent 34%),linear-gradient(135deg,#eef2ffe6,#f8fafce6),#ffffffeb;box-shadow:0 24px 62px #4f46e51f,inset 0 1px #ffffffb8}:root[data-theme=light] .math-concepts-card .eyebrow{color:#4f46e5;text-shadow:none}:root[data-theme=light] .math-concept-item{border-top-color:#0f172a14}:root[data-theme=light] .math-concept-item strong{color:#3730a3}:root[data-theme=light] .course-reading-page .math-concept-item p{color:var(--text-muted)}:root[data-theme=light] .tutor-notice-card{border-color:#dc262638;background:linear-gradient(135deg,#dc262614,#fffc),#ffffffdb;box-shadow:inset 0 0 24px #dc262606}:root[data-theme=light] .course-reading-page .tutor-notice-card h3{color:#991b1b}:root[data-theme=light] .course-reading-page .tutor-notice-card p{color:#7f1d1d}:root[data-theme=light] .notes-card textarea{color:var(--text-main);border-color:#0f172a1f;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .notes-card textarea:focus{border-color:#6d28d94d;box-shadow:0 0 0 4px #6d28d90f,inset 0 1px #ffffffb8}:root[data-theme=light] .locked-course,:root[data-theme=light] .module-missing{color:var(--text-main);border-color:#dc26262e;background:linear-gradient(135deg,#fffffff2,#fef2f2c7)}:root[data-theme=light] .locked-course p:not(.eyebrow),:root[data-theme=light] .module-missing p{color:var(--text-muted)}:root[data-theme=light] .locked-course-panel{color:var(--text-main);border-color:#dc262633;background:#dc26260f}:root[data-theme=light] .locked-course-panel strong{color:#991b1b}:root[data-theme=light] .locked-course-panel span{color:var(--text-muted)}:root[data-theme=light] .interview-page{color:var(--text-main)}:root[data-theme=light] .interview-hero{color:var(--text-main);border-color:#0891b224;background:radial-gradient(circle at 82% 16%,rgba(8,145,178,.1),transparent 30%),radial-gradient(circle at 18% 82%,rgba(109,40,217,.07),transparent 34%),linear-gradient(135deg,#fffffff2,#eff6ffc7);box-shadow:0 24px 70px #1e293b1a,inset 0 1px #ffffffb8}:root[data-theme=light] .interview-hero h1{color:var(--text-main)}:root[data-theme=light] .interview-hero p:not(.eyebrow){color:var(--text-muted)}:root[data-theme=light] .interview-topic-card{color:var(--text-main);border-color:#6d28d91f;background:linear-gradient(135deg,#fffffff2,#f8fafcd1),#ffffffdb;box-shadow:0 18px 54px #1e293b1a,inset 0 1px #ffffffb8}:root[data-theme=light] .interview-topic-card h3{color:var(--text-main)}:root[data-theme=light] .interview-topic-card p:not(.eyebrow){color:var(--text-muted)}:root[data-theme=light] .interview-topic-card:hover{border-color:#6d28d93d;box-shadow:0 22px 60px #1e293b21,0 0 0 4px #6d28d90b}:root[data-theme=light] .interview-topic-card.is-disabled{opacity:.58;filter:saturate(.72)}:root[data-theme=light] .interview-topic-meta span,:root[data-theme=light] .interview-answer-meta,:root[data-theme=light] .interview-empty-note,:root[data-theme=light] .interview-warning,:root[data-theme=light] .interview-cooldown-note{color:var(--text-muted)}:root[data-theme=light] .interview-session-head,:root[data-theme=light] .interview-question-card,:root[data-theme=light] .interview-result-card,:root[data-theme=light] .interview-feedback-item{color:var(--text-main);border-color:#0f172a1a;background:linear-gradient(135deg,#fffffff2,#eff6ffc7),#ffffffdb;box-shadow:0 18px 54px #1e293b1a,inset 0 1px #ffffffb8}:root[data-theme=light] .interview-session-head h2,:root[data-theme=light] .interview-result-card h2,:root[data-theme=light] .interview-question-card h3,:root[data-theme=light] .interview-feedback-item h3{color:var(--text-main)}:root[data-theme=light] .interview-session-head p,:root[data-theme=light] .interview-result-card p,:root[data-theme=light] .interview-verdict{color:var(--text-muted)}:root[data-theme=light] .interview-question-top{color:var(--neon-purple)}:root[data-theme=light] .interview-question-top .eyebrow{color:var(--neon-purple)}:root[data-theme=light] .interview-answer-textarea{color:var(--text-main);border-color:#0f172a1f;background:#ffffffc2;box-shadow:inset 0 1px #ffffffb8,0 12px 30px #1e293b0f}:root[data-theme=light] .interview-answer-textarea::placeholder{color:#58617494}:root[data-theme=light] .interview-answer-textarea:focus{border-color:#6d28d957;box-shadow:0 0 0 4px #6d28d90f,inset 0 1px #ffffffb8}:root[data-theme=light] .interview-answer-textarea:disabled{opacity:.72;background:#f1f5f9d1}:root[data-theme=light] .interview-error{color:#991b1b;border-color:#dc262638;background:linear-gradient(135deg,#fef2f2f5,#ffffffd1);box-shadow:0 18px 44px #7f1d1d14,inset 0 0 0 1px #ffffffb3}:root[data-theme=light] .interview-score{color:#0369a1;border-color:#0891b23d;background:#0891b212;box-shadow:0 12px 28px #0891b214}:root[data-theme=light] .interview-score.bad{color:#991b1b;border-color:#dc262647;background:#dc262612;box-shadow:0 12px 28px #dc262612}:root[data-theme=light] .interview-score.mid{color:#92400e;border-color:#ca8a044d;background:#ca8a0414;box-shadow:0 12px 28px #ca8a0412}:root[data-theme=light] .interview-score.good{color:#166534;border-color:#16a34a47;background:#16a34a14;box-shadow:0 12px 28px #16a34a12}:root[data-theme=light] .interview-score.gold{color:#92400e;border-color:#ca8a045c;background:linear-gradient(135deg,#fef3c7eb,#ffffffc7);box-shadow:0 12px 28px #ca8a0414,inset 0 0 0 1px #ffffffb8}:root[data-theme=light] .interview-feedback-item details{color:var(--text-muted);border-top-color:#0f172a14;border-bottom-color:#0f172a14}:root[data-theme=light] .interview-feedback-item summary{color:var(--neon-purple)}:root[data-theme=light] .interview-feedback-item summary:hover{color:var(--neon-cyan)}:root[data-theme=light] .interview-feedback-list strong,:root[data-theme=light] .interview-ideal-answer strong{color:var(--text-main)}:root[data-theme=light] .interview-feedback-list ul,:root[data-theme=light] .interview-ideal-answer p{color:var(--text-muted)}:root[data-theme=light] .interview-feedback-list li::marker{color:var(--neon-purple)}:root[data-theme=light] .interview-actions .course-text-button{color:var(--neon-purple);border-color:#6d28d938;background:#6d28d90f}:root[data-theme=light] .interview-actions .course-text-button:hover:not(:disabled){color:#fff;border-color:#6d28d952;background:linear-gradient(135deg,var(--neon-purple),var(--neon-cyan))}:root[data-theme=light] .interview-actions .course-text-button:disabled{opacity:.55;filter:saturate(.72)}:root[data-theme=light] .auth-page.auth-page-minimal{background:radial-gradient(circle at 18% 14%,rgba(109,40,217,.1),transparent 34%),radial-gradient(circle at 82% 82%,rgba(8,145,178,.1),transparent 32%),linear-gradient(145deg,#f8fbff,#eef4ff 52%,#f7f8ff)}:root[data-theme=light] .auth-page.auth-page-minimal:before{opacity:.32;background-image:linear-gradient(rgba(8,145,178,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,40,217,.06) 1px,transparent 1px)}:root[data-theme=light] .auth-page.auth-page-minimal:after{opacity:.14;background:linear-gradient(180deg,rgba(109,40,217,.18),rgba(8,145,178,.08),transparent)}:root[data-theme=light] .auth-ambient span:first-child{opacity:.24;background:#6d28d929}:root[data-theme=light] .auth-ambient span:last-child{opacity:.22;background:#0891b229}:root[data-theme=light] .auth-minimal-card{color:var(--text-main);border-color:#0f172a1a;background:linear-gradient(135deg,#fffffff5,#eff6ffd1),#ffffffe0;box-shadow:0 24px 70px #1e293b1f,inset 0 1px #ffffffb8}:root[data-theme=light] .auth-minimal-brand{color:var(--text-muted)}:root[data-theme=light] .auth-logo-dot{background:linear-gradient(135deg,var(--neon-purple),var(--neon-cyan));box-shadow:0 0 18px #0891b233}:root[data-theme=light] .auth-minimal-copy .eyebrow{color:var(--neon-purple)}:root[data-theme=light] .auth-minimal-copy h1{color:var(--text-main)}:root[data-theme=light] .auth-minimal-copy p:not(.eyebrow),:root[data-theme=light] .auth-field-group label{color:var(--text-muted)}:root[data-theme=light] .auth-field-group input{color:var(--text-main);border-color:#0f172a1f;background:#ffffffc7;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .auth-field-group input::placeholder{color:#58617485}:root[data-theme=light] .auth-field-group input:focus{border-color:#6d28d952;background:#ffffffeb;box-shadow:0 0 0 4px #6d28d90f}:root[data-theme=light] .auth-field-group input.has-error{border-color:#dc262652;box-shadow:0 0 0 4px #dc26260f}:root[data-theme=light] .auth-page-minimal .auth-error{color:#991b1b;border-color:#dc262638;background:#fee2e2a8}:root[data-theme=light] .auth-submit-button{color:#fff;background:linear-gradient(135deg,var(--neon-purple),var(--neon-cyan));box-shadow:0 16px 36px #0891b233}:root[data-theme=light] .auth-submit-button:hover:not(:disabled){box-shadow:0 18px 42px #0891b23d,0 0 0 4px #6d28d90f}:root[data-theme=light] .auth-submit-button:disabled{opacity:.56;filter:saturate(.72);box-shadow:none}@media (max-width: 820px){:root[data-theme=light] .roadmap-mobile-card{color:var(--text-main);border-color:#6d28d92e;background:linear-gradient(135deg,#fffffffa,#eff6ffe6);box-shadow:0 14px 30px #1e293b17,inset 0 0 0 1px #ffffffb8}:root[data-theme=light] .roadmap-mobile-card.is-optional{border-color:#16a34a47;background:linear-gradient(135deg,#f0fdf4f2,#ffffffeb)}:root[data-theme=light] .roadmap-mobile-card.status-completed{border-color:#16a34a57}:root[data-theme=light] .roadmap-mobile-card.status-active{border-color:#c026d36b;box-shadow:0 14px 30px #1e293b1a,0 0 0 4px #c026d30e}:root[data-theme=light] .roadmap-mobile-number{color:var(--neon-purple);border-color:#6d28d92e;background:#6d28d912}:root[data-theme=light] .roadmap-mobile-card.is-optional .roadmap-mobile-number{color:var(--neon-green);border-color:#16a34a3d;background:#16a34a12}:root[data-theme=light] .roadmap-mobile-content strong{color:var(--text-main)}:root[data-theme=light] .roadmap-mobile-content small{color:var(--text-muted)}:root[data-theme=light] .roadmap-mobile-badges span{color:var(--neon-purple);border-color:#6d28d933;background:#6d28d90e}:root[data-theme=light] .roadmap-mobile-card.is-optional .roadmap-mobile-badges span{color:var(--neon-green);border-color:#16a34a38;background:#16a34a0f}}:root[data-theme=light] .question-answer-hero,:root[data-theme=light] .question-answer-card{color:var(--text-main);border-color:#0f172a1a;background:linear-gradient(135deg,#fffffff5,#eff6ffcc),#ffffffe0;box-shadow:0 18px 54px #1e293b1a,inset 0 1px #ffffffb8}:root[data-theme=light] .question-answer-hero h1,:root[data-theme=light] .question-answer-card h2{color:var(--text-main)}:root[data-theme=light] .question-answer-hero p:not(.eyebrow),:root[data-theme=light] .question-answer-card p,:root[data-theme=light] .question-answer-card li{color:var(--text-muted)}:root[data-theme=light] .course-question-compact-item.is-clickable{background:#ffffff94}:root[data-theme=light] .course-question-compact-item.is-clickable:hover{background:#6d28d90e}:root[data-theme=light] .question-answer-card li::marker{color:var(--neon-green)}:root[data-theme=light] .answer-md-paragraph,:root[data-theme=light] .answer-md-list-item{color:var(--text-muted)}:root[data-theme=light] .answer-inline-code{color:var(--neon-purple);border-color:#6d28d92e;background:#6d28d912}:root[data-theme=light] .answer-code-block{color:var(--text-main);border-color:#0f172a1a;background:linear-gradient(135deg,#6d28d90b,#0891b209),#ffffffc2;box-shadow:0 14px 34px #1e293b14,inset 0 1px #ffffffb8}:root[data-theme=light] .answer-md-list-item::marker{color:var(--neon-green)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}


/* Override: stretch right hero image to full card height */
.client-deck-card {
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr) 380px;
}

.client-logo-plain {
  width: 100%;
  height: 100%;
  max-width: none;
  align-self: stretch;
  justify-self: end;
}

.client-logo-plain-image {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border-radius: 24px;
}

.client-deck-main h1 {
  font-size: clamp(2.2rem, 5vw, 4.6rem) !important;
  line-height: 0.92 !important;
}

.dashboard-briefing {
  align-items: stretch;
  grid-template-columns: minmax(320px, 0.46fr) minmax(0, 1fr);
}

.dashboard-briefing-header {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.dashboard-briefing-header::after {
  content: "";
  flex: 1;
  min-height: 520px;
  margin-top: 28px;
  border-radius: 24px;
  background-image: url("/assets/test_logo-uP3a56xI.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}

.dashboard-briefing {
  position: relative !important;
  align-items: stretch !important;
}

.dashboard-briefing-header {
  position: relative !important;
  min-height: 760px !important;
  overflow: visible !important;
}

.dashboard-briefing-header::after {
  content: "" !important;
  position: absolute !important;
  left: -70px !important;
  right: -70px !important;
  top: 210px !important;
  bottom: 0 !important;

  background-image: url("/assets/briefing_art.png") !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: contain !important;

  transform: scale(1.35) translateY(28px) !important;
  transform-origin: center bottom !important;

  border-radius: 24px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.dashboard-briefing-header > * {
  position: relative !important;
  z-index: 1 !important;
}

.dashboard-briefing-cta {
  transform: translateY(-120px) !important;
}

.dashboard-briefing-header {
  position: relative !important;
  min-height: 560px !important;
  overflow: visible !important;
}

.dashboard-briefing-header::after {
  content: "" !important;
  position: absolute !important;
  left: -70px !important;
  right: -70px !important;
  top: 170px !important;
  bottom: -10px !important;

  background-image: url("/assets/briefing_art.png") !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: contain !important;

  transform: scale(1.35) translateY(10px) !important;
  transform-origin: center bottom !important;

  border-radius: 24px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.dashboard-briefing-header > * {
  position: relative !important;
  z-index: 1 !important;
}

.dashboard-briefing-cta {
  transform: none !important;
  margin-top: -70px !important;
  margin-bottom: 0 !important;
}

.dashboard-briefing-header {
  position: relative !important;
  min-height: 560px !important;
  overflow: visible !important;
}

.dashboard-briefing-header::after {
  content: "" !important;
  position: absolute !important;
  left: -70px !important;
  right: -70px !important;
  top: 245px !important;
  bottom: 0 !important;

  background-image: url("/assets/briefing_art.png") !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: contain !important;

  transform: scale(1.28) translateY(0) !important;
  transform-origin: center bottom !important;

  border-radius: 24px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.dashboard-briefing-header > * {
  position: relative !important;
  z-index: 2 !important;
}

.dashboard-briefing-cta {
  transform: none !important;
  margin-top: -40px !important;
  margin-bottom: 0 !important;
}