:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f7fa;--color-bg-tertiary: #eef2f7;--color-bg-terminal: #0b0f14;--color-bg-dark: #0b0f14;--color-bg-dark-surface: #12171e;--color-bg-primary-dark: #111827;--color-bg-secondary-dark: #1e293b;--color-bg-tertiary-dark: #0f172a;--color-bg-dark-surface-dark: #141c2a;--color-primary: #1f7a38;--color-primary-hover: #1a6b31;--color-success: #1f7a38;--color-error: #dc2626;--color-warning: #d97706;--color-accent: #1f7a38;--color-accent-strong: #1a6b31;--color-accent-dim: rgba(31, 122, 56, .1);--color-navy: #0a2340;--color-brand: #1f7a38;--color-brand-strong: #1a6b31;--color-brand-dim: rgba(31, 122, 56, .1);--color-ink: #0a2340;--color-easy: #1f7a38;--color-easy-dim: rgba(31, 122, 56, .12);--color-medium: #b45309;--color-medium-dim: rgba(217, 119, 6, .14);--color-hard: #dc2626;--color-hard-dim: rgba(220, 38, 38, .12);--color-text-primary: #0a2340;--color-text-secondary: #4c5f78;--color-text-muted: #5c6b82;--color-text-terminal: #86efac;--color-text-terminal-secondary: #94a3b8;--color-border: #dbe3ee;--color-border-focus: #1f7a38;--font-family-display: "Plus Jakarta Sans", "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-family-sans: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "Menlo", "Monaco", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-dropdown: 50;--z-modal: 100;--z-toast: 200}[data-theme=dark]{--color-bg-primary: var(--color-bg-primary-dark);--color-bg-secondary: var(--color-bg-secondary-dark);--color-bg-tertiary: var(--color-bg-tertiary-dark);--color-text-primary: #d1d5db;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-ink: #e2e8f0;--color-border: #2a2d3a;--color-navy: #93c5fd;--color-brand: #60a5fa;--color-brand-strong: #93c5fd;--color-accent: #34d284;--color-accent-strong: #6ee7b7}body{font-family:var(--font-family-sans);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}img,video,iframe{max-width:100%;height:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bg-dot-grid{background-image:radial-gradient(rgba(15,23,42,.09) 1px,transparent 1px);background-size:22px 22px}[data-theme=dark] .bg-dot-grid{background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px)}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-header{background:var(--color-navy);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:var(--z-dropdown)}.nav-container{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.nav-link{color:#ffffffbf;text-decoration:none;font-size:14px;font-weight:600;transition:color .15s ease}.nav-link:hover,.nav-link.active{color:#fff}.nav-right{display:flex;align-items:center;gap:20px}.nav-cta{background:var(--color-brand);color:#fff;font-size:14px;font-weight:700;padding:9px 18px;border-radius:6px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px #1f7a3847;transition:background .15s ease}.nav-cta:hover{background:var(--color-brand-strong)}@media (max-width: 720px){.nav-container{padding:12px 16px;gap:10px}.nav-container .nav-links,.nav-right .nav-link{display:none}.nav-right{gap:10px;flex-shrink:0}.nav-cta{padding:9px 12px;font-size:13px}}html[data-theme=matrix]{--color-bg-primary: #04140a;--color-bg-secondary: #061a0d;--color-bg-tertiary: #08210f;--color-text-primary: #c9f7d8;--color-text-secondary: #8fd3a8;--color-text-muted: #6ba383;--color-ink: #c9f7d8;--color-border: #123d22;--color-navy: #04140a;--color-brand: #00e676;--color-brand-strong: #00ff88;--color-accent: #00e676;--color-accent-strong: #00ff88;--color-accent-dim: rgba(0, 230, 118, .12);--color-primary: #00e676;--color-success: #00e676;--color-error: #ff6b6b;--color-warning: #ffc857;color-scheme:dark;background-color:#04140a;background-image:repeating-linear-gradient(0deg,rgba(0,255,136,.028) 0px,rgba(0,255,136,.028) 1px,transparent 1px,transparent 3px)}html[data-theme=matrix] body{background-color:transparent;color:var(--color-text-primary)}html[data-theme=matrix] .app,html[data-theme=matrix] .app-main{background-color:#04140a}html[data-theme=matrix] .landing-shell{--deep: #04140a;--deep-2: #062b12;--deep-3: #0a3d1c;--deep-4: #020c05;--accent: #00e676;--accent-dark: #00c866;--link: #00e676;--accent-tint: rgba(0, 230, 118, .1);--accent-2: #00ff88;--mint: #00ff88;--mint-tint: rgba(0, 230, 118, .12);--mint-ink: #7dffb4;--on-accent: #00240f;--surface: #061a0d;--bg: #04140a;--ink: #c9f7d8;--ink-soft: #8fd3a8;--ink-mute: #6ba383;--line: #123d22;--chip: #0d2e19;--chip-ink: #9df0bf;--btn-shadow: 0 2px 10px rgba(0, 230, 118, .18);--btn-shadow-hover: 0 4px 16px rgba(0, 230, 118, .28);background:#04140a;color:var(--ink)}html[data-theme=matrix] .landing-shell .global-header{background:linear-gradient(100deg,#062b12,#04140a 62%,#020c05);border-bottom-color:#00e67629;box-shadow:0 1px #00ff8814,0 8px 24px -18px #0f86}html[data-theme=matrix] .landing-shell .hero-band-c{background:radial-gradient(110% 85% at 10% -10%,rgba(0,230,118,.14) 0%,transparent 58%),linear-gradient(168deg,#062b12,#04140a 58%,#020c05)}html[data-theme=matrix] .landing-shell .hero-term-wrap{filter:drop-shadow(0 0 18px rgba(0,255,136,.22))}html[data-theme=matrix] .landing-shell .heading-c{color:#eafff2;text-shadow:0 0 22px rgba(0,255,136,.35)}html[data-theme=matrix] .landing-shell .sub-c{color:#c9f7d8d1}html[data-theme=matrix] .landing-shell .btn-c-primary{background:var(--accent);color:#00240f}html[data-theme=matrix] .landing-shell .btn-c-primary:hover{background:var(--accent-2)}html[data-theme=matrix] .landing-shell .nav-cta{color:#00240f}html[data-theme=matrix] .landing-shell .pillar,html[data-theme=matrix] .landing-shell .exam-card-c{background-color:var(--surface);border-color:var(--line)}html[data-theme=matrix] .landing-shell .pillar{background-image:linear-gradient(180deg,rgba(0,230,118,.1) 0%,transparent 84px)}html[data-theme=matrix] .landing-shell .pillar:hover,html[data-theme=matrix] .landing-shell .exam-card-c:hover{border-color:var(--accent);box-shadow:0 0 0 1px #00e6764d,0 18px 40px -26px #00ff8880}html[data-theme=matrix] .landing-shell .exam-card-c{border-left-color:var(--accent)}html[data-theme=matrix] .landing-shell .matrix-grid-c,html[data-theme=matrix] .landing-shell .matrix-card-c,html[data-theme=matrix] .landing-shell .exam-foot-c{border-color:var(--line)}html[data-theme=matrix] .landing-shell .topic-commands-c code{border-color:var(--line);color:var(--ink-soft);background:#00e6760d}html[data-theme=matrix] .landing-shell .exam-level-c{background:var(--bg);border-color:var(--line)}html[data-theme=matrix] .landing-shell .global-footer{background:linear-gradient(180deg,#04140a,#020c05);border-top:1px solid rgba(0,230,118,.12)}html[data-theme=matrix] .landing-shell .footer-legal{color:#8fd3a8d1}html[data-theme=matrix] .hub-page,html[data-theme=matrix] .exams-page{--ink: #c9f7d8;--ink-soft: #8fd3a8;--ink-mute: #6ba383;--line: #123d22;--accent: #00e676;--accent-2: #00ff88;--deep: #04140a;background:#04140a;color:var(--ink)}html[data-theme=matrix] .hub-page .hub-header,html[data-theme=matrix] .exams-page .exams-header{background:linear-gradient(100deg,#062b12,#04140a);border-bottom-color:#00e67629}html[data-theme=matrix] .hub-page .lab-card,html[data-theme=matrix] .exams-page .lab-card,html[data-theme=matrix] .exams-page .exam-row,html[data-theme=matrix] .exams-page .faq-item,html[data-theme=matrix] .exams-page .disclaimer{background:var(--surface, #061a0d);border-color:var(--line)}html[data-theme=matrix] .exams-page .exam-row:hover{border-color:var(--accent);box-shadow:0 0 0 1px #00e6764d,0 18px 40px -26px #00ff8880}html[data-theme=matrix] .exams-page .exam-note,html[data-theme=matrix] .exams-page .faq-item dd,html[data-theme=matrix] .exams-page .disclaimer p,html[data-theme=matrix] .exams-page .steps,html[data-theme=matrix] .exams-page .lab-blurb{color:var(--ink-soft, #8fd3a8)}html[data-theme=matrix] .exams-page .exam-name,html[data-theme=matrix] .exams-page .faq-item dt,html[data-theme=matrix] .exams-page .section-h,html[data-theme=matrix] .exams-page .lab-card a,html[data-theme=matrix] .hub-page .lab-card a{color:#eafff2}html[data-theme=matrix] .exams-page .exam-code,html[data-theme=matrix] .hub-page .pill{color:#7dffb4;background:#00e67624}html[data-theme=matrix] .exams-page .exam-level{background:var(--bg, #04140a);border-color:var(--line, #123d22);color:var(--ink-soft, #8fd3a8)}html[data-theme=matrix] .exams-page a:not(.cta):not(.nav-cta),html[data-theme=matrix] .hub-page a:not(.cta):not(.nav-cta),html[data-theme=matrix] .landing-shell main a:not(.btn-c-primary),html[data-theme=matrix] .path-page a:not(.btn-primary):not(.start-lab-btn):not(.upnext-btn):not(.nav-cta){color:var(--accent)}html[data-theme=matrix] .exams-page .crumb,html[data-theme=matrix] .hub-page .crumb{color:var(--ink-mute, #6ba383)}html[data-theme=matrix] .exams-page .crumb a,html[data-theme=matrix] .hub-page .crumb a{color:var(--ink-soft, #8fd3a8)}html[data-theme=matrix] .hub-page .pill{color:var(--mint-ink, #7dffb4);background:#00e6761f}html[data-theme=matrix] .hub-page .pill-quiet{color:var(--ink-soft);background:#0d2e19}html[data-theme=matrix] .hub-page .hub-footer,html[data-theme=matrix] .exams-page .exams-footer{background:linear-gradient(180deg,#04140a,#020c05);border-top:1px solid rgba(0,230,118,.12)}html[data-theme=matrix] .exams-page .all-link a{color:var(--accent)}html[data-theme=matrix] .exam-page{--ink: #c9f7d8;--ink-soft: #8fd3a8;--ink-mute: #6ba383;--line: #123d22;--accent: #00e676;--accent-2: #00ff88;--mint-tint: rgba(0, 230, 118, .14);--mint-ink: #7dffb4;--deep: #04140a;background:#04140a;color:var(--ink)}html[data-theme=matrix] .exam-page .exam-header{background:linear-gradient(100deg,#062b12,#04140a);border-bottom-color:#00e67629}html[data-theme=matrix] .exam-page main a:not(.btn-primary):not(.cta){color:var(--accent)}html[data-theme=matrix] .exam-page h1,html[data-theme=matrix] .exam-page h2,html[data-theme=matrix] .exam-page .objective-text,html[data-theme=matrix] .exam-page .lab-card a{color:#eafff2}html[data-theme=matrix] .exam-page .objective,html[data-theme=matrix] .exam-page .lab-card,html[data-theme=matrix] .exam-page .disclaimer{background:#061a0d;border-color:var(--line)}html[data-theme=matrix] .exam-page .objective-num{background:var(--accent);color:#00240f}html[data-theme=matrix] .exam-page .code{background:#00e67624;color:#7dffb4}html[data-theme=matrix] .exam-page .btn-primary{background:var(--accent);color:#00240f}html[data-theme=matrix] .exam-page .btn-primary:hover{background:var(--accent-2)}html[data-theme=matrix] .exam-page .btn-outline{background:#061a0d;color:#8fd3a8;border-color:var(--line)}html[data-theme=matrix] .exam-page .btn-outline:hover{color:var(--accent);border-color:var(--accent);background:#00e6761a}html[data-theme=matrix] .exam-page .exam-footer{background:linear-gradient(180deg,#04140a,#020c05);border-top:1px solid rgba(0,230,118,.12)}html[data-theme=matrix] .path-page{--muted-ink: #9fb4c7;background:#04140a;color:#c9f7d8}html[data-theme=matrix] .path-page .nav-header{background:#04140a;border-bottom-color:#00e67629}html[data-theme=matrix] .path-page .track-switch-btn,html[data-theme=matrix] .path-page .module,html[data-theme=matrix] .path-page .lab-card,html[data-theme=matrix] .path-page .progress-card,html[data-theme=matrix] .path-page .upnext-card,html[data-theme=matrix] .path-page .streak-card,html[data-theme=matrix] .path-page .daily-card,html[data-theme=matrix] .path-page .badges-card,html[data-theme=matrix] .path-page .skills-card{background:#061a0d;border-color:#123d22;color:#c9f7d8}html[data-theme=matrix] .path-page .track-switch-btn:hover{border-color:var(--accent);box-shadow:0 4px 18px #00ff881f}html[data-theme=matrix] .path-page .track-icon{background:#0d2e19;color:var(--accent)}html[data-theme=matrix] .path-page .eyebrow-row,html[data-theme=matrix] .path-page .upnext-label{color:var(--accent)}html[data-theme=matrix] .path-page .eyebrow-badge{background:#00e6761f;color:#7dffb4;border-color:#1a5733}html[data-theme=matrix] .path-page .module-status.in-progress,html[data-theme=matrix] .path-page .module-status.complete{background:#00e6761f;color:var(--accent)}html[data-theme=matrix] .path-page .module-status.locked{background:#ffffff14;color:var(--text-2)}html[data-theme=matrix] .path-page .module-status.locked .status-dot{background:var(--text-2)}html[data-theme=matrix] .path-page .dot-current{border-color:var(--accent);box-shadow:0 0 0 4px #00e67626}html[data-theme=matrix] .path-page .lab-card:hover,html[data-theme=matrix] .path-page .lab-card.current{border-color:var(--accent);box-shadow:0 0 0 3px #00e6761f}html[data-theme=matrix] .path-page .start-lab-btn,html[data-theme=matrix] .path-page .btn-primary{background:#00e676;color:#00240f}html[data-theme=matrix] .path-page .start-lab-btn:hover,html[data-theme=matrix] .path-page .btn-primary:hover{background:#0f8}html[data-theme=matrix] .path-page .ring-fill{stroke:var(--accent)}html[data-theme=matrix] .path-page .xp-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2))}html[data-theme=matrix] .path-page .badge-slot.earned{background:#00e6761f;border-color:#1a5733;color:var(--accent)}html[data-theme=matrix] .path-page .skill-tag,html[data-theme=matrix] .path-page .stat-pill{background:#0d2e19;color:#8fd3a8;border-color:#123d22}html[data-theme=matrix] .path-page .stat-dot{background:var(--accent)}html[data-theme=matrix] .path-page .hero-title,html[data-theme=matrix] .path-page .lab-name,html[data-theme=matrix] .path-page .module-name,html[data-theme=matrix] .path-page .track-name,html[data-theme=matrix] .path-page .circle-pct,html[data-theme=matrix] .path-page .pstat-val,html[data-theme=matrix] .path-page .streak-days,html[data-theme=matrix] .path-page .daily-count,html[data-theme=matrix] .path-page .upnext-title{color:#eafff2}html[data-theme=matrix] .path-page .ring-bg{stroke:#1a3d28}html[data-theme=matrix] .path-page .hero-desc,html[data-theme=matrix] .path-page .lab-blurb,html[data-theme=matrix] .path-page .module-blurb,html[data-theme=matrix] .path-page .pstat-lbl,html[data-theme=matrix] .path-page .lab-xp,html[data-theme=matrix] .path-page .lab-skill,html[data-theme=matrix] .path-page .lvl-label,html[data-theme=matrix] .path-page .track-meta,html[data-theme=matrix] .path-page .breadcrumb,html[data-theme=matrix] .path-page .streak-sub,html[data-theme=matrix] .path-page .daily-sub,html[data-theme=matrix] .path-page .daily-done,html[data-theme=matrix] .path-page .upnext-sub{color:#9fdcb8}html[data-theme=matrix] .path-page .breadcrumb a:hover{color:#c9f7d8}html[data-theme=matrix] .path-page .diff-badge{color:#b7f0cf;background:#00e6761f;border-color:#1a5733}html[data-theme=matrix] .path-page .diff-badge.medium{color:#ffd28a;background:#ffc8571f;border-color:#ffc85766}html[data-theme=matrix] .path-page .diff-badge.hard{color:#ff9c9c;background:#ff6b6b1f;border-color:#ff6b6b66}html[data-theme=matrix] .path-page .eyebrow-sep{color:var(--text-2)}html[data-theme=matrix] .path-page .resume-btn-nav{background:#061a0d;color:#c9f7d8;border:1px solid #1a5733}html[data-theme=matrix] .path-page .resume-btn-nav:hover{background:#00e67624;border-color:var(--accent)}html[data-theme=matrix] .path-page .track-switch-btn.active{background:#0a2412;border-color:var(--accent);color:#eafff2}html[data-theme=matrix] .lab-page{--on-accent: #00240f;--on-danger: #2b0605;--bg: #04140a;--surface: #061a0d;--surface-2: #0a2412;--border: #123d22;--text: #c9f7d8;--text-2: #8fd3a8;--text-3: #6ba383;--muted: #8fd3a8;--terminal-muted: #9fb4c7;--accent: #00e676;--accent-hover: #00c866;--accent-dim: rgba(0, 230, 118, .12);--navy: #c9f7d8;--success: #00e676;--success-bg: rgba(0, 230, 118, .1);--danger: #ff6b6b;--danger-bg: rgba(255, 107, 107, .1);background:var(--bg);color:var(--text)}html[data-theme=matrix] .lab-page .nav{background:#04140a;border-bottom-color:#00e67629}html[data-theme=matrix] .lab-page .nav-cta{background:var(--accent);color:#00240f}html[data-theme=matrix] .lab-page .nav-cta:hover{background:var(--accent-hover)}html[data-theme=matrix] .lab-page .case-label,html[data-theme=matrix] .lab-page .question-text,html[data-theme=matrix] .lab-page .q-title,html[data-theme=matrix] .lab-page .complete-title,html[data-theme=matrix] .lab-page .achievement-title,html[data-theme=matrix] .lab-page .clue-title,html[data-theme=matrix] .lab-page .stat-val{color:#eafff2}html[data-theme=matrix] .lab-page .question-desc,html[data-theme=matrix] .lab-page .q-prose,html[data-theme=matrix] .lab-page .opt-text{color:#9fdcb8}html[data-theme=matrix] .lab-page .question-panel,html[data-theme=matrix] .lab-page .answer-field{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=matrix] .lab-page .panel-footer{background:var(--surface-2);border-top-color:var(--border)}html[data-theme=matrix] .lab-page .option-card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=matrix] .lab-page .option-card:hover{border-color:var(--accent);background:var(--surface-2)}html[data-theme=matrix] .lab-page .option-card.selected{border-color:var(--accent);background:var(--accent-dim)}html[data-theme=matrix] .lab-page .opt-key,html[data-theme=matrix] .lab-page .keyboard-hint kbd,html[data-theme=matrix] .lab-page .opt-kbd{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}html[data-theme=matrix] .lab-page .btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-hover));color:#00240f;box-shadow:0 10px 20px -16px #00e67680}html[data-theme=matrix] .lab-page .hint-btn,html[data-theme=matrix] .lab-page .hint-more,html[data-theme=matrix] .lab-page .cheat-toggle{background:#00e67614;border-color:#1a5733;color:#7dffb4}html[data-theme=matrix] .lab-page .hint-btn:hover,html[data-theme=matrix] .lab-page .hint-more:hover,html[data-theme=matrix] .lab-page .cheat-toggle:hover{background:#00e67629;border-color:var(--accent);box-shadow:0 2px 8px #00e67624}html[data-theme=matrix] .lab-page .hint-btn-active{background:var(--accent)!important;border-color:var(--accent)!important;color:#00240f!important}html[data-theme=matrix] .lab-page .hint-bubble{background:#00e67614;border-color:#1a5733;color:#a7f0c6}html[data-theme=matrix] .lab-page .feedback-banner.error{background:#ff6b6b1a;color:#ff9c9c;border-color:#ff6b6b59}html[data-theme=matrix] .lab-page .feedback-banner.success{background:#00e6761a;color:#7dffb4;border-color:#00e67659}html[data-theme=matrix] .lab-page .term-prompt-card{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=matrix] .lab-page .blink-caret{color:var(--accent)}html[data-theme=matrix] .lab-page .q-dot{background:var(--surface);border-color:var(--border);color:var(--muted)}html[data-theme=matrix] .lab-page .q-dot:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=matrix] .lab-page .q-dot.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}html[data-theme=matrix] .lab-page .term-shell{border-color:#123d22;box-shadow:0 0 40px -22px #00ff8859}html[data-theme=matrix] .lab-page .term-tab.active{border-bottom-color:var(--accent)}html[data-theme=matrix] .lab-page .term-tabs,html[data-theme=matrix] .lab-page .term-chrome{background:#020c05;border-color:#123d22}html[data-theme=matrix] .lab-page .progress-track{background:var(--border)}html[data-theme=matrix] .lab-page .complete-card{background:#061a0d;border-color:var(--accent)}html[data-theme=matrix] .lab-page .stat-box{background:var(--surface-2);border-color:var(--border)}html[data-theme=matrix] .lab-page .stat-lbl,html[data-theme=matrix] .lab-page .achievement-desc,html[data-theme=matrix] .lab-page .clue-desc,html[data-theme=matrix] .lab-page .complete-sub{color:var(--muted)}html[data-theme=matrix] .lab-page .achievement-popup,html[data-theme=matrix] .lab-page .clue-popup{background:#061a0d;border-color:var(--accent);box-shadow:0 0 30px -14px #00ff8880}html[data-theme=matrix] .lab-page .achievement-label,html[data-theme=matrix] .lab-page .clue-popup .clue-icon{color:var(--accent)}html[data-theme=matrix] .lab-page .flow-hint,html[data-theme=matrix] .lab-page .episode-progress{background:#061a0d;border-color:var(--border);color:var(--muted)}html[data-theme=matrix] .lab-page .xp-popup{color:var(--accent);text-shadow:0 0 12px rgba(0,230,118,.6)}html[data-theme=matrix] .lab-page .cheat-cmd{color:var(--accent)}html[data-theme=matrix] .lab-page .cheat-what{color:var(--muted)}html[data-theme=matrix] .page-shell,html[data-theme=matrix] .legal-page,html[data-theme=matrix] .login-page,html[data-theme=matrix] .error-page,html[data-theme=matrix] .dash-page{background:#04140a;color:#c9f7d8}html[data-theme=matrix] .page-shell .global-header,html[data-theme=matrix] .legal-page .nav-header,html[data-theme=matrix] .login-page .nav-header,html[data-theme=matrix] .error-page .nav-header,html[data-theme=matrix] .dash-page .dash-header{background:#04140a;border-bottom-color:#00e67629}html[data-theme=matrix] .page-shell .page-title,html[data-theme=matrix] .page-shell .prose-section h2,html[data-theme=matrix] .legal-content h1,html[data-theme=matrix] .legal-content h2,html[data-theme=matrix] .error-content h1,html[data-theme=matrix] .login-card h1{color:#eafff2}html[data-theme=matrix] .page-shell .prose-section p,html[data-theme=matrix] .page-shell .styled-list li,html[data-theme=matrix] .page-shell .styled-list strong,html[data-theme=matrix] .page-shell .page-lead,html[data-theme=matrix] .legal-content p,html[data-theme=matrix] .legal-content li,html[data-theme=matrix] .error-sub,html[data-theme=matrix] .login-sub{color:#8fd3a8}html[data-theme=matrix] .page-shell .page-eyebrow,html[data-theme=matrix] .legal-content .last-updated{color:#7dffb4}html[data-theme=matrix] .page-shell .footer-copy,html[data-theme=matrix] .legal-page .copyright,html[data-theme=matrix] .hub-page .foot-note,html[data-theme=matrix] .exams-page .foot-note{color:#9fdcb8}html[data-theme=matrix] .page-shell .global-footer,html[data-theme=matrix] .legal-page .legal-footer{background:#020c05;border-top-color:#00e6761f}html[data-theme=matrix] .page-shell .footer-nav a,html[data-theme=matrix] .legal-page .legal-footer a{color:#8fd3a8}html[data-theme=matrix] .page-shell .footer-nav a:hover,html[data-theme=matrix] .legal-page .legal-footer a:hover{color:var(--accent)}html[data-theme=matrix] .page-shell .footer-legal{color:#8fd3a8d1}html[data-theme=matrix] .page-shell .text-link,html[data-theme=matrix] .legal-content a,html[data-theme=matrix] .error-actions .btn-secondary{color:var(--accent)}html[data-theme=matrix] .login-card,html[data-theme=matrix] .login-input,html[data-theme=matrix] .dash-table,html[data-theme=matrix] .login-btn{background:#061a0d;border-color:#123d22;color:#c9f7d8}html[data-theme=matrix] .login-input:focus,html[data-theme=matrix] .leaderboard .login-input:focus{border-color:var(--accent)}html[data-theme=matrix] .error-code{color:#00e67659}html[data-theme=matrix] .nav-cta,html[data-theme=matrix] .links .cta,html[data-theme=matrix] .upnext-btn{background:#00e676;color:#00240f}html[data-theme=matrix] .nav-cta:hover,html[data-theme=matrix] .links .cta:hover,html[data-theme=matrix] .upnext-btn:hover{background:#0f8}html[data-theme=matrix] .btn-primary,html[data-theme=matrix] .start-lab-btn,html[data-theme=matrix] .submit-btn{color:#00240f}html[data-theme=matrix] .btn,html[data-theme=matrix] .btn-primary,html[data-theme=matrix] .btn-outline{border-color:#1a5733}html[data-theme=matrix] .lab-page .cheat-toggle-prominent{color:#7dffb4!important;background:#00e67614!important}html[data-theme=matrix] .lab-page .cheat-badge{background:var(--accent);color:#00240f}html[data-theme=matrix] .lab-page .boot-sub,html[data-theme=matrix] .lab-page .boot-stage{color:var(--terminal-muted)}html[data-theme=matrix] .btn-outline{color:#8fd3a8;background:transparent}html[data-theme=matrix] .btn-outline:hover{border-color:var(--accent);color:var(--accent);background:#00e67614}@media (prefers-reduced-motion: reduce){html[data-theme=matrix]{background-image:none}}html[data-theme=dark]{--color-bg-primary: #0f172a;--color-bg-secondary: #151f33;--color-bg-tertiary: #1b2639;--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #8494a8;--color-ink: #e2e8f0;--color-border: #1e293b;--color-navy: #0f172a;--color-brand: #22c55e;--color-brand-strong: #4ade80;--color-accent: #22c55e;--color-accent-strong: #4ade80;--color-accent-dim: rgba(34, 197, 94, .12);--color-primary: #22c55e;--color-success: #22c55e;--color-error: #f87171;--color-warning: #fbbf24;color-scheme:dark;background-color:#0f172a}html[data-theme=dark] body{background-color:transparent;color:var(--color-text-primary)}html[data-theme=dark] .app,html[data-theme=dark] .app-main{background-color:#0f172a}html[data-theme=dark] .landing-shell{--deep: #0f172a;--deep-2: #16233c;--deep-3: #1d2b45;--deep-4: #080f1e;--accent: #22c55e;--accent-dark: #16a34a;--link: #22c55e;--accent-tint: rgba(34, 197, 94, .1);--accent-2: #4ade80;--mint: #4ade80;--mint-tint: rgba(34, 197, 94, .12);--mint-ink: #4ade80;--on-accent: #052e16;--surface: #151f33;--bg: #0f172a;--ink: #e2e8f0;--ink-soft: #94a3b8;--ink-mute: #8494a8;--line: #1e293b;--chip: #1e293b;--chip-ink: #cbd5e1;--btn-shadow: 0 2px 10px rgba(34, 197, 94, .18);--btn-shadow-hover: 0 4px 16px rgba(34, 197, 94, .28);background:#0f172a;color:var(--ink)}html[data-theme=dark] .landing-shell .global-header{background:linear-gradient(100deg,#16233c,#0f172a 62%,#080f1e);border-bottom-color:#22c55e29;box-shadow:0 1px #4ade8014,0 8px 24px -18px #4ade8066}html[data-theme=dark] .landing-shell .hero-band-c{background:radial-gradient(110% 85% at 10% -10%,rgba(34,197,94,.14) 0%,transparent 58%),linear-gradient(168deg,#16233c,#0f172a 58%,#080f1e)}html[data-theme=dark] .landing-shell .heading-c{color:#f1f5f9}html[data-theme=dark] .landing-shell .sub-c{color:#e2e8f0d1}html[data-theme=dark] .landing-shell .btn-c-primary{background:var(--accent);color:#052e16}html[data-theme=dark] .landing-shell .btn-c-primary:hover{background:var(--accent-2)}html[data-theme=dark] .landing-shell .nav-cta{color:#052e16}html[data-theme=dark] .landing-shell .pillar,html[data-theme=dark] .landing-shell .exam-card-c{background-color:var(--surface);border-color:var(--line)}html[data-theme=dark] .landing-shell .pillar{background-image:linear-gradient(180deg,rgba(34,197,94,.1) 0%,transparent 84px)}html[data-theme=dark] .landing-shell .pillar:hover,html[data-theme=dark] .landing-shell .exam-card-c:hover{border-color:var(--accent);box-shadow:0 0 0 1px #22c55e4d,0 18px 40px -26px #4ade8080}html[data-theme=dark] .landing-shell .exam-card-c{border-left-color:var(--accent)}html[data-theme=dark] .landing-shell .matrix-grid-c,html[data-theme=dark] .landing-shell .matrix-card-c,html[data-theme=dark] .landing-shell .exam-foot-c{border-color:var(--line)}html[data-theme=dark] .landing-shell .topic-commands-c code{border-color:var(--line);color:var(--ink-soft);background:#22c55e0d}html[data-theme=dark] .landing-shell .exam-level-c{background:var(--bg);border-color:var(--line)}html[data-theme=dark] .landing-shell .global-footer{background:linear-gradient(180deg,#0f172a,#080f1e);border-top:1px solid rgba(34,197,94,.12)}html[data-theme=dark] .landing-shell .footer-legal{color:#94a3b8d1}html[data-theme=dark] .hub-page,html[data-theme=dark] .exams-page{--ink: #e2e8f0;--ink-soft: #94a3b8;--ink-mute: #8494a8;--line: #1e293b;--accent: #22c55e;--accent-2: #4ade80;--deep: #0f172a;background:#0f172a;color:var(--ink)}html[data-theme=dark] .hub-page .hub-header,html[data-theme=dark] .exams-page .exams-header{background:linear-gradient(100deg,#16233c,#0f172a);border-bottom-color:#22c55e29}html[data-theme=dark] .hub-page .lab-card,html[data-theme=dark] .exams-page .lab-card,html[data-theme=dark] .exams-page .exam-row,html[data-theme=dark] .exams-page .faq-item,html[data-theme=dark] .exams-page .disclaimer{background:var(--surface, #151f33);border-color:var(--line)}html[data-theme=dark] .exams-page .exam-row:hover{border-color:var(--accent);box-shadow:0 0 0 1px #22c55e4d,0 18px 40px -26px #4ade8080}html[data-theme=dark] .exams-page .exam-note,html[data-theme=dark] .exams-page .faq-item dd,html[data-theme=dark] .exams-page .disclaimer p,html[data-theme=dark] .exams-page .steps,html[data-theme=dark] .exams-page .lab-blurb{color:var(--ink-soft, #94a3b8)}html[data-theme=dark] .exams-page .exam-name,html[data-theme=dark] .exams-page .faq-item dt,html[data-theme=dark] .exams-page .section-h,html[data-theme=dark] .exams-page .lab-card a,html[data-theme=dark] .hub-page .lab-card a{color:#f1f5f9}html[data-theme=dark] .exams-page .exam-code,html[data-theme=dark] .hub-page .pill{color:#4ade80;background:#22c55e24}html[data-theme=dark] .exams-page .exam-level{background:var(--bg, #0f172a);border-color:var(--line, #1e293b);color:var(--ink-soft, #94a3b8)}html[data-theme=dark] .exams-page a:not(.cta):not(.nav-cta),html[data-theme=dark] .hub-page a:not(.cta):not(.nav-cta),html[data-theme=dark] .landing-shell main a:not(.btn-c-primary),html[data-theme=dark] .path-page a:not(.btn-primary):not(.start-lab-btn):not(.upnext-btn):not(.nav-cta){color:var(--accent)}html[data-theme=dark] .exams-page .crumb,html[data-theme=dark] .hub-page .crumb{color:var(--ink-mute, #8494a8)}html[data-theme=dark] .exams-page .crumb a,html[data-theme=dark] .hub-page .crumb a{color:var(--ink-soft, #94a3b8)}html[data-theme=dark] .hub-page .pill{color:var(--mint-ink, #4ade80);background:#22c55e1f}html[data-theme=dark] .hub-page .pill-quiet{color:var(--ink-soft);background:#1e293b}html[data-theme=dark] .hub-page .hub-footer,html[data-theme=dark] .exams-page .exams-footer{background:linear-gradient(180deg,#0f172a,#080f1e);border-top:1px solid rgba(34,197,94,.12)}html[data-theme=dark] .exams-page .all-link a{color:var(--accent)}html[data-theme=dark] .exam-page{--ink: #e2e8f0;--ink-soft: #94a3b8;--ink-mute: #8494a8;--line: #1e293b;--accent: #22c55e;--accent-2: #4ade80;--mint-tint: rgba(34, 197, 94, .14);--mint-ink: #4ade80;--deep: #0f172a;background:#0f172a;color:var(--ink)}html[data-theme=dark] .exam-page .exam-header{background:linear-gradient(100deg,#16233c,#0f172a);border-bottom-color:#22c55e29}html[data-theme=dark] .exam-page main a:not(.btn-primary):not(.cta){color:var(--accent)}html[data-theme=dark] .exam-page h1,html[data-theme=dark] .exam-page h2,html[data-theme=dark] .exam-page .objective-text,html[data-theme=dark] .exam-page .lab-card a{color:#f1f5f9}html[data-theme=dark] .exam-page .objective,html[data-theme=dark] .exam-page .lab-card,html[data-theme=dark] .exam-page .disclaimer{background:#151f33;border-color:var(--line)}html[data-theme=dark] .exam-page .objective-num{background:var(--accent);color:#052e16}html[data-theme=dark] .exam-page .code{background:#22c55e24;color:#4ade80}html[data-theme=dark] .exam-page .btn-primary{background:var(--accent);color:#052e16}html[data-theme=dark] .exam-page .btn-primary:hover{background:var(--accent-2)}html[data-theme=dark] .exam-page .btn-outline{background:#151f33;color:#94a3b8;border-color:var(--line)}html[data-theme=dark] .exam-page .btn-outline:hover{color:var(--accent);border-color:var(--accent);background:#22c55e1a}html[data-theme=dark] .exam-page .exam-footer{background:linear-gradient(180deg,#0f172a,#080f1e);border-top:1px solid rgba(34,197,94,.12)}html[data-theme=dark] .path-page{--muted-ink: #9fb4c7;background:#0f172a;color:#e2e8f0}html[data-theme=dark] .path-page .nav-header{background:#0f172a;border-bottom-color:#22c55e29}html[data-theme=dark] .path-page .track-switch-btn,html[data-theme=dark] .path-page .module,html[data-theme=dark] .path-page .lab-card,html[data-theme=dark] .path-page .progress-card,html[data-theme=dark] .path-page .upnext-card,html[data-theme=dark] .path-page .streak-card,html[data-theme=dark] .path-page .daily-card,html[data-theme=dark] .path-page .badges-card,html[data-theme=dark] .path-page .skills-card{background:#151f33;border-color:#1e293b;color:#e2e8f0}html[data-theme=dark] .path-page .track-switch-btn:hover{border-color:var(--accent);box-shadow:0 4px 18px #4ade801f}html[data-theme=dark] .path-page .track-icon{background:#1e293b;color:var(--accent)}html[data-theme=dark] .path-page .eyebrow-row,html[data-theme=dark] .path-page .upnext-label{color:var(--accent)}html[data-theme=dark] .path-page .eyebrow-badge{background:#22c55e1f;color:#4ade80;border-color:#2c3e5a}html[data-theme=dark] .path-page .module-status.in-progress,html[data-theme=dark] .path-page .module-status.complete{background:#22c55e1f;color:var(--accent)}html[data-theme=dark] .path-page .module-status.locked{background:#ffffff14;color:var(--text-2)}html[data-theme=dark] .path-page .module-status.locked .status-dot{background:var(--text-2)}html[data-theme=dark] .path-page .dot-current{border-color:var(--accent);box-shadow:0 0 0 4px #22c55e26}html[data-theme=dark] .path-page .lab-card:hover,html[data-theme=dark] .path-page .lab-card.current{border-color:var(--accent);box-shadow:0 0 0 3px #22c55e1f}html[data-theme=dark] .path-page .start-lab-btn,html[data-theme=dark] .path-page .btn-primary{background:#22c55e;color:#052e16}html[data-theme=dark] .path-page .start-lab-btn:hover,html[data-theme=dark] .path-page .btn-primary:hover{background:#4ade80}html[data-theme=dark] .path-page .ring-fill{stroke:var(--accent)}html[data-theme=dark] .path-page .xp-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2))}html[data-theme=dark] .path-page .badge-slot.earned{background:#22c55e1f;border-color:#2c3e5a;color:var(--accent)}html[data-theme=dark] .path-page .skill-tag,html[data-theme=dark] .path-page .stat-pill{background:#1e293b;color:#94a3b8;border-color:#1e293b}html[data-theme=dark] .path-page .stat-dot{background:var(--accent)}html[data-theme=dark] .path-page .hero-title,html[data-theme=dark] .path-page .lab-name,html[data-theme=dark] .path-page .module-name,html[data-theme=dark] .path-page .track-name,html[data-theme=dark] .path-page .circle-pct,html[data-theme=dark] .path-page .pstat-val,html[data-theme=dark] .path-page .streak-days,html[data-theme=dark] .path-page .daily-count,html[data-theme=dark] .path-page .upnext-title{color:#f1f5f9}html[data-theme=dark] .path-page .ring-bg{stroke:#24334d}html[data-theme=dark] .path-page .hero-desc,html[data-theme=dark] .path-page .lab-blurb,html[data-theme=dark] .path-page .module-blurb,html[data-theme=dark] .path-page .pstat-lbl,html[data-theme=dark] .path-page .lab-xp,html[data-theme=dark] .path-page .lab-skill,html[data-theme=dark] .path-page .lvl-label,html[data-theme=dark] .path-page .track-meta,html[data-theme=dark] .path-page .breadcrumb,html[data-theme=dark] .path-page .streak-sub,html[data-theme=dark] .path-page .daily-sub,html[data-theme=dark] .path-page .daily-done,html[data-theme=dark] .path-page .upnext-sub{color:#cbd5e1}html[data-theme=dark] .path-page .breadcrumb a:hover{color:#e2e8f0}html[data-theme=dark] .path-page .diff-badge{color:#cbd5e1;background:#22c55e1f;border-color:#2c3e5a}html[data-theme=dark] .path-page .diff-badge.medium{color:#fcd34d;background:#ffc8571f;border-color:#ffc85766}html[data-theme=dark] .path-page .diff-badge.hard{color:#fca5a5;background:#ff6b6b1f;border-color:#ff6b6b66}html[data-theme=dark] .path-page .eyebrow-sep{color:var(--text-2)}html[data-theme=dark] .path-page .resume-btn-nav{background:#151f33;color:#e2e8f0;border:1px solid #2c3e5a}html[data-theme=dark] .path-page .resume-btn-nav:hover{background:#22c55e24;border-color:var(--accent)}html[data-theme=dark] .path-page .track-switch-btn.active{background:#16223a;border-color:var(--accent);color:#f1f5f9}html[data-theme=dark] .lab-page{--on-accent: #052e16;--on-danger: #2b0605;--bg: #0f172a;--surface: #151f33;--surface-2: #16223a;--border: #1e293b;--text: #e2e8f0;--text-2: #94a3b8;--text-3: #8494a8;--muted: #94a3b8;--terminal-muted: #9fb4c7;--accent: #22c55e;--accent-hover: #16a34a;--accent-dim: rgba(34, 197, 94, .12);--navy: #e2e8f0;--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--danger: #f87171;--danger-bg: rgba(255, 107, 107, .1);background:var(--bg);color:var(--text)}html[data-theme=dark] .lab-page .nav{background:#0f172a;border-bottom-color:#22c55e29}html[data-theme=dark] .lab-page .nav-cta{background:var(--accent);color:#052e16}html[data-theme=dark] .lab-page .nav-cta:hover{background:var(--accent-hover)}html[data-theme=dark] .lab-page .case-label,html[data-theme=dark] .lab-page .question-text,html[data-theme=dark] .lab-page .q-title,html[data-theme=dark] .lab-page .complete-title,html[data-theme=dark] .lab-page .achievement-title,html[data-theme=dark] .lab-page .clue-title,html[data-theme=dark] .lab-page .stat-val{color:#f1f5f9}html[data-theme=dark] .lab-page .question-desc,html[data-theme=dark] .lab-page .q-prose,html[data-theme=dark] .lab-page .opt-text{color:#cbd5e1}html[data-theme=dark] .lab-page .question-panel,html[data-theme=dark] .lab-page .answer-field{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .lab-page .panel-footer{background:var(--surface-2);border-top-color:var(--border)}html[data-theme=dark] .lab-page .option-card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .lab-page .option-card:hover{border-color:var(--accent);background:var(--surface-2)}html[data-theme=dark] .lab-page .option-card.selected{border-color:var(--accent);background:var(--accent-dim)}html[data-theme=dark] .lab-page .opt-key,html[data-theme=dark] .lab-page .keyboard-hint kbd,html[data-theme=dark] .lab-page .opt-kbd{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}html[data-theme=dark] .lab-page .btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-hover));color:#052e16;box-shadow:0 10px 20px -16px #22c55e80}html[data-theme=dark] .lab-page .hint-btn,html[data-theme=dark] .lab-page .hint-more,html[data-theme=dark] .lab-page .cheat-toggle{background:#22c55e14;border-color:#2c3e5a;color:#4ade80}html[data-theme=dark] .lab-page .hint-btn:hover,html[data-theme=dark] .lab-page .hint-more:hover,html[data-theme=dark] .lab-page .cheat-toggle:hover{background:#22c55e29;border-color:var(--accent);box-shadow:0 2px 8px #22c55e24}html[data-theme=dark] .lab-page .hint-btn-active{background:var(--accent)!important;border-color:var(--accent)!important;color:#052e16!important}html[data-theme=dark] .lab-page .hint-bubble{background:#22c55e14;border-color:#2c3e5a;color:#cbd5e1}html[data-theme=dark] .lab-page .feedback-banner.error{background:#ff6b6b1a;color:#fca5a5;border-color:#ff6b6b59}html[data-theme=dark] .lab-page .feedback-banner.success{background:#22c55e1a;color:#4ade80;border-color:#22c55e59}html[data-theme=dark] .lab-page .term-prompt-card{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=dark] .lab-page .blink-caret{color:var(--accent)}html[data-theme=dark] .lab-page .q-dot{background:var(--surface);border-color:var(--border);color:var(--muted)}html[data-theme=dark] .lab-page .q-dot:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=dark] .lab-page .q-dot.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}html[data-theme=dark] .lab-page .term-shell{border-color:#1e293b;box-shadow:0 0 40px -22px #4ade8059}html[data-theme=dark] .lab-page .term-tab.active{border-bottom-color:var(--accent)}html[data-theme=dark] .lab-page .term-tabs,html[data-theme=dark] .lab-page .term-chrome{background:#080f1e;border-color:#1e293b}html[data-theme=dark] .lab-page .progress-track{background:var(--border)}html[data-theme=dark] .lab-page .complete-card{background:#151f33;border-color:var(--accent)}html[data-theme=dark] .lab-page .stat-box{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .lab-page .stat-lbl,html[data-theme=dark] .lab-page .achievement-desc,html[data-theme=dark] .lab-page .clue-desc,html[data-theme=dark] .lab-page .complete-sub{color:var(--muted)}html[data-theme=dark] .lab-page .achievement-popup,html[data-theme=dark] .lab-page .clue-popup{background:#151f33;border-color:var(--accent);box-shadow:0 0 30px -14px #4ade8080}html[data-theme=dark] .lab-page .achievement-label,html[data-theme=dark] .lab-page .clue-popup .clue-icon{color:var(--accent)}html[data-theme=dark] .lab-page .flow-hint,html[data-theme=dark] .lab-page .episode-progress{background:#151f33;border-color:var(--border);color:var(--muted)}html[data-theme=dark] .lab-page .xp-popup,html[data-theme=dark] .lab-page .cheat-cmd{color:var(--accent)}html[data-theme=dark] .lab-page .cheat-what{color:var(--muted)}html[data-theme=dark] .page-shell,html[data-theme=dark] .legal-page,html[data-theme=dark] .login-page,html[data-theme=dark] .error-page,html[data-theme=dark] .dash-page{background:#0f172a;color:#e2e8f0}html[data-theme=dark] .page-shell .global-header,html[data-theme=dark] .legal-page .nav-header,html[data-theme=dark] .login-page .nav-header,html[data-theme=dark] .error-page .nav-header,html[data-theme=dark] .dash-page .dash-header{background:#0f172a;border-bottom-color:#22c55e29}html[data-theme=dark] .page-shell .page-title,html[data-theme=dark] .page-shell .prose-section h2,html[data-theme=dark] .legal-content h1,html[data-theme=dark] .legal-content h2,html[data-theme=dark] .error-content h1,html[data-theme=dark] .login-card h1{color:#f1f5f9}html[data-theme=dark] .page-shell .prose-section p,html[data-theme=dark] .page-shell .styled-list li,html[data-theme=dark] .page-shell .styled-list strong,html[data-theme=dark] .page-shell .page-lead,html[data-theme=dark] .legal-content p,html[data-theme=dark] .legal-content li,html[data-theme=dark] .error-sub,html[data-theme=dark] .login-sub{color:#94a3b8}html[data-theme=dark] .page-shell .page-eyebrow,html[data-theme=dark] .legal-content .last-updated{color:#4ade80}html[data-theme=dark] .page-shell .footer-copy,html[data-theme=dark] .legal-page .copyright,html[data-theme=dark] .hub-page .foot-note,html[data-theme=dark] .exams-page .foot-note{color:#cbd5e1}html[data-theme=dark] .page-shell .global-footer,html[data-theme=dark] .legal-page .legal-footer{background:#080f1e;border-top-color:#22c55e1f}html[data-theme=dark] .page-shell .footer-nav a,html[data-theme=dark] .legal-page .legal-footer a{color:#94a3b8}html[data-theme=dark] .page-shell .footer-nav a:hover,html[data-theme=dark] .legal-page .legal-footer a:hover{color:var(--accent)}html[data-theme=dark] .page-shell .footer-legal{color:#94a3b8d1}html[data-theme=dark] .page-shell .text-link,html[data-theme=dark] .legal-content a,html[data-theme=dark] .error-actions .btn-secondary{color:var(--accent)}html[data-theme=dark] .login-card,html[data-theme=dark] .login-input,html[data-theme=dark] .dash-table,html[data-theme=dark] .login-btn{background:#151f33;border-color:#1e293b;color:#e2e8f0}html[data-theme=dark] .login-input:focus,html[data-theme=dark] .leaderboard .login-input:focus{border-color:var(--accent)}html[data-theme=dark] .error-code{color:#22c55e59}html[data-theme=dark] .nav-cta,html[data-theme=dark] .links .cta,html[data-theme=dark] .upnext-btn{background:#22c55e;color:#052e16}html[data-theme=dark] .nav-cta:hover,html[data-theme=dark] .links .cta:hover,html[data-theme=dark] .upnext-btn:hover{background:#4ade80}html[data-theme=dark] .btn-primary,html[data-theme=dark] .start-lab-btn,html[data-theme=dark] .submit-btn{color:#052e16}html[data-theme=dark] .btn,html[data-theme=dark] .btn-primary,html[data-theme=dark] .btn-outline{border-color:#2c3e5a}html[data-theme=dark] .lab-page .cheat-toggle-prominent{color:#4ade80!important;background:#22c55e14!important}html[data-theme=dark] .lab-page .cheat-badge{background:var(--accent);color:#052e16}html[data-theme=dark] .lab-page .boot-sub,html[data-theme=dark] .lab-page .boot-stage{color:var(--terminal-muted)}html[data-theme=dark] .btn-outline{color:#94a3b8;background:transparent}html[data-theme=dark] .btn-outline:hover{border-color:var(--accent);color:var(--accent);background:#22c55e14}@media (prefers-reduced-motion: reduce){html[data-theme=dark]{background-image:none}}body{margin:0;padding:0}.app{min-height:100vh;background-color:var(--color-bg-primary)}.app-main{min-height:100vh}.ll-brand[data-v-7564fcf8]{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff}.ll-brand__mark[data-v-7564fcf8]{display:block;width:30px;height:30px;flex-shrink:0}.ll-brand__title[data-v-7564fcf8]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.02em;color:#fff;white-space:nowrap}.ll-brand__tld[data-v-7564fcf8]{font-weight:500;opacity:.75}.ll-brand--compact .ll-brand__title[data-v-7564fcf8]{font-size:17px}.ll-brand--compact .ll-brand__mark[data-v-7564fcf8]{width:26px;height:26px}@media (max-width: 480px){.ll-brand__title[data-v-7564fcf8]{font-size:16px}}@media (max-width: 400px){.ll-brand__title[data-v-7564fcf8]{font-size:14px}.ll-brand__mark[data-v-7564fcf8]{width:24px;height:24px}}.ll-term[data-v-240d83f0]{background:#0d1620;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 18px 44px #06101e73;overflow:hidden;width:100%;max-width:640px;margin:0 auto}.ll-term__bar[data-v-240d83f0]{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.09)}.ll-term__dot[data-v-240d83f0]{width:9px;height:9px;border-radius:50%}.ll-term__dot--r[data-v-240d83f0]{background:#ff5f57}.ll-term__dot--y[data-v-240d83f0]{background:#febc2e}.ll-term__dot--g[data-v-240d83f0]{background:#28c840}.ll-term__body[data-v-240d83f0]{margin:0;padding:14px 16px 18px;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:#ffffffc7;text-align:left;white-space:pre;overflow-x:auto}.ll-term__body code[data-v-240d83f0]{font:inherit;text-align:left;display:block}.ll-term__cmd[data-v-240d83f0],.ll-term__ok[data-v-240d83f0]{color:#4fd48a}.ll-term__cursor[data-v-240d83f0]{color:#4fd48a;animation:ll-blink-240d83f0 1.1s step-end infinite}@keyframes ll-blink-240d83f0{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ll-term__cursor[data-v-240d83f0]{animation:none}}.theme-picker[data-v-96adb99d]{position:relative;display:inline-flex}.theme-toggle[data-v-96adb99d]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#ffffffc7;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.theme-toggle[data-v-96adb99d]:hover{border-color:#ffffff80;color:#fff;background:#ffffff0f}.theme-toggle[data-v-96adb99d]:focus-visible{outline:3px solid #4fd48a;outline-offset:3px}.theme-toggle__icon[data-v-96adb99d]{display:flex;align-items:center}.theme-toggle--matrix[data-v-96adb99d]{border-color:#00ff8873;color:#7dffb4;background:#00e6761a;text-shadow:0 0 10px rgba(0,255,136,.4)}.theme-toggle--matrix[data-v-96adb99d]:hover{border-color:#0f8;color:#c9f7d8;background:#00e6762e}.theme-toggle--dark[data-v-96adb99d]{border-color:#4ade8073;color:#86efac;background:#22c55e1f}.theme-toggle--dark[data-v-96adb99d]:hover{border-color:#4ade80;color:#bbf7d0;background:#22c55e33}.theme-menu[data-v-96adb99d]{position:absolute;top:calc(100% + 6px);right:0;z-index:200;margin:0;padding:4px;list-style:none;min-width:208px;background:#0f172a;border:1px solid #1e293b;border-radius:10px;box-shadow:0 18px 40px -18px #020617d9}.theme-menu__item[data-v-96adb99d]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#cbd5e1;font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.theme-menu__item[data-v-96adb99d]:hover{background:#ffffff12;color:#fff}.theme-menu__item[data-v-96adb99d]:focus-visible{outline:2px solid #4ade80;outline-offset:1px}.theme-menu__item--active[data-v-96adb99d]{background:#22c55e24;color:#fff}.theme-menu__icon[data-v-96adb99d]{display:flex;align-items:center;flex-shrink:0;opacity:.85}.theme-menu__text[data-v-96adb99d]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.theme-menu__name[data-v-96adb99d]{font-weight:700;line-height:1.3}.theme-menu__hint[data-v-96adb99d]{font-size:11.5px;color:#94a3b8;line-height:1.3}.theme-menu__item--active .theme-menu__hint[data-v-96adb99d]{color:#86efac}.theme-menu__tick[data-v-96adb99d]{display:flex;align-items:center;flex-shrink:0;color:#4ade80}@media (max-width: 720px){.theme-toggle[data-v-96adb99d]{padding:8px 10px;font-size:12px}.theme-toggle__label[data-v-96adb99d]{display:none}.theme-menu[data-v-96adb99d]{right:0;min-width:190px}}.landing-shell[data-v-cfe137ad]{--deep: #0a1f3c;--deep-2: #16406f;--deep-3: #23578f;--deep-4: #071528;--accent: #1f7a38;--accent-dark: #1a6b31;--link: #1a6b31;--accent-tint: #e4f5ea;--accent-2: #4fd48a;--mint: #4fd48a;--mint-tint: #dcf5ef;--mint-ink: #0b5c48;--on-accent: #ffffff;--surface: #ffffff;--bg: #f5f7fa;--ink: #0a2340;--ink-soft: #4c5f78;--ink-mute: #8496ab;--line: #dbe3ee;--chip: #e6eef8;--chip-ink: #0b3b6f;--btn-radius: 6px;--btn-shadow: 0 2px 6px rgba(31, 122, 56, .28);--btn-shadow-hover: 0 4px 12px rgba(31, 122, 56, .36);--btn-transform: none;--btn-weight: 700;--btn-transform-text: none;--btn-tracking: 0;--card-radius: 0;--chip-radius: 6px;--pill-radius: 6px;--heading-weight: 700;--heading-tracking: -.02em}.global-header[data-v-cfe137ad]{position:sticky;top:0;z-index:100;background:linear-gradient(100deg,var(--deep-2) 0%,var(--deep) 62%,var(--deep-4) 100%);border-bottom:1px solid rgba(255,255,255,.08)}.header-container[data-v-cfe137ad]{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-right[data-v-cfe137ad]{display:flex;align-items:center;gap:18px}.nav-ghost[data-v-cfe137ad]{color:#ffffffbf;text-decoration:none;font-size:14px;font-weight:600;transition:color .15s ease}.nav-ghost[data-v-cfe137ad]:hover{color:#fff}.nav-cta[data-v-cfe137ad]{background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:var(--btn-weight);text-transform:var(--btn-transform-text);letter-spacing:var(--btn-tracking);padding:9px 18px;border:0;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);text-decoration:none;white-space:nowrap;transition:background .15s ease}.nav-cta[data-v-cfe137ad]:hover{background:var(--accent-dark)}.nav-cta[data-v-cfe137ad]:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}.layout-c[data-v-cfe137ad]{padding:0 0 88px}.hero-band-c[data-v-cfe137ad]{background:radial-gradient(110% 85% at 10% -10%,var(--deep-3) 0%,transparent 58%),linear-gradient(168deg,var(--deep-2) 0%,var(--deep) 58%,var(--deep-4) 100%);padding:56px 20px 0;text-align:center}.hero-inner-c[data-v-cfe137ad]{max-width:1120px;margin:0 auto}.hero-term-wrap[data-v-cfe137ad]{margin-top:30px;transform:translateY(22%);position:relative;z-index:2;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 92%)}.content-c[data-v-cfe137ad]{max-width:1120px;margin:0 auto;padding:0 20px}.hero-c[data-v-cfe137ad]{text-align:center;max-width:560px;margin:0 auto}.heading-c[data-v-cfe137ad]{font-size:clamp(32px,4.6vw,46px);font-weight:var(--heading-weight);color:#fff;letter-spacing:var(--heading-tracking);line-height:1.15;margin:0 0 14px}.sub-c[data-v-cfe137ad]{font-size:18px;color:#ffffffc7;line-height:1.6;margin:0 0 38px}.cta-row-c[data-v-cfe137ad]{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn-c-primary[data-v-cfe137ad]{display:inline-block;background:var(--accent);color:var(--on-accent);font-size:17px;font-weight:var(--btn-weight);text-transform:var(--btn-transform-text);letter-spacing:var(--btn-tracking);padding:15px 32px;border:0;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.btn-c-primary[data-v-cfe137ad]:hover{background:var(--accent-dark);transform:var(--btn-transform);box-shadow:var(--btn-shadow-hover)}.btn-c-primary[data-v-cfe137ad]:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}.exams[data-v-cfe137ad]{padding-top:112px}.section-head[data-v-cfe137ad]{text-align:center;max-width:720px;margin:0 auto 56px}.display[data-v-cfe137ad]{font-size:clamp(34px,5.4vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1.06;color:var(--ink);margin:0 0 16px;text-wrap:balance}.lede[data-v-cfe137ad]{font-size:clamp(17px,1.7vw,20px);line-height:1.55;color:var(--ink-soft);max-width:48ch;margin:0 auto}.text-link[data-v-cfe137ad]{display:inline-block;font-size:15px;font-weight:700;color:var(--link);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--link) 35%,transparent);padding-bottom:1px;transition:border-color .15s ease}.text-link[data-v-cfe137ad]:hover{border-bottom-color:var(--link)}.text-link[data-v-cfe137ad]:focus-visible{outline:2px solid var(--link);outline-offset:3px}.exam-grid-c[data-v-cfe137ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.exam-card-c[data-v-cfe137ad]{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:32px 30px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.exam-card-c[data-v-cfe137ad]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 18px 40px -28px #0a234080}.exam-card-c h3[data-v-cfe137ad]{color:var(--ink)}.exam-cta-c[data-v-cfe137ad]{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:13.5px;font-weight:700;color:var(--link);transition:gap .15s ease}.exam-card-c:hover .exam-cta-c[data-v-cfe137ad]{gap:9px}.exam-level-c[data-v-cfe137ad]{font-size:13.5px;font-weight:600;color:var(--ink-soft);margin-bottom:8px}.exam-card-c h3[data-v-cfe137ad]{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:0 0 16px}.exam-codes-c[data-v-cfe137ad]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;flex:1;align-content:flex-start}.exam-code[data-v-cfe137ad]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;color:var(--mint-ink);background:var(--mint-tint);padding:4px 10px;border-radius:8px}.exam-more[data-v-cfe137ad]{text-align:center;margin:32px 0 0}.exam-foot-c[data-v-cfe137ad]{font-size:13px;line-height:1.65;color:var(--ink-soft);max-width:74ch;margin:40px auto 0;text-align:center}.final[data-v-cfe137ad]{margin-top:112px;text-align:center;padding:80px 28px;border-radius:36px;background:radial-gradient(70% 90% at 50% 120%,rgba(79,212,138,.26) 0%,transparent 65%),radial-gradient(90% 80% at 0% 0%,var(--deep-3) 0%,transparent 60%),linear-gradient(165deg,var(--deep-2) 0%,var(--deep) 60%,var(--deep-4) 100%)}.final h2[data-v-cfe137ad]{font-size:clamp(30px,4.6vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:#fff;margin:0 0 32px}.global-footer[data-v-cfe137ad]{background:linear-gradient(180deg,var(--deep) 0%,var(--deep-4) 100%);padding:32px 0}.footer-wrap[data-v-cfe137ad]{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#fff9;flex-wrap:wrap;gap:12px}.footer-legal[data-v-cfe137ad]{flex-basis:100%;font-size:12px;color:#ffffffb3;line-height:1.5}.footer-nav[data-v-cfe137ad]{display:flex;gap:20px;flex-wrap:wrap}.footer-nav a[data-v-cfe137ad]{color:#ffffffa6;text-decoration:none}.footer-nav a[data-v-cfe137ad]:hover{color:var(--accent-2)}@media (max-width: 720px){.hero-term-wrap[data-v-cfe137ad]{transform:none;margin-top:28px;margin-bottom:6px}.exams[data-v-cfe137ad]{padding-top:72px}.section-head[data-v-cfe137ad]{margin-bottom:40px}.header-container[data-v-cfe137ad]{padding:12px 14px;gap:8px}.header-right[data-v-cfe137ad]{gap:10px;flex-shrink:0;margin-left:auto}.header-right .nav-ghost[data-v-cfe137ad]:nth-of-type(1),.header-right .nav-ghost[data-v-cfe137ad]:nth-of-type(3){display:none}.nav-ghost[data-v-cfe137ad],.nav-cta[data-v-cfe137ad]{font-size:13px;white-space:nowrap}.nav-cta[data-v-cfe137ad]{padding:9px 12px}.btn-c-primary[data-v-cfe137ad]{font-size:15px;padding:13px 22px;width:100%}.cta-row-c[data-v-cfe137ad]{flex-direction:column;align-items:stretch}.final[data-v-cfe137ad]{padding:56px 22px;border-radius:28px;margin-top:80px}.exam-foot-c[data-v-cfe137ad]{text-align:left}}@media (max-width: 430px){.header-right .nav-ghost[data-v-cfe137ad]{display:none}}@media (max-width: 360px){.header-container[data-v-cfe137ad]{padding:12px 10px;gap:6px}.header-container[data-v-cfe137ad] .ll-brand__title{font-size:15px}.header-container[data-v-cfe137ad] .ll-brand__mark{width:24px;height:24px}}.hub-page[data-v-ff073886]{--ink: #0a2340;--ink-soft: #4c5f78;--ink-mute: #5c6b82;--line: #dbe3ee;--accent: #1f7a38;--accent-2: #4fd48a;--deep: #0a2340;min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa;color:var(--ink)}.bar[data-v-ff073886]{max-width:1100px;margin:0 auto;padding:0 20px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.hub-header[data-v-ff073886]{position:sticky;top:0;z-index:100;background:#0a2340;border-bottom:1px solid rgba(255,255,255,.08)}.hub-header .bar[data-v-ff073886]{padding-top:14px;padding-bottom:14px}.links[data-v-ff073886]{display:flex;align-items:center;gap:18px}.links a[data-v-ff073886]{color:#ffffffbf;text-decoration:none;font-size:14px;font-weight:600;transition:color .15s ease}.links a[data-v-ff073886]:hover{color:#fff}.links .cta[data-v-ff073886]{background:var(--accent);color:#fff;padding:9px 18px;border-radius:6px;box-shadow:0 2px 6px #1f7a3847;white-space:nowrap}.links .cta[data-v-ff073886]:hover{background:#1a6b31;color:#fff}main[data-v-ff073886]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 20px 72px}.crumb[data-v-ff073886]{font-size:13px;color:var(--ink-mute);margin:0 0 14px}.crumb a[data-v-ff073886]{color:var(--ink-soft)}h1[data-v-ff073886]{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.lede[data-v-ff073886]{font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:62ch;margin:0 0 8px}.track[data-v-ff073886]{margin-top:44px}.track-head[data-v-ff073886]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}h2[data-v-ff073886]{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.track-count[data-v-ff073886]{font-size:13px;color:var(--ink-mute);font-family:ui-monospace,SFMono-Regular,monospace}.lab-grid[data-v-ff073886]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.lab-card[data-v-ff073886]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.lab-card a[data-v-ff073886]{font-size:16px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.lab-card a[data-v-ff073886]:hover{color:var(--accent)}.lab-blurb[data-v-ff073886]{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0}.lab-meta[data-v-ff073886]{display:flex;gap:8px;flex-wrap:wrap}.pill[data-v-ff073886]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0b5c48;background:#dcf5ef;padding:3px 9px;border-radius:999px}.pill-quiet[data-v-ff073886]{color:var(--ink-soft);background:#f1f5f9}.foot-note[data-v-ff073886]{margin-top:56px;font-size:12.5px;line-height:1.6;color:var(--ink-mute);max-width:70ch}.hub-footer[data-v-ff073886]{background:linear-gradient(180deg,var(--deep),#071528);padding:26px 0;font-size:13px;color:#fff9}.hub-footer .bar[data-v-ff073886]{flex-wrap:wrap}.foot-links[data-v-ff073886]{display:flex;gap:18px}.foot-links a[data-v-ff073886]{color:#ffffffa6;text-decoration:none}.foot-links a[data-v-ff073886]:hover{color:var(--accent-2)}@media (max-width: 720px){.links[data-v-ff073886]{gap:12px}.links a[data-v-ff073886]:not(.cta){display:none}main[data-v-ff073886]{padding-top:24px}.lab-grid[data-v-ff073886]{grid-template-columns:1fr}}@media (max-width: 400px){.bar[data-v-ff073886]{padding-left:12px;padding-right:12px}.links[data-v-ff073886]{gap:8px}.links .cta[data-v-ff073886]{padding:8px 10px;font-size:12px}.theme-toggle[data-v-ff073886]{padding:8px}}.exams-page[data-v-280b9fbd]{--ink: #0a2340;--ink-soft: #4c5f78;--ink-mute: #5c6b82;--line: #dbe3ee;--accent: #1f7a38;--accent-2: #4fd48a;--deep: #0a2340;min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa;color:var(--ink)}.bar[data-v-280b9fbd]{max-width:900px;margin:0 auto;padding:0 20px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.exams-header[data-v-280b9fbd]{position:sticky;top:0;z-index:100;background:#0a2340;border-bottom:1px solid rgba(255,255,255,.08)}.exams-header .bar[data-v-280b9fbd]{padding-top:14px;padding-bottom:14px}.links[data-v-280b9fbd]{display:flex;align-items:center;gap:18px}.links a[data-v-280b9fbd]{color:#ffffffbf;text-decoration:none;font-size:14px;font-weight:600;transition:color .15s ease}.links a[data-v-280b9fbd]:hover{color:#fff}.links .cta[data-v-280b9fbd]{background:var(--accent);color:#fff;padding:9px 18px;border-radius:6px;box-shadow:0 2px 6px #1f7a3847;white-space:nowrap}.links .cta[data-v-280b9fbd]:hover{background:#1a6b31;color:#fff}main[data-v-280b9fbd]{flex:1;width:100%;max-width:900px;margin:0 auto;padding:32px 20px 72px}.crumb[data-v-280b9fbd]{font-size:13px;color:var(--ink-mute);margin:0 0 14px}.crumb a[data-v-280b9fbd]{color:var(--ink-soft)}h1[data-v-280b9fbd]{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.lede[data-v-280b9fbd]{font-size:17px;line-height:1.65;color:var(--ink-soft);margin:0 0 8px}.exam-table[data-v-280b9fbd]{margin-top:40px;border-top:1px solid var(--line)}.exam-row[data-v-280b9fbd]{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:24px;align-items:start;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:22px 24px;margin-bottom:14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.exam-row[data-v-280b9fbd]:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 28px -22px #0a234080}.exam-row-head h2.exam-name[data-v-280b9fbd]{font-size:20px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em}.exam-codes[data-v-280b9fbd]{display:flex;flex-wrap:wrap;gap:6px}.exam-code[data-v-280b9fbd]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;font-weight:600;letter-spacing:.03em;color:#0b5c48;background:#dcf5ef;padding:3px 8px;border-radius:5px}.exam-row-body[data-v-280b9fbd]{display:flex;flex-direction:column;gap:12px}.exam-row-foot[data-v-280b9fbd]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.exam-link[data-v-280b9fbd]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#1a6b31;text-decoration:none;transition:gap .15s ease}.exam-link[data-v-280b9fbd]:hover{gap:9px;text-decoration:underline}.exam-note[data-v-280b9fbd]{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0}.exam-level[data-v-280b9fbd]{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:#f5f7fa;border:1px solid var(--line);padding:3px 8px;border-radius:999px}.faq-section[data-v-280b9fbd]{margin-top:8px}.faq-list[data-v-280b9fbd]{margin:0;display:flex;flex-direction:column;gap:12px}.faq-item[data-v-280b9fbd]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px}.faq-item dt[data-v-280b9fbd]{font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:8px}.faq-item dd[data-v-280b9fbd]{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.section-h[data-v-280b9fbd]{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:44px 0 16px}.steps[data-v-280b9fbd]{margin:0;padding-left:20px;color:var(--ink-soft);font-size:15.5px;line-height:1.7}.steps li[data-v-280b9fbd]{margin-bottom:10px}.disclaimer[data-v-280b9fbd]{margin-top:40px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.disclaimer p[data-v-280b9fbd]{font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0}.lab-grid[data-v-280b9fbd]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.lab-card[data-v-280b9fbd]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.lab-card a[data-v-280b9fbd]{font-size:15px;font-weight:700;color:var(--ink);text-decoration:none}.lab-card a[data-v-280b9fbd]:hover{color:var(--accent)}.lab-blurb[data-v-280b9fbd]{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:6px 0 0}.all-link[data-v-280b9fbd]{margin-top:20px;font-weight:700}.all-link a[data-v-280b9fbd]{color:#1a6b31}.exams-footer[data-v-280b9fbd]{background:linear-gradient(180deg,var(--deep),#071528);padding:26px 0;font-size:13px;color:#fff9}.exams-footer .bar[data-v-280b9fbd]{flex-wrap:wrap}.foot-links[data-v-280b9fbd]{display:flex;gap:18px}.foot-links a[data-v-280b9fbd]{color:#ffffffa6;text-decoration:none}.foot-links a[data-v-280b9fbd]:hover{color:var(--accent-2)}@media (max-width: 720px){.links[data-v-280b9fbd]{gap:12px}.links a[data-v-280b9fbd]:not(.cta){display:none}main[data-v-280b9fbd]{padding-top:24px}.exam-row[data-v-280b9fbd]{grid-template-columns:1fr;gap:14px;padding:18px}.lab-grid[data-v-280b9fbd]{grid-template-columns:1fr}}@media (max-width: 400px){.bar[data-v-280b9fbd]{padding-left:12px;padding-right:12px}.links[data-v-280b9fbd]{gap:8px}.links .cta[data-v-280b9fbd]{padding:8px 10px;font-size:12px}.theme-toggle[data-v-280b9fbd]{padding:8px}}.exam-page[data-v-a9b4177f]{--ink: #0a2340;--ink-soft: #4c5f78;--ink-mute: #5c6b82;--line: #dbe3ee;--accent: #1f7a38;--accent-2: #4fd48a;--mint-tint: #dcf5ef;--mint-ink: #0b5c48;--deep: #0a2340;min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa;color:var(--ink)}.bar[data-v-a9b4177f]{max-width:900px;margin:0 auto;padding:0 20px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-header[data-v-a9b4177f]{position:sticky;top:0;z-index:100;background:#0a2340;border-bottom:1px solid rgba(255,255,255,.08)}.exam-header .bar[data-v-a9b4177f]{padding-top:14px;padding-bottom:14px}.links[data-v-a9b4177f]{display:flex;align-items:center;gap:18px}.links a[data-v-a9b4177f]{color:#ffffffbf;text-decoration:none;font-size:14px;font-weight:600;transition:color .15s ease}.links a[data-v-a9b4177f]:hover{color:#fff}.links .cta[data-v-a9b4177f]{background:var(--accent);color:#fff;padding:9px 18px;border-radius:6px;box-shadow:0 2px 6px #1f7a3847;white-space:nowrap}.links .cta[data-v-a9b4177f]:hover{background:#1a6b31}main[data-v-a9b4177f]{flex:1;width:100%;max-width:900px;margin:0 auto;padding:32px 20px 72px}.crumbs[data-v-a9b4177f]{font-size:13px;color:var(--ink-soft);margin:0 0 20px}.crumbs a[data-v-a9b4177f]{color:var(--ink-soft);text-decoration:none}.crumbs a[data-v-a9b4177f]:hover{color:var(--accent)}.crumbs span[data-v-a9b4177f]{margin:0 2px}.eyebrow[data-v-a9b4177f]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}h1[data-v-a9b4177f]{font-size:clamp(30px,4.6vw,44px);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0 0 16px}.codes[data-v-a9b4177f]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.code[data-v-a9b4177f]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--mint-ink);background:var(--mint-tint);padding:4px 10px;border-radius:6px}.lede[data-v-a9b4177f]{font-size:17px;line-height:1.65;color:var(--ink-soft);margin:0 0 24px;max-width:62ch}.hero-actions[data-v-a9b4177f]{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 8px}.btn-primary[data-v-a9b4177f],.btn-outline[data-v-a9b4177f]{display:inline-flex;align-items:center;padding:12px 22px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid transparent}.btn-primary[data-v-a9b4177f]{background:var(--accent);color:#fff}.btn-primary[data-v-a9b4177f]:hover{background:#1a6b31}.btn-outline[data-v-a9b4177f]{color:var(--ink-soft);border-color:var(--line);background:#fff}.btn-outline[data-v-a9b4177f]:hover{color:var(--accent);border-color:var(--accent);background:#f6faf7}h2[data-v-a9b4177f]{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:48px 0 10px;scroll-margin-top:90px}.section-lede[data-v-a9b4177f]{font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 22px;max-width:66ch}.objective-list[data-v-a9b4177f]{list-style:none;margin:0;padding:0;counter-reset:none}.objective[data-v-a9b4177f]{display:flex;align-items:baseline;gap:14px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.objective-num[data-v-a9b4177f]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;font-weight:700}.objective-text[data-v-a9b4177f]{font-size:15px;line-height:1.55;color:var(--ink)}.lab-grid[data-v-a9b4177f]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.lab-card[data-v-a9b4177f]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.lab-card a[data-v-a9b4177f]{font-size:15px;font-weight:700;color:var(--ink);text-decoration:none}.lab-card a[data-v-a9b4177f]:hover{color:var(--accent)}.lab-blurb[data-v-a9b4177f]{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:6px 0 0}.all-link[data-v-a9b4177f]{margin-top:20px;font-weight:700}.all-link a[data-v-a9b4177f]{color:#1a6b31}.steps[data-v-a9b4177f]{margin:0;padding-left:20px;color:var(--ink-soft);font-size:15.5px;line-height:1.7}.steps li[data-v-a9b4177f]{margin-bottom:10px}.disclaimer[data-v-a9b4177f]{margin-top:48px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.disclaimer h2[data-v-a9b4177f]{margin-top:0}.disclaimer p[data-v-a9b4177f]{font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0}.missing[data-v-a9b4177f]{max-width:900px}.missing a[data-v-a9b4177f]{color:#1a6b31}.exam-footer[data-v-a9b4177f]{background:linear-gradient(180deg,var(--deep),#071528);padding:26px 0;font-size:13px;color:#fff9}.exam-footer .bar[data-v-a9b4177f]{flex-wrap:wrap}.foot-links[data-v-a9b4177f]{display:flex;gap:18px}.foot-links a[data-v-a9b4177f]{color:#ffffffa6;text-decoration:none}.foot-links a[data-v-a9b4177f]:hover{color:var(--accent-2)}@media (max-width: 720px){.links[data-v-a9b4177f]{gap:12px}.links a[data-v-a9b4177f]:not(.cta){display:none}main[data-v-a9b4177f]{padding-top:24px}.lab-grid[data-v-a9b4177f]{grid-template-columns:1fr}.hero-actions[data-v-a9b4177f]{flex-direction:column}.btn-primary[data-v-a9b4177f],.btn-outline[data-v-a9b4177f]{justify-content:center}}@media (max-width: 400px){.bar[data-v-a9b4177f]{padding-left:12px;padding-right:12px}.links[data-v-a9b4177f]{gap:8px}.links .cta[data-v-a9b4177f]{padding:8px 10px;font-size:12px}.theme-toggle[data-v-a9b4177f]{padding:8px}}
