:root{--cl-bg: #0a0f12;--cl-surface: #111820;--cl-raised: #18232f;--cl-border: #1f2e3d;--cl-border-strong: #2a3f55;--cl-primary: #2bbf6a;--cl-primary-dim: rgba(43, 191, 106, .15);--cl-teal: #2bbf6a;--cl-teal-dim: rgba(43, 191, 106, .15);--cl-secondary: #8b5cf6;--cl-secondary-dim: rgba(139, 92, 246, .16);--cl-amber: #f0b429;--cl-amber-dim: rgba(240, 180, 41, .15);--cl-danger: #e05252;--cl-danger-dim: rgba(224, 82, 82, .14);--cl-text: #cbd8e8;--cl-muted: #5d7a96;--cl-faint: #2e4155;--cl-radius-sm: 8px;--cl-radius: 12px;--cl-radius-lg: 16px;--cl-shadow: 0 18px 42px rgba(0, 0, 0, .4);--cl-ease: cubic-bezier(.22, 1, .36, 1);--cl-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cl-font-display: "Baloo 2", "Baloo2", var(--cl-font-body);--cl-topbar-h: 58px;--cl-rail-w: 250px;--cl-topbar-bg: rgba(10, 15, 18, .85)}:root.app-theme-light{--cl-bg: #f4faf6;--cl-surface: #ffffff;--cl-raised: #eef5f0;--cl-border: #c7d6cc;--cl-border-strong: #aebfb4;--cl-primary: #1f9d54;--cl-primary-dim: rgba(31, 157, 84, .12);--cl-teal: #1f9d54;--cl-teal-dim: rgba(31, 157, 84, .12);--cl-secondary: #7c3aed;--cl-secondary-dim: rgba(124, 58, 237, .12);--cl-amber: #b9791a;--cl-amber-dim: rgba(185, 121, 26, .14);--cl-danger: #b3463a;--cl-danger-dim: rgba(179, 70, 58, .1);--cl-text: #0b2018;--cl-muted: #5a6b64;--cl-faint: #aabfb4;--cl-shadow: 0 18px 46px rgba(11, 32, 24, .1);--cl-topbar-bg: rgba(255, 255, 255, .85)}body{background:var(--cl-bg);color:var(--cl-text);font-family:var(--cl-font-body);transition:background-color .25s var(--cl-ease),color .25s var(--cl-ease)}@media(prefers-reduced-motion:reduce){body{transition:none}}:root{font-family:var(--cl-font-body);color:var(--cl-text, #0b2018);background:var(--cl-bg, #f4faf6);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: var(--cl-surface);--surface-strong: #e8f5ec;--ink: var(--cl-text);--muted: var(--cl-muted);--line: var(--cl-border);--navy: #07231a;--navy-2: #0c3a2a;--teal: var(--cl-teal);--green: var(--cl-teal);--lime: #8fe0b0;--amber: var(--cl-amber);--blue: var(--cl-secondary);--danger: var(--cl-danger);--shadow: var(--cl-shadow);--app-bg: var(--cl-bg);--workspace-bg: linear-gradient(135deg, #f7fcf8 0%, #f3faf5 58%, #eef9f1 100%);--panel-soft: #f9fdfa;--chip-bg: #e6f6ec;--chip-ink: #136b3c;--lesson-bg: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(241, 251, 244, .92)), #ffffff;--input-bg: #ffffff;--code-bg: #07231a;--code-ink: #d9fff0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:100vw;min-height:100vh;color:var(--ink);background:var(--app-bg);overflow-x:hidden}.app-theme-dark{--surface: var(--cl-surface);--surface-strong: #18232f;--ink: var(--cl-text);--muted: var(--cl-muted);--line: var(--cl-border);--navy: #0a0f12;--navy-2: #10241b;--teal: var(--cl-teal);--green: var(--cl-teal);--lime: #6ee7a8;--amber: var(--cl-amber);--blue: var(--cl-secondary);--danger: var(--cl-danger);--shadow: 0 18px 42px rgba(0, 0, 0, .4);--app-bg: var(--cl-bg);--workspace-bg: linear-gradient(135deg, #0a0f12 0%, #0b1318 56%, #0a0f12 100%);--panel-soft: #18232f;--chip-bg: rgba(43, 191, 106, .15);--chip-ink: #2bbf6a;--lesson-bg: linear-gradient(135deg, rgba(17, 24, 32, .96), rgba(24, 35, 47, .92)), #111820;--input-bg: #0d141d;--code-bg: #05090d;--code-ink: #d7ffe9}.app-theme-dark .lesson-content,.app-theme-dark .lab-scenario,.app-theme-dark .lab-detail-block p,.app-theme-dark .rubric-item p,.app-theme-dark .resource-intake-card em,.app-theme-dark .safety-list span{color:var(--ink)}.app-theme-dark .resource-intake-card small,.app-theme-dark .intake-status,.app-theme-dark .intake-status.planning_only{color:var(--muted)}.app-theme-dark .lab-detail-block,.app-theme-dark .lab-strip,.app-theme-dark .timeline-list li,.app-theme-dark .creator-step,.app-theme-dark .resource-section,.app-theme-dark .resource-intake-card,.app-theme-dark .marketplace-strip article{background:var(--panel-soft);border-color:var(--line)}.app-theme-dark.app-shell .sidebar{background:#0c1219;border-right:1px solid var(--line)}.sidebar{position:sticky;top:0;height:100vh;padding:24px;color:#f4fbff;background:linear-gradient(180deg,#061d2f,#092c3f 58%,#0a302f);display:flex;flex-direction:column;gap:22px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08)}.brand-lockup,.nav-item,.topbar,.topbar-actions,.summary-panel,.metric-card,.section-heading,.module-title-row,.lesson-row,.lab-strip,.submission-head,.review-actions,.resource-list a,.rubric-item{display:flex;align-items:center}.brand-lockup{gap:12px;min-height:62px}.brand-mark{width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:var(--ink);background:#fff;display:grid;place-items:center;box-shadow:0 16px 34px #00000038}.certhatch-logo,.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:#fff;font-size:18px;line-height:1.1}.brand-lockup span{margin-top:5px;color:#a8dedd;font-size:11px;line-height:1.35}.nav-stack{display:grid;gap:8px}.role-switcher{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-button{min-width:0;min-height:36px;color:#dce8e0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#18394a;font-size:12px;font-weight:800}.role-button-active,.role-button:hover{color:#052033;background:var(--lime)}.theme-switcher{display:grid;gap:8px}.theme-switcher .panel-label{margin-bottom:0;color:#a8dedd}.theme-switcher>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-button{min-width:0;min-height:34px;color:#dce8e0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#18394a;font-size:12px;font-weight:900}.theme-button-active,.theme-button:hover{color:#052033;background:#aee85d}.track-switcher{display:grid;gap:8px}.track-switcher .panel-label{margin-bottom:2px;color:#a8dedd}.track-button{min-width:0;min-height:66px;padding:11px 12px;color:#dce8e0;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#17374a}.track-button strong,.track-button span{display:block}.track-button strong{color:#f7fff9;font-size:13px;line-height:1.25}.track-button span{margin-top:5px;color:#aebdb4;font-size:12px}.track-button-active,.track-button:hover{border-color:#109f9dd9;background:#109f9d24}.nav-item{min-width:0;min-height:44px;gap:10px;padding:0 12px;color:#c9d7cf;text-decoration:none;border-radius:8px}.nav-item-active,.nav-item:hover{color:#f7fff9;background:#1f3f50}.side-panel{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f}.panel-label,.section-kicker{display:block;margin-bottom:8px;color:var(--green);font-size:12px;font-weight:800;line-height:1.1;text-transform:uppercase}.side-panel .panel-label{color:var(--lime)}.side-panel p{margin:0;color:#d4ded8;font-size:13px;line-height:1.55}.workspace{padding:28px;background:var(--workspace-bg)}.topbar{justify-content:space-between;gap:18px;margin-bottom:24px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.02em}h2{margin-bottom:0;font-size:22px;line-height:1.15}h3{margin-bottom:8px;font-size:18px;line-height:1.25}.topbar-actions{gap:10px;flex-wrap:wrap}.ghost-link,.primary-button,.secondary-button,.mini-button{min-height:42px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:14px;font-weight:800}.ghost-link{padding:0 15px;color:var(--ink);border:1px solid var(--line);background:var(--surface)}.primary-button{padding:0 16px;color:#fff;background:linear-gradient(135deg,var(--teal),var(--green));box-shadow:0 10px 24px #109f9d38}.primary-button:disabled{cursor:not-allowed;color:#4a5750;background:#dfe8e4;box-shadow:none}.summary-grid{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,190px));gap:14px;margin-bottom:24px}.student-action-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto minmax(180px,240px);gap:12px;align-items:end;margin:-8px 0 24px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);box-shadow:var(--shadow)}.student-action-panel label,.student-action-panel div{display:grid;gap:6px}.student-action-panel span{color:var(--muted);font-size:12px;font-weight:800}.student-action-panel input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--input-bg);font:inherit;font-weight:800}.student-action-panel strong{color:var(--ink);font-size:15px}.student-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:24px}.student-dashboard-card{display:grid;gap:12px;grid-column:span 4;min-height:178px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.student-dashboard-card-wide{grid-column:span 6}.assignments-card{grid-column:span 8}.sandbox-card{background:linear-gradient(145deg,#073047,#0c4a43);color:#f8fdff}.dashboard-card-head{display:grid;gap:4px}.dashboard-card-head h2{font-size:19px;line-height:1.15}.student-dashboard-card p{color:var(--muted);line-height:1.5}.sandbox-card p,.sandbox-card .section-kicker,.sandbox-card .dashboard-meta-row span{color:#f8fdffd6}.course-dashboard-row,.assignment-row{display:grid;gap:12px;align-items:center}.course-dashboard-row{grid-template-columns:minmax(0,1fr) auto auto}.course-dashboard-row strong,.course-dashboard-row span,.assignment-row strong,.assignment-row span,.assignment-row em{display:block}.course-dashboard-row span,.assignment-row span,.assignment-row em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.assignment-list{display:grid;gap:10px}.assignment-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.assignment-row em{color:var(--teal);font-weight:900}.dashboard-progress-pill{min-width:84px;padding:8px 10px;border-radius:8px;color:var(--chip-ink);background:var(--chip-bg);text-align:center}.dashboard-progress-pill span,.dashboard-progress-pill em{display:block;font-style:normal;font-weight:900}.dashboard-progress-pill em{margin-top:3px;color:var(--muted);font-size:11px}.dashboard-meta-row{display:flex;flex-wrap:wrap;gap:8px}.dashboard-meta-row span{min-height:30px;padding:7px 9px;border-radius:8px;color:var(--chip-ink);background:var(--chip-bg);font-size:12px;font-weight:900}.student-dashboard-card .primary-button,.student-dashboard-card .secondary-button{width:auto;margin-top:0}.learner-note{margin-bottom:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-weight:800}.dashboard-note{margin-top:2px;font-size:13px}.timeline-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.timeline-list li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbf7}.timeline-list li>span{color:var(--teal);font-size:12px;font-weight:900}.timeline-list strong,.timeline-list em{display:block}.timeline-list em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}.summary-panel,.metric-card,.module-card,.rail-panel,.certificate-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.summary-panel{justify-content:space-between;gap:20px;padding:22px}.track-copy p{max-width:740px;margin-bottom:14px;color:var(--muted);line-height:1.55}.track-copy strong{color:var(--teal);font-size:15px}.progress-ring{width:104px;height:104px;flex:0 0 104px;border-radius:50%;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(var(--teal) 0 33%,#d8e8ea 33% 100%);display:grid;place-items:center}.progress-ring span{font-size:22px;font-weight:900}.metric-card{gap:12px;padding:18px}.metric-card>span{width:40px;height:40px;color:var(--teal);border-radius:8px;background:var(--surface-strong);display:grid;place-items:center}.metric-card strong,.metric-card em{display:block}.metric-card strong{font-size:24px;line-height:1}.metric-card em{margin-top:5px;color:var(--muted);font-size:13px;font-style:normal}.module-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.lesson-player{display:grid;gap:14px;margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--lesson-bg);box-shadow:var(--shadow)}.lesson-player-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:stretch}.lesson-player-hero h2{margin-bottom:10px;font-size:30px;line-height:1.05}.lesson-player-hero p{max-width:860px;margin-bottom:14px;color:var(--muted);line-height:1.55}.lesson-meta-row,.lesson-tabbar,.outcome-strip{display:flex;flex-wrap:wrap;gap:8px}.lesson-meta-row span,.outcome-strip span{min-height:32px;padding:8px 10px;border-radius:8px;color:var(--chip-ink);background:var(--chip-bg);font-size:12px;font-weight:900}.lesson-proof-card{display:grid;align-content:center;gap:8px;padding:16px;color:#f8fdff;border-radius:8px;background:linear-gradient(145deg,var(--navy) 0%,#0b3f3d 100%)}.lesson-proof-card strong,.lesson-proof-card span,.lesson-proof-card a{display:block}.lesson-proof-card strong{font-size:36px;line-height:1}.lesson-proof-card span{color:#b9dfe2;font-size:13px;font-weight:800}.lesson-proof-card a{min-height:34px;padding:9px 10px;color:#052033;border-radius:8px;background:#aee85d;text-align:center;text-decoration:none;font-size:12px;font-weight:900}.lesson-tabbar{padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.lesson-tab{min-height:38px;padding:0 13px;color:var(--muted);border:1px solid transparent;border-radius:8px;background:transparent;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:900}.lesson-tab-active,.lesson-tab:hover{color:var(--chip-ink);border-color:var(--teal);background:var(--surface)}.lesson-stage{min-height:260px}.concept-grid,.command-stack,.submission-workbench{display:grid;gap:12px}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.concept-grid article,.command-card,.lab-scenario-card,.rubric-mini,.evidence-item{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.concept-grid article{padding:14px}.concept-grid span{display:block;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.concept-grid strong{display:block;margin-top:8px;color:var(--ink);line-height:1.25}.concept-grid p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.command-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 14px;padding:14px}.command-card>span{grid-row:span 3;width:38px;height:38px;color:var(--teal);border-radius:8px;background:var(--surface-strong);display:grid;place-items:center;font-size:12px;font-weight:900}.command-card code{min-width:0;padding:10px 12px;overflow-wrap:anywhere;color:var(--code-ink);border-radius:8px;background:var(--code-bg);font-family:Cascadia Code,Aptos Mono,ui-monospace,monospace;font-size:13px}.command-card p,.command-card em{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.command-card em{color:var(--chip-ink);font-style:normal;font-weight:800}.lab-workbench{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:12px}.lab-scenario-card{padding:16px;background:var(--panel-soft)}.lab-scenario-card h3{margin-bottom:14px;line-height:1.35}.safety-list{display:grid;gap:8px}.safety-list span{padding:9px 10px;color:#5a3200;border-radius:8px;background:#fff3d6;font-size:12px;font-weight:800;line-height:1.4}.lab-action-list{margin:0;padding:16px 16px 16px 38px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.lab-action-list li{color:var(--ink);font-size:14px;line-height:1.5}.lab-action-list li+li{margin-top:10px}.submission-workbench{grid-template-columns:minmax(0,1fr) 320px}.assessment-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.assessment-question-stack{display:grid;gap:12px}.assessment-head,.assessment-score-card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.test-session-banner{min-height:46px;padding:12px 14px;color:var(--chip-ink);border:1px solid var(--teal);border-radius:8px;background:var(--chip-bg);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:900}.assessment-head{min-height:76px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.assessment-head h3{margin:0}.assessment-head>span{flex:none;padding:8px 10px;color:var(--teal);border-radius:8px;background:var(--surface-strong);font-size:12px;font-weight:900}.assessment-question{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.assessment-question>strong{display:block;color:var(--ink);line-height:1.35}.assessment-options{display:grid;gap:8px;margin-top:12px}.assessment-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);cursor:pointer}.assessment-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--teal)}.assessment-option span{color:var(--ink);font-size:13px;line-height:1.45}.assessment-option-selected{border-color:#9cdad7;background:var(--chip-bg)}.assessment-option-correct{border-color:var(--cl-primary);background:var(--cl-primary-dim)}.assessment-option-wrong{border-color:var(--cl-danger);background:var(--cl-danger-dim)}.assessment-explanation{margin:10px 0 0;padding:10px;color:var(--ink);border-radius:8px;background:var(--panel-soft);font-size:13px;line-height:1.45}.assessment-score-card{position:sticky;top:18px;align-self:start;display:grid;gap:10px;padding:16px}.assessment-score-card>strong{color:var(--ink);font-size:34px;line-height:1}.assessment-score-card>span,.assessment-score-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.assessment-score-card .primary-button,.assessment-score-card .secondary-button{width:100%}.secondary-button-muted{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.assessment-score-card .assessment-pass{color:var(--green);font-weight:900}.assessment-score-card .assessment-retry{color:var(--danger);font-weight:900}.evidence-checklist{display:grid;gap:10px}.submission-main-column{display:grid;gap:12px}.student-submit-form{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;gap:14px}.submit-form-head,.submit-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.submit-form-head h3{margin:2px 0 0}.submit-form-head>span{flex:none;padding:8px 10px;color:var(--teal);border-radius:8px;background:var(--surface-strong);font-size:12px;font-weight:900}.lesson-proof-card .secondary-button,.lesson-completion-status{width:100%;min-height:34px;margin-top:0;justify-content:center}.lesson-completion-status{padding:0 12px;color:var(--chip-ink);border:1px solid var(--line);border-radius:8px;background:var(--chip-bg);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:900}.submit-field-grid{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1fr);gap:10px}.submit-field-grid label{display:grid;gap:6px}.submit-field-grid span{color:var(--muted);font-size:12px;font-weight:900}.submit-field-grid em{color:var(--danger);font-size:12px;font-style:normal;font-weight:800}.submit-field-grid input{min-height:42px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:var(--input-bg);font:inherit}.submit-status-row .primary-button{min-width:190px}.submit-success{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green),transparent 62%);border-radius:8px;color:var(--green);background:color-mix(in srgb,var(--green),transparent 92%);font-size:13px;font-weight:900}.evidence-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:13px;cursor:pointer}.evidence-item input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}.evidence-item strong,.evidence-item em{display:block}.evidence-item strong{color:var(--ink);font-size:14px}.evidence-item em{margin-top:5px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.rubric-mini{padding:14px}.rubric-mini>div{padding:10px 0;border-top:1px solid var(--line)}.rubric-mini strong,.rubric-mini span,.rubric-mini p{display:block}.rubric-mini strong{color:var(--teal);font-size:12px}.rubric-mini span{margin-top:4px;color:var(--ink);font-size:14px;font-weight:900}.rubric-mini p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.portal-stack{display:grid;gap:18px}.customer-summary{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(140px,180px))}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-card{min-height:100%}.student-layout{grid-template-columns:minmax(0,1fr) 320px}.internal-summary{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,190px))}.internal-panel{padding:18px}.studio-panel{display:grid;gap:18px}.studio-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:14px}.studio-column h3,.lesson-canvas h3{margin-bottom:12px}.creator-workflow{display:grid;gap:10px}.creator-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdf9}.creator-step>span{width:34px;height:34px;color:var(--teal);border-radius:8px;background:var(--surface-strong);display:grid;place-items:center;font-size:12px;font-weight:900}.creator-step strong,.creator-step p,.lesson-canvas-head span{display:block}.creator-step strong{color:var(--ink);font-size:14px}.creator-step p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.lesson-canvas{padding:18px;color:#eefaff;border:1px solid rgba(16,159,157,.32);border-radius:8px;background:linear-gradient(145deg,var(--navy) 0%,var(--navy-2) 63%,#0b3f3d 100%)}.lesson-canvas-head{margin-bottom:16px}.lesson-canvas .section-kicker{color:#7ee7e2}.lesson-canvas h3{color:#f7fdff}.lesson-canvas-head span{color:#abd2d6;font-size:13px}.canvas-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.canvas-section-grid article{min-height:112px;padding:13px;border:1px solid rgba(126,231,226,.24);border-radius:8px;background:#ffffff0e}.canvas-section-grid strong{display:block;color:#7ee7e2;font-size:13px}.canvas-section-grid p{margin:8px 0 0;color:#d9e9eb;font-size:13px;line-height:1.45}.marketplace-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketplace-strip article{padding:13px;border:1px solid var(--line);border-radius:8px;background:#f7fcfc}.marketplace-strip span,.marketplace-strip strong,.marketplace-strip p{display:block}.marketplace-strip span{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.marketplace-strip strong{margin-top:6px;color:var(--ink);font-size:24px;line-height:1}.marketplace-strip p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.resource-intake{display:grid;gap:12px}.resource-intake h3{margin:0;color:var(--ink)}.resource-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-intake-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdf9}.resource-intake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resource-intake-head strong,.resource-intake-card p,.resource-intake-card small,.resource-intake-card em{display:block}.resource-intake-head strong{color:var(--ink);font-size:15px}.resource-intake-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.resource-intake-card small{color:#345365;font-size:12px;line-height:1.4}.resource-intake-card em{color:#0d5e5b;font-size:12px;font-style:normal;font-weight:800;line-height:1.4}.intake-status{flex:none;padding:5px 8px;border-radius:999px;color:#052033;background:#e8f4f4;font-size:10px;font-weight:900;text-transform:uppercase}.intake-status.convert_next{background:#bde85e}.intake-status.rights_review{color:#5a3200;background:#f7d58a}.intake-status.planning_only{color:#0d5e5b;background:#d9f0ef}.module-list{display:grid;gap:14px}.section-heading{justify-content:space-between;gap:16px}.section-heading.compact{align-items:flex-start;margin-bottom:16px}.toast{padding:8px 11px;color:var(--teal);border:1px solid var(--line);border-radius:999px;background:#f1fbfb;font-size:13px;font-weight:800}.module-card{display:grid;grid-template-columns:72px minmax(0,1fr);overflow:hidden}.module-number{min-height:100%;color:var(--green);background:var(--surface-strong);display:grid;place-items:center;font-size:18px;font-weight:900}.module-body{padding:18px}.module-title-row{justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.module-title-row p{margin-bottom:0;color:var(--muted);line-height:1.45}.status,.review-pill{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;text-transform:capitalize}.status-muted,.review-needs_changes{color:#5d6963;background:#edf2ee}.status-ready{color:var(--blue);background:#e9f0ff}.status-review,.review-submitted{color:var(--amber);background:#fff2df}.status-approved,.review-approved{color:var(--green);background:#e7f5eb}.status-warning{color:var(--danger);background:#fff0ed}.lesson-stack{display:grid;gap:8px}.lesson-row{gap:10px;padding:10px 0;color:var(--green);text-decoration:none;border-top:1px solid var(--line)}.lesson-row-locked-summary{padding:12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;background:var(--panel-soft)}.lesson-row div{min-width:0;flex:1}.lesson-row strong,.lesson-row span{display:block}.lesson-row strong{color:var(--ink);font-size:14px}.lesson-row span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.lesson-content,.lab-scenario,.lab-detail-block p,.rubric-item p{margin:8px 0 0;color:#405149;font-size:13px;line-height:1.5}.lesson-row em{color:var(--muted);font-size:12px;font-style:normal}.lesson-row-actions{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.lesson-row-actions .lesson-state-pill{margin:0}.lesson-state-pill{min-width:96px;padding:6px 8px;color:var(--chip-ink);border:1px solid var(--line);border-radius:999px;background:var(--chip-bg);font-size:11px;font-weight:900;line-height:1;text-align:center;text-transform:uppercase}.resource-section{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdf9}.resource-section>strong,.lab-detail-block>strong{display:block;margin-bottom:9px;color:var(--ink);font-size:13px}.resource-list{display:flex;flex-wrap:wrap;gap:8px}.resource-list a{min-height:32px;gap:7px;padding:0 10px;color:var(--teal);border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;font-size:12px;font-weight:800}.resource-list a span{color:var(--muted);font-weight:700}.lab-strip{align-items:flex-start;gap:12px;margin-top:12px;padding:14px;color:var(--teal);border-radius:8px;background:#f3fbfb}.lab-strip strong,.lab-strip span{display:block}.lab-strip strong{color:var(--ink);font-size:14px}.lab-strip span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.lab-detail-block{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.lab-detail-block ol{margin:0;padding-left:20px}.lab-detail-block li+li{margin-top:10px}.lab-detail-block li span{color:var(--ink);font-size:13px;font-weight:800}.rubric-list{display:grid;gap:9px}.rubric-item{align-items:flex-start;gap:10px}.rubric-item>span{min-width:54px;padding:5px 7px;color:var(--teal);border-radius:8px;background:var(--surface-strong);font-size:12px;font-weight:900;text-align:center}.rubric-item strong{display:block;color:var(--ink);font-size:13px}.right-rail{position:sticky;top:18px;display:grid;gap:16px}.rail-panel,.certificate-panel{padding:18px}.submission-stack{display:grid;gap:12px}.queue-toolbar{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:12px;align-items:end}.queue-filter-group{margin:0;min-width:0;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.queue-filter-button{min-height:42px;padding:6px 8px;color:var(--muted);border:0;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:900}.queue-filter-button strong{min-width:24px;padding:3px 6px;color:inherit;border-radius:999px;background:var(--surface-strong);text-align:center}.queue-filter-button-active{color:#f8ffff;background:var(--navy)}.queue-filter-button-active strong{color:var(--navy);background:#fff}.queue-search{display:grid;gap:6px}.queue-search span{color:var(--muted);font-size:12px;font-weight:900}.queue-search input{min-height:50px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:var(--input-bg);font:inherit}.queue-empty-state{margin:0;padding:18px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;background:var(--surface);font-weight:800}.ops-grid,.rbac-list{display:grid;gap:10px}.ops-row,.rbac-row{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.ops-row span,.ops-row strong,.ops-row em,.rbac-row strong,.rbac-row span,.rail-copy{display:block}.ops-row span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.ops-row strong,.rbac-row strong{margin-top:5px;color:var(--ink);font-size:14px}.ops-row em,.rbac-row span,.rail-copy{margin-top:5px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.submission-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.submission-head{justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.submission-head strong,.submission-head span,.submission-card p{display:block}.submission-head span{margin-top:4px;color:var(--muted);font-size:13px}.submission-card a{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:13px;font-weight:800}.unsafe-link-note{display:inline-flex;min-height:28px;align-items:center;color:var(--danger);font-size:13px;font-weight:900}.submission-card p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.review-actions{gap:8px;margin-top:12px}.mini-button{min-height:34px;padding:0 11px;color:#f9fff9;background:var(--teal)}.mini-button-muted{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.mini-button:disabled{cursor:not-allowed;opacity:.55}.review-feedback{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.review-feedback label{display:block}.review-feedback label>span{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:var(--muted, #5a6b6a)}.review-feedback textarea{width:100%;min-height:64px;padding:8px 10px;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--bg, #fff);resize:vertical}.review-feedback-actions{display:flex;gap:8px;margin-top:10px}.adminx-note-label{display:block;margin:10px 0}.adminx-note-label>span{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;opacity:.78}.adminx-note{width:100%;min-height:48px;padding:8px 10px;font:inherit;color:inherit;border:1px solid var(--line, rgba(255, 255, 255, .18));border-radius:8px;background:#ffffff0a;resize:vertical}.teach-type{padding:0;border:0}.teach-type>legend{margin-bottom:6px;font-size:.82rem;font-weight:600;opacity:.78}.teach-type-option{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:.9rem}.teach-type-option input{margin-top:3px}.submission-rubric{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.submission-rubric-head{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700;margin-bottom:6px}.submission-rubric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;font-size:.88rem}.submission-rubric-input{display:inline-flex;align-items:center;gap:6px}.submission-rubric-input input{width:64px;padding:4px 6px;font:inherit;border:1px solid var(--line);border-radius:6px}.submission-rubric-input em{color:var(--muted, #5a6b6a);font-style:normal}.submission-score{margin:8px 0 0;font-size:.9rem}.ih-analytics-error{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:14px 0 4px;font-size:.9rem;color:var(--muted, #5a6b6a)}.certificate-panel{color:#f8fdff;border-color:#109f9d47;background:linear-gradient(145deg,var(--navy) 0%,#0a3449 55%,#0c403f 100%)}.certificate-mark{width:60px;height:60px;margin-bottom:14px;color:var(--ink);border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#fff;display:grid;place-items:center}.certificate-panel .section-kicker{color:#7ee7e2}.certificate-panel h2{margin-bottom:10px}.certificate-panel p{color:#d8e9ec;line-height:1.55}.certificate-preview-card{display:grid;gap:4px;margin:14px 0 10px;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff17}.certificate-preview-card strong,.certificate-preview-card span,.certificate-preview-card em{display:block}.certificate-preview-card strong{color:#aee85d;font-size:13px;letter-spacing:0}.certificate-preview-card span{color:#fff;font-weight:900}.certificate-preview-card em{color:#c8e8e6;font-size:12px;font-style:normal}.secondary-button{width:100%;margin-top:8px;color:#052033;background:#aee85d}.secondary-button:disabled{cursor:not-allowed;color:#4a5f5a;background:#d9e5e1}.course-builder-form{margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.builder-form-head,.builder-actions,.publish-toggle,.created-course-button{display:flex;align-items:center}.builder-form-head{justify-content:space-between;gap:16px;margin-bottom:16px}.builder-form-head h3{margin:3px 0 0;color:var(--ink);font-size:21px}.publish-toggle{min-height:38px;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.publish-toggle input{width:16px;height:16px;accent-color:var(--teal)}.builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-grid fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.builder-grid legend{padding:0 6px;color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.builder-grid label{display:grid;gap:6px;margin-top:10px}.builder-grid label span{color:var(--muted);font-size:12px;font-weight:800}.builder-grid input,.builder-grid select,.builder-grid textarea{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd;color:var(--ink);font:inherit;font-size:14px}.builder-grid textarea{min-height:82px;resize:vertical}.builder-inline-fields{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px}.builder-actions{justify-content:flex-end;margin-top:14px}.builder-actions .primary-button{width:auto}.created-course-stack{display:grid;gap:10px;margin-bottom:22px}.created-course-button{width:100%;justify-content:space-between;gap:14px;padding:12px 14px;text-align:left;border:1px solid rgba(16,159,157,.28);border-radius:8px;background:#effafa}.created-course-button span,.created-course-button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.created-course-button strong{flex:1;color:var(--ink)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);color:#cbd8e8;background:#0a0f16}.auth-brand-panel{min-height:100vh;padding:34px;color:#cbd8e8;background:linear-gradient(165deg,#0a0f16,#111820 60%,#0c1a22);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.auth-brand-lockup{color:inherit;text-decoration:none;display:flex;align-items:center;gap:14px}.auth-brand-lockup .certhatch-logo{flex:0 0 auto;padding:6px;border-radius:8px;background:#fff}.auth-brand-lockup strong,.auth-brand-lockup em{display:block}.auth-brand-lockup strong{font-size:24px;line-height:1.1}.auth-brand-lockup em{margin-top:6px;color:#7e9cbb;font-size:13px;font-style:normal;font-weight:800}.auth-proof-grid{list-style:none;margin:0;padding:0;display:grid;gap:10px}.auth-proof-grid span{min-height:46px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#222830;color:#e9f8f7;font-size:13px;font-weight:900}.auth-card{align-self:center;width:min(560px,calc(100vw - 48px));margin:0 auto;padding:30px;border:1px solid #1f2e3d;border-radius:8px;background:#111820;box-shadow:0 24px 60px #00000073}.auth-card h1{margin:0;color:#f2f7fd;font-size:34px;line-height:1.05}.auth-card>p{color:var(--muted);line-height:1.6}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form label{display:grid;gap:7px}.auth-form label span,.auth-role-picker legend{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.auth-form input{width:100%;min-height:44px;padding:10px 12px;color:#e7f0fb;border:1px solid #1f2e3d;border-radius:8px;background:#0d141d;font:inherit;font-weight:600}.auth-role-picker{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-role-picker legend{grid-column:1 / -1;margin-bottom:2px}.auth-role-button{min-width:0;min-height:42px;padding:8px 10px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-size:13px;font-weight:900}.auth-role-button-active,.auth-role-button:hover{border-color:#109f9d61;background:var(--lime)}.auth-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;color:#06301d;background:#2bbf6a;border:none;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer}.auth-switch-row,.auth-side-actions,.certificate-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-switch-row{margin-top:18px;justify-content:center}.auth-switch-row a,.auth-side-actions a{color:var(--teal);font-size:13px;font-weight:900;text-decoration:none}.auth-switch-row a:hover,.auth-side-actions a:hover{text-decoration:underline}.auth-side-panel{margin-top:auto}.certificate-route{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(280px,1fr);gap:18px;align-items:start}.certificate-route-card{min-height:430px;padding:30px;border:1px solid rgba(16,159,157,.24);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f1fbfbf0),var(--surface);box-shadow:var(--shadow);display:grid;align-content:center;gap:14px}.certificate-route-mark{width:92px;height:92px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center}.certificate-route-card h2,.certificate-route-card strong,.certificate-route-card span{margin:0}.certificate-route-card h2{font-size:34px;line-height:1.05}.certificate-route-card strong{font-size:24px}.certificate-route-card span{color:var(--teal);font-weight:900}.certificate-route-card p{max-width:48ch;color:var(--muted);line-height:1.55}.certificate-requirements{display:grid;gap:12px}.certificate-requirements article{min-height:96px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:6px}.certificate-requirements svg{color:var(--teal)}.certificate-requirements strong{font-size:24px}.certificate-requirements span{color:var(--muted);font-weight:800}.certificate-actions{grid-column:2}.certificate-actions button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}@media print{body *{visibility:hidden}.certificate-route-card,.certificate-route-card *{visibility:visible}.certificate-route-card{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;max-width:720px;box-shadow:none;border-color:#109f9d66}}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.track-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.track-switcher .panel-label{grid-column:1 / -1}.summary-grid,.module-layout,.lesson-player-hero,.concept-grid,.lab-workbench,.assessment-workbench,.submission-workbench,.customer-grid,.customer-summary,.internal-summary,.studio-grid,.marketplace-strip,.resource-intake-grid,.builder-grid,.builder-inline-fields,.submit-field-grid,.auth-page,.certificate-route{grid-template-columns:1fr}.auth-brand-panel{min-height:auto}.auth-card{margin:26px auto}.certificate-actions{grid-column:auto}.right-rail{position:static}}@media(max-width:700px){.workspace,.sidebar{padding:18px;width:100vw;max-width:100vw;overflow-x:hidden}.role-switcher,.track-switcher,.nav-stack,.side-panel,.topbar-actions,.summary-grid,.student-action-panel,.module-layout,.customer-grid,.customer-summary,.internal-summary{width:calc(100% - 36px);max-width:calc(100vw - 36px)}.topbar,.section-heading,.builder-form-head,.submit-form-head,.submit-status-row,.created-course-button,.module-title-row,.summary-panel{align-items:flex-start;flex-direction:column}.topbar-actions,.ghost-link,.primary-button,.builder-actions .primary-button{width:100%}.nav-stack,.role-switcher,.track-switcher{grid-template-columns:1fr}.auth-page{min-width:320px}.auth-brand-panel{padding:22px 18px}.auth-card{width:calc(100vw - 36px);padding:22px}.auth-role-picker,.certificate-requirements,.summary-grid,.canvas-section-grid,.module-card{grid-template-columns:1fr}.module-number{min-height:46px;place-items:center start;padding-left:18px}}.landing{--cl-bg: #0a0f12;--cl-surface: #111820;--cl-raised: #18232f;--cl-border: #1f2e3d;--cl-primary: #2bbf6a;--cl-teal: #2bbf6a;--cl-secondary: #8b5cf6;--cl-text: #cbd8e8;--cl-muted: #5d7a96;--cl-faint: #2e4155;min-height:100vh;background:var(--cl-bg);color:var(--cl-text);font-family:var(--cl-font-body)}.landing-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,5vw,48px);background:#0a0f16db;border-bottom:1px solid var(--cl-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-brand{display:flex;align-items:center;gap:9px;color:var(--cl-text);text-decoration:none;font-weight:800;font-size:17px;letter-spacing:-.02em}.landing-brand .certhatch-logo{padding:4px;border-radius:7px;background:#fff}.landing-nav-links{display:flex;align-items:center;gap:18px}.landing-nav-links a{color:var(--cl-muted);text-decoration:none;font-size:14px;font-weight:600}.landing-nav-links a:hover{color:var(--cl-text)}.landing-cta-sm{background:var(--cl-primary);color:#fff!important;padding:8px 16px;border-radius:8px}.landing-hero{max-width:720px;margin:0 auto;padding:clamp(48px,8vw,88px) 20px 24px;text-align:center}.landing-pill{display:inline-flex;align-items:center;gap:7px;background:var(--cl-raised);border:1px solid var(--cl-border);color:var(--cl-primary);border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:600;margin-bottom:22px}.landing-hero h1{font-size:clamp(34px,6vw,50px);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:0 0 16px}.landing-gradient{background:linear-gradient(120deg,#2bbf6a,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-hero>p{font-size:17px;line-height:1.6;color:var(--cl-muted);max-width:520px;margin:0 auto 28px}.landing-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-cta{display:inline-flex;align-items:center;gap:8px;background:var(--cl-primary);color:#fff;border:none;border-radius:9px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:filter .15s}.landing-cta:hover{filter:brightness(1.08)}.landing-cta.is-ghost{background:transparent;border:1px solid var(--cl-border);color:var(--cl-text)}.landing-section{max-width:900px;margin:0 auto;padding:28px 20px}.landing-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cl-faint);text-align:center;margin:0 0 16px}.landing-exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.landing-exam-card{text-align:left;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:11px;padding:14px 16px;cursor:pointer;color:var(--cl-text);transition:border-color .15s,transform .15s}.landing-exam-card:hover{border-color:var(--exam-accent, var(--cl-primary));transform:translateY(-2px)}.landing-exam-card:not(.is-live){opacity:.62}.landing-exam-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.landing-exam-vendor{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--exam-accent, var(--cl-primary));text-transform:uppercase}.landing-exam-q{font-size:10px;color:var(--cl-faint)}.landing-exam-name{font-size:15px;font-weight:600}.landing-exam-code{font-size:11px;color:var(--cl-muted);margin-top:2px}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.landing-feature{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:11px;padding:22px}.landing-feature-icon{display:inline-flex;padding:9px;border-radius:9px;background:#2bbf6a24;color:var(--cl-primary);margin-bottom:12px}.landing-feature-title{font-size:15px;font-weight:600;margin-bottom:6px}.landing-feature p{font-size:13.5px;line-height:1.6;color:var(--cl-muted);margin:0}.landing-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.landing-price-card{position:relative;background:var(--cl-raised);border:1px solid var(--cl-border);border-radius:12px;padding:22px}.landing-price-card.is-highlight{border-color:#2bbf6a80;background:#2bbf6a14}.landing-price-badge{position:absolute;top:-10px;right:14px;background:var(--cl-primary);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.landing-price-plan{font-size:14px;font-weight:600;color:var(--cl-primary)}.landing-price-amount{font-size:26px;font-weight:800;margin:6px 0 14px}.landing-price-card ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px}.landing-price-card li{font-size:13px;color:var(--cl-muted);padding-left:20px;position:relative}.landing-price-card li:before{content:"✓";position:absolute;left:0;color:var(--cl-teal);font-weight:700}.landing-price-cta{width:100%;background:var(--cl-surface);border:1px solid var(--cl-border);color:var(--cl-text);border-radius:8px;padding:9px;font-size:13.5px;font-weight:600;cursor:pointer}.landing-price-card.is-highlight .landing-price-cta{background:var(--cl-primary);border-color:var(--cl-primary);color:#fff}.landing-price-cta:hover{filter:brightness(1.1)}.landing-fineprint{text-align:center;font-size:12px;color:var(--cl-faint);margin:18px 0 0}.landing-footer{text-align:center;padding:28px 20px 40px;color:var(--cl-faint);font-size:12.5px;border-top:1px solid var(--cl-border);margin-top:24px}@media(max-width:560px){.landing-exam-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.dash{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-kicker{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dash-exam{display:flex;align-items:center;gap:10px;margin-top:4px}.dash-exam strong{font-size:22px}.dash-exam-code{font-size:11px;font-weight:700;color:var(--blue);background:var(--chip-bg);border-radius:999px;padding:3px 10px}.dash-cta{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;border:none;border-radius:9px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer}.dash-cta:hover{filter:brightness(1.08)}.dash-grid{display:grid;grid-template-columns:210px 1fr;gap:14px}.dash-card-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dash-readiness{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.dash-readiness-score{font-size:56px;font-weight:800;line-height:1;display:flex;align-items:baseline}.dash-readiness-score span{font-size:22px;color:var(--muted);margin-left:2px}.dash-readiness-score.is-high{color:var(--teal)}.dash-readiness-score.is-mid{color:var(--amber)}.dash-readiness-score.is-low{color:var(--danger)}.dash-readiness-note{font-size:12.5px;color:var(--muted);margin:0}.dash-domains{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.dash-domain{margin-top:14px}.dash-domain:first-of-type{margin-top:12px}.dash-domain-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;color:var(--ink)}.dash-domain-pct{font-weight:700}.dash-domain-pct.is-high{color:var(--teal)}.dash-domain-pct.is-mid{color:var(--amber)}.dash-domain-pct.is-low{color:var(--danger)}.dash-bar{height:6px;background:var(--surface-strong);border-radius:999px;overflow:hidden}.dash-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.dash-bar-fill.is-high{background:var(--teal)}.dash-bar-fill.is-mid{background:var(--amber)}.dash-bar-fill.is-low{background:var(--danger)}.dash-weak{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#e052521f;border:1px solid rgba(224,82,82,.34);border-radius:12px;padding:14px 18px}.dash-weak-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--danger);margin-bottom:3px}.dash-weak p{font-size:12.5px;color:var(--muted);margin:0}.dash-weak-cta{display:inline-flex;align-items:center;gap:6px;background:var(--danger);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dash-stat-label{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.dash-stat-value{display:flex;align-items:center;gap:6px;font-size:22px;font-weight:800;color:var(--ink)}.dash-stat-sub{display:block;font-size:11px;color:var(--muted);margin-top:2px}.dash-flame{color:var(--amber)}.dash-empty{max-width:520px;margin:8vh auto 0;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:40px 32px}.dash-empty-kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.dash-empty h2{font-size:26px;margin:10px 0 12px}.dash-empty p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 22px}.dash-empty .dash-cta{margin:0 auto}@media(max-width:640px){.dash-grid{grid-template-columns:1fr}.dash-stats{grid-template-columns:repeat(2,1fr)}}.auth-proof-grid li{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 14px;border:1px solid #1f2e3d;border-radius:9px;background:#0c1a19;color:#cbd8e8;font-size:13px;font-weight:600}.auth-proof-grid li svg{color:#2bbf6a;flex-shrink:0}.auth-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2bbf6a;margin:0 0 6px}.auth-sub{color:#7e9cbb;line-height:1.6;margin:0}.auth-form input:focus{outline:none;border-color:#2bbf6a}.auth-form label span{color:#7e9cbb}.auth-error{background:#2a1f26;border:1px solid rgba(224,82,82,.4);color:#f3a3a3;border-radius:8px;padding:9px 12px;font-size:13px;margin:0}.auth-submit-button:hover{filter:brightness(1.08)}.auth-submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-switch-row span{font-size:13.5px;color:#7e9cbb}.auth-switch-row a{color:#2bbf6a;font-weight:600}.account-logout{display:inline-flex;align-items:center;gap:7px;background:#18394a;border:1px solid rgba(255,255,255,.16);color:#f4fbff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.account-logout:hover{background:#264556}.content-hub{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.content-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.content-head h1{font-size:22px;margin:4px 0 0}.content-kicker{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.content-sub{font-size:12.5px;color:var(--muted);margin:2px 0 0}.content-error{background:#e052521f;border:1px solid rgba(224,82,82,.34);color:var(--danger);border-radius:10px;padding:10px 14px;font-size:13px}.content-loading{color:var(--muted);font-size:13px;padding:24px 4px;text-align:center}.content-domain{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.content-domain-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;padding:14px 18px;color:var(--ink);text-align:left}.content-domain-head:hover{background:var(--surface-strong)}.content-domain-code{font-family:Courier New,monospace;font-weight:800;font-size:13px;color:var(--blue);background:var(--chip-bg);border-radius:8px;padding:3px 9px;flex-shrink:0}.content-domain-name{font-size:15px;font-weight:700;flex:1}.content-domain-meta{font-size:11px;color:var(--muted)}.content-domain-chevron{color:var(--muted);transition:transform .2s ease}.content-domain-head.is-open .content-domain-chevron{transform:rotate(180deg)}.content-subdomains{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;animation:cl-rise .3s var(--cl-ease, ease) both}.content-sub-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.content-sub-head{display:flex;align-items:baseline;gap:10px}.content-sub-code{font-family:Courier New,monospace;font-weight:700;font-size:12px;color:var(--muted);flex-shrink:0}.content-sub-title{font-size:13.5px;font-weight:600;color:var(--ink)}.content-topics{display:flex;flex-wrap:wrap;gap:6px}.content-topics .ui-chip{display:inline-flex;align-items:center;gap:5px}.content-sub-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.content-head{grid-template-columns:1fr}.content-domain-meta{display:none}}h1,h2,.topbar-brand span,.landing-brand span,.auth-brand-lockup strong,.brand-lockup strong,.sh-name,.sh-hello,.sh-level-badge b,.sh-stat b,.quizx-score{font-family:var(--cl-font-display);letter-spacing:-.01em}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cl-primary);outline-offset:2px;border-radius:6px}.cq-intro{font-size:13px;color:var(--muted, #5b6b7a);margin:0 0 12px;line-height:1.5}.cq-builder{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cq-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.cq-field input{padding:8px 10px;border:1px solid var(--line, #d8e0e6);border-radius:7px;font:inherit}.cq-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.cq-row input{width:70px;text-align:center;padding:6px 8px;border:1px solid var(--line, #d8e0e6);border-radius:7px;font:inherit}.cq-empty,.cq-error{font-size:12.5px;color:var(--muted, #5b6b7a);margin:0}.cq-error{color:var(--danger, #b3463a)}.cq-list{display:flex;flex-direction:column;gap:8px}.cq-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line, #d8e0e6);border-radius:8px}.cq-item.is-closed{opacity:.6}.cq-item-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cq-code{font-family:Courier New,monospace;font-size:16px;letter-spacing:2px;font-weight:700}.cq-copy{background:none;border:none;cursor:pointer;color:var(--muted, #5b6b7a);display:inline-flex}.cq-item-meta{font-size:12.5px;color:var(--muted, #5b6b7a)}.auth-oauth-row{display:flex;flex-direction:column;gap:8px;margin-top:14px}.auth-submit-button.is-oauth{background:transparent;border:1px solid var(--cl-border, rgba(255,255,255,.18));color:var(--cl-text)}.auth-submit-button.is-oauth:hover{border-color:var(--cl-teal);color:var(--cl-teal)}.learn-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px clamp(16px,4vw,40px);background:var(--cl-surface);border-bottom:1px solid var(--cl-border)}.learn-nav-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cl-muted)}.learn-nav-track{font-weight:700;color:var(--cl-text)}.learn-nav-code{font-size:11px;font-weight:600;color:var(--cl-muted);border:1px solid var(--cl-border);border-radius:999px;padding:1px 8px}.learn-nav-sep{color:var(--cl-faint)}.learn-nav-here{font-weight:600;color:var(--cl-text)}.learn-nav-module{font-weight:600;color:var(--cl-muted)}.learn-nav-crumb-link{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:0;padding:0;font:inherit;color:var(--cl-muted)}.learn-nav-crumb-link:hover{color:var(--cl-text);text-decoration:underline}.learn-nav-crumb-link.learn-nav-track{font-weight:700;color:var(--cl-text)}.learn-nav-tabs{display:flex;align-items:center;gap:6px;background:var(--cl-raised);border:1px solid var(--cl-border);border-radius:999px;padding:4px}.learn-nav-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:none;border-radius:999px;background:transparent;color:var(--cl-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s var(--cl-ease),color .18s var(--cl-ease)}.learn-nav-tab:hover{color:var(--cl-text)}.learn-nav-tab.is-active{background:var(--cl-primary);color:#fff}.contribute-typeswitch{display:inline-flex;gap:6px;background:var(--cl-raised);border:1px solid var(--cl-border);border-radius:999px;padding:4px;margin:0 0 18px}.contribute-type-tab{border:none;background:transparent;color:var(--cl-muted);font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer}.contribute-type-tab.is-active{background:var(--cl-primary);color:#fff}.pbq-spec-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;white-space:pre;overflow-x:auto}.pbq-preview-surface{border-radius:var(--cl-radius);padding:10px}.adminx-pbq{margin:10px 0;display:flex;flex-direction:column;gap:10px}.skeleton-stack{display:grid;gap:14px;padding:clamp(16px,3vw,28px) clamp(16px,4vw,40px)}.skeleton-card{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius);padding:18px;display:grid;gap:12px}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--cl-raised) 25%,var(--cl-border) 37%,var(--cl-raised) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-line-title{height:16px;width:45%}.skeleton-line-short{width:65%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.cl-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cl-primary);margin:0 0 8px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:9px;font:inherit;font-weight:600;line-height:1;cursor:pointer}.ui-btn-sm{padding:8px 14px;font-size:13px}.ui-btn-md{padding:11px 18px;font-size:14px}.ui-btn-lg{padding:13px 24px;font-size:15px}.ui-btn-primary{background:var(--cl-primary);color:#fff}.ui-btn-positive{background:var(--cl-teal);color:#052420}.ui-btn-danger{background:var(--cl-danger);color:#fff}.ui-btn-soft{background:var(--cl-raised);color:var(--cl-text);border:1px solid var(--cl-border)}.ui-btn-ghost{background:transparent;color:var(--cl-text);border:1px solid var(--cl-border)}.ui-btn-primary:hover:not(:disabled),.ui-btn-positive:hover:not(:disabled),.ui-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.ui-btn-soft:hover:not(:disabled),.ui-btn-ghost:hover:not(:disabled){border-color:var(--cl-border-strong)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-bar{background:var(--cl-raised);border-radius:999px;overflow:hidden;width:100%}.ui-bar-fill{height:100%;border-radius:999px;transition:width .7s var(--cl-ease)}.ui-bar-fill.is-primary{background:var(--cl-primary)}.ui-bar-fill.is-teal{background:var(--cl-teal)}.ui-bar-fill.is-amber{background:var(--cl-amber)}.ui-bar-fill.is-danger{background:var(--cl-danger)}.ui-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;border:1px solid transparent}.ui-chip.is-primary{background:var(--cl-primary-dim);color:var(--cl-primary);border-color:#2bbf6a4d}.ui-chip.is-teal{background:var(--cl-teal-dim);color:var(--cl-teal);border-color:#2bbf6a4d}.ui-chip.is-amber{background:var(--cl-amber-dim);color:var(--cl-amber);border-color:#e3a6084d}.ui-chip.is-danger{background:var(--cl-danger-dim);color:var(--cl-danger);border-color:#e052524d}.ui-chip.is-muted{background:var(--cl-raised);color:var(--cl-muted);border-color:var(--cl-border)}.cl-root{min-height:100vh}.chromeless{min-height:100vh;background:var(--cl-bg);color:var(--cl-text)}.topbar-slim{position:sticky;top:0;z-index:20;height:var(--cl-topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,40px);background:var(--cl-topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cl-border)}.topbar-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--cl-raised);border:1px solid var(--cl-border);color:var(--cl-text);cursor:pointer}.topbar-theme-toggle:hover{border-color:var(--cl-border-strong)}.topbar-brand{display:flex;align-items:center;gap:9px;color:var(--cl-text);text-decoration:none;font-weight:800;font-size:16px;letter-spacing:-.02em}.topbar-brand .certhatch-logo{padding:4px;border-radius:7px;background:#fff}.topbar-actions-slim{display:flex;align-items:center;gap:12px}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:8px;background:var(--cl-raised);border:1px solid var(--cl-border);border-radius:999px;padding:4px 10px 4px 4px;color:var(--cl-text);font-size:13px;font-weight:600;cursor:pointer}.account-trigger:hover{border-color:var(--cl-border-strong)}.account-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--cl-primary);color:#fff;font-size:11px;font-weight:700}.account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:184px;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:10px;box-shadow:var(--cl-shadow);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:30}.account-dropdown-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;background:transparent;border:none;color:var(--cl-text);font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;text-align:left;width:100%}.account-dropdown-item:hover{background:var(--cl-raised)}.rail-layout{display:grid;grid-template-columns:var(--cl-rail-w) minmax(0,1fr);min-height:100vh;background:var(--cl-bg);color:var(--cl-text)}.rail-content{padding:clamp(18px,3vw,36px);min-width:0}.rail{position:sticky;top:0;align-self:start;height:100vh;padding:22px 16px;border-right:1px solid var(--cl-border);background:var(--cl-surface);display:flex;flex-direction:column;gap:12px;overflow-y:auto}.rail-head{display:flex;align-items:center;justify-content:space-between}.rail-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cl-muted)}.rail-count{font-size:12px;font-weight:700;color:var(--cl-teal)}.rail-track{height:4px;background:var(--cl-raised);border-radius:999px;overflow:hidden}.rail-track-fill{height:100%;background:linear-gradient(90deg,var(--cl-primary),var(--cl-teal));border-radius:999px;transition:width .6s var(--cl-ease)}.rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:9px 10px;color:var(--cl-muted);font:inherit;cursor:default}button.rail-item{cursor:pointer}button.rail-item:hover{background:var(--cl-raised);color:var(--cl-text)}.rail-item.is-active{background:var(--cl-primary-dim);color:var(--cl-text)}.rail-node{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--cl-border-strong);color:var(--cl-teal);margin-top:1px;transition:border-color .2s var(--cl-ease),background .2s var(--cl-ease)}.rail-item.is-done .rail-node{border-color:var(--cl-teal);background:var(--cl-teal-dim)}.rail-item.is-active .rail-node{border-color:var(--cl-primary)}.rail-item.tone-correct .rail-node{border-color:var(--cl-teal);background:var(--cl-teal-dim);color:var(--cl-teal)}.rail-item.tone-wrong .rail-node{border-color:var(--cl-amber);background:var(--cl-amber-dim);color:var(--cl-amber)}.rail-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}.rail-item.is-active .rail-dot{background:var(--cl-primary);opacity:1}.rail-label{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.35}.rail-label em{font-style:normal;font-size:11px;color:var(--cl-faint)}.rail-footer{margin-top:auto;padding-top:12px}.rail-actions{display:flex;flex-direction:column;gap:8px}.rail-actions .ui-btn{width:100%}.cert-chrome-body{max-width:1000px;margin:0 auto;padding:clamp(18px,3vw,36px) 20px}.dash-head-actions{display:flex;gap:10px;flex-wrap:wrap}.chromeless .dash{padding:clamp(20px,4vw,40px) 20px}@media(max-width:760px){.rail-layout{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--cl-border)}.rail-list{flex-direction:row;flex-wrap:wrap}.rail-track{display:none}}.settings{max-width:720px;margin:0 auto;padding:clamp(24px,5vw,48px) 20px;display:flex;flex-direction:column;gap:18px}.settings-head h1{font-size:30px;margin:4px 0 6px}.settings-sub{color:var(--cl-muted);margin:0}.settings-card{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);padding:24px}.settings-card-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.settings-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--cl-primary-dim);color:var(--cl-primary);flex-shrink:0}.settings-card-head h2{font-size:17px;margin:0 0 3px}.settings-card-head p{font-size:13px;color:var(--cl-muted);margin:0}.settings-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settings-theme-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 12px;border-radius:11px;border:1.5px solid var(--cl-border);background:var(--cl-raised);color:var(--cl-text);cursor:pointer;font-size:13px;font-weight:600}.settings-theme-option:hover{border-color:var(--cl-border-strong)}.settings-theme-option.is-active{border-color:var(--cl-primary);background:var(--cl-primary-dim)}.settings-theme-swatch{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--cl-border)}.swatch-light{background:#f5f9fb;color:#06233a}.swatch-gray{background:#e9eeee;color:#1b2428}.swatch-dark{background:#0a0f16;color:#cbd8e8}.settings-theme-check{position:absolute;top:8px;right:8px;color:var(--cl-primary)}.settings-info{display:grid;margin:0}.settings-info>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--cl-border)}.settings-info>div:first-child{border-top:none}.settings-info dt{color:var(--cl-muted);font-size:13px;margin:0}.settings-info dd{margin:0;font-size:13.5px;font-weight:600}.settings-logout{margin-top:18px}.diagramx{position:relative;background:linear-gradient(160deg,#0c121b,#080d14);border:1px solid var(--cl-border);border-left:3px solid var(--cl-teal);border-radius:10px;padding:16px 16px 14px;box-shadow:inset 0 1px #ffffff08,0 1px 2px #00000040}.diagramx-canvas{font-family:Courier New,ui-monospace,monospace;font-size:12.5px;line-height:1.6;letter-spacing:.2px;color:var(--cl-primary);white-space:pre;overflow-x:auto}.diagramx-line{animation:cl-rise .45s var(--cl-ease) both;animation-delay:var(--line-delay, 0ms)}.diagramx-line.is-flow{color:var(--cl-teal);opacity:.85}.diagramx-line.is-best{color:var(--cl-teal);font-weight:700}.diagramx-caption{font-size:12px;color:var(--cl-muted);margin:12px 0 0;padding-top:10px;border-top:1px solid var(--cl-border);line-height:1.5;font-style:italic}.contribute{max-width:1080px;margin:0 auto;padding:clamp(20px,4vw,40px) 20px}.contribute-head{margin-bottom:18px}.contribute-head h1{font-size:28px;margin:4px 0 6px}.contribute-head p{color:var(--cl-muted);margin:0;max-width:620px;line-height:1.55}.contribute-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.contribute-mine-note{display:block;margin-top:3px;font-size:12px;color:var(--cl-muted);font-style:italic}.contribute-card{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);padding:22px}.contribute-card h2{font-size:16px;margin:0 0 14px;display:flex;align-items:center;gap:8px}select{background:var(--cl-surface);color:var(--cl-text);border:1px solid var(--cl-border);border-radius:var(--cl-radius-sm)}select option{background:var(--cl-surface);color:var(--cl-text)}.contribute-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.contribute-field>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cl-muted)}.contribute-field input,.contribute-field textarea,.contribute-field select{width:100%;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:8px;padding:10px 12px;color:var(--cl-text);font:inherit;font-size:13.5px;outline:none}.contribute-field textarea{resize:vertical;min-height:84px;line-height:1.5}.contribute-field input:focus,.contribute-field textarea:focus,.contribute-field select:focus{border-color:var(--cl-primary)}.contribute-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contribute-options{display:flex;flex-direction:column;gap:8px}.contribute-option-row{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center}.contribute-option-id{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--cl-raised);border:1px solid var(--cl-border);font-family:ui-monospace,monospace;font-weight:700;font-size:12px;color:var(--cl-muted)}.contribute-option-row.is-correct .contribute-option-id{background:var(--cl-teal-dim);border-color:var(--cl-teal);color:var(--cl-teal)}.contribute-correct{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cl-muted);cursor:pointer}.contribute-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.contribute-dupe{display:flex;gap:9px;align-items:flex-start;border-radius:10px;padding:11px 13px;margin-bottom:14px;font-size:12.5px;line-height:1.5}.contribute-dupe.is-warn{background:var(--cl-amber-dim);border:1px solid rgba(227,166,8,.4);color:var(--cl-amber)}.contribute-dupe.is-error{background:var(--cl-danger-dim);border:1px solid var(--cl-danger);color:var(--cl-danger)}.contribute-dupe.is-ok{background:var(--cl-teal-dim);border:1px solid rgba(43,191,106,.4);color:var(--cl-teal)}.contribute-dupe span{color:var(--cl-text)}.preview-block{margin-bottom:16px}.preview-block-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cl-muted);margin:0 0 8px}.preview-chips{display:flex;flex-wrap:wrap;gap:6px}.preview-qual{display:flex;gap:8px;font-size:12.5px;color:var(--cl-muted);line-height:1.5;margin-bottom:6px}.preview-qual strong{color:var(--cl-amber);min-width:64px}.preview-def{padding:7px 0;border-top:1px solid var(--cl-border);font-size:12.5px}.preview-def:first-child{border-top:none}.preview-def .preview-def-term{font-weight:600;color:var(--cl-muted)}.preview-def.is-relevant .preview-def-term{color:var(--cl-teal)}.preview-qa{display:flex;flex-direction:column;gap:3px;border-radius:9px;padding:10px 12px;font-size:12.5px}.preview-qa.is-ok{background:var(--cl-teal-dim);border:1px solid rgba(43,191,106,.4);color:var(--cl-teal)}.preview-qa.is-warn{background:var(--cl-amber-dim);border:1px solid rgba(227,166,8,.4);color:var(--cl-amber)}.preview-qa span{color:var(--cl-text)}.contribute-success{text-align:center;padding:40px 24px}.contribute-success-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--cl-teal-dim);color:var(--cl-teal);border:1px solid var(--cl-teal)}.contribute-success h2{margin:0 0 8px}.contribute-success p{color:var(--cl-muted);max-width:420px;margin:0 auto 20px;line-height:1.55}@media(max-width:820px){.contribute-grid{grid-template-columns:1fr}}.radar{width:100%;max-width:320px}.radar svg{display:block;overflow:visible}.radar-ring{fill:none;stroke:var(--cl-border);stroke-width:1}.radar-spoke{stroke:var(--cl-border);stroke-width:1}.radar-poly{fill:color-mix(in srgb,var(--radar-accent) 22%,transparent);stroke:var(--radar-accent);stroke-width:2;stroke-linejoin:round;animation:radar-grow .6s var(--cl-ease) both}.radar-dot{fill:var(--radar-accent)}.radar-label{font-size:10.5px;font-weight:700;fill:var(--cl-text)}.radar-label.is-empty{fill:var(--cl-muted)}.radar-label-val{font-size:9.5px;font-weight:700;fill:var(--cl-muted)}@keyframes radar-grow{0%{transform:scale(.1);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.radar-poly{animation:none;transform:none;opacity:1}}.report-q{display:inline-flex}.report-q-trigger{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--cl-muted);background:transparent;border:1px solid var(--cl-border);border-radius:999px;padding:3px 10px;cursor:pointer}.report-q-trigger:hover{color:var(--cl-danger);border-color:var(--cl-danger)}.report-q-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0000008c;padding:20px}.report-q-modal{color:inherit;position:relative;width:min(440px,100%);background:var(--cl-surface);border:1px solid var(--cl-border-strong);border-radius:var(--cl-radius-lg);box-shadow:var(--cl-shadow);padding:22px}.report-q-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:none;cursor:pointer;background:var(--cl-raised);color:var(--cl-muted)}.report-q-close:hover{color:var(--cl-text)}.report-q-title{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 4px}.report-q-sub{font-size:13px;color:var(--cl-muted);margin:0 0 14px}.report-q-reasons{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.report-q-reason{display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer;background:var(--cl-raised);border:1px solid var(--cl-border);border-radius:10px;padding:9px 12px}.report-q-reason.is-active{border-color:var(--cl-primary)}.report-q-detail{width:100%;resize:vertical;font:inherit;font-size:13px;color:var(--cl-text);background:var(--cl-raised);border:1px solid var(--cl-border);border-radius:10px;padding:10px 12px}.report-q-error{color:var(--cl-danger);font-size:12.5px;margin:8px 0 0}.report-q-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.report-q-done{text-align:center;padding:8px 4px}.report-q-done-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cl-teal-dim);color:var(--cl-teal);margin-bottom:8px}.report-q-done h4{margin:0 0 6px;font-size:16px}.report-q-done p{margin:0 0 14px;font-size:13px;color:var(--cl-muted)}.offline-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;background:var(--cl-amber, #b9791a);color:#1a1205}@media(max-width:640px){.learn-nav-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.learn-nav-tabs::-webkit-scrollbar{display:none}.learn-nav-tab{flex:0 0 auto}}@media(max-width:560px){.account-name{display:none}}@keyframes cl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cl-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cl-pop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes cl-check-draw{to{stroke-dashoffset:0}}@keyframes cl-pulse-ring{0%{box-shadow:0 0 0 0 var(--cl-primary-dim)}70%{box-shadow:0 0 0 10px #2bbf6a00}to{box-shadow:0 0 #2bbf6a00}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--cl-ease),transform .6s var(--cl-ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.page-fade{animation:cl-fade-in .35s var(--cl-ease) both}.hover-lift{transition:transform .18s var(--cl-ease),box-shadow .18s var(--cl-ease),border-color .18s var(--cl-ease)}.hover-lift:hover{transform:translateY(-3px)}.press{transition:transform .12s var(--cl-ease)}.press:active{transform:scale(.97)}.check-draw path{stroke-dasharray:18;stroke-dashoffset:18;animation:cl-check-draw .4s var(--cl-ease) forwards}.pop-in{animation:cl-pop .32s var(--cl-ease) both}.cl-rise{animation:cl-rise .4s var(--cl-ease) both;animation-delay:var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.reveal,.page-fade,.hover-lift,.press,.pop-in,.cl-rise{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.check-draw path{animation:none!important;stroke-dashoffset:0!important}}@keyframes cl-hatch{0%{transform:scale(.6) rotate(-6deg);opacity:0}45%{transform:scale(1.12) rotate(3deg)}70%{transform:scale(.96) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes cl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cl-crack{0%{transform:rotate(0) scale(1)}20%{transform:rotate(-5deg) scale(1.06)}40%{transform:rotate(4deg) scale(1.08)}60%{transform:rotate(-3deg) scale(1.04)}80%{transform:rotate(2deg) scale(1.02)}to{transform:rotate(0) scale(1)}}@keyframes cl-page-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hatch-pop{animation:cl-hatch .5s var(--cl-ease) both}.float-idle{animation:cl-float 4s ease-in-out infinite}.page-rise{animation:cl-page-rise .4s var(--cl-ease) both}.hatch-crack{animation:cl-crack .55s var(--cl-ease)}@media(prefers-reduced-motion:reduce){.hatch-pop,.float-idle,.page-rise,.hatch-crack{animation:none!important;opacity:1!important;transform:none!important}}.sh{--sh-bg: #0c1018;--sh-panel: rgba(22, 28, 40, .72);--sh-panel-2: rgba(30, 38, 54, .7);--sh-border: rgba(120, 140, 180, .16);--sh-text: #e7ecf5;--sh-muted: #93a0b8;--sh-glow: #2bbf6a;--sh-glow-2: #8b5cf6;max-width:1180px;margin:0 auto;padding:28px 24px 72px;color:var(--sh-text)}.app-theme-light .sh{--sh-panel: rgba(255, 255, 255, .9);--sh-panel-2: rgba(245, 247, 251, .95);--sh-border: rgba(30, 50, 90, .22);--sh-text: #1b2434;--sh-muted: #5a6781}.sh-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.sh-id{display:flex;align-items:center;gap:14px}.sh-avatar{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:800;font-size:19px;color:#fff;background:linear-gradient(135deg,#157a41,#6d3fd1);box-shadow:0 8px 26px #2bbf6a66}.sh-hello{font-size:13px;color:var(--sh-muted);letter-spacing:.04em;text-transform:uppercase}.sh-name{font-size:22px;font-weight:800;line-height:1.15}.sh-email{font-size:13px;color:var(--sh-muted)}.sh-tier{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.03em;border:1px solid var(--sh-border);background:var(--sh-panel)}.sh-tier.free{color:var(--sh-muted)}.sh-tier.basic{color:#a78bfa;border-color:#a78bfa73;box-shadow:0 0 18px #a78bfa38}.sh-tier.full{color:#ffcf5b;border-color:#ffcf5b73;box-shadow:0 0 20px #ffcf5b38}.sh-tier-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.sh-devswitch{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--sh-panel-2);border:1px dashed var(--sh-border)}.sh-devswitch button{border:0;background:transparent;color:var(--sh-muted);font-weight:700;font-size:12px;padding:6px 12px;border-radius:9px;cursor:pointer;transition:all .15s ease}.sh-devswitch button.active{background:var(--sh-glow);color:#fff}.sh-devswitch button:hover:not(.active){color:var(--sh-text)}.sh-devswitch-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--sh-muted);align-self:center;padding-left:4px}.sh-player{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:22px}@media(max-width:820px){.sh-player{grid-template-columns:1fr}}.sh-card{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:18px;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sh-card-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sh-muted);margin-bottom:14px;font-weight:700}.sh-level-row{display:flex;align-items:center;gap:16px;margin-bottom:14px}.sh-level-badge{width:60px;height:68px;flex:none;border-radius:50% 50% 48% 48%/62% 62% 40% 40%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#ffe39a,#ff8a3d 72%);color:#20140a;font-weight:900;box-shadow:0 0 28px #ffa03c73}.sh-level-badge small{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;opacity:.8}.sh-level-badge b{font-size:24px;line-height:1}.sh-level-meta{flex:1}.sh-exp-track{height:12px;border-radius:999px;background:#788cb42e;overflow:hidden;margin-top:8px}.sh-exp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2bbf6a,#8b5cf6);box-shadow:0 0 14px #8b5cf68c;transition:width .8s cubic-bezier(.22,1,.36,1)}.sh-exp-text{font-size:12px;color:var(--sh-muted);margin-top:6px}.sh-statline{display:flex;gap:18px;flex-wrap:wrap}.sh-stat b{font-size:19px;font-weight:800}.sh-stat span{display:block;font-size:11px;color:var(--sh-muted);text-transform:uppercase;letter-spacing:.05em}.sh-badges{display:flex;gap:10px;flex-wrap:wrap}.sh-badge{display:flex;flex-direction:column;align-items:center;gap:4px;width:70px;text-align:center}.sh-badge-orb{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:var(--sh-panel-2);border:1px solid var(--sh-border);filter:grayscale(1) opacity(.4);transition:all .2s ease}.sh-badge.earned .sh-badge-orb{filter:none;border-color:#ffcf5b80;box-shadow:0 0 16px #ffcf5b59;background:radial-gradient(circle at 30% 30%,rgba(255,225,150,.25),var(--sh-panel-2))}.sh-badge small{font-size:10px;color:var(--sh-muted);line-height:1.1}.sh-badge.earned small{color:var(--sh-text)}.sh-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 14px}.sh-section-head h3{font-size:17px;font-weight:800;margin:0}.sh-section-head .sub{font-size:13px;color:var(--sh-muted)}.sh-section-head-main{display:flex;align-items:center;gap:11px}.sh-section-ic{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;color:var(--sh-glow);background:color-mix(in srgb,var(--sh-glow) 14%,transparent);border:1px solid color-mix(in srgb,var(--sh-glow) 30%,transparent)}.sh-section{margin:0 0 30px;scroll-margin-top:80px}.sh-section:last-child{margin-bottom:0}.sh-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 24px;border-radius:20px;border:1px solid color-mix(in srgb,var(--sh-glow) 30%,var(--sh-border));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--sh-glow) 16%,transparent),transparent 60%),radial-gradient(120% 140% at 100% 100%,color-mix(in srgb,var(--sh-glow-2) 16%,transparent),transparent 60%),var(--sh-panel);box-shadow:0 14px 40px #00000038}.sh-hero-art{display:grid;place-items:center;width:56px;height:60px;flex:none;color:#fff;border-radius:50% 50% 48% 48%/60% 60% 42% 42%;background:linear-gradient(135deg,var(--sh-glow),var(--sh-glow-2));box-shadow:0 10px 26px color-mix(in srgb,var(--sh-glow) 45%,transparent)}.sh-hero-body{flex:1;min-width:200px}.sh-hero-kicker{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-muted)}.sh-hero-title{margin:3px 0 4px;font-size:22px;font-weight:800;line-height:1.15}.sh-hero-sub{margin:0;font-size:13px;color:var(--sh-muted)}.sh-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sh-ready-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--sh-border);background:var(--sh-panel-2)}.sh-ready-chip.is-high{color:#34d399;border-color:#34d39973}.sh-ready-chip.is-mid{color:#fbbf24;border-color:#fbbf2473}.sh-ready-chip.is-low{color:#f87171;border-color:#f8717173}.sh-hero-side .sh-btn{display:inline-flex;align-items:center;gap:7px}.sh-next{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:16px 18px;border-radius:16px;font-family:inherit;color:var(--sh-text);border:1px solid rgba(227,166,8,.4);background:var(--sh-panel);transition:transform .15s ease,border-color .2s ease}.sh-next:hover{transform:translateY(-2px);border-color:#e3a608b3}.sh-next-ic{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;color:#fbbf24;background:#393425}.sh-next-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.sh-next-body small{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sh-muted)}.sh-next-body strong{font-size:15px}.sh-next-body span{font-size:12.5px;color:var(--sh-muted)}.sh-next-chev{color:var(--sh-muted);flex:none}.sh-presets{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.sh-preset-chip{padding:9px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;color:var(--sh-text);background:var(--sh-panel-2);border:1px solid var(--sh-border);transition:transform .15s ease,border-color .18s ease}.sh-preset-chip:hover:not(:disabled){transform:translateY(-2px);border-color:var(--sh-glow)}.sh-preset-chip:disabled{opacity:.45;cursor:not-allowed}.sh-history{display:flex;flex-direction:column;gap:8px}.sh-history-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;border:1px solid var(--sh-border);background:var(--sh-panel)}.sh-history-score{font-size:15px;font-weight:800;min-width:48px}.sh-history-score.is-high{color:#34d399}.sh-history-score.is-mid{color:#fbbf24}.sh-history-score.is-low{color:#f87171}.sh-history-main{flex:1;font-size:13px}.sh-history-date{font-size:12px;color:var(--sh-muted)}.sh-goalrow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@media(max-width:720px){.sh-goalrow{grid-template-columns:1fr}}.sh-goal,.sh-cert-goal{border:1px solid var(--sh-border);border-radius:16px;background:var(--sh-panel);padding:16px 18px}.sh-goal-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--sh-muted)}.sh-goal-meter{display:flex;gap:22px;margin:12px 0 10px}.sh-goal-stat{display:flex;flex-direction:column}.sh-goal-stat b{font-size:24px;line-height:1}.sh-goal-stat b.is-high{color:#34d399}.sh-goal-stat b.is-mid{color:#fbbf24}.sh-goal-stat b.is-low{color:#f87171}.sh-goal-stat span{font-size:11.5px;color:var(--sh-muted);margin-top:4px}.sh-goal-streak{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sh-muted)}.sh-cert-goal{display:flex;align-items:flex-start;gap:13px;text-align:left;cursor:pointer;width:100%;font-family:inherit;color:var(--sh-text);transition:transform .15s ease,border-color .2s ease}.sh-cert-goal:hover{transform:translateY(-2px);border-color:#ffcf5b99}.sh-cert-ic{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;color:#ffcf5b;background:#39372d}.sh-cert-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sh-cert-body small{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sh-muted)}.sh-cert-body strong{font-size:15px}.sh-cert-progress{display:block;height:6px;border-radius:999px;background:var(--sh-panel-2);overflow:hidden}.sh-cert-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffcf5b,#ffb43d)}.sh-cert-note{font-size:11.5px;color:var(--sh-muted)}.sh-onboard{position:relative;max-width:640px;margin:0 auto;padding:28px;border-radius:22px;border:1px solid var(--sh-border);background:var(--sh-panel);box-shadow:0 18px 50px #00000047}.sh-onboard-art{display:grid;place-items:center;width:56px;height:60px;margin:0 auto 14px;color:#fff;border-radius:50% 50% 48% 48%/60% 60% 42% 42%;background:linear-gradient(135deg,var(--sh-glow),var(--sh-glow-2));box-shadow:0 10px 26px color-mix(in srgb,var(--sh-glow) 45%,transparent)}.sh-onboard-steps{display:flex;justify-content:center;gap:7px;margin-bottom:18px}.sh-onboard-dot{width:8px;height:8px;border-radius:50%;background:var(--sh-border);transition:background .2s ease}.sh-onboard-dot.is-active{background:var(--sh-glow)}.sh-onboard-body{text-align:center}.sh-onboard-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--sh-muted)}.sh-onboard-body h2{margin:8px 0 6px;font-size:21px}.sh-onboard-body p{margin:0 auto 16px;max-width:44ch;font-size:13.5px;color:var(--sh-muted)}.sh-onboard-certs{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.sh-onboard-certs{grid-template-columns:1fr}}.sh-onboard-cert{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;font-family:inherit;padding:13px 15px;border-radius:13px;border:1px solid var(--sh-border);background:var(--sh-panel-2);color:var(--sh-text);transition:border-color .18s ease,transform .15s ease}.sh-onboard-cert:hover{transform:translateY(-2px)}.sh-onboard-cert.is-active{border-color:var(--sh-glow);box-shadow:0 0 0 1px var(--sh-glow) inset}.sh-onboard-cert strong{font-size:14px}.sh-onboard-cert span{font-size:12px;color:var(--sh-muted)}.sh-onboard-date{width:220px;max-width:100%;padding:11px 14px;border-radius:11px;font-family:inherit;font-size:15px;background:var(--sh-panel-2);border:1px solid var(--sh-border);color:var(--sh-text);outline:none}.sh-onboard-date:focus{border-color:var(--sh-glow)}.sh-onboard-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.sh-onboard-skip{margin-right:auto;background:none;border:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--sh-muted)}.sh-onboard-skip:hover{color:var(--sh-text)}@media(prefers-reduced-motion:reduce){.sh-exp-fill{transition:none!important}}.path{position:relative;display:flex;gap:0;align-items:stretch;overflow-x:auto;padding:26px 8px 14px;background:linear-gradient(180deg,#141a2680,#0e121c80);border:1px solid var(--sh-border);border-radius:18px}.path-node{position:relative;flex:1 0 150px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}.path-node:not(:last-child):after{content:"";position:absolute;top:34px;left:50%;width:100%;height:4px;background:#788cb438;z-index:0}.path-node.done:not(:last-child):after{background:linear-gradient(90deg,#2bbf6a,#8b5cf6);box-shadow:0 0 10px #8b5cf680}.path-orb{position:relative;z-index:1;width:64px;height:70px;border-radius:50% 50% 48% 48%/60% 60% 42% 42%;display:grid;place-items:center;font-weight:800;font-size:13px;border:2px solid var(--sh-border);background:var(--sh-panel-2);color:var(--sh-muted);cursor:pointer;transition:transform .18s ease,box-shadow .25s ease}.path-orb:hover{transform:translateY(-3px) scale(1.04)}.path-node.locked .path-orb{opacity:.55;cursor:not-allowed}.path-node.available .path-orb{border-color:var(--node-accent);color:var(--sh-text)}.path-node.in-progress .path-orb{border-color:var(--node-accent);color:#fff;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--node-accent) 55%,transparent),var(--sh-panel-2));box-shadow:0 0 22px color-mix(in srgb,var(--node-accent) 45%,transparent);animation:pathPulse 2.4s ease-in-out infinite}.path-node.mastered .path-orb{border-color:#ffcf5b;color:#20140a;background:radial-gradient(circle at 30% 30%,#ffe39a,#ffb43d 70%);box-shadow:0 0 26px #ffb43d8c}@keyframes pathPulse{0%,to{box-shadow:0 0 18px color-mix(in srgb,var(--node-accent) 35%,transparent)}50%{box-shadow:0 0 30px color-mix(in srgb,var(--node-accent) 60%,transparent)}}.path-node-name{font-size:12px;font-weight:700;margin-top:10px;color:var(--sh-text)}.path-node-state{font-size:11px;color:var(--sh-muted);margin-top:2px}.path-node.soon .path-orb{opacity:.6;cursor:default;border-style:dashed}.path-levels{display:flex;flex-direction:column;gap:10px}.path-level{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--sh-border)}.path-level:last-child{border-bottom:0}.path-level-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-muted)}.path-level-nodes{display:flex;flex-wrap:wrap;gap:22px}.path-level .path-node:not(:last-child):after{display:none}.path-outcomes{margin-top:16px}.path-outcomes-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-muted);margin-bottom:8px}.path-outcomes-chips{display:flex;flex-wrap:wrap;gap:8px}.path-outcome-chip{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--sh-panel-2);border:1px solid var(--sh-border);color:var(--sh-text)}.path-lock{position:absolute;top:-6px;right:50%;transform:translate(28px);font-size:13px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.cc{position:relative;text-align:left;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:16px;padding:16px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.cc:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cc-accent, #2bbf6a)}.cc:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cc-accent) 50%,var(--sh-border));box-shadow:0 12px 30px #00000047}.cc.locked{cursor:pointer}.cc-vendor{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--cc-accent, #2bbf6a);text-transform:uppercase}.cc-name{font-size:16px;font-weight:800;margin:4px 0 2px}.cc-code{font-size:12px;color:var(--sh-muted);font-family:ui-monospace,monospace}.cc-blurb{font-size:12.5px;color:var(--sh-muted);margin-top:8px;line-height:1.45;min-height:34px}.cc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.cc-pill{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}.cc-pill.unlocked{color:#29d18a;background:#173031}.cc-pill.locked{color:var(--sh-muted);background:#202836}.cc-pill.live{color:#ffcf5b;background:#30302c}.cc-days{font-size:11px;color:var(--sh-muted)}.cc-lock-badge{position:absolute;top:12px;right:12px;font-size:14px;opacity:.8}.cc-readiness{height:5px;border-radius:999px;background:#788cb42e;margin-top:10px;overflow:hidden}.cc-readiness>div{height:100%;background:var(--cc-accent, #2bbf6a);border-radius:999px}.sh-sample{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,#2bbf6a29,#8b5cf624);border:1px solid rgba(120,130,255,.3);border-radius:16px;padding:16px 18px;margin-bottom:20px}.sh-sample h4{margin:0 0 3px;font-size:15px;font-weight:800}.sh-sample p{margin:0;font-size:12.5px;color:var(--sh-muted)}.sh-btn{border:0;cursor:pointer;font-weight:700;font-size:13px;padding:10px 18px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#157a41,#6d3fd1);box-shadow:0 8px 22px #2bbf6a59;transition:transform .15s ease,opacity .15s ease}.sh-btn:hover{transform:translateY(-2px)}.sh-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sh-btn-ghost{background:var(--sh-panel-2);color:var(--sh-text);border:1px solid var(--sh-border);box-shadow:none}.ch{--sh-panel: rgba(22, 28, 40, .72);--sh-panel-2: rgba(30, 38, 54, .7);--sh-border: rgba(120, 140, 180, .18);--sh-text: #e7ecf5;--sh-muted: #93a0b8;max-width:1000px;margin:0 auto;padding:28px 24px 72px;color:var(--sh-text)}.app-theme-light .ch{--sh-panel: rgba(255, 255, 255, .95);--sh-panel-2: rgba(245, 247, 251, .97);--sh-border: rgba(30, 50, 90, .22);--sh-text: #1b2434;--sh-muted: #5a6781}.ch-title,.ch-tile h4,.ch-modules-title,.ch-module-name,.cc-name{color:var(--sh-text)}.ch-head{margin-bottom:22px}.ch-back{background:none;border:0;color:var(--sh-muted);cursor:pointer;font-size:13px;font-weight:600;padding:0;margin-bottom:10px}.ch-back:hover{color:var(--sh-text)}.ch-title{font-size:26px;font-weight:800;margin:0}.ch-sub{font-size:14px;color:var(--sh-muted);margin-top:4px}.ch-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}@media(max-width:720px){.ch-tiles{grid-template-columns:1fr}}.ch-tile{position:relative;text-align:left;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:18px;padding:22px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:150px;display:flex;flex-direction:column;box-shadow:0 1px 3px #10204014}.ch-tile:hover:not(.disabled){transform:translateY(-4px);box-shadow:0 16px 36px #0000004d;border-color:color-mix(in srgb,var(--tile-accent) 50%,var(--sh-border))}.ch-tile.disabled{opacity:.55;cursor:not-allowed}.ch-tile-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:color-mix(in srgb,var(--tile-accent) 18%,transparent);color:var(--tile-accent);margin-bottom:12px}.ch-tile h4{margin:0 0 4px;font-size:18px;font-weight:800}.ch-tile p{margin:0;font-size:13px;color:var(--sh-muted);line-height:1.45}.ch-tile-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.ch-tile-prog{font-size:12px;font-weight:700;color:var(--tile-accent)}.ch-tile-soon{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sh-muted);background:#788cb424;padding:4px 9px;border-radius:999px}.ch-bar{height:6px;border-radius:999px;background:#788cb42e;overflow:hidden;margin-top:6px;width:90px}.ch-bar>div{height:100%;background:var(--tile-accent);border-radius:999px}.ch-modules{margin-top:30px}.ch-modules-title{font-size:18px;font-weight:800;margin:0}.ch-objectives{margin-top:30px}.ch-obj-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ch-obj-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid var(--sh-border);background:var(--sh-panel)}.ch-obj-code{flex:none;min-width:34px;font-size:12px;font-weight:800;color:var(--sh-muted)}.ch-obj-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--sh-text)}.ch-obj-chip{flex:none;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;border:1px solid var(--sh-border)}.ch-obj-chip.is-high{color:#34d399;border-color:#34d39973}.ch-obj-chip.is-mid{color:#fbbf24;border-color:#fbbf2473}.ch-obj-chip.is-low{color:#f87171;border-color:#f8717173}.ch-obj-chip.is-none{color:var(--sh-muted)}.ch-obj-practice{flex:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:var(--sh-panel-2);border:1px solid var(--sh-border);border-radius:9px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--sh-text);transition:border-color .15s ease,transform .15s ease}.ch-obj-practice:hover{transform:translateY(-1px);border-color:var(--sh-glow)}@media(max-width:640px){.ch-obj-row{flex-wrap:wrap}.ch-obj-name{flex-basis:100%;order:-1}}.ch-module-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.ch-module-card{display:flex;flex-direction:column;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:16px;overflow:hidden;color:inherit}.ch-module-main{display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:16px 18px;cursor:pointer;color:inherit;background:transparent;border:none}.ch-module-actions{display:flex;gap:8px;padding:0 18px 14px;flex-wrap:wrap}.ch-module-action{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--cl-text);background:var(--cl-raised);border:1px solid var(--sh-border);border-radius:999px;padding:6px 12px;cursor:pointer}.ch-module-action:hover{border-color:var(--cl-primary);color:var(--cl-primary)}.ch-module-num{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:14px;background:#183430;color:#2bbf6a}.ch-module-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ch-module-name{font-size:15px;font-weight:800}.ch-module-summary{font-size:12.5px;color:var(--sh-muted);line-height:1.4}.ch-module-meta{font-size:11px;font-weight:700;color:#2bbf6a;margin-top:2px}.ch-module-go{flex:0 0 auto;color:var(--sh-muted)}.mh-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:6px 0 26px}@media(max-width:720px){.mh-actions{grid-template-columns:1fr}}.mh-action{text-align:left;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:18px;padding:20px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.mh-action:hover{border-color:color-mix(in srgb,var(--tile-accent) 50%,var(--sh-border))}.mh-action h4{margin:0;font-size:17px;font-weight:800}.mh-action p{margin:0;font-size:13px;color:var(--sh-muted);line-height:1.45}.mh-action .ch-tile-prog{margin-top:6px}.mh-lessons{margin-top:4px}.sh-upsell{text-align:center;max-width:520px;margin:40px auto}.sh-upsell .lock-big{font-size:46px}.sh-upsell h3{font-size:22px;margin:10px 0 6px}.sh-upsell p{color:var(--sh-muted);font-size:14px;margin-bottom:18px}.pbq-wrap{max-width:760px;margin:0 auto;padding:28px 24px 72px}.pbq-card{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:16px;padding:20px;margin-top:14px;color:var(--sh-text)}.pbq-step{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--sh-border)}.pbq-step:last-child{border-bottom:0}.pbq-num{width:26px;height:26px;flex:none;border-radius:50%;background:var(--sh-glow);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.sh-empty-note{color:var(--sh-muted);font-size:13px;line-height:1.5;padding:18px;text-align:center;background:var(--sh-panel-2);border:1px dashed var(--sh-border);border-radius:12px}.sh-quick{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.sh-quick button{display:inline-flex;align-items:center;gap:8px;background:var(--sh-panel);border:1px solid var(--sh-border);color:var(--sh-text);font-weight:700;font-size:13px;padding:11px 16px;border-radius:12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.sh-quick button:hover{transform:translateY(-2px);border-color:var(--sh-glow)}.sh-quick button .qa-ico{color:var(--sh-glow);display:inline-flex}.cc.locked .cc-body{filter:blur(3px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.cc.locked .cc-foot{filter:blur(3px);opacity:.5}.cc-upgrade-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#0c10186b,#0c10189e);border-radius:16px;text-align:center;padding:12px}.cc-upgrade-overlay .lock-ic{font-size:22px}.cc-upgrade-overlay .up-label{font-size:12px;font-weight:800;letter-spacing:.03em}.cc-upgrade-overlay .up-cta{font-size:12px;font-weight:700;color:#fff;border:0;cursor:pointer;padding:7px 14px;border-radius:9px;background:linear-gradient(135deg,#157a41,#6d3fd1)}.ch-tile-status{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.ch-tile-status.unlocked{color:#29d18a;background:#173031}.ch-tile-status.locked{color:var(--sh-muted);background:#788cb424}.ch-tile-top{display:flex;align-items:flex-start;justify-content:space-between}.lp .lp-headrow{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.lp-progress{display:flex;align-items:center;gap:12px}.lp-ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--sh-text);background:conic-gradient(#2bbf6a calc(var(--p) * 1%),#788cb42e 0);position:relative}.lp-ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--sh-bg)}.app-theme-light .lp-ring:after{background:#fff}.lp-ring span{position:relative;z-index:1}.lp-progress-meta strong{display:block;font-size:15px;font-weight:800}.lp-progress-meta span{font-size:12px;color:var(--sh-muted)}.lp-path{margin-bottom:22px}.lp-module{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:16px;padding:18px;margin-bottom:14px}.lp-module-head{margin-bottom:12px}.lp-milestone-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-glow);background:#2bbf6a1f;padding:3px 8px;border-radius:999px}.lp-module-head h3{margin:8px 0 2px;font-size:17px;font-weight:800}.lp-module-head p{margin:0;font-size:13px;color:var(--sh-muted)}.lp-module-count{font-size:12px;color:var(--sh-muted);font-weight:700}.lp-lessons{display:flex;flex-direction:column;gap:8px;margin-top:6px}.lp-lesson{border:1px solid var(--sh-border);border-radius:12px;background:var(--sh-panel-2);overflow:hidden;transition:border-color .15s ease}.lp-lesson.available{border-color:#2bbf6a66}.lp-lesson.complete{border-color:#29d18a52}.lp-lesson.locked{opacity:.65}.lp-lesson-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:0;cursor:pointer;text-align:left;color:var(--sh-text)}.lp-lesson-head:disabled{cursor:not-allowed}.lp-lesson-icon{width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;background:#788cb424;color:var(--sh-muted)}.lp-lesson-icon.available{background:#183831;color:#2bbf6a}.lp-lesson-icon.complete{background:#183b37;color:#29d18a}.lp-rot{transform:rotate(180deg);transition:transform .2s ease}.lp-lesson-main{flex:1;min-width:0}.lp-lesson-title{display:block;font-weight:700;font-size:14px}.lp-lesson-obj{display:block;font-size:12px;color:var(--sh-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-lesson-meta{font-size:12px;color:var(--sh-muted);display:inline-flex;align-items:center;gap:4px;flex:none}.lp-lesson-body{padding:4px 16px 16px 54px}.lp-lesson-body p{font-size:13.5px;line-height:1.6;color:var(--sh-text);margin:0 0 12px}.lp-res{margin:0 0 12px;padding-left:16px;font-size:12.5px}.lp-res a{color:var(--sh-glow)}.lp-done-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#29d18a}.lp-locked-note{display:block;font-size:11.5px;color:var(--sh-muted);padding:0 14px 12px 54px}.lp-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding:16px 18px;border-radius:14px;background:linear-gradient(120deg,#2bbf6a1f,#8b5cf61a);border:1px solid rgba(120,130,255,.25);font-size:13px;color:var(--sh-muted)}.adm-error{background:#31222b;color:#ff9b9b;border:1px solid rgba(224,82,82,.3);padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.admin-panel{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:14px;padding:18px}.admin-panel-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.admin-panel-head h3{margin:0}.admin-panel-head .sub{color:var(--sh-muted, #98a2b3);font-size:12px}.admin-csv-errors{margin:8px 0 0;padding-left:18px;color:#ff9b9b;font-size:13px;display:flex;flex-direction:column;gap:4px}.blueprint-creator{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:14px;padding:18px}.blueprint-creator h3{margin:0 0 4px}.blueprint-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.blueprint-row select,.blueprint-row input{flex:1 1 200px;min-width:0}.pbq-hotspot-upload{gap:8px}.pbq-hotspot-preview{margin-top:10px;max-width:100%;max-height:240px;border:1px solid var(--sh-border);border-radius:10px;display:block}.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:22px}.adm-kpi{display:flex;gap:12px;align-items:flex-start;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:14px;padding:16px}.adm-kpi.muted{opacity:.7;border-style:dashed}.adm-kpi-ic{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:#2bbf6a24;color:var(--sh-glow)}.adm-kpi.muted .adm-kpi-ic{background:#788cb424;color:var(--sh-muted)}.adm-kpi-val{font-size:24px;font-weight:800;line-height:1}.adm-kpi-label{font-size:12px;font-weight:700;margin-top:4px}.adm-kpi-sub{font-size:11px;color:var(--sh-muted);margin-top:2px}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--sh-muted);padding:12px 14px;border-bottom:1px solid var(--sh-border)}.adm-table td{padding:11px 14px;border-bottom:1px solid var(--sh-border);color:var(--sh-text);vertical-align:middle}.adm-table tr:last-child td{border-bottom:0}.adm-muted{color:var(--sh-muted)}.adm-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#242c3c;color:var(--sh-muted)}.adm-chip.ok{color:#29d18a;background:#173433}.adm-chip.danger{color:#ff9b9b;background:#35232c}.adm-select{padding:6px 8px;border-radius:8px;font-size:12px;background:var(--sh-panel-2);color:var(--sh-text);border:1px solid var(--sh-border)}.adm-user-search{min-width:220px;margin-left:auto;margin-right:12px}.cohort-row{display:block;width:100%;text-align:left;cursor:pointer}.cohort-create,.cohort-add-member,.cohort-add-course{margin:10px 0}.cohort-dates{display:flex;gap:12px;flex-wrap:wrap}.cohort-dates>.adminx-note-label{flex:1;min-width:140px}.cohort-add-member,.cohort-add-course{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.cohort-add-member>.adminx-note-label,.cohort-add-course>.adminx-note-label{flex:1;min-width:200px;margin:0}.cohort-danger{margin-top:16px}.adm-act{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--sh-border);background:var(--sh-panel-2);color:var(--sh-text)}.adm-act:hover:not(:disabled){border-color:var(--sh-glow)}.adm-act.danger{color:#ff9b9b;border-color:#e052524d}.adm-act.ok{color:#29d18a;border-color:#29d18a4d}.adm-act:disabled{opacity:.5;cursor:not-allowed}.ih-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ih-metric{text-align:center;background:var(--sh-panel-2);border:1px solid var(--sh-border);border-radius:11px;padding:12px 6px}.ih-metric-ic{color:var(--sh-glow);display:inline-flex}.ih-metric-val{font-size:20px;font-weight:800;margin-top:4px}.ih-metric-label{font-size:10.5px;color:var(--sh-muted);text-transform:uppercase;letter-spacing:.04em}.ih-passbar{height:6px;border-radius:999px;background:#788cb42e;margin-top:12px;overflow:hidden}.ih-passbar>div{height:100%;background:linear-gradient(90deg,#2bbf6a,#8b5cf6);border-radius:999px;transition:width .6s ease}.ih-upload{display:flex;gap:14px;align-items:center;background:var(--sh-panel);border:1px dashed var(--sh-border);border-radius:14px;padding:16px 18px;margin:18px 0;color:var(--sh-muted)}.ih-upload strong{color:var(--sh-text);font-size:14px}.ih-upload p{margin:3px 0 0;font-size:12.5px}.mh-mastery{display:inline-block;margin-top:10px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--sh-border)}.mh-mastery.is-high{background:#173130;color:#34d07f;border-color:#29a86a66}.mh-mastery.is-mid{background:#383025;color:#f5a623;border-color:#f5a62366}.mh-mastery.is-low{background:#35242d;color:#ef8b86;border-color:#e05a5a66}.mh-next{margin-top:26px;display:flex;justify-content:flex-end}.ch-modules-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ch-module-card:focus-visible,.ch-tile:focus-visible,.mh-action:focus-visible{outline:2px solid #2bbf6a;outline-offset:2px}.ch-upgrade{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#2bbf6a29,#8b5cf629);border:1px solid rgba(120,140,180,.28);font-size:14px}.ch-upgrade strong{color:var(--sh-text)}.ch-tile.is-paid-locked{opacity:.92}.ch-tile .ch-tile-status.locked{background:#3d3325;color:#f5a623}.created-course-card{display:flex;flex-direction:column;gap:8px}.created-course-edit{align-self:flex-start}.course-editor{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:16px;padding:20px;margin-top:18px;display:flex;flex-direction:column;gap:16px}.course-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.course-editor-head h3{margin:4px 0 0;font-size:20px;font-weight:800}.course-editor-subtitle{display:block;margin-top:4px;font-size:13px;color:var(--sh-muted)}.course-editor-head-actions{display:flex;gap:8px;flex-wrap:wrap}.course-editor-empty{font-size:13px;color:var(--sh-muted);margin:0}.course-editor-modules{display:flex;flex-direction:column;gap:16px}.course-editor-module{background:var(--sh-panel-2);border:1px solid var(--sh-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.course-editor-module-head,.course-editor-lesson-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-editor-row-actions{display:flex;gap:6px;flex-wrap:wrap}.course-editor-module-actions,.course-editor-lesson-actions{display:flex;gap:8px;flex-wrap:wrap}.course-editor-danger{color:#ff9b9b;border-color:#e0525266}.course-editor-lab{margin-top:14px;padding:14px;border:1px solid var(--sh-border);border-radius:10px;background:var(--sh-panel-2);display:flex;flex-direction:column;gap:10px}.course-editor-lab-head{display:flex;justify-content:space-between;align-items:center}.course-editor-lab-section{margin-top:8px;border-top:1px dashed var(--sh-border);padding-top:10px}.course-editor-lab-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.course-editor-lab-section-head h4{margin:0;font-size:14px}.course-editor-points-total{color:var(--sh-muted);font-weight:600;font-size:12px}.course-editor-lab-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:8px 0;border-bottom:1px solid var(--sh-border)}.course-editor-lab-row:last-child{border-bottom:0}.course-editor-upload{position:relative;display:inline-flex;align-items:center;margin-top:6px;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--sh-border);background:var(--sh-panel);color:var(--sh-text);width:fit-content}.course-editor-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.course-editor-field{display:flex;flex-direction:column;gap:5px;flex:1 1 220px;font-size:13px}.course-editor-field>span{font-weight:700;color:var(--sh-muted)}.course-editor-field input,.course-editor-field textarea{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:10px;border:1px solid var(--sh-border);background:var(--sh-panel);color:var(--sh-text);font-size:14px;font-family:inherit}.course-editor-field textarea{min-height:64px;resize:vertical}.course-editor-field input:disabled,.course-editor-field textarea:disabled{opacity:.6;cursor:not-allowed}.course-editor-lessons{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--sh-border);padding-top:12px}.course-editor-lesson{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.course-editor-lesson-fields{display:flex;gap:12px;flex-wrap:wrap}.sh-capability{margin-top:18px}.sh-capability-body{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:18px;align-items:center}.sh-capability-chart{display:grid;place-items:center}.sh-capability-report{display:flex;flex-direction:column;gap:12px}.sh-capability-empty{color:var(--sh-muted);font-size:13.5px;margin:4px 0 0}.sh-cap-callout{display:flex;align-items:flex-start;gap:12px;background:var(--cl-raised);border:1px solid var(--sh-border);border-radius:14px;padding:14px 16px}.sh-cap-callout.is-talent{border-color:#14b8a680}.sh-cap-callout.is-focus{border-color:#e3a60880}.sh-cap-ic{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px}.sh-cap-callout.is-talent .sh-cap-ic{background:var(--cl-teal-dim);color:var(--cl-teal)}.sh-cap-callout.is-focus .sh-cap-ic{background:var(--cl-amber-dim);color:var(--cl-amber)}.sh-cap-callout div{display:flex;flex-direction:column;gap:1px;min-width:0}.sh-cap-callout small{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sh-muted)}.sh-cap-callout strong{font-size:14px}.sh-cap-callout span{font-size:12px;color:var(--sh-muted)}@media(max-width:720px){.sh-capability-body{grid-template-columns:1fr}}.sh-path-switch{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.sh-path-chip{font-size:12.5px;font-weight:700;color:var(--sh-muted);background:var(--cl-raised);border:1px solid var(--sh-border);border-radius:999px;padding:7px 14px;cursor:pointer}.sh-path-chip:hover{color:var(--cl-text)}.sh-path-chip.is-active{background:var(--cl-primary);border-color:var(--cl-primary);color:#fff}.ch-capability{margin-top:24px;display:grid;grid-template-columns:1fr minmax(0,240px);gap:18px;align-items:center;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:16px;padding:18px 20px}.ch-capability-text{min-width:0}.ch-cap-note{font-size:13px;color:var(--cl-text);margin:10px 0 0}.ch-capability-chart{display:grid;place-items:center}@media(max-width:720px){.ch-capability{grid-template-columns:1fr}}.cheatsheet{display:flex;flex-direction:column;gap:10px}.cheatsheet-group{border:1px solid var(--line);border-left:3px solid var(--accent, var(--blue));border-radius:10px;background:var(--surface);padding:9px 12px 11px}.cheatsheet-group.is-concept{--accent: var(--blue)}.cheatsheet-group.is-skill{--accent: var(--teal)}.cheatsheet-group.is-tool{--accent: var(--amber)}.cheatsheet-group-head{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, var(--blue));margin-bottom:6px}.cheatsheet-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cheatsheet-item{display:flex;flex-direction:column;gap:1px;padding-left:12px;position:relative}.cheatsheet-item:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent, var(--blue));opacity:.7}.cheatsheet-item-label{font-size:13px;font-weight:650;color:var(--ink);line-height:1.35}.cheatsheet-item-detail{font-size:12.5px;color:var(--muted);line-height:1.4}.cheatsheet-figure{margin:0}.cheatsheet-table{width:100%;border-collapse:collapse;font-size:12.5px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cheatsheet-table thead th{text-align:left;background:var(--surface-strong);color:var(--ink);font-weight:700;padding:7px 10px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.cheatsheet-table tbody th{text-align:left;font-weight:700;color:var(--blue);white-space:nowrap}.cheatsheet-table td,.cheatsheet-table tbody th{padding:7px 10px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink)}.cheatsheet-table td{color:var(--muted)}.cheatsheet-figure figcaption{margin-top:6px;font-size:11.5px;color:var(--muted);line-height:1.4}.cheatsheet-diagram{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:8px 10px}.content-cheatsheet{border:1px solid var(--line);border-radius:10px;overflow:hidden}.content-cheatsheet-toggle{width:100%;display:flex;align-items:center;gap:7px;background:var(--surface-strong);border:none;cursor:pointer;padding:8px 12px;font-size:12px;font-weight:650;color:var(--ink);text-align:left}.content-cheatsheet-toggle .content-cheatsheet-chevron{margin-left:auto;transition:transform .18s var(--cl-ease)}.content-cheatsheet-toggle.is-open .content-cheatsheet-chevron{transform:rotate(180deg)}.content-cheatsheet-body{padding:12px}.lp-lesson-prose{margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.lp-lesson-prose p{margin:0}.lp-lesson-cheatsheet{margin-bottom:12px}.cheatsheet-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.cheatsheet-summary-col{background:var(--surface, #fff);border:1px solid var(--line, #c7d6cc);border-left:3px solid var(--teal, #1f9d54);border-radius:10px;padding:10px 12px}.cheatsheet-summary-col.is-mistake{border-left-color:var(--amber, #b9791a)}.cheatsheet-summary-col.is-trap{border-left-color:var(--danger, #b3463a)}.cheatsheet-summary-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #5a6b64);margin-bottom:6px}.cheatsheet-summary-col ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:5px}.cheatsheet-summary-col li{font-size:12.5px;line-height:1.5;color:var(--ink, #0b2018)}.quizx{--qx-bg: #0b0f14;--qx-surface: #121821;--qx-surface-2: #1a2230;--qx-border: #25303f;--qx-text: #d2deec;--qx-muted: #93a4ba;--qx-accent: #8b5cf6;--qx-pos: #2bbf6a;--qx-warn: #f0b429;background:var(--qx-bg);color:var(--qx-text);border-radius:18px;padding:22px clamp(14px,3vw,30px) 30px;min-height:70vh}.quizx-shell{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.quizx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quizx-head-meta{display:flex;gap:6px;flex-wrap:wrap}.quizx-chip{background:#8b5cf629;color:var(--qx-accent);border:1px solid rgba(139,92,246,.35);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.01em}.quizx-chip.is-muted{background:var(--qx-surface-2);color:var(--qx-muted);border-color:var(--qx-border)}.quizx-chip.is-focus{background:#2bbf6a29;color:var(--qx-pos, #2bbf6a);border-color:#2bbf6a66}.quizx-progress{font-size:12px;color:var(--qx-muted)}.quizx-progress strong{color:var(--qx-text)}.quizx-progress-track{height:4px;background:var(--qx-surface-2);border-radius:999px;overflow:hidden}.quizx-progress-fill{height:100%;background:var(--qx-accent);border-radius:999px;transition:width .5s ease}.quizx-error{background:#f0b42924;border:1px solid rgba(240,180,41,.4);color:var(--qx-warn);border-radius:10px;padding:10px 14px;font-size:13px}.quizx-loading{color:var(--qx-muted);font-size:13px;padding:24px 4px;text-align:center}.quizx-card{background:var(--qx-surface);border:1px solid var(--qx-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}.quizx-stem{font-size:16px;line-height:1.7;margin:0;color:var(--qx-text)}.quizx-qual{background:#f0b42933;color:var(--qx-warn);font-weight:700;border-radius:4px;padding:0 4px;box-shadow:inset 0 -2px #f0b4298c;animation:quizx-keyword .5s var(--cl-ease, ease) both}@keyframes quizx-keyword{0%{background:#f0b42900;box-shadow:inset 0 0 #f0b42900;transform:scale(1)}45%{transform:scale(1.08)}to{background:#f0b42933;box-shadow:inset 0 -2px #f0b4298c;transform:scale(1)}}.quizx-callout{border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;animation:quizx-fade .3s ease both}.quizx-callout.is-intent{background:#f0b4291f;border:1px solid rgba(240,180,41,.4)}.quizx-callout.is-terms{background:#8b5cf61a;border:1px solid rgba(139,92,246,.34)}.quizx-callout.is-def{background:#8b5cf612;border:1px solid rgba(139,92,246,.26)}.quizx-callout.is-explanation{background:#109f9d17;border:1px solid rgba(16,159,157,.32)}.quizx-callout.is-diagram{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2)}.quizx-explain-points{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.quizx-explain-points li{font-size:12.5px;color:var(--qx-text);line-height:1.5}.quizx-callout-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--qx-muted)}.quizx-callout.is-intent .quizx-callout-title{color:var(--qx-warn)}.quizx-callout-body{font-size:13px;color:var(--qx-text);line-height:1.6}.quizx-qual-row{display:flex;gap:8px;font-size:12.5px;color:var(--qx-muted);line-height:1.5}.quizx-qual-row .quizx-qual{flex-shrink:0}.quizx-tags{display:flex;gap:6px;flex-wrap:wrap}.quizx-tag{background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:6px;padding:3px 9px;font-size:12px;color:var(--qx-muted);animation:quizx-pop .34s var(--cl-ease, ease) both}@keyframes quizx-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.quizx-tag.is-relevant{background:#2bbf6a24;border-color:#2bbf6a73;color:var(--qx-pos);font-weight:600}.quizx-def{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--qx-border);animation:cl-rise .4s var(--cl-ease, ease) both;animation-delay:var(--def-delay, 0ms)}.quizx-def:first-of-type{border-top:none}.quizx-def-term{font-size:12.5px;font-weight:600;color:var(--qx-muted)}.quizx-def-term.is-relevant{color:var(--qx-pos)}.quizx-def-body{font-size:12.5px;color:var(--qx-text);line-height:1.55}.quizx-diagram{font-family:Courier New,monospace;font-size:12px;line-height:1.5;color:var(--qx-accent);background:var(--qx-bg);border:1px solid var(--qx-border);border-radius:8px;padding:12px;margin:0;white-space:pre-wrap}.quizx-options{display:flex;flex-direction:column;gap:8px}.quizx-option{display:flex;align-items:center;gap:12px;text-align:left;background:var(--qx-surface-2);border:1.5px solid var(--qx-border);border-radius:9px;padding:12px 14px;color:var(--qx-text);font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.quizx-option:hover:not(:disabled){border-color:#8b5cf680}.quizx-option.is-selected{border-color:var(--qx-accent);background:#8b5cf61f}.quizx-option.is-correct{border-color:var(--qx-pos);background:#2bbf6a24}.quizx-option.is-wrong{border-color:var(--qx-warn);background:#f0b42924}.quizx-option:disabled{cursor:default}.quizx-option-id{font-family:Courier New,monospace;font-weight:700;font-size:13px;width:18px;flex-shrink:0;color:var(--qx-muted)}.quizx-option-mark{margin-left:auto;color:var(--qx-pos);font-weight:700}.quizx-option-mark.is-wrong{color:var(--qx-warn)}.quizx-explain{border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;animation:quizx-fade .3s ease both}.quizx-explain.is-correct{background:#2bbf6a1f;border:1px solid rgba(43,191,106,.4)}.quizx-explain.is-wrong{background:#f0b4291a;border:1px solid rgba(240,180,41,.4)}.quizx-explain-title{font-size:13px;font-weight:700}.quizx-explain.is-correct .quizx-explain-title{color:var(--qx-pos)}.quizx-explain.is-wrong .quizx-explain-title{color:var(--qx-warn)}.quizx-explain-body{font-size:13px;line-height:1.65;color:var(--qx-text);margin:0}.quizx-socratic{font-size:12.5px;color:var(--qx-warn);margin:0;line-height:1.6}.quizx-mastery{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--qx-muted);text-transform:uppercase;letter-spacing:.05em}.quizx-mastery-track{flex:1;height:5px;background:var(--qx-surface-2);border-radius:999px;overflow:hidden}.quizx-mastery-fill{height:100%;background:var(--qx-pos);border-radius:999px;transition:width .6s ease}.quizx-mastery strong{color:var(--qx-text)}.quizx-confidence{background:var(--qx-surface);border:1px solid var(--qx-border);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quizx-confidence-label{font-size:12.5px;color:var(--qx-muted)}.quizx-conf-row{display:flex;gap:6px;margin-left:auto}.quizx-conf-btn{background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:8px;padding:6px 12px;color:var(--qx-muted);font-size:12.5px;cursor:pointer;transition:all .15s}.quizx-conf-btn.is-active{background:#8b5cf629;border-color:var(--qx-accent);color:var(--qx-accent);font-weight:600}.quizx-bar{background:var(--qx-surface);border:1px solid var(--qx-border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quizx-ladder{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quizx-ladder-label{font-size:11px;color:var(--qx-muted);margin-right:2px}.quizx-hint-btn{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid var(--qx-border);background:var(--qx-surface-2);color:var(--qx-muted);transition:all .15s}.quizx-hint-btn.is-unlocked{background:#f0b42929;border-color:#f0b42980;color:var(--qx-warn)}.quizx-hint-btn.is-active{border-color:var(--qx-accent);color:var(--qx-text);animation:quizx-hint-pulse 1.9s ease-out infinite}@keyframes quizx-hint-pulse{0%{box-shadow:0 0 #8b5cf666}70%{box-shadow:0 0 0 7px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}@media(prefers-reduced-motion:reduce){.quizx-qual,.quizx-tag,.quizx-def,.diagramx-line,.quizx-hint-btn.is-active{animation:none!important}}.quizx-hint-btn.is-locked{opacity:.55;cursor:default}.quizx-actions{display:flex;gap:8px}.quizx-btn{background:var(--qx-accent);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.quizx-btn:disabled{opacity:.4;cursor:not-allowed}.quizx-btn.is-positive{background:var(--qx-pos)}.quizx-btn.is-ghost{background:transparent;border:1px solid var(--qx-border);color:var(--qx-muted)}.quizx-hint-note{font-size:11px;color:var(--qx-muted);text-align:right}.quizx-ladder-help{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--qx-muted)}.quizx-results-head{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 0 4px}.quizx-score{font-size:60px;font-weight:800;line-height:1}.quizx-score.is-high{color:var(--qx-pos)}.quizx-score.is-mid,.quizx-score.is-low{color:var(--qx-warn)}.quizx-results-sub{font-size:13px;color:#c4d0e0}.quizx-results-sub.quizx-passline.is-pass{color:var(--qx-pos)}.quizx-results-sub.quizx-passline.is-fail{color:var(--qx-warn)}.quizx-objbar{display:flex;flex-direction:column;gap:5px;padding:6px 0}.quizx-objbar-head{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--qx-text)}.quizx-objbar-track{height:6px;background:var(--qx-surface-2);border-radius:999px;overflow:hidden}.quizx-objbar-fill{height:100%;border-radius:999px;transition:width .6s ease}.quizx-objbar-fill.is-high{background:var(--qx-pos)}.quizx-objbar-fill.is-mid,.quizx-objbar-fill.is-low{background:var(--qx-warn)}.adminx-intro{font-size:13px;color:var(--qx-muted);line-height:1.6;margin:0}.adminx-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.adminx-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--qx-muted)}.adminx-field.adminx-span{grid-column:1 / -1}.adminx-field input,.adminx-field select,.adminx-field textarea{background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:7px;padding:8px 10px;color:var(--qx-text);font-size:13px;font-family:inherit;outline:none}.adminx-field textarea{resize:vertical;line-height:1.55}.adminx-options{display:flex;flex-wrap:wrap;gap:6px}.adminx-qa{display:flex;flex-direction:column;gap:3px;border-radius:9px;padding:10px 12px;font-size:12.5px}.adminx-qa.is-ok{background:#2bbf6a1f;border:1px solid rgba(43,191,106,.4);color:var(--qx-pos)}.adminx-qa.is-warn{background:#f0b4291f;border:1px solid rgba(240,180,41,.4);color:var(--qx-warn)}.adminx-qa span{color:var(--qx-text)}.adminx-block{display:flex;flex-direction:column;gap:5px}.adminx-block-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--qx-muted)}.adminx-actions{justify-content:flex-start}@keyframes quizx-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.quizx-fade{animation:quizx-fade .3s ease both}@media(max-width:640px){.adminx-grid{grid-template-columns:1fr}}.pbqx-prompt{font-size:13px;color:var(--qx-muted);margin:-4px 0 0;line-height:1.6}.pbqx-hints{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:4px}.pbqx-hint-revealed{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.5;color:var(--qx-text);background:#f0b4291f;border:1px solid rgba(240,180,41,.4);border-radius:8px;padding:8px 11px}.pbqx-hint-revealed svg{flex-shrink:0;margin-top:2px;color:var(--qx-warn)}.pbqx-topology{display:flex;flex-direction:column;gap:12px}.pbqx-bank{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pbqx-bank>li{display:contents}.pbqx-comp{display:inline-flex;align-items:center;gap:7px;background:var(--qx-surface-2);border:1.5px solid var(--qx-border);border-radius:9px;padding:8px 12px;color:var(--qx-text);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.pbqx-comp:hover:not(:disabled){border-color:#8b5cf680}.pbqx-comp.is-selected{border-color:var(--qx-accent);background:#8b5cf624;transform:translateY(-1px)}.pbqx-comp.is-placed{opacity:.55}.pbqx-comp-zone{font-size:10px;color:var(--qx-muted);border-left:1px solid var(--qx-border);padding-left:6px}.pbqx-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pbqx-zone{display:flex;flex-direction:column;gap:4px;text-align:left;min-height:78px;background:var(--qx-bg);border:1.5px dashed var(--qx-border);border-radius:11px;padding:10px 12px;color:var(--qx-text);cursor:pointer;transition:border-color .18s,background .18s}.pbqx-zone.is-target{border-color:var(--qx-accent);background:#8b5cf612;animation:quizx-hint-pulse 1.9s ease-out infinite}.pbqx-zone.is-locked{opacity:.5;cursor:default}.pbqx-zone-name{font-size:12.5px;font-weight:700}.pbqx-zone-desc{font-size:11px;color:var(--qx-muted)}.pbqx-zone-comp{display:inline-flex;align-items:center;gap:6px;margin-top:4px;background:#2bbf6a24;border:1px solid rgba(43,191,106,.4);color:var(--qx-pos);border-radius:7px;padding:4px 8px;font-size:12px;animation:quizx-pop .34s var(--cl-ease, ease) both}.pbqx-fw{display:flex;flex-direction:column;gap:6px}.pbqx-fw-row{display:grid;grid-template-columns:1fr 1fr 92px 92px;gap:8px;align-items:center;background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:8px;padding:8px 10px;font-size:12.5px}.pbqx-fw-row.pbqx-fw-head{background:transparent;border:none;color:var(--qx-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding-bottom:0}.pbqx-fw-row.is-fixed{opacity:.7}.pbqx-fw-cell{color:var(--qx-text)}.pbqx-fw-cell.is-readonly{color:var(--qx-muted);font-style:italic}.pbqx-fw-select{background:var(--qx-bg);border:1px solid var(--qx-border);border-radius:6px;padding:6px 8px;color:var(--qx-text);font-size:12.5px;outline:none}.pbqx-fw-select:focus{border-color:var(--qx-accent)}.pbqx-fw-note{grid-column:1 / -1;font-size:11px;color:var(--qx-muted)}.pbqx-log{display:flex;flex-direction:column;gap:4px}.pbqx-log-row{display:grid;grid-template-columns:70px 120px 1fr auto;gap:10px;align-items:center;text-align:left;background:var(--qx-surface-2);border:1.5px solid var(--qx-border);border-radius:7px;padding:8px 10px;color:var(--qx-text);font-family:Courier New,monospace;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s}.pbqx-log-row:hover:not(:disabled){border-color:#8b5cf680}.pbqx-log-row.is-flagged{border-color:var(--qx-warn);background:#f0b42924}.pbqx-log-time{color:var(--qx-muted)}.pbqx-log-src{color:var(--qx-accent)}.pbqx-log-detail{color:var(--qx-muted)}.pbqx-log-mark{color:var(--qx-warn)}.pbqx-cli{display:flex;flex-direction:column;gap:10px}.pbqx-cli-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.pbqx-cli-task{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--qx-muted)}.pbqx-cli-task.is-done{color:var(--qx-pos)}.pbqx-terminal{border:1px solid var(--qx-border);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #00000073}.pbqx-term-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(180deg,#161d29,#0e141d);border-bottom:1px solid var(--qx-border)}.pbqx-term-dots{display:inline-flex;gap:6px}.pbqx-term-dots i{width:10px;height:10px;border-radius:50%;display:block}.pbqx-term-dots i:nth-child(1){background:#ff5f56}.pbqx-term-dots i:nth-child(2){background:#ffbd2e}.pbqx-term-dots i:nth-child(3){background:#27c93f}.pbqx-term-title{font-family:Courier New,monospace;font-size:11.5px;color:var(--qx-muted);letter-spacing:.02em}.pbqx-term{background:#040810;padding:12px;font-family:Courier New,monospace;font-size:12.5px;color:#a8d4b8;display:flex;flex-direction:column;gap:3px;min-height:120px;text-shadow:0 0 6px rgba(63,185,80,.18)}.pbqx-term-line{white-space:pre-wrap;word-break:break-word;animation:pbqx-term-line .18s ease both}@keyframes pbqx-term-line{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.pbqx-term-prompt{color:#3fb950;font-weight:700}.pbqx-term-input-row{display:flex;align-items:center;gap:7px}.pbqx-term-input{flex:1;background:transparent;border:none;outline:none;color:#e0eef8;font-family:inherit;font-size:12.5px;caret-color:#3fb950}.pbqx-term-cursor{width:8px;height:15px;background:#3fb950;border-radius:1px;animation:pbqx-cursor-blink 1.05s step-end infinite}@keyframes pbqx-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.pbqx-assertions{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.pbqx-assertions li{display:flex;gap:8px;font-size:12.5px;line-height:1.5}.pbqx-assertions li.is-correct>span:first-child{color:var(--qx-pos);font-weight:700}.pbqx-assertions li.is-wrong>span:first-child{color:var(--qx-warn);font-weight:700}.pbqx-assertions li.pbqx-reveal{animation:pbqx-reveal .34s var(--qx-ease, ease) both;animation-delay:var(--pbqx-delay, 0s)}@keyframes pbqx-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.quizx-explain .quizx-mastery-fill{transform-origin:left center;animation:pbqx-grow .7s var(--qx-ease, ease) both}@keyframes pbqx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.quizx-card.is-review{opacity:.96;box-shadow:inset 0 0 0 1px var(--qx-border)}@media(prefers-reduced-motion:reduce){.pbqx-assertions li.pbqx-reveal,.quizx-explain .quizx-mastery-fill{animation:none}}@media(prefers-reduced-motion:reduce){.pbqx-zone.is-target,.pbqx-zone-comp{animation:none!important}}@media(max-width:640px){.pbqx-fw-row{grid-template-columns:1fr 1fr}.pbqx-log-row{grid-template-columns:60px 1fr auto}.pbqx-log-src{display:none}}.pbqx-match{display:flex;flex-direction:column;gap:10px}.pbqx-match-row{display:grid;grid-template-columns:1fr auto 1.2fr;align-items:center;gap:12px;background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:12px;padding:12px 14px;transition:border-color .18s var(--cl-ease, ease),background .18s var(--cl-ease, ease)}.pbqx-match-left{font-size:14px;color:var(--qx-text)}.pbqx-match-arrow{color:var(--qx-muted)}.pbqx-match-select{background:var(--qx-bg);color:var(--qx-text);border:1px solid var(--qx-border);border-radius:8px;padding:8px 10px;font-size:13px}.pbqx-match-select:focus-visible{outline:2px solid var(--qx-accent);outline-offset:1px}.pbqx-match-row.is-correct{border-color:var(--qx-pos);background:#2bbf6a1a}.pbqx-match-row.is-wrong{border-color:var(--qx-warn);background:#f0b4291a}.pbqx-order{display:flex;flex-direction:column;gap:8px}.pbqx-order-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:12px;padding:12px 14px;transition:border-color .18s var(--cl-ease, ease),background .18s var(--cl-ease, ease),transform .18s var(--cl-ease, ease)}.pbqx-order-num{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#8b5cf629;color:var(--qx-accent);font-weight:800;font-size:13px}.pbqx-order-text{font-size:14px;color:var(--qx-text)}.pbqx-order-moves{display:flex;gap:4px}.pbqx-order-moves button{background:var(--qx-bg);color:var(--qx-text);border:1px solid var(--qx-border);border-radius:7px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.pbqx-order-moves button:disabled{opacity:.4;cursor:not-allowed}.pbqx-order-moves button:focus-visible{outline:2px solid var(--qx-accent);outline-offset:1px}.pbqx-order-row.is-correct{border-color:var(--qx-pos);background:#2bbf6a1a}.pbqx-order-row.is-wrong{border-color:var(--qx-warn);background:#f0b4291a}.quizx-chip.is-urgent{background:#f0b4292e;color:var(--qx-warn);border-color:#f0b42973}.quizx-ladder.is-exam .quizx-ladder-label{color:var(--qx-muted)}.quizx-passline{font-weight:700}.quizx-passline.is-pass{color:var(--qx-pos)}.quizx-passline.is-fail{color:var(--qx-warn)}@media(prefers-reduced-motion:reduce){.pbqx-zone.is-target{animation:none}}.pbqx-fill{display:flex;flex-direction:column;gap:10px}.pbqx-fill-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:12px;padding:10px 14px;transition:border-color .18s var(--cl-ease, ease),background .18s var(--cl-ease, ease)}.pbqx-fill-label{font-size:14px;color:var(--qx-text)}.pbqx-fill-input{background:var(--qx-bg);color:var(--qx-text);border:1px solid var(--qx-border);border-radius:8px;padding:8px 10px;font-size:13px;min-width:140px;font-family:ui-monospace,monospace}.pbqx-fill-input:focus-visible{outline:2px solid var(--qx-accent);outline-offset:1px}.pbqx-fill-row.is-correct{border-color:var(--qx-pos);background:#2bbf6a1a}.pbqx-fill-row.is-wrong{border-color:var(--qx-warn);background:#f0b4291a}.pbqx-hotspot-stage{position:relative;display:inline-block;max-width:100%;border:1px solid var(--qx-border);border-radius:12px;overflow:hidden;background:var(--qx-surface-2)}.pbqx-hotspot-img{display:block;max-width:100%;height:auto}.pbqx-hotspot-region{position:absolute;border:2px solid rgba(139,92,246,.55);border-radius:8px;background:#8b5cf614;cursor:pointer;padding:0;transition:background .15s var(--cl-ease, ease),border-color .15s var(--cl-ease, ease)}.pbqx-hotspot-region:hover{background:#8b5cf62e}.pbqx-hotspot-region.is-selected{background:#8b5cf64d;border-color:var(--qx-accent)}.pbqx-hotspot-region.is-correct{background:#2bbf6a4d;border-color:var(--qx-pos)}.pbqx-hotspot-region.is-wrong{background:#f0b4294d;border-color:var(--qx-warn)}.pbqx-hotspot-region:focus-visible{outline:2px solid var(--qx-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pbqx-fill-row,.pbqx-hotspot-region{transition:none}}.pbqx-incident{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:12px}.pbqx-incident-assets{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.pbqx-asset{display:flex;flex-direction:column;gap:6px;background:var(--qx-surface-2);border:1.5px solid var(--qx-border);border-radius:10px;padding:8px 9px;transition:border-color .15s var(--cl-ease, ease),background .15s var(--cl-ease, ease)}.pbqx-asset.is-selected{border-color:var(--qx-accent);background:#8b5cf614}.pbqx-asset.is-infected{border-color:var(--qx-warn)}.pbqx-asset-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;background:none;border:none;padding:0;cursor:pointer;color:var(--qx-text);text-align:left;width:100%}.pbqx-asset-head svg{color:var(--qx-accent);flex-shrink:0}.pbqx-asset-name{font-size:12.5px;font-weight:700}.pbqx-asset-ip{font-size:11px;color:var(--qx-muted);font-family:ui-monospace,monospace}.pbqx-asset-role{flex-basis:100%;font-size:10.5px;color:var(--qx-muted)}.pbqx-asset-actions{display:flex;gap:6px}.pbqx-asset-flag,.pbqx-asset-origin{display:inline-flex;align-items:center;gap:4px;font-size:11px;cursor:pointer;background:var(--qx-bg);color:var(--qx-muted);border:1px solid var(--qx-border);border-radius:7px;padding:4px 7px;transition:all .15s var(--cl-ease, ease)}.pbqx-asset-flag.is-on{background:#f0b42929;border-color:var(--qx-warn);color:var(--qx-warn)}.pbqx-asset-origin.is-on{background:#8b5cf629;border-color:var(--qx-accent);color:var(--qx-accent)}.pbqx-asset-flag:disabled,.pbqx-asset-origin:disabled{cursor:default}.pbqx-incident-main{display:flex;flex-direction:column;gap:9px;min-width:0}.pbqx-incident-sources{display:flex;flex-wrap:wrap;gap:6px}.pbqx-source-chip{font-size:11px;cursor:pointer;background:var(--qx-surface-2);color:var(--qx-muted);border:1px solid var(--qx-border);border-radius:999px;padding:4px 11px;transition:all .15s var(--cl-ease, ease)}.pbqx-source-chip.is-active{background:#8b5cf629;border-color:var(--qx-accent);color:var(--qx-text)}.pbqx-incident-console{background:#040810;border:1px solid var(--qx-border);border-radius:10px;padding:11px;font-family:ui-monospace,Courier New,monospace;font-size:12px;color:#a8d4b8;display:flex;flex-direction:column;gap:4px;min-height:150px;max-height:280px;overflow-y:auto}.pbqx-incident-empty{margin:0;color:var(--qx-muted);font-style:italic}.pbqx-stream-line{display:grid;grid-template-columns:56px 64px 1fr;gap:9px;align-items:baseline;padding:3px 4px;border-left:2px solid transparent;animation:cl-rise .3s var(--cl-ease, ease) both;animation-delay:var(--d, 0ms)}.pbqx-stream-line.sev-critical{border-left-color:#f85149}.pbqx-stream-line.sev-high{border-left-color:var(--qx-warn)}.pbqx-stream-line.sev-medium{border-left-color:#d29922}.pbqx-stream-time{color:#6e7681}.pbqx-stream-source{color:#58a6ff;font-weight:700}.pbqx-stream-msg{color:#c9d1d9;word-break:break-word}.pbqx-stream-ioc{color:#f0883e}.pbqx-incident-attack{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--qx-text)}.pbqx-netbuild{position:relative;width:100%;aspect-ratio:5 / 4;max-height:420px;background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:12px;touch-action:none;overflow:hidden}.pbqx-netbuild.is-locked{cursor:default}.pbqx-netbuild-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pbqx-wire{stroke:var(--qx-accent);stroke-width:.9;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--qx-accent) 55%,transparent));stroke-dasharray:220;animation:pbqx-wire-draw .4s ease-out forwards}@keyframes pbqx-wire-draw{0%{stroke-dashoffset:220}to{stroke-dashoffset:0}}.pbqx-wire.is-pending{stroke:var(--qx-muted);stroke-dasharray:2 2;filter:none;animation:none}.pbqx-wire-remove{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;cursor:pointer;background:var(--qx-bg);color:var(--qx-warn);border:1px solid var(--qx-warn);padding:0}.pbqx-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:84px;padding:9px 6px;cursor:grab;background:var(--qx-bg);color:var(--qx-text);border:1.5px solid var(--qx-border);border-radius:10px;touch-action:none;transition:border-color .15s var(--cl-ease, ease),transform .1s var(--cl-ease, ease)}.pbqx-node svg{color:var(--qx-accent)}.pbqx-node:hover:not(:disabled){border-color:#8b5cf699}.pbqx-node.is-dragging{border-color:var(--qx-accent);transform:translate(-50%,-50%) scale(1.05)}.pbqx-node:disabled{cursor:default}.pbqx-node-label{font-size:10.5px;font-weight:600;text-align:center;line-height:1.2}.pbqx-multicli{display:flex;flex-direction:column;gap:10px}.pbqx-multicli-tabs{display:flex;flex-wrap:wrap;gap:6px}.pbqx-multicli-tab{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;background:var(--qx-surface-2);color:var(--qx-muted);border:1.5px solid var(--qx-border);border-radius:9px 9px 0 0;padding:7px 12px;transition:all .15s var(--cl-ease, ease)}.pbqx-multicli-tab.is-active{background:#8b5cf61a;border-color:var(--qx-accent);border-bottom-color:transparent;color:var(--qx-text);box-shadow:inset 0 -2px 0 var(--qx-accent)}.pbqx-multicli-tab svg{color:var(--qx-accent)}.pbqx-multicli-count{font-size:10.5px;color:var(--qx-pos);font-weight:700}.pbqx-audit{display:flex;flex-direction:column;gap:10px}.pbqx-audit-bar{display:flex;align-items:center;gap:10px}.pbqx-audit-lang{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--qx-accent);background:#8b5cf61f;border-radius:6px;padding:2px 8px}.pbqx-audit-hint{font-size:11.5px;color:var(--qx-muted)}.pbqx-code{list-style:none;margin:0;padding:0;background:#040810;border:1px solid var(--qx-border);border-radius:10px;overflow:hidden;font-family:ui-monospace,Courier New,monospace;font-size:12.5px}.pbqx-code-line{border-left:3px solid transparent}.pbqx-code-line.is-selected{border-left-color:var(--qx-warn);background:#f0b4291f}.pbqx-code-line.is-correct{border-left-color:var(--qx-pos);background:#2bbf6a24}.pbqx-code-line.is-wrong{border-left-color:#f85149;background:#f8514924}.pbqx-code-btn{display:grid;grid-template-columns:34px 1fr;gap:10px;width:100%;text-align:left;background:none;border:none;padding:3px 8px;cursor:pointer;color:#c9d1d9}.pbqx-code-btn:hover:not(:disabled){background:#ffffff0a}.pbqx-code-btn:disabled{cursor:default}.pbqx-code-gutter{color:#6e7681;text-align:right;-webkit-user-select:none;user-select:none}.pbqx-code-text{white-space:pre-wrap;word-break:break-word}.pbqx-tok-str{color:#a5d6ff}.pbqx-tok-comment{color:#8b949e;font-style:italic}.pbqx-audit-fix{display:flex;flex-direction:column;gap:6px;border:1px solid var(--qx-border);border-radius:10px;padding:10px 12px;margin:0}.pbqx-audit-fix legend{font-size:12px;font-weight:700;color:var(--qx-text);padding:0 4px}.pbqx-audit-opt{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--qx-text);cursor:pointer;padding:5px 7px;border-radius:8px;border:1px solid transparent}.pbqx-audit-opt.is-chosen{border-color:var(--qx-accent);background:#8b5cf614}.pbqx-audit-fix:disabled .pbqx-audit-opt{cursor:default}@media(max-width:720px){.pbqx-incident{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pbqx-stream-line,.pbqx-term-line,.pbqx-term-cursor,.pbqx-wire{animation:none}.pbqx-wire{stroke-dashoffset:0}.pbqx-asset,.pbqx-source-chip,.pbqx-node,.pbqx-multicli-tab{transition:none}}.qx-builder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--qx-border)}.qx-builder-row:last-of-type{border-bottom:none}.qx-builder-label{font-size:13px;color:var(--qx-text)}.qx-builder-avail{color:var(--qx-muted);font-style:normal;font-size:11.5px}.qx-builder-input{width:72px;text-align:center;background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:7px;padding:7px 8px;color:var(--qx-text);font-size:14px;font-family:inherit;outline:none}.qx-builder-input:focus{border-color:var(--qx-accent)}.qx-builder-input:disabled{opacity:.4;cursor:not-allowed}.qx-resume-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;color:var(--qx-text)}.qx-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--qx-border)}.qx-preset-label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--qx-muted)}.qx-preset-chip{background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:999px;padding:6px 13px;color:var(--qx-text);font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.qx-preset-chip:hover:not(:disabled){border-color:var(--qx-accent)}.qx-preset-chip:disabled{opacity:.4;cursor:not-allowed}.qx-join-row{display:flex;align-items:center;gap:8px;margin-top:8px}.qx-join-input{flex:1;max-width:180px;background:var(--qx-surface-2);border:1px solid var(--qx-border);border-radius:7px;padding:8px 10px;color:var(--qx-text);font-size:16px;letter-spacing:2px;text-transform:uppercase;font-family:Courier New,monospace;outline:none}.qx-join-input:focus{border-color:var(--qx-accent)}.schematic{margin:0}.schematic-canvas{position:relative;width:100%;aspect-ratio:16 / 7;min-height:180px;background:var(--qx-bg);border:1px solid var(--qx-border);border-radius:10px;overflow:hidden}.schematic-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.schematic-edge{stroke:var(--qx-border);stroke-width:.6;vector-effect:non-scaling-stroke;fill:none}.schematic-edge.is-dashed{stroke-dasharray:3 2}.schematic-edge.is-flow{stroke:var(--qx-accent);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-dasharray:4 3;animation:schematic-flow 1.1s linear infinite}.schematic-edge.is-bidi{animation-direction:alternate}@keyframes schematic-flow{to{stroke-dashoffset:-14}}.schematic-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;width:92px}.schematic-node-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--qx-surface-2);border:1px solid var(--qx-border);color:var(--qx-accent)}.schematic-node-label{font-size:11px;color:var(--qx-text);line-height:1.2}.schematic-edge-label{position:absolute;transform:translate(-50%,-50%);font-size:10px;color:var(--qx-muted);background:var(--qx-bg);padding:0 4px;border-radius:4px}.schematic-cap{margin-top:8px;font-size:12px;color:var(--qx-muted);text-align:center}.schematic-legend{color:var(--qx-muted)}@media(prefers-reduced-motion:reduce){.schematic-edge.is-flow{animation:none}}.pbqx-env{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;border-radius:8px;font-size:12.5px;background:var(--qx-surface-2);border:1px solid var(--qx-border);color:var(--qx-text)}.pbqx-env-note{color:var(--qx-muted);font-style:normal}.pbqx-hint-rich{display:flex;flex-direction:column;gap:8px}.pbqx-hint-text{display:flex;align-items:center;gap:6px;margin:0}.pbqx-hint-why{margin:0;padding:6px 10px;border-left:2px solid var(--qx-accent);background:#8b5cf614;color:var(--qx-text);font-size:12.5px;border-radius:0 6px 6px 0}.qmode-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-bottom:14px;border-bottom:1px solid var(--qx-border)}.qmode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}@media(max-width:720px){.qmode-grid{grid-template-columns:1fr}}.qmode-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--qx-surface);border:1px solid var(--qx-border);border-radius:14px;padding:20px;cursor:pointer;color:var(--qx-text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.qmode-card:hover{transform:translateY(-3px);border-color:var(--qx-accent);box-shadow:0 14px 32px #00000059}.qmode-card.is-locked{opacity:.85}.qmode-card.is-sample{border-style:dashed}.qmode-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#8b5cf629;color:var(--qx-accent)}.qmode-title{font-size:17px;font-weight:800;display:flex;align-items:center;gap:6px}.qmode-desc{font-size:13px;color:var(--qx-muted);line-height:1.5}.qmode-foot{margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:700;color:var(--qx-accent)}
