.study-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);gap:24px;align-items:stretch;padding:28px;border:1px solid var(--cp-line);border-radius:28px;background:radial-gradient(520px 240px at 78% 0,rgba(154,100,255,.16),transparent 65%),radial-gradient(480px 260px at 0 15%,rgba(0,213,255,.13),transparent 66%),linear-gradient(155deg,rgba(10,27,51,.96),rgba(5,15,29,.96));overflow:hidden}.study-hero:after{content:"";position:absolute;inset:auto 28px 0 28px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,213,255,.55),rgba(154,100,255,.36),transparent)}.study-hero h1{max-width:13ch;font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(36px,5vw,64px);font-weight:760;line-height:.96;letter-spacing:-.04em}.study-hero p{max-width:74ch;color:var(--cp-muted);font-size:15px;line-height:1.75;margin-top:16px}.study-hero__panel{display:grid;align-content:center;justify-items:start;gap:3px;min-height:150px;padding:20px;border:1px solid rgba(0,213,255,.26);border-radius:22px;background:linear-gradient(160deg,rgba(0,125,173,.18),rgba(103,39,248,.14));box-shadow:0 18px 44px rgba(0,0,0,.24)}.study-hero__panel strong{font-family:var(--font-space-grotesk),sans-serif;font-size:42px;line-height:1;color:var(--cp-text);font-variant-numeric:tabular-nums}.study-hero__panel span{color:#dff7ff;font-weight:700}.study-hero__panel small{color:var(--cp-muted);font-size:12px;line-height:1.5}.course-filters,.lab-filters{grid-template-columns:minmax(0,1.6fr) minmax(150px,.75fr) minmax(170px,.85fr) minmax(160px,.8fr);align-items:end}.lab-filters{grid-template-columns:minmax(0,1.8fr) minmax(170px,.85fr) minmax(170px,.85fr)}.study-result-count{margin-top:18px;color:var(--cp-muted);font-size:14px}.course-card-grid,.lab-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.course-card-link,.lab-card-link{display:block;min-width:0;height:100%;color:inherit;border-radius:22px}.course-card-link:focus-visible,.course-outline [aria-disabled=true]:focus-visible,.course-outline a:focus-visible,.lab-card-link:focus-visible,.lesson-code-block button:focus-visible,.lesson-nav a:focus-visible,.lesson-progress-rail a:focus-visible,.question-card__answer:focus-visible{outline:2px solid #69dbff;outline-offset:4px}.course-card,.lab-card{position:relative;isolation:isolate;display:flex;min-height:100%;flex-direction:column;gap:18px;overflow:hidden;background:radial-gradient(220px 150px at 100% 0,rgba(0,213,255,.15),transparent 70%),linear-gradient(170deg,rgba(7,20,38,.98),rgba(4,14,28,.98))}.lab-card{background:radial-gradient(230px 150px at 100% 0,rgba(62,250,149,.13),transparent 70%),linear-gradient(170deg,rgba(7,20,38,.98),rgba(4,14,28,.98))}.course-card:before,.lab-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(135deg,rgba(0,213,255,.12),rgba(154,100,255,.09));transition:opacity .18s var(--cp-ease)}.course-card-link:hover .course-card,.lab-card-link:hover .lab-card{border-color:var(--cp-line-strong);transform:translateY(-3px)}.course-card-link:hover .course-card:before,.lab-card-link:hover .lab-card:before{opacity:1}.course-card__topline,.lab-card__topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.course-card__icon,.lab-card__icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border:1px solid rgba(0,213,255,.26);border-radius:17px;color:#8de8ff;background:linear-gradient(140deg,rgba(0,213,255,.13),rgba(23,101,245,.1))}.lab-card__icon{border-color:rgba(62,250,149,.24);color:#8cffcf;background:linear-gradient(140deg,rgba(62,250,149,.12),rgba(0,213,255,.08))}.lab-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.course-card__body,.lab-card__body>div{display:grid;gap:8px}.course-card__category{color:#9ae9ff;font-size:13px;font-weight:700}.course-card h2,.lab-card h2{font-family:var(--font-space-grotesk),sans-serif;font-size:22px;font-weight:740;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.course-card__body>p:last-child,.lab-card p{color:var(--cp-muted);font-size:14px;line-height:1.65}.course-card__meta,.lab-card__footer{display:flex;flex-wrap:wrap;gap:8px;color:#d0def2;font-size:12px}.course-card__meta span,.lab-card__footer span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid rgba(176,193,223,.14);border-radius:999px;background:rgba(255,255,255,.045)}.course-card__progress{display:grid;gap:8px;margin-top:auto}.course-card__progress>div{display:flex;justify-content:space-between;gap:12px;color:var(--cp-muted);font-size:12px}.course-card__progress strong{color:#8cffcf;font-variant-numeric:tabular-nums}.course-card__progress small{color:var(--cp-subtle);font-size:12px}.course-card__progress--empty{padding:12px 14px;border:1px dashed rgba(0,213,255,.24);border-radius:14px;color:var(--cp-muted);background:rgba(0,213,255,.045)}.course-card__cta,.lab-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#90e8ff;font-size:13px;font-weight:800}.course-card__cta svg,.lab-card__cta svg{transition:transform .16s var(--cp-ease)}.course-card-link:hover .course-card__cta svg,.lab-card-link:hover .lab-card__cta svg{transform:translateX(3px)}.course-card-skeleton,.lab-card-skeleton{display:grid;gap:14px;min-height:300px;padding:22px;border:1px solid var(--cp-line);border-radius:22px;background:var(--cp-surface)}.course-card-skeleton p,.course-card-skeleton span,.course-card-skeleton strong,.lab-card-skeleton p,.lab-card-skeleton span,.lab-card-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#0a1a30,#12294a 45%,#0a1a30 90%);background-size:220% 100%;animation:cp-shimmer 1.4s ease-in-out infinite}.course-card-skeleton span,.lab-card-skeleton span{width:54px;height:54px;border-radius:17px}.course-card-skeleton strong,.lab-card-skeleton strong{width:70%;height:26px}.course-card-skeleton p,.lab-card-skeleton p{width:100%;height:14px}.course-card-skeleton p:last-child,.lab-card-skeleton p:last-child{width:58%;margin-top:auto}.learning-banner{margin:18px 0;padding:14px 16px;border:1px solid rgba(0,213,255,.28);border-radius:14px;background:rgba(0,213,255,.09);color:#ddf6ff;font-size:14px;line-height:1.6}.learning-banner--preview{border-color:rgba(154,100,255,.35);background:rgba(154,100,255,.12);color:#eadfff}.course-detail-hero,.lesson-hero,.quiz-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:26px;align-items:stretch;margin-top:22px}.quiz-hero{margin-bottom:26px}.lab-hero{margin-top:22px;padding:26px;border:1px solid var(--cp-line);border-radius:26px;background:radial-gradient(520px 240px at 85% 0,rgba(62,250,149,.1),transparent 66%),linear-gradient(160deg,rgba(10,27,51,.96),rgba(5,15,29,.96))}.course-detail-hero h1,.lab-hero h1,.lesson-hero h1,.quiz-hero h1{max-width:16ch;margin-top:18px;font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(34px,5vw,58px);line-height:.98;font-weight:760;letter-spacing:-.04em;text-wrap:balance}.course-detail-hero p,.lab-hero p,.lesson-hero p,.quiz-hero p{max-width:76ch;margin-top:16px;color:var(--cp-muted);line-height:1.75}.course-detail-hero__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.course-detail-hero__activity,.quiz-hero__attempts{color:#9ae9ff!important;font-size:14px}.course-detail-hero__panel,.lesson-hero__progress{display:grid;align-content:center;gap:14px;padding:22px;border:1px solid rgba(176,193,223,.14);border-radius:22px;background:linear-gradient(180deg,rgba(7,20,38,.97),rgba(5,15,29,.97));box-shadow:0 22px 55px rgba(0,0,0,.22)}.course-detail-hero__panel span{display:flex;align-items:center;gap:9px;color:#d7e8fb;font-size:14px}.course-detail-hero__panel svg{color:#8de8ff}.course-progress-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr) auto;gap:22px;align-items:center;margin:32px 0;padding:24px;border:1px solid rgba(62,250,149,.26);border-radius:24px;background:radial-gradient(420px 180px at 100% 0,rgba(62,250,149,.11),transparent 65%),rgba(62,250,149,.055)}.course-outline>h2,.course-progress-card h2,.lab-hints h2,.lab-panel h2,.lesson-completion h2,.lesson-progress-rail h2{font-family:var(--font-space-grotesk),sans-serif;font-size:22px;font-weight:720;letter-spacing:-.015em}.course-progress-card p{color:var(--cp-muted);margin-top:6px;line-height:1.6}.course-progress-card__next strong{color:#eafff4}.course-progress-card__bar{display:grid;gap:8px;min-width:180px}.course-progress-card__bar strong{text-align:right;color:#8cffcf;font-variant-numeric:tabular-nums}.course-outline{display:grid;gap:18px;margin-top:36px}.course-outline__module{border:1px solid var(--cp-line);border-radius:24px;background:linear-gradient(180deg,rgba(7,20,38,.98),rgba(5,15,29,.98));overflow:hidden}.course-outline__module-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.28fr);gap:18px;align-items:center;padding:22px 22px 16px}.course-outline__module-head h3{font-size:20px;font-weight:760;letter-spacing:-.015em}.course-outline__module-head p{color:var(--cp-muted);margin-top:6px;line-height:1.6}.course-outline__module-progress{display:grid;gap:8px;color:var(--cp-muted);font-size:12px}.course-outline ol{display:grid;gap:0;margin:0;padding:0}.course-outline li{list-style:none;border-top:1px solid rgba(0,191,255,.09)}.course-outline__lesson{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:72px;padding:16px 20px;color:inherit;transition:background .16s var(--cp-ease),border-color .16s var(--cp-ease)}a.course-outline__lesson:hover{background:rgba(0,213,255,.055)}.course-outline__lesson.is-locked,.course-outline__quiz.is-locked,.course-outline__reviews .is-locked{opacity:.82;cursor:not-allowed}.course-outline__status{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(176,193,223,.08);color:var(--cp-subtle)}.course-outline__status.is-completed{background:rgba(62,250,149,.13);color:#8cffcf}.course-outline__status.is-in_progress{background:rgba(0,213,255,.13);color:#75ddff}.course-outline__status.is-locked{background:rgba(176,193,223,.06);color:#9fb3cc}.course-outline__lesson strong{display:block;font-weight:720}.course-outline__lesson small{display:block;color:var(--cp-subtle);margin-top:3px;line-height:1.5}.course-outline__quiz,.course-outline__reviews a,.course-outline__reviews div{display:flex;justify-content:space-between;gap:12px;margin:0 20px 14px 72px;color:#d8caff;font-size:13px;line-height:1.55}.course-outline__quiz span,.course-outline__reviews span{color:var(--cp-subtle)}.course-outline__quiz.is-completed,.course-outline__reviews .is-completed{color:#a8ffd4}.course-outline__quiz.is-in_progress,.course-outline__reviews .is-in_progress{color:#9ae9ff}.course-outline__reviews{border-top:1px dashed rgba(176,193,223,.16);padding:15px 0 4px}.course-outline__reviews h4{margin:0 20px 10px;color:var(--cp-text);font-weight:720}.lesson-hero__module{color:#75ddff!important;font-size:13px;font-weight:800}.lesson-hero__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;color:#cfe0f4;font-size:14px}.lesson-hero__meta span{display:inline-flex;align-items:center;gap:6px}.lesson-hero__progress{align-self:end}.lesson-hero__progress strong{font-size:30px;color:#75ddff;font-variant-numeric:tabular-nums}.lesson-reader-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:34px;align-items:start;max-width:1200px;margin:38px auto 0}.lesson-progress-rail{position:sticky;top:96px;display:grid;gap:10px;padding:18px;border:1px solid var(--cp-line);border-radius:20px;background:linear-gradient(180deg,rgba(7,20,38,.97),rgba(5,15,29,.97))}.lesson-progress-rail strong{color:#75ddff;font-family:var(--font-space-grotesk),sans-serif;font-size:32px;line-height:1}.lesson-progress-rail p{color:var(--cp-muted);font-size:13px;line-height:1.6}.lesson-progress-rail__error{color:#ffd9dd!important;background:rgba(255,107,125,.1);border:1px solid rgba(255,107,125,.3);border-radius:12px;padding:10px}.lesson-progress-rail nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.lesson-progress-rail a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(0,213,255,.24);border-radius:999px;color:#9ae9ff;font-size:13px}.lesson-content{display:grid;gap:22px;min-width:0;max-width:900px}.lesson-content>.lesson-block-heading,.lesson-content>.lesson-block-text,.lesson-content>.lesson-callout,.lesson-content>.lesson-code-block,.lesson-content>.lesson-resource{max-width:74ch}.lesson-block-text{color:#d8e7f7;font-size:17px;line-height:1.86}.lesson-block-heading{margin-top:22px;font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(25px,3vw,34px);font-weight:760;letter-spacing:-.025em;line-height:1.15}.lesson-code-block,.lesson-schema{border:1px solid rgba(0,213,255,.22);border-radius:18px;background:#020817;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.lesson-schema{padding:20px;color:#9ae9ff;overflow-x:auto}.lesson-code-block figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--cp-subtle);font-size:12px}.lesson-code-block button{min-height:36px;border-radius:10px;padding:7px 12px;background:rgba(0,213,255,.14);color:#dff8ff;transition:background .16s var(--cp-ease),transform .16s var(--cp-ease)}.lesson-code-block button:hover{background:rgba(0,213,255,.22);transform:translateY(-1px)}.lesson-code-block pre{padding:18px;overflow-x:auto;color:#8cffcf;font:13px/1.75 var(--font-jetbrains-mono),ui-monospace,monospace}.lesson-code-block__status{padding:0 14px 14px;color:#ffd9dd;font-size:13px}.lesson-callout{padding:18px;border:1px solid rgba(62,250,149,.2);border-radius:18px;background:rgba(62,250,149,.07);color:#dff9ed}.lesson-callout--example{border-color:rgba(154,100,255,.24);background:rgba(154,100,255,.11);color:#eee6ff}.lesson-callout--objectives{border-color:rgba(0,213,255,.34);background:rgba(0,213,255,.08);color:#dff8ff}.lesson-callout--prerequisites{border-color:rgba(176,193,223,.24);background:rgba(176,193,223,.07);color:#d8e7f7}.lesson-callout--scenario{border-color:rgba(255,196,87,.32);background:rgba(255,196,87,.08);color:#fff1d6}.lesson-callout--mistakes{border-color:rgba(255,107,129,.34);background:rgba(255,107,129,.08);color:#ffe3e8}.lesson-callout--safety{border-color:rgba(255,138,76,.36);background:rgba(255,138,76,.09);color:#ffe8d9}.lesson-callout--practice{border-color:rgba(62,250,149,.4);background:rgba(62,250,149,.11);color:#dff9ed}.lesson-callout strong{display:block;margin-bottom:6px}.lesson-media{border:1px solid rgba(176,193,223,.14);border-radius:18px;background:#020817;overflow:hidden}.lesson-media iframe,.lesson-media img,.lesson-media video{display:block;width:100%}.lesson-media iframe{aspect-ratio:16/9;border:0}.lesson-media figcaption{padding:10px 14px;color:var(--cp-muted);font-size:13px}.lesson-resource a{display:inline-flex;align-items:center;min-height:44px;color:#75ddff;text-decoration:underline;text-underline-offset:4px}.lesson-completion{align-items:center;gap:18px;border-color:rgba(62,250,149,.26)}.lesson-completion,.lesson-nav{display:flex;justify-content:space-between}.lesson-nav{gap:20px;margin-top:30px}.lesson-nav a{color:#75ddff;text-decoration:underline;text-underline-offset:4px}.quiz-form{display:grid;gap:22px;max-width:860px;margin-inline:auto}.quiz-keyboard-hint{padding:14px 16px;border:1px solid rgba(0,213,255,.22);border-radius:14px;background:rgba(0,213,255,.07);color:var(--cp-muted);font-size:14px}.question-card{border:1px solid var(--cp-line);border-radius:22px;padding:24px;background:linear-gradient(180deg,rgba(7,20,38,.98),rgba(5,15,29,.98))}.question-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--cp-subtle);font-size:12px}.question-card__meta span{min-height:26px;padding:4px 9px;border:1px solid rgba(176,193,223,.14);border-radius:999px;background:rgba(255,255,255,.04)}.question-card h2{margin-top:14px;font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(20px,2.4vw,28px);font-weight:740;line-height:1.25;letter-spacing:-.02em}.question-card__image{margin-top:16px;max-height:320px;border-radius:14px;-o-object-fit:cover;object-fit:cover}.question-card__answers{display:grid;gap:10px;margin-top:20px}.question-card__answer{display:flex;align-items:flex-start;gap:12px;min-height:50px;padding:13px 15px;border:1px solid rgba(176,193,223,.16);border-radius:14px;background:#020817;color:#e6f2ff;text-align:left;transition:border-color .18s var(--cp-ease),background .18s var(--cp-ease),transform .18s var(--cp-ease)}.question-card__answer.is-selected,.question-card__answer:hover:not(:disabled){border-color:rgba(0,213,255,.72);background:rgba(0,213,255,.11)}.question-card__answer:hover:not(:disabled){transform:translateY(-1px)}.question-card__answer.is-correct{border-color:rgba(62,250,149,.66);background:rgba(62,250,149,.1);color:#c8ffe8}.question-card__answer.is-wrong{border-color:rgba(255,107,125,.66);background:rgba(255,107,125,.1);color:#ffdbe0}.question-card__answer:disabled{cursor:default}.question-card__answer-mark{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:999px;background:rgba(176,193,223,.1);color:#b9e5ff;font-size:12px;font-weight:800}.question-card__answer.is-correct .question-card__answer-mark{background:rgba(62,250,149,.16);color:#8cffcf}.question-card__answer.is-wrong .question-card__answer-mark{background:rgba(255,107,125,.16);color:#ff9aa5}.question-card__status-badge{display:inline-flex;align-items:center;font-weight:600;font-size:11px;letter-spacing:.02em}.question-card__status-badge.is-satisfied{border-color:rgba(62,250,149,.4)!important;background:rgba(62,250,149,.12)!important;color:#8cffcf!important}.question-card__status-badge.is-incomplete{border-color:rgba(255,184,107,.4)!important;background:rgba(255,184,107,.12)!important;color:#ffd89e!important}.question-card__hint-bar{margin-top:12px;padding:10px 14px;border-radius:12px;font-size:12.5px;line-height:1.5;display:flex;align-items:center;gap:8px}.question-card__hint-bar.is-pending{border:1px solid rgba(255,184,107,.35);background:rgba(255,184,107,.08);color:#ffe0b3}.question-card__hint-bar.is-ready{border:1px solid rgba(62,250,149,.3);background:rgba(62,250,149,.07);color:#bbf7d0}.question-card__feedback{margin-top:16px;border-radius:14px;padding:14px;font-size:14px}.question-card__feedback.is-correct{background:rgba(62,250,149,.09);color:#c8ffe8}.question-card__feedback.is-wrong{background:rgba(255,107,125,.1);color:#ffe0e4}.question-card__feedback p{margin-top:6px;line-height:1.65}.quiz-submit{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--cp-muted)}.quiz-result{display:grid;gap:26px}.quiz-result__summary{text-align:center;border:1px solid rgba(176,193,223,.14);border-radius:24px;padding:30px;background:radial-gradient(circle at top,rgba(154,100,255,.17),transparent 58%),linear-gradient(180deg,rgba(7,20,38,.98),rgba(5,15,29,.98))}.quiz-result__summary svg{margin-inline:auto;color:#f8c85e}.quiz-result__summary h2{margin-top:14px;font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(28px,4vw,46px);font-weight:760;letter-spacing:-.03em}.quiz-result__summary p{color:var(--cp-muted);margin-top:10px}.quiz-result__summary strong{display:block;color:#8cffcf;margin-top:12px}.quiz-result__summary small{display:block;margin-top:8px;color:var(--cp-subtle)}.quiz-result__answers{display:grid;gap:18px}.quiz-result__correct{display:flex;align-items:center;gap:6px;margin-top:8px;color:#c6ffea;font-size:14px}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;margin-top:30px}.lab-layout__main{display:grid;gap:20px}.lab-hints,.lab-panel{border:1px solid var(--cp-line);border-radius:22px;padding:22px;background:linear-gradient(180deg,rgba(7,20,38,.98),rgba(5,15,29,.98))}.lab-hints p,.lab-panel p{color:var(--cp-muted);line-height:1.65;margin-top:12px}.lab-hints ol,.lab-panel ul{display:grid;gap:10px;margin-top:14px;padding:0}.lab-hints li,.lab-panel li{display:flex;gap:9px;color:#d4e4f5;line-height:1.55}.lab-panel li{list-style:none}.lab-terminal{border:1px solid rgba(62,250,149,.22);border-radius:20px;background:#020817;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.28)}.lab-terminal__bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.lab-terminal__bar span{width:10px;height:10px;border-radius:999px;background:#ff5d73}.lab-terminal__bar span:nth-child(2){background:#f8c85e}.lab-terminal__bar span:nth-child(3){background:#00ff88}.lab-terminal__bar strong{margin-left:8px;color:#94a8c2;font-size:12px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.lab-terminal pre{display:grid;gap:2px;margin:0;padding:18px;overflow-x:auto;color:#8cffcf;font:13px/1.75 var(--font-jetbrains-mono),ui-monospace,monospace;white-space:pre}.lab-terminal pre>span{display:grid;grid-template-columns:32px max-content;gap:12px}.lab-terminal em{color:#49627e;font-style:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lab-terminal code{color:inherit}.lab-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-top:16px}.lab-feedback-zone{display:grid;gap:10px;margin-top:14px}.lab-feedback{display:flex;align-items:flex-start;gap:8px;border-radius:14px;padding:13px 14px;font-size:14px;line-height:1.6}.lab-feedback.is-wrong{border:1px solid rgba(255,107,125,.32);background:rgba(255,107,125,.1);color:#ffe0e4}.lab-feedback.is-correct{border:1px solid rgba(62,250,149,.3);background:rgba(62,250,149,.1);color:#c8ffe8}.lab-hints{position:sticky;top:96px}.lab-hints svg,.lab-panel svg{color:#8cffcf;flex:0 0 auto;margin-top:3px}@media (max-width:1100px){.course-card-grid,.lab-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-hero,.course-progress-card,.lab-layout,.lesson-hero,.lesson-reader-layout,.quiz-hero{grid-template-columns:1fr}.lesson-reader-layout{max-width:72ch}.lesson-progress-rail{position:static}}@media (max-width:760px){.study-hero{grid-template-columns:1fr;padding:22px}.course-detail-hero h1,.lab-hero h1,.lesson-hero h1,.quiz-hero h1,.study-hero h1{font-size:clamp(31px,11vw,44px)}.course-card-grid,.course-filters,.course-outline__module-head,.lab-answer,.lab-card-grid,.lab-filters{grid-template-columns:1fr}.course-outline__lesson{grid-template-columns:34px minmax(0,1fr)}.course-outline__lesson>.ui-badge{grid-column:2;justify-self:start}.course-outline__quiz,.course-outline__reviews a,.course-outline__reviews div{margin-left:20px;flex-direction:column}.lesson-completion,.lesson-nav,.quiz-submit{display:grid;justify-items:start}.lab-card__body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.course-card-skeleton p,.course-card-skeleton span,.course-card-skeleton strong,.lab-card-skeleton p,.lab-card-skeleton span,.lab-card-skeleton strong{animation:none}.course-card-link:hover .course-card,.lab-card-link:hover .lab-card,.lesson-code-block button:hover,.question-card__answer:hover:not(:disabled){transform:none}.course-card__cta svg,.lab-card__cta svg,.lesson-code-block button,.question-card__answer{transition:none}}.dash-page,.prog-page{width:min(1240px,100%);margin-inline:auto;padding:38px 28px 76px}.dash-page h1,.dash-page h2,.dash-page h3,.mentor-page h1,.mentor-page h2,.mentor-page h3,.prog-page h1,.prog-page h2,.prog-page h3{font-family:var(--font-space-grotesk),sans-serif;letter-spacing:-.026em;text-wrap:balance}.dash-skeleton,.prog-skeleton{border-radius:var(--cp-radius);background:linear-gradient(90deg,#08182c,#12305a 48%,#08182c);background-size:220% 100%;animation:dash-shimmer 1.35s ease-in-out infinite}.dash-skeleton-title,.prog-skeleton-title{width:min(420px,72%);height:42px;margin-bottom:22px}.dash-loading-grid,.prog-loading-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}.dash-skeleton-mission,.dash-skeleton-panel,.prog-skeleton-overview,.prog-skeleton-panel{min-height:230px}.dash-skeleton-card{min-height:132px}.prog-skeleton-wide{min-height:320px}.dash-state,.prog-state{display:grid;justify-items:start;gap:14px;max-width:660px;padding:30px;border:1px solid var(--cp-line);border-radius:24px;background:radial-gradient(420px 180px at 12% 0,rgba(0,213,255,.12),transparent 65%),linear-gradient(160deg,var(--cp-surface-2),#061226)}.dash-state svg,.prog-state svg{color:var(--cp-red)}.dash-state h1,.prog-state h1{font-size:clamp(24px,2.5vw,32px);font-weight:650}.dash-state p,.prog-state p{color:var(--cp-muted);line-height:1.7}.dash-state-error,.prog-state-error{border-color:rgba(255,107,125,.42)}.dash-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:stretch;margin-bottom:18px}.dash-challenge,.dash-course-row,.dash-empty-card,.dash-hero-copy,.dash-level-card,.dash-mission,.dash-onboarding-card,.dash-panel,.dash-progression-link,.dash-signal{border:1px solid var(--cp-line);background:var(--cp-surface);box-shadow:0 18px 50px rgba(0,0,0,.16)}.dash-hero-copy{position:relative;overflow:hidden;padding:clamp(24px,4vw,40px);border-radius:28px;background:radial-gradient(600px 260px at 14% -20%,rgba(0,213,255,.2),transparent 64%),radial-gradient(520px 280px at 92% 0,rgba(154,100,255,.16),transparent 62%),linear-gradient(160deg,#0a1b33,#051225)}.dash-hero-copy:after{position:absolute;right:-80px;bottom:-110px;width:320px;height:320px;content:"";border:1px solid rgba(0,213,255,.18);border-radius:50%;background:radial-gradient(circle,rgba(0,213,255,.08),transparent 62%)}.dash-profile-line{position:relative;z-index:1;display:flex;align-items:flex-start;gap:18px}.dash-profile-line h1{font-size:clamp(31px,4.4vw,58px);font-weight:720;line-height:1.02}.dash-profile-line p{max-width:70ch;margin-top:14px;color:var(--cp-muted);font-size:15px;line-height:1.75}.dash-onboarding-link{margin-top:24px}.dash-level-card{display:grid;align-content:start;gap:15px;min-height:100%;padding:24px;border-radius:28px;background:linear-gradient(150deg,rgba(23,101,245,.16),rgba(7,20,38,.96)),var(--cp-surface)}.dash-level-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--cp-grad);color:#fff;font-family:var(--font-space-grotesk),sans-serif;font-size:24px;font-weight:750;box-shadow:0 14px 34px rgba(23,101,245,.34)}.dash-level-card h2{font-size:24px;font-weight:680}.dash-level-card p{color:var(--cp-muted);font-size:13px;line-height:1.6}.dash-mission{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;padding:22px;border-radius:24px;background:radial-gradient(440px 160px at 0 0,rgba(62,250,149,.12),transparent 65%),linear-gradient(150deg,#071a30,#061226)}.dash-mission-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;min-width:0}.dash-challenge-icon,.dash-course-mark,.dash-mission-icon,.dash-recommendation-icon,.dash-signal-icon{display:grid;place-items:center;border:1px solid rgba(0,213,255,.25);background:linear-gradient(135deg,#082c51,#04142f);color:var(--cp-cyan)}.dash-mission-icon{width:64px;height:64px;border-radius:20px}.dash-mission h2{font-size:clamp(22px,2.6vw,31px);font-weight:680}.dash-mission p{margin-top:7px;color:var(--cp-muted);line-height:1.65}.dash-mission-progress{margin-top:14px;max-width:520px}.dash-primary-action{flex-shrink:0}.dash-onboarding-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:18px;padding:20px;border-color:rgba(62,250,149,.28);border-radius:22px;background:linear-gradient(135deg,rgba(62,250,149,.1),rgba(0,213,255,.05))}.dash-onboarding-card svg{color:var(--cp-green)}.dash-onboarding-card h2{font-size:21px;font-weight:660}.dash-onboarding-card p{margin-top:5px;color:#c7f7df;line-height:1.65}.dash-daily-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px}.dash-panel{padding:22px;border-radius:22px}.dash-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.dash-section-head h2{font-size:clamp(20px,2vw,25px);font-weight:680;line-height:1.16}.dash-section-head p{margin-top:6px;color:var(--cp-muted);font-size:14px;line-height:1.6}.dash-section-head>svg{color:var(--cp-cyan);margin-top:3px}.dash-daily .dash-section-head strong{color:var(--cp-green);font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(25px,3vw,38px);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-daily-status{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:#c9f7e2;font-size:13px}.dash-daily-status svg,.dash-streak>svg{color:var(--cp-green)}.dash-streak{display:flex;gap:16px;align-items:flex-start;background:radial-gradient(260px 140px at 0 0,rgba(255,184,107,.14),transparent 70%),var(--cp-surface)}.dash-streak h2{font-size:24px;font-weight:690}.dash-streak p,.dash-streak small{display:block;margin-top:7px;color:var(--cp-muted);line-height:1.65}.dash-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.dash-signal{display:flex;gap:13px;min-height:126px;padding:18px;border-radius:20px;color:var(--cp-text);transition:transform .18s var(--cp-ease),border-color .18s var(--cp-ease),background-color .18s var(--cp-ease)}.dash-challenge:hover,.dash-course-row:hover,.dash-progression-link:hover,.dash-recommendation:hover,.dash-signal:hover{transform:translateY(-2px);border-color:var(--cp-line-strong);background-color:var(--cp-surface-2)}.dash-signal-icon{flex:0 0 auto;width:42px;height:42px;border-radius:14px}.dash-signal strong{display:block;font-family:var(--font-space-grotesk),sans-serif;font-size:27px;font-weight:720;line-height:1;font-variant-numeric:tabular-nums}.dash-signal span span{display:block;margin-top:7px;color:var(--cp-muted);font-size:13px}.dash-signal small{display:block;margin-top:6px;color:var(--cp-subtle);font-size:12px}.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:22px}.dash-badge-list,.dash-challenge-list,.dash-course-list,.dash-recommendation-list,.dash-side,.dash-stack{display:grid;gap:14px;align-content:start}.dash-stack>.dash-section-head:not(:first-child){margin-top:16px}.dash-empty,.dash-empty-card{border:1px dashed rgba(0,191,255,.28);border-radius:20px;background:rgba(7,20,38,.62);color:var(--cp-muted)}.dash-empty{padding:18px;line-height:1.7}.dash-empty-card{display:grid;justify-items:start;gap:10px;padding:28px}.dash-empty-card svg{color:var(--cp-cyan)}.dash-empty-card h3{color:var(--cp-text);font-size:21px;font-weight:660}.dash-empty-card p{color:var(--cp-muted);line-height:1.65}.dash-course-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-radius:20px;transition:transform .18s var(--cp-ease),border-color .18s var(--cp-ease),background-color .18s var(--cp-ease)}.dash-course-mark{width:50px;height:50px;border-radius:16px}.dash-course-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:5px}.dash-course-head h3{font-size:18px;font-weight:660}.dash-course-head strong{color:var(--cp-green);font-variant-numeric:tabular-nums}.dash-course-copy p{margin-bottom:12px;color:var(--cp-muted);font-size:13px}.dash-row-action{display:inline-flex;gap:6px;align-items:center;min-height:44px;color:#95e9ff;font-size:13px;font-weight:650}.dash-row-action:hover{color:#fff}.dash-challenge{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px;border-radius:20px;transition:transform .18s var(--cp-ease),border-color .18s var(--cp-ease),background-color .18s var(--cp-ease)}.dash-challenge-icon{width:46px;height:46px;border-radius:15px}.dash-challenge-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dash-challenge h3{font-size:17px;font-weight:650}.dash-challenge p{margin-top:6px;color:var(--cp-muted);font-size:13px;line-height:1.6}.dash-challenge-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-block:13px 9px;color:var(--cp-subtle);font-size:12px}.dash-week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:end}.dash-week-day{display:grid;justify-items:center;gap:8px;min-width:0}.dash-week-track{display:flex;align-items:end;width:100%;height:116px;padding:4px;border-radius:14px;background:#061325}.dash-week-track span{display:block;width:100%;height:var(--dash-bar);min-height:10px;border-radius:10px;background:var(--cp-progress)}.dash-week-day small{color:var(--cp-subtle);font-size:11px}.dash-badge-row,.dash-recommendation{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(0,191,255,.1);border-radius:16px;background:rgba(2,8,23,.26)}.dash-badge-row>span,.dash-recommendation-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:rgba(154,100,255,.13);color:var(--cp-violet)}.dash-badge-row strong,.dash-progression-link strong,.dash-recommendation strong{display:block;color:var(--cp-text);font-weight:650}.dash-badge-row small,.dash-progression-link small,.dash-recommendation small,.dash-recommendation span span{display:block;margin-top:4px;color:var(--cp-muted);font-size:12px;line-height:1.45}.dash-recommendation{color:var(--cp-text);transition:transform .18s var(--cp-ease),border-color .18s var(--cp-ease),background-color .18s var(--cp-ease)}.dash-progression-link>svg,.dash-recommendation>svg{color:var(--cp-cyan)}.dash-progression-link{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-radius:20px;color:var(--cp-text);transition:transform .18s var(--cp-ease),border-color .18s var(--cp-ease),background-color .18s var(--cp-ease)}.dash-live{position:relative;overflow:hidden;border:1px solid var(--cp-line);border-radius:22px;background:radial-gradient(520px 220px at 100% 0,rgba(0,213,255,.1),transparent 65%),var(--cp-surface)}.dash-live-body,.dash-live-header,.dash-live-minis,.dash-live-tabs{padding-inline:22px}.dash-live-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-block:20px;border-bottom:1px solid var(--cp-line)}.dash-live-header h2{font-family:var(--font-space-grotesk),sans-serif;font-size:22px;font-weight:660}.dash-live-connection{display:inline-flex;gap:8px;align-items:center;margin-top:7px;color:var(--cp-muted);font-size:12px}.dash-live-connection span{width:8px;height:8px;border-radius:999px;background:var(--cp-red)}.dash-live-connection.is-live span{background:var(--cp-green);box-shadow:0 0 0 4px rgba(62,250,149,.14)}.dash-live-connection.is-connecting span{background:var(--cp-amber)}.dash-live-refresh{min-height:44px;padding:9px 14px;border:1px solid rgba(176,193,223,.32);border-radius:14px;color:#dcefff;font-size:13px;transition:border-color .16s var(--cp-ease),background-color .16s var(--cp-ease)}.dash-live-refresh:hover{border-color:var(--cp-cyan);background:var(--cp-surface-3)}.dash-live-error{margin:18px 22px 0;padding:13px 15px;border:1px solid rgba(255,107,125,.42);border-radius:15px;background:rgba(255,107,125,.1);color:#ffd7dc;font-size:14px}.dash-live-minis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:18px;border-bottom:1px solid var(--cp-line)}.dash-live-mini{padding:15px;border:1px solid rgba(0,191,255,.12);border-radius:16px;background:rgba(2,8,23,.32)}.dash-live-mini strong,.dash-live-mini svg{color:var(--mini-color)}.dash-live-mini strong{display:block;margin-top:9px;font-family:var(--font-space-grotesk),sans-serif;font-size:25px;font-weight:720;font-variant-numeric:tabular-nums}.dash-live-mini span{color:var(--cp-muted);font-size:12px}.dash-live-mini.is-green{--mini-color:var(--cp-green)}.dash-live-mini.is-amber{--mini-color:var(--cp-amber)}.dash-live-mini.is-blue{--mini-color:var(--cp-cyan)}.dash-live-mini.is-purple{--mini-color:var(--cp-violet)}.dash-live-tabs{display:flex;gap:4px;border-bottom:1px solid var(--cp-line)}.dash-live-tabs button{min-height:48px;padding-inline:15px;color:var(--cp-muted);font-size:14px;border-bottom:2px solid transparent}.dash-live-tabs button[aria-selected=true]{color:var(--cp-cyan);border-bottom-color:var(--cp-cyan)}.dash-live-body{padding-block:20px}.dash-live-list{display:grid;gap:9px;max-height:32rem;overflow-y:auto;padding-right:4px}.dash-live-event,.dash-live-session{border:1px solid rgba(0,191,255,.1);border-radius:16px;background:rgba(2,8,23,.28)}.dash-live-event{display:grid;gap:4px;padding:12px 14px}.dash-live-event div{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.dash-live-event strong,.dash-live-session strong{font-size:14px;font-weight:650}.dash-live-event span{color:var(--cp-muted);font-size:14px}.dash-live-event em{color:var(--cp-green);font-size:13px;font-style:normal;font-weight:650}.dash-live-event small,.dash-live-session small{color:var(--cp-subtle);font-size:12px}.dash-live-session{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.dash-live-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(154,100,255,.15);color:#d7c7ff;font-size:12px;font-weight:750}.dash-live-session-copy{min-width:0}.dash-live-session-copy>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dash-live-session-copy small,.dash-live-session-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-live-session>span{color:var(--cp-amber);font-size:12px;font-variant-numeric:tabular-nums}.dash-live-status{display:inline-flex;align-items:center;min-height:24px;padding-inline:8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:650}.dash-live-status.is-online{color:#87ffc9;background:rgba(62,250,149,.1);border-color:rgba(62,250,149,.28)}.dash-live-status.is-idle{color:#ffd6a6;background:rgba(255,184,107,.11);border-color:rgba(255,184,107,.3)}.dash-live-status.is-offline{color:var(--cp-muted);background:rgba(176,193,223,.07);border-color:rgba(176,193,223,.18)}.dash-live-skeleton{height:140px}.dash-live-toasts{position:fixed;z-index:50;top:88px;right:18px;display:grid;gap:8px;pointer-events:none}.dash-live-toast{display:flex;gap:8px;align-items:center;max-width:320px;padding:12px 14px;border:1px solid var(--cp-line-strong);border-radius:16px;background:rgba(3,12,28,.96);color:var(--cp-text);box-shadow:0 14px 40px rgba(0,0,0,.28)}.dash-live-toast svg{color:var(--cp-green)}.prog-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.prog-hero h1{font-size:clamp(32px,4.2vw,56px);font-weight:720;line-height:1.04}.prog-hero p{max-width:72ch;margin-top:12px;color:var(--cp-muted);line-height:1.72}.prog-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:18px;margin-bottom:18px}.prog-empty-card,.prog-level-focus,.prog-panel,.prog-stat{border:1px solid var(--cp-line);border-radius:24px;background:var(--cp-surface);box-shadow:0 18px 50px rgba(0,0,0,.16)}.prog-level-focus{padding:clamp(24px,4vw,38px);background:radial-gradient(560px 250px at 0 0,rgba(0,213,255,.18),transparent 66%),linear-gradient(150deg,#0a1b33,#051225)}.prog-level-focus>span{display:inline-flex;margin-bottom:14px;color:#91e8ff;font-size:14px;font-weight:650}.prog-level-focus h2{font-size:clamp(28px,4vw,48px);font-weight:720}.prog-level-focus p{margin-block:10px 20px;color:var(--cp-muted);line-height:1.65}.prog-overview-stats{display:grid;gap:12px}.prog-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.prog-stat{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;min-height:118px;padding:18px}.prog-stat>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(0,213,255,.24);border-radius:15px;background:linear-gradient(135deg,#082c51,#04142f);color:var(--cp-cyan)}.prog-stat strong{display:block;font-family:var(--font-space-grotesk),sans-serif;font-size:24px;font-weight:720;font-variant-numeric:tabular-nums}.prog-stat p{margin-top:4px;color:var(--cp-muted);font-size:13px}.prog-stat small{display:block;margin-top:4px;color:var(--cp-subtle);font-size:12px;line-height:1.45}.prog-panel{margin-bottom:18px;padding:22px}.prog-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.prog-section-head h2{font-size:clamp(20px,2vw,25px);font-weight:680}.prog-section-head p{margin-top:6px;color:var(--cp-muted);font-size:14px;line-height:1.6}.prog-section-head>svg{color:var(--cp-cyan)}.prog-empty,.prog-inline-error{padding:16px;border-radius:16px;line-height:1.7}.prog-empty{border:1px dashed rgba(0,191,255,.28);background:rgba(7,20,38,.62);color:var(--cp-muted)}.prog-inline-error{margin-bottom:14px;border:1px solid rgba(255,107,125,.42);background:rgba(255,107,125,.1);color:#ffd7dc}.prog-activity-grid{display:grid;grid-template-columns:repeat(30,minmax(12px,1fr));gap:6px}.prog-activity-cell{aspect-ratio:1;min-height:18px;border:1px solid rgba(0,213,255,.15);border-radius:7px;background:rgba(0,213,255,var(--prog-alpha));box-shadow:inset 0 0 0 1px rgba(255,255,255,var(--prog-glow))}.prog-empty-card{display:grid;justify-items:start;gap:10px;margin-bottom:18px;padding:28px}.prog-empty-card svg{color:var(--cp-cyan)}.prog-empty-card h2{font-size:22px;font-weight:670}.prog-empty-card p{color:var(--cp-muted);line-height:1.65}.prog-certificate-list,.prog-course-list,.prog-level-list,.prog-reason-list,.prog-xp-list{display:grid;gap:10px}.prog-course-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(150px,.45fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(0,191,255,.1);border-radius:17px;background:rgba(2,8,23,.26);color:var(--cp-text);transition:transform .18s var(--cp-ease),border-color .18s var(--cp-ease),background-color .18s var(--cp-ease)}.prog-course-row:hover{transform:translateY(-2px);border-color:var(--cp-line-strong);background:var(--cp-surface-2)}.prog-course-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(0,213,255,.1);color:var(--cp-cyan)}.prog-course-row strong{display:block;font-weight:650}.prog-course-row small{display:block;margin-top:5px;color:var(--cp-muted);font-size:12px;line-height:1.5}.prog-course-progress span{display:block;margin-bottom:6px;color:var(--cp-green);font-size:12px;font-weight:700;text-align:right}.prog-history-grid,.prog-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px}.prog-xp-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(0,191,255,.1);border-radius:16px;background:rgba(2,8,23,.26)}.prog-xp-row>span{font-family:var(--font-space-grotesk),sans-serif;font-size:19px;font-weight:720;font-variant-numeric:tabular-nums}.prog-xp-row>span.is-positive{color:var(--cp-green)}.prog-xp-row>span.is-negative{color:var(--cp-red)}.prog-xp-row strong{display:block;font-weight:650}.prog-xp-row small{display:block;margin-top:4px;color:var(--cp-muted);font-size:12px;line-height:1.45}.prog-reason-row{display:grid;gap:8px}.prog-reason-row>div{display:flex;justify-content:space-between;gap:14px;color:var(--cp-muted);font-size:13px}.prog-reason-row strong{color:var(--cp-text);font-weight:650}.prog-level-list{list-style:none;margin:0;padding:0}.prog-level-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(0,191,255,.1);border-radius:16px;background:rgba(2,8,23,.26)}.prog-level-row.is-current{border-color:rgba(0,213,255,.45);background:rgba(0,213,255,.09)}.prog-level-row.is-done{border-color:rgba(62,250,149,.26);background:rgba(62,250,149,.06)}.prog-level-dot{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--cp-surface-3);color:var(--cp-cyan);font-family:var(--font-space-grotesk),sans-serif;font-weight:750}.prog-level-row.is-done .prog-level-dot{color:var(--cp-green)}.prog-level-row.is-locked .prog-level-dot{color:var(--cp-subtle)}.prog-level-row strong{display:block;font-weight:650}.prog-level-row small{display:block;margin-top:4px;color:var(--cp-muted);font-size:12px}.prog-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prog-badge{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:14px;border:1px solid rgba(0,191,255,.1);border-radius:18px;background:rgba(2,8,23,.26)}.prog-badge.is-locked{opacity:.78}.prog-badge-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:rgba(154,100,255,.13);color:var(--cp-violet)}.prog-badge.is-earned .prog-badge-icon{background:rgba(62,250,149,.1);color:var(--cp-green)}.prog-badge-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.prog-badge h3{font-size:17px;font-weight:660}.prog-badge p{margin-top:6px;color:var(--cp-muted);font-size:13px;line-height:1.6}.prog-badge small{display:block;margin-top:8px;color:var(--cp-subtle);font-size:12px;line-height:1.45}.prog-certificate{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid rgba(0,191,255,.1);border-radius:17px;background:rgba(2,8,23,.26)}.prog-certificate h3{font-size:17px;font-weight:660}.prog-certificate p,.prog-certificate small{display:block;margin-top:5px;color:var(--cp-muted);font-size:12px;line-height:1.5}.prog-certificate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.prog-footnote{color:var(--cp-muted);font-size:14px;line-height:1.7}.mentor-page{width:min(1040px,100%);min-height:calc(100vh - 72px);margin-inline:auto;padding:28px 24px 44px}.mentor-shell{position:relative;display:grid;grid-template-rows:auto auto minmax(280px,1fr) auto auto auto;min-height:min(780px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--cp-line);border-radius:30px;background:radial-gradient(720px 300px at 8% -10%,rgba(0,213,255,.16),transparent 64%),radial-gradient(640px 280px at 100% 0,rgba(154,100,255,.18),transparent 62%),linear-gradient(150deg,rgba(10,27,51,.98),rgba(5,18,37,.98));box-shadow:0 26px 70px rgba(0,0,0,.28)}.mentor-header{justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--cp-line)}.mentor-header,.mentor-title-block{display:flex;align-items:flex-start}.mentor-title-block{gap:16px}.mentor-title-block h1{font-size:clamp(26px,3vw,38px);font-weight:720;line-height:1.08}.mentor-title-block p{max-width:68ch;margin-top:8px;color:var(--cp-muted);line-height:1.62}.mentor-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.mentor-status{display:inline-flex;gap:8px;align-items:center;min-height:38px;padding-inline:12px;border:1px solid rgba(176,193,223,.2);border-radius:999px;color:var(--cp-muted);font-size:12px;font-weight:650}.mentor-status span{width:8px;height:8px;border-radius:999px}.mentor-status.is-ready span{background:var(--cp-green);box-shadow:0 0 0 4px rgba(62,250,149,.14)}.mentor-status.is-thinking span{background:var(--cp-amber)}.mentor-status.is-limited span{background:var(--cp-red)}.mentor-clear{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding-inline:12px;border:1px solid rgba(176,193,223,.2);border-radius:999px;color:var(--cp-muted);font-size:12px;transition:border-color .16s var(--cp-ease),color .16s var(--cp-ease),background-color .16s var(--cp-ease)}.mentor-clear:hover{border-color:var(--cp-cyan);color:#fff;background:var(--cp-surface-3)}.mentor-quota-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin:18px 24px 0;padding:13px 15px;border:1px solid rgba(0,213,255,.18);border-radius:18px;background:rgba(2,8,23,.36)}.mentor-quota-card>svg{display:grid;place-self:center;color:var(--cp-cyan)}.mentor-quota-card strong{display:block;font-weight:650}.mentor-quota-card p{margin-top:3px;color:var(--cp-muted);font-size:13px;line-height:1.5}.mentor-transcript{display:grid;align-content:start;gap:16px;min-height:0;overflow-y:auto;padding:24px;scroll-behavior:smooth}.mentor-message{display:flex;gap:11px;align-items:flex-start;max-width:min(780px,92%)}.mentor-message.is-user{justify-self:end;flex-direction:row-reverse}.mentor-message-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;margin-top:2px;border:1px solid rgba(154,100,255,.36);border-radius:13px;background:rgba(154,100,255,.13);color:#d8c8ff}.mentor-message.is-user .mentor-message-avatar{border-color:rgba(0,213,255,.3);background:rgba(0,213,255,.1);color:var(--cp-cyan)}.mentor-message-bubble{min-width:0;padding:13px 15px;border:1px solid rgba(0,191,255,.12);border-radius:18px 18px 18px 6px;background:rgba(7,20,38,.88);color:#edf7ff;font-size:14px;line-height:1.7}.mentor-message.is-user .mentor-message-bubble{border-color:rgba(0,213,255,.28);border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,rgba(0,125,173,.26),rgba(23,101,245,.18))}.mentor-message-bubble>p{white-space:pre-wrap}.mentor-message-bubble time{display:block;margin-top:8px;color:var(--cp-subtle);font-size:11px;text-align:right}.mentor-markdown{display:grid;gap:7px}.mentor-md-heading{margin-top:6px}.mentor-md-heading,.mentor-md-strong{color:#fff;font-weight:700}.mentor-md-em{color:#dceaff;font-style:italic}.mentor-md-inline-code{padding:2px 6px;border:1px solid rgba(62,250,149,.22);border-radius:7px;background:rgba(2,8,23,.72);color:#9dffd0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.mentor-md-code{display:grid;gap:6px;max-width:100%;margin-block:4px;padding:12px;overflow-x:auto;border:1px solid rgba(0,213,255,.16);border-radius:13px;background:rgba(2,8,23,.82)}.mentor-md-code code{color:#9dffd0;font-size:12px;white-space:pre}.mentor-md-code code,.mentor-md-code-lang{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.mentor-md-code-lang{color:var(--cp-subtle);font-size:11px}.mentor-md-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.mentor-md-list>span:first-child{color:var(--cp-cyan);font-weight:700}.mentor-md-spacer{height:4px}.mentor-thinking .mentor-message-bubble{display:flex;gap:6px;align-items:center;min-height:44px}.mentor-dot{width:7px;height:7px;border-radius:999px;background:var(--cp-muted);animation:mentor-dot .9s ease-in-out infinite}.mentor-dot:nth-child(2){animation-delay:.12s}.mentor-dot:nth-child(3){animation-delay:.24s}.mentor-error{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 24px 16px;padding:13px 15px;border:1px solid rgba(255,107,125,.42);border-radius:16px;background:rgba(255,107,125,.1);color:#ffd7dc}.mentor-suggestions{display:flex;flex-wrap:wrap;gap:9px;padding:0 24px 18px}.mentor-suggestions button{min-height:42px;padding:8px 13px;border:1px solid rgba(0,213,255,.18);border-radius:999px;color:#cfefff;font-size:13px;transition:transform .16s var(--cp-ease),border-color .16s var(--cp-ease),background-color .16s var(--cp-ease)}.mentor-suggestions button:hover{transform:translateY(-1px);border-color:var(--cp-cyan);background:rgba(0,213,255,.08)}.mentor-composer{display:grid;gap:9px;padding:18px 24px 20px;border-top:1px solid var(--cp-line);background:rgba(2,8,23,.32)}.mentor-composer>label{color:#d1e0f3;font-size:13px;font-weight:650}.mentor-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.mentor-input-wrap{position:relative}.mentor-input-wrap textarea{display:block;width:100%;min-height:58px;max-height:180px;resize:vertical;padding:13px 84px 13px 14px;border:1px solid #2a4767;border-radius:16px;background:#061325;color:var(--cp-text);color-scheme:dark;font-size:15px;line-height:1.55;transition:border-color .16s var(--cp-ease),box-shadow .16s var(--cp-ease)}.mentor-input-wrap textarea::-moz-placeholder{color:#7f93b0}.mentor-input-wrap textarea::placeholder{color:#7f93b0}.mentor-input-wrap textarea:focus{outline:none;border-color:var(--cp-cyan);box-shadow:0 0 0 3px rgba(0,213,255,.2)}.mentor-input-wrap textarea:disabled{opacity:.62;cursor:not-allowed}.mentor-input-wrap>span{position:absolute;right:12px;bottom:10px;color:var(--cp-subtle);font-size:11px;pointer-events:none}.mentor-composer-hint{color:var(--cp-subtle);font-size:12px}.mentor-footer{display:flex;gap:8px;align-items:center;padding:0 24px 20px;color:var(--cp-muted);font-size:12px}.mentor-footer svg{color:var(--cp-green)}@keyframes dash-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes mentor-dot{0%,80%,to{opacity:.38;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (max-width:1060px){.dash-card-grid,.prog-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main-grid,.prog-history-grid,.prog-two-col{grid-template-columns:1fr}}@media (max-width:860px){.dash-daily-grid,.dash-hero,.dash-loading-grid,.prog-loading-grid,.prog-overview{grid-template-columns:1fr}.prog-hero{align-items:flex-start;flex-direction:column}.dash-live-minis{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-badge-grid{grid-template-columns:1fr}}@media (max-width:700px){.dash-page,.mentor-page,.prog-page{padding:24px 16px 52px}.dash-profile-line,.mentor-title-block{flex-direction:column}.dash-mission,.dash-onboarding-card,.mentor-error,.mentor-header,.prog-certificate{align-items:flex-start;flex-direction:column}.dash-card-grid,.dash-challenge,.dash-course-row,.dash-live-minis,.dash-live-session,.dash-mission-main,.prog-course-row,.prog-level-row,.prog-stat,.prog-stat-grid,.prog-xp-row{grid-template-columns:1fr}.dash-primary-action,.dash-row-action,.mentor-header-actions,.prog-certificate-actions{width:100%;justify-content:flex-start}.dash-week-track{height:88px}.prog-activity-grid{grid-template-columns:repeat(10,minmax(18px,1fr))}.mentor-shell{min-height:calc(100vh - 112px);border-radius:22px}.mentor-composer-row{grid-template-columns:1fr}.mentor-composer-row .ui-btn{width:100%}.mentor-message{max-width:100%}.mentor-modes-bar{grid-template-columns:1fr;padding:10px 16px}.mentor-domains-bar{padding:8px 16px}.mentor-tempo-toggle,.mentor-voice-toggle{width:100%;justify-content:center}.lab-ai-auditor__header{flex-direction:column}.lab-ai-auditor__badges{width:100%;justify-content:space-between}.lab-ai-auditor__score-banner{flex-direction:column;text-align:center}.lab-ai-auditor__score-ring{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.dash-skeleton,.mentor-dot,.prog-skeleton{animation:none}.dash-challenge:hover,.dash-course-row:hover,.dash-progression-link:hover,.dash-recommendation:hover,.dash-signal:hover,.mentor-suggestions button:hover,.prog-course-row:hover{transform:none}.mentor-transcript{scroll-behavior:auto}}.mentor-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.mentor-agent-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:rgba(0,213,255,.12);border:1px solid rgba(0,213,255,.35);color:var(--cp-cyan)}.mentor-agent-role{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(154,100,255,.15);border:1px solid rgba(154,100,255,.35);color:#d8c8ff}.mentor-tempo-toggle,.mentor-voice-toggle{display:inline-flex;gap:6px;align-items:center;min-height:38px;padding-inline:12px;border:1px solid rgba(176,193,223,.2);border-radius:999px;color:var(--cp-muted);font-size:12px;font-weight:600;background:transparent;cursor:pointer;transition:all .16s var(--cp-ease)}.mentor-tempo-toggle:hover,.mentor-voice-toggle:hover{border-color:var(--cp-cyan);color:#fff;background:var(--cp-surface-3)}.mentor-tempo-toggle.is-active{border-color:var(--cp-cyan);color:var(--cp-cyan);background:rgba(0,213,255,.1)}.mentor-voice-toggle.is-active{border-color:var(--cp-green);color:var(--cp-green);background:rgba(62,250,149,.1)}.mentor-modes-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:12px 24px;background:rgba(2,8,23,.45);border-bottom:1px solid var(--cp-line)}.mentor-mode-btn{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:14px;border:1px solid rgba(176,193,223,.14);background:rgba(7,20,38,.65);color:var(--cp-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s var(--cp-ease)}.mentor-mode-btn:hover{border-color:rgba(0,213,255,.35);color:#fff;background:rgba(7,20,38,.95);transform:translateY(-1px)}.mentor-mode-btn.is-selected{border-color:var(--cp-cyan);background:linear-gradient(135deg,rgba(0,213,255,.18),rgba(154,100,255,.14));color:#fff;box-shadow:0 4px 18px rgba(0,213,255,.12)}.mentor-mode-title{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mentor-mode-tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--cp-subtle)}.mentor-mode-btn.is-selected .mentor-mode-tag{background:rgba(0,213,255,.24);color:var(--cp-cyan)}.mentor-domains-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(2,8,23,.28)}.mentor-domains-label{font-size:12px;font-weight:650;color:var(--cp-subtle)}.mentor-domains-list{display:flex;flex-wrap:wrap;gap:6px}.mentor-domain-pill{padding:4px 11px;border-radius:999px;font-size:12px;border:1px solid rgba(176,193,223,.16);background:transparent;color:var(--cp-muted);cursor:pointer;transition:all .14s ease}.mentor-domain-pill:hover{border-color:var(--cp-cyan);color:#fff}.mentor-domain-pill.is-active{border-color:var(--cp-cyan);background:rgba(0,213,255,.12);color:var(--cp-cyan);font-weight:650}.mentor-suggestions-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--cp-cyan);margin-bottom:8px;width:100%}.mentor-suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.mentor-thinking-wrap{max-width:min(780px,92%);margin-top:6px}.agent-thinking-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(154,100,255,.35);background:radial-gradient(circle at top left,rgba(154,100,255,.15),rgba(7,20,38,.95));box-shadow:0 10px 30px rgba(0,0,0,.35)}.agent-thinking-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.agent-thinking-avatar{position:relative;width:34px;height:34px;border-radius:12px;background:rgba(154,100,255,.22);border:1px solid rgba(154,100,255,.5);display:grid;place-items:center;color:#d8c8ff}.agent-thinking-glow{position:absolute;inset:-4px;border-radius:16px;background:rgba(154,100,255,.3);filter:blur(6px);animation:mentor-pulse 1.8s infinite alternate}.agent-thinking-head strong{display:block;font-size:14px;color:#fff}.agent-thinking-head p{margin-top:2px;font-size:12px;color:var(--cp-muted)}.agent-thinking-steps{display:grid;gap:8px}.agent-thinking-step{display:flex;align-items:flex-start;gap:10px;padding:6px 10px;border-radius:10px;transition:all .16s ease}.agent-thinking-step.is-current{background:rgba(0,213,255,.08);border:1px solid rgba(0,213,255,.25)}.agent-thinking-step.is-done{opacity:.75}.agent-thinking-step-badge{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:2px}.agent-thinking-step.is-done .agent-thinking-step-badge{background:var(--cp-green);color:#020817}.agent-thinking-step.is-current .agent-thinking-step-badge{background:var(--cp-cyan);color:#020817}.agent-thinking-step.is-pending .agent-thinking-step-badge{background:rgba(255,255,255,.08);color:var(--cp-subtle)}.agent-thinking-step-label{font-size:13px;font-weight:650;color:#edf7ff}.agent-thinking-step-detail{display:block;font-size:12px;color:var(--cp-muted);margin-top:2px}.agent-thinking-spinner{width:10px;height:10px;border:2px solid #020817;border-top-color:transparent;border-radius:999px;animation:mentor-spin .8s linear infinite}.paced-agent-wrap{display:grid;gap:8px;max-width:min(840px,94%)}.paced-agent-body{position:relative}.paced-cursor{display:inline-block;color:var(--cp-cyan);font-weight:700;margin-left:2px;animation:mentor-blink .9s infinite}.paced-agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:45px}.paced-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(176,193,223,.2);background:rgba(7,20,38,.85);color:var(--cp-muted);cursor:pointer;transition:all .14s ease}.paced-action-btn:hover{border-color:var(--cp-cyan);color:#fff;background:var(--cp-surface-3)}.paced-action-btn--skip{border-color:rgba(0,213,255,.35);color:var(--cp-cyan);background:rgba(0,213,255,.08)}.paced-action-btn.is-speaking{border-color:var(--cp-green);color:var(--cp-green);background:rgba(62,250,149,.12);box-shadow:0 0 10px rgba(62,250,149,.25)}.lab-ai-auditor{border:1px solid rgba(154,100,255,.32);border-radius:20px;background:linear-gradient(160deg,rgba(14,23,44,.95),rgba(7,14,30,.95));padding:20px;margin-top:24px;box-shadow:0 12px 36px rgba(0,0,0,.35)}.lab-ai-auditor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.lab-ai-auditor__title-group{display:flex;gap:14px;align-items:flex-start}.lab-ai-auditor__icon{width:40px;height:40px;border-radius:14px;background:rgba(154,100,255,.2);border:1px solid rgba(154,100,255,.4);display:grid;place-items:center;color:#d8c8ff;flex-shrink:0}.lab-ai-auditor__title-group h2{font-size:18px;font-weight:700;color:#fff}.lab-ai-auditor__title-group p{margin-top:4px;font-size:13px;color:var(--cp-muted);max-width:65ch;line-height:1.55}.lab-ai-auditor__badges{display:flex;align-items:center;gap:10px}.lab-ai-auditor__body{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.lab-ai-auditor__presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.lab-ai-auditor__presets-label{font-size:12px;font-weight:650;color:var(--cp-subtle)}.lab-ai-auditor__preset-pill{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(0,213,255,.2);background:rgba(0,213,255,.06);color:#cfefff;cursor:pointer;transition:all .14s ease}.lab-ai-auditor__preset-pill:hover{border-color:var(--cp-cyan);background:rgba(0,213,255,.15)}.lab-ai-auditor__textarea{width:100%;resize:vertical;min-height:100px;font-family:inherit;font-size:14px;line-height:1.6}.lab-ai-auditor__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;flex-wrap:wrap}.lab-ai-auditor__hint{color:var(--cp-subtle);font-size:12px}.lab-ai-auditor__result-card{padding:18px;border-radius:16px;border:1px solid rgba(0,213,255,.25);background:rgba(2,8,23,.65)}.lab-ai-auditor__score-banner{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.lab-ai-auditor__score-ring{display:flex;align-items:baseline;justify-content:center;width:68px;height:68px;border-radius:999px;border:2px solid var(--cp-cyan);background:rgba(0,213,255,.1);box-shadow:0 0 16px rgba(0,213,255,.25);flex-shrink:0;padding-top:16px}.lab-ai-auditor__score-num{font-size:26px;font-weight:800;color:#fff}.lab-ai-auditor__score-denom{font-size:13px;font-weight:600;color:var(--cp-muted)}.lab-ai-auditor__score-details strong{display:block;font-size:16px;color:#fff}.lab-ai-auditor__score-details p{margin-top:3px;font-size:13px;color:var(--cp-muted);line-height:1.5}.lab-ai-auditor__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:14px}.lab-ai-auditor__col h3{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#fff}.lab-ai-auditor__col ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.lab-ai-auditor__col li{font-size:13px;line-height:1.5;color:#dceaff;padding-left:14px;position:relative}.lab-ai-auditor__col li:before{content:"•";position:absolute;left:0;color:var(--cp-cyan)}.lab-ai-auditor__advice blockquote{margin:0;padding:14px 16px;border:1px solid rgba(0,213,255,.18);border-radius:12px;background:rgba(0,213,255,.05);color:#e4f2ff;font-size:13px;line-height:1.6}.lab-ai-auditor__advice strong{display:block;color:var(--cp-cyan);margin-bottom:4px}@keyframes mentor-pulse{0%{opacity:.3;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes mentor-spin{to{transform:rotate(1turn)}}@keyframes mentor-blink{0%,to{opacity:1}50%{opacity:0}}.auth-page{--u:1;position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,1fr);min-height:100dvh;background:var(--cp-bg);color:var(--cp-text);overflow-x:clip}.auth-backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 50% at 24% 42%,rgba(0,213,255,.13),transparent 70%),radial-gradient(38% 42% at 82% 78%,rgba(154,100,255,.12),transparent 72%),radial-gradient(30% 30% at 70% 12%,rgba(23,101,245,.1),transparent 70%);overflow:hidden}.auth-backdrop__photo{-o-object-fit:cover;object-fit:cover;opacity:.9}.auth-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,23,.5),rgba(2,8,23,.22) 50%,rgba(2,8,23,.55)),linear-gradient(180deg,rgba(2,8,23,.12),rgba(2,8,23,.5))}.auth-stage{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:24px;padding:clamp(28px,4vw,56px);border-right:1px solid var(--cp-line);background:linear-gradient(165deg,rgba(10,27,51,.7),rgba(2,8,23,0) 62%)}.auth-stage__brand{justify-self:start}.auth-rig{position:relative;align-self:center;width:calc(520px * var(--u));height:calc(330px * var(--u))}.auth-rig__floor{position:absolute;left:2%;right:-2%;bottom:calc(-10px * var(--u));height:calc(56px * var(--u));border-radius:50%;background:radial-gradient(closest-side,rgba(0,213,255,.24),rgba(23,101,245,.08) 60%,transparent);filter:blur(calc(6px * var(--u)))}.auth-laptop{position:absolute;left:0;top:calc(24px * var(--u));width:calc(360px * var(--u))}.auth-laptop__screen{height:calc(228px * var(--u));padding:calc(7px * var(--u));border-radius:calc(16px * var(--u)) calc(16px * var(--u)) calc(4px * var(--u)) calc(4px * var(--u));background:linear-gradient(180deg,#13294a,#0b1a31);box-shadow:0 0 0 1px var(--cp-line-strong),0 calc(30px * var(--u)) calc(80px * var(--u)) calc(-28px * var(--u)) rgba(0,213,255,.5)}.auth-terminal{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:calc(10px * var(--u)) calc(10px * var(--u)) calc(2px * var(--u)) calc(2px * var(--u));background:radial-gradient(90% 70% at 50% 0,rgba(0,213,255,.08),transparent 70%),#030b1a;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:calc(13px * var(--u))}.auth-terminal__bar{display:flex;align-items:center;gap:calc(6px * var(--u));padding:calc(8px * var(--u)) calc(12px * var(--u));border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.auth-terminal__dot{width:calc(9px * var(--u));height:calc(9px * var(--u));border-radius:50%}.auth-terminal__dot--red{background:var(--cp-red)}.auth-terminal__dot--amber{background:var(--cp-amber)}.auth-terminal__dot--green{background:var(--cp-green)}.auth-terminal__title{margin-left:calc(8px * var(--u));color:var(--cp-subtle);font-size:calc(11.5px * var(--u))}.auth-terminal__body{display:grid;align-content:start;gap:calc(8px * var(--u));padding:calc(14px * var(--u)) calc(16px * var(--u));line-height:1.45}.auth-terminal__line{display:flex;align-items:center;gap:calc(9px * var(--u));min-height:1.45em;white-space:nowrap;color:var(--cp-text);animation:cp-fade-in .28s var(--cp-ease) both}.auth-terminal__prompt{flex:none;font-weight:700}.auth-terminal__line--cmd .auth-terminal__prompt{color:var(--cp-cyan)}.auth-terminal__line--out{color:var(--cp-muted)}.auth-terminal__line--out .auth-terminal__prompt{color:var(--cp-violet)}.auth-terminal__line--ok{color:var(--cp-green)}.auth-terminal__caret{display:inline-block;width:calc(8px * var(--u));height:1.1em;margin-left:-4px;background:var(--cp-cyan);box-shadow:0 0 calc(10px * var(--u)) rgba(0,213,255,.7);animation:auth-caret 1s step-end infinite}.auth-laptop__base{position:relative;left:calc(-30px * var(--u));width:calc(420px * var(--u));height:calc(18px * var(--u));border-radius:0 0 calc(14px * var(--u)) calc(14px * var(--u));background:linear-gradient(180deg,#23436e,#0f2242 60%,#0a1830);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.auth-laptop__keys{position:absolute;top:calc(3px * var(--u));left:12%;right:12%;height:calc(5px * var(--u));border-radius:2px;background:repeating-linear-gradient(90deg,rgba(0,213,255,.22) 0 calc(9px * var(--u)),transparent calc(9px * var(--u)) calc(12px * var(--u)));opacity:.55}.auth-page[data-phase=playing] .auth-laptop__keys{animation:auth-keys .24s steps(2) infinite}.auth-laptop__notch{position:absolute;bottom:calc(3px * var(--u));left:50%;width:16%;height:calc(4px * var(--u));border-radius:999px;background:rgba(0,0,0,.35);transform:translateX(-50%)}.auth-pingo{position:absolute;left:calc(320px * var(--u));bottom:0;z-index:2;width:calc(200px * var(--u));height:auto;filter:drop-shadow(0 calc(18px * var(--u)) calc(26px * var(--u)) rgba(0,0,0,.45))}.auth-assurance{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.auth-assurance li{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid var(--cp-line);border-radius:999px;background:rgba(7,20,38,.72);color:var(--cp-muted);font-size:13px}.auth-assurance__icon{width:8px;height:8px;border-radius:50%}.auth-assurance__icon--cyan{background:var(--cp-cyan);box-shadow:0 0 10px var(--cp-cyan)}.auth-assurance__icon--green{background:var(--cp-green);box-shadow:0 0 10px var(--cp-green)}.auth-assurance__icon--violet{background:var(--cp-violet);box-shadow:0 0 10px var(--cp-violet)}.auth-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,5vw,64px)}.auth-card{width:min(100%,440px);padding:clamp(24px,3.4vw,36px);border:1px solid var(--cp-line);border-radius:24px;background:linear-gradient(180deg,var(--cp-surface-2),var(--cp-surface) 55%);box-shadow:0 40px 120px -48px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.02),inset 0 1px 0 rgba(255,255,255,.05);transition:opacity .56s var(--cp-ease),transform .56s var(--cp-ease)}.auth-card[data-ready=false]{opacity:0;transform:translateY(24px) scale(.98)}.auth-page[data-phase=pending] .auth-card[data-ready=false]{animation:auth-failsafe .01s 3s forwards}.auth-title{margin:0;font-family:var(--font-space-grotesk),system-ui,sans-serif;font-size:clamp(1.6rem,2.3vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--cp-text)}.auth-subtitle{margin:8px 0 0;color:var(--cp-muted);font-size:15px;line-height:1.55}.auth-card__body{margin-top:24px}.auth-footer{margin:20px 0 0;color:var(--cp-subtle);font-size:14px;text-align:center;transition:opacity .56s .12s var(--cp-ease)}.auth-card[data-ready=false]+.auth-footer{opacity:0}.auth-page[data-phase=pending] .auth-card[data-ready=false]+.auth-footer{animation:auth-failsafe .01s 3s forwards}.auth-form,.auth-stack{display:grid;gap:16px}.auth-link{color:var(--cp-cyan);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .18s ease,color .18s ease}.auth-link:hover{color:#7be8ff;text-decoration-color:currentColor}.auth-link:focus-visible,.auth-social__btn:focus-visible{outline:2px solid var(--cp-cyan);outline-offset:3px;border-radius:6px}.auth-forgot{display:flex;justify-content:flex-end;margin-top:8px;font-size:13px}.auth-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-social__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid var(--cp-line-strong);border-radius:14px;background:var(--cp-surface-2);color:var(--cp-text);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s var(--cp-ease)}.auth-social__btn:hover:not(:disabled){border-color:rgba(0,213,255,.45);background:var(--cp-surface-3)}.auth-social__btn:active:not(:disabled){transform:scale(.98)}.auth-social__btn:disabled{cursor:progress;opacity:.6}.auth-social__btn:focus-visible{border-radius:14px}.auth-social__icon{display:inline-flex;width:20px;height:20px}.auth-social__icon svg{width:100%;height:100%}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--cp-subtle);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--cp-line)}.auth-alert,.auth-notice{margin:0;padding:12px 14px;border:1px solid rgba(255,107,125,.38);border-radius:12px;background:rgba(255,107,125,.08);color:#ffc4cb;font-size:14px;line-height:1.5;animation:cp-fade-in .24s var(--cp-ease) both}.auth-notice--info{border-color:rgba(0,213,255,.34);background:rgba(0,213,255,.07);color:#bdf1ff}.auth-notice--success{border-color:rgba(62,250,149,.34);background:rgba(62,250,149,.07);color:#c4ffdf}.auth-check{display:flex;align-items:flex-start;gap:10px;color:var(--cp-muted);font-size:14px;line-height:1.5;cursor:pointer}.auth-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex:none;width:20px;height:20px;margin:1px 0 0;border:1.5px solid var(--cp-line-strong,rgba(148,197,255,.32));border-radius:6px;background:rgba(2,8,23,.6);cursor:pointer;transition:background-color .18s var(--cp-ease),border-color .18s var(--cp-ease),box-shadow .18s var(--cp-ease)}.auth-check input:after{content:"";width:10px;height:6px;border:2px solid #021018;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .18s var(--cp-ease)}.auth-check input:checked{border-color:var(--cp-cyan);background:var(--cp-cyan)}.auth-check input:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.auth-check input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,213,255,.35)}.auth-check input[aria-invalid=true]{border-color:var(--cp-red)}.auth-keep{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--cp-subtle);font-size:13px}.auth-keep:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cp-green);box-shadow:0 0 8px var(--cp-green)}.auth-result{display:grid;justify-items:center;gap:14px;text-align:center;color:var(--cp-muted);font-size:15px;line-height:1.55}.auth-result strong{color:var(--cp-text)}.auth-result__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;border:1px solid rgba(62,250,149,.35);background:rgba(62,250,149,.1);color:var(--cp-green)}.auth-result__icon svg{width:26px;height:26px}.auth-spinner{width:30px;height:30px;margin:8px auto;border:3px solid rgba(0,213,255,.18);border-top:3px solid var(--cp-cyan);border-radius:50%;animation:cp-spin .8s linear infinite}.auth-submit{width:100%}@keyframes auth-caret{50%{opacity:0}}@keyframes auth-keys{50%{opacity:1;filter:brightness(1.6)}}@keyframes auth-failsafe{to{opacity:1;transform:none}}@media (min-width:960px) and (max-width:1199px){.auth-page{--u:0.82}}@media (max-width:959px){.auth-page{--u:0.58;grid-template-columns:minmax(0,1fr);align-content:start}.auth-stage{grid-template-rows:auto auto;gap:14px;padding:20px 20px 4px;border-right:0;background:none}.auth-assurance{display:none}.auth-panel{justify-content:flex-start;padding:12px 16px 40px}}@media (max-width:380px){.auth-page{--u:0.5}.auth-social{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-link,.auth-social__btn{transition:none}.auth-alert,.auth-notice,.auth-page[data-phase=playing] .auth-laptop__keys,.auth-terminal__caret,.auth-terminal__line{animation:none}}.pingo{display:block;overflow:visible;--pingo-ease:cubic-bezier(0.16,1,0.3,1)}.pingo *{transform-box:view-box}.pingo__shadow{fill:rgba(0,0,0,.45);transform-origin:100px 229px;transition:transform .32s var(--pingo-ease),opacity .32s var(--pingo-ease)}.pingo__rig{transform-origin:100px 220px;transition:transform .36s var(--pingo-ease)}.pingo__body{transform-origin:100px 214px;animation:pingo-breathe 3.2s ease-in-out infinite}.pingo__head{transition:transform .42s var(--pingo-ease)}.pingo__head,.pingo__head-bob{transform-origin:100px 132px}.pingo__eyes{transform-origin:100px 88px;animation:pingo-blink 4.6s ease-in-out infinite;transition:opacity .16s ease}.pingo__pupils{transition:transform .26s var(--pingo-ease)}.pingo__brows,.pingo__eyes-closed,.pingo__eyes-happy,.pingo__fx{opacity:0;transition:opacity .2s ease}.pingo__glow{filter:drop-shadow(0 0 2.5px rgba(0,229,255,.85))}.pingo__shield{filter:drop-shadow(0 0 4px rgba(0,229,255,.55))}.pingo__arm{transition:transform .42s var(--pingo-ease)}.pingo__arm--left{transform-origin:64px 142px}.pingo__arm--right{transform-origin:136px 142px}.pingo__fx--question{fill:#00e5ff;font:700 34px/1 var(--font-space-grotesk,system-ui),system-ui,sans-serif;filter:drop-shadow(0 0 6px rgba(0,229,255,.7))}.pingo__fx--zzz{fill:#b5c5df;font:700 18px/1 var(--font-space-grotesk,system-ui),system-ui,sans-serif}.pingo__fx--zzz text:last-child{font-size:24px}.pingo[data-state=welcome] .pingo__arm--right{animation:pingo-wave .9s ease-in-out infinite alternate}.pingo[data-state=welcome] .pingo__head{transform:rotate(4deg)}.pingo[data-state=typing] .pingo__arm--left{animation:pingo-type-left .18s ease-in-out infinite alternate}.pingo[data-state=typing] .pingo__arm--right{animation:pingo-type-right .22s ease-in-out infinite alternate}.pingo[data-state=typing] .pingo__pupils{transform:translate(-3px,3px)}.pingo[data-state=typing] .pingo__head{transform:rotate(-4deg)}.pingo[data-state=typing] .pingo__head-bob{animation:pingo-nod .44s ease-in-out infinite alternate}.pingo[data-state=celebrate] .pingo__eyes,.pingo[data-state=happy] .pingo__eyes{opacity:0}.pingo[data-state=celebrate] .pingo__eyes-happy,.pingo[data-state=happy] .pingo__eyes-happy{opacity:1}.pingo[data-state=happy] .pingo__rig{animation:pingo-hop .7s var(--pingo-ease) 2}.pingo[data-state=happy] .pingo__arm--left{transform:rotate(32deg)}.pingo[data-state=happy] .pingo__arm--right{transform:rotate(-32deg)}.pingo[data-state=celebrate] .pingo__rig{animation:pingo-jump .8s var(--pingo-ease) infinite}.pingo[data-state=celebrate] .pingo__shadow{animation:pingo-shadow .8s var(--pingo-ease) infinite}.pingo[data-state=celebrate] .pingo__arm--left{animation:pingo-cheer-left .4s ease-in-out infinite alternate}.pingo[data-state=celebrate] .pingo__arm--right{animation:pingo-cheer-right .4s ease-in-out infinite alternate}.pingo[data-state=celebrate] .pingo__fx--stars{opacity:1;animation:pingo-twinkle 1.2s ease-in-out infinite}.pingo[data-state=sad] .pingo__brows{opacity:1}.pingo[data-state=sad] .pingo__pupils{transform:translateY(4px)}.pingo[data-state=sad] .pingo__head{transform:translateY(3px) rotate(-3deg)}.pingo[data-state=sad] .pingo__arm--left{transform:rotate(-6deg)}.pingo[data-state=sad] .pingo__arm--right{transform:rotate(6deg)}.pingo[data-state=thinking] .pingo__head{transform:rotate(-7deg)}.pingo[data-state=thinking] .pingo__pupils{transform:translate(3px,-4px)}.pingo[data-state=thinking] .pingo__arm--right{transform:rotate(140deg)}.pingo[data-state=thinking] .pingo__fx--question{opacity:1;animation:pingo-float 1.6s ease-in-out infinite}.pingo[data-state=explain] .pingo__arm--right{transform:rotate(-118deg)}.pingo[data-state=explain] .pingo__pupils{transform:translate(3px,-1px)}.pingo[data-state=explain] .pingo__head{transform:rotate(5deg)}.pingo[data-state=sleep] .pingo__eyes{opacity:0;animation:none}.pingo[data-state=sleep] .pingo__eyes-closed{opacity:1}.pingo[data-state=sleep] .pingo__head{transform:rotate(8deg) translateY(2px)}.pingo[data-state=sleep] .pingo__fx--zzz{opacity:1;animation:pingo-float 2.4s ease-in-out infinite}.pingo[data-state=shy] .pingo__eyes{opacity:0;animation:none}.pingo[data-state=shy] .pingo__eyes-closed{opacity:1}.pingo[data-state=shy] .pingo__arm--left{transform:rotate(178deg)}.pingo[data-state=shy] .pingo__arm--right{transform:rotate(-178deg)}.pingo[data-state=shy] .pingo__head{transform:translateY(2px)}@keyframes pingo-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes pingo-blink{0%,91%,96%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}}@keyframes pingo-wave{0%{transform:rotate(-108deg)}to{transform:rotate(-142deg)}}@keyframes pingo-type-left{0%{transform:rotate(28deg)}to{transform:rotate(40deg)}}@keyframes pingo-type-right{0%{transform:rotate(4deg)}to{transform:rotate(14deg)}}@keyframes pingo-nod{0%{transform:translateY(0)}to{transform:translateY(1.5px)}}@keyframes pingo-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}}@keyframes pingo-jump{0%,to{transform:translateY(0) scaleY(1)}15%{transform:translateY(0) scaleY(.94)}45%{transform:translateY(-22px) scaleY(1.03)}}@keyframes pingo-shadow{0%,to{transform:scaleX(1);opacity:1}45%{transform:scaleX(.7);opacity:.5}}@keyframes pingo-cheer-left{0%{transform:rotate(140deg)}to{transform:rotate(160deg)}}@keyframes pingo-cheer-right{0%{transform:rotate(-140deg)}to{transform:rotate(-160deg)}}@keyframes pingo-twinkle{0%,to{opacity:1}50%{opacity:.45}}@keyframes pingo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.pingo *,.pingo[data-state] *{animation:none!important;transition:none!important}}.pingo3d{position:relative;width:100%;height:100%;min-width:0}.pingo3d__fallback{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.pingo3d__fallback>*{max-width:100%;max-height:100%}.pingo3d__canvas{position:absolute;inset:0;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.pingo3d__canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:pan-y}.pingo3d[data-ready=true] .pingo3d__canvas{opacity:1}.pingo3d[data-ready=true] .pingo3d__fallback{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.pingo3d__canvas,.pingo3d__fallback{transition:none}}