:root{--slate-950:#070908;--slate-900:#0c0f0d;--slate-850:#111613;--slate-800:#171d1a;--slate-750:#1f2723;--slate-700:#2a342f;--slate-600:#3c4942;--slate-500:#596a61;--slate-400:#82958a;--slate-300:#b0c0b6;--slate-200:#d8e2dc;--slate-100:#f0f4f1;--slate-50:#f8faf8;--lime-400:#bef264;--lime-500:#a3e635;--lime-600:#84cc16;--lime-900:#1f2e08;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-900:#361705;--azure-400:#38bdf8;--azure-500:#0ea5e9;--azure-600:#0284c7;--azure-900:#082436;--violet-400:#c4b5fd;--violet-500:#a78bfa;--violet-600:#8b5cf6;--violet-900:#23163a;--red-400:#f87171;--red-500:#ef4444;--amber-400:#fbbf24;--emerald-400:#34d399;--color-bg-canvas:var(--slate-950);--color-bg-surface:var(--slate-900);--color-bg-panel:var(--slate-850);--color-bg-panel-hover:var(--slate-800);--color-bg-subtle:var(--slate-750);--color-bg-glass:#0c0f0dd9;--color-text-primary:var(--slate-50);--color-text-secondary:var(--slate-200);--color-text-muted:var(--slate-400);--color-text-disabled:var(--slate-600);--color-border-subtle:#d8e2dc14;--color-border-default:#d8e2dc24;--color-border-strong:#d8e2dc47;--color-border-focus:var(--lime-500);--color-soc-accent:var(--lime-500);--color-soc-accent-hover:var(--lime-400);--color-soc-bg:#a3e63514;--color-soc-border:#a3e6353d;--color-pentest-accent:var(--orange-400);--color-pentest-accent-hover:var(--orange-500);--color-pentest-bg:#fb923c14;--color-pentest-border:#fb923c3d;--color-azure-accent:var(--azure-400);--color-azure-accent-hover:var(--azure-500);--color-azure-bg:#38bdf814;--color-azure-border:#38bdf83d;--color-dfir-accent:var(--violet-400);--color-dfir-accent-hover:var(--violet-500);--color-dfir-bg:#c4b5fd14;--color-dfir-border:#c4b5fd3d;--color-status-success:var(--emerald-400);--color-status-warning:var(--amber-400);--color-warning:var(--color-status-warning);--color-status-error:var(--red-400);--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-display:clamp(2.25rem, 4.5vw, 3.75rem);--lh-display:1.1;--text-h1:clamp(1.85rem, 3.4vw, 2.75rem);--lh-h1:1.15;--text-h2:clamp(1.5rem, 2.6vw, 2.125rem);--lh-h2:1.2;--text-h3:clamp(1.2rem, 1.8vw, 1.5rem);--lh-h3:1.3;--text-h4:1.125rem;--lh-h4:1.4;--text-body-lg:1.125rem;--lh-body-lg:1.6;--text-body:1rem;--lh-body:1.6;--text-body-sm:.875rem;--lh-body-sm:1.5;--text-caption:.75rem;--lh-caption:1.4;--text-code:.875rem;--lh-code:1.5;--weight-regular:400;--weight-normal:var(--weight-regular);--weight-medium:500;--weight-semibold:600;--weight-bold:700;--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;--space-20:5rem;--space-24:6rem;--container-max:1200px;--container-narrow:840px;--container-padding:clamp(1rem, 4vw, 2.5rem);--bp-mobile:430px;--bp-tablet:768px;--bp-laptop:1024px;--bp-desktop:1440px;--bp-wide:1920px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 14px -2px #00000080;--shadow-lg:0 10px 30px -4px #0009;--shadow-glow-soc:0 0 24px -4px #a3e63529;--duration-fast:.15s;--duration-normal:.22s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-default:var(--ease-standard);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--touch-target-min:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:var(--lh-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:hidden}body{background-color:var(--color-bg-canvas);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-soc-accent);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--weight-bold);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--lh-h1)}h2{font-size:var(--text-h2);line-height:var(--lh-h2)}h3{font-size:var(--text-h3);line-height:var(--lh-h3)}h4{font-size:var(--text-h4);line-height:var(--lh-h4)}p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-body);max-width:72ch}img,svg,video,canvas{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;touch-action:manipulation}code,pre,kbd,samp{font-family:var(--font-mono);font-size:var(--text-code);font-variant-numeric:tabular-nums}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.section{padding-top:var(--space-16);padding-bottom:var(--space-16);position:relative}.section-lg{padding-top:var(--space-24);padding-bottom:var(--space-24)}.section-header{margin-bottom:var(--space-10);max-width:680px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-soc-accent);margin-bottom:var(--space-3);display:inline-flex}.section-title{font-size:var(--text-h2);line-height:var(--lh-h2);margin-bottom:var(--space-4)}.section-description{font-size:var(--text-body-lg);color:var(--color-text-secondary)}.grid{gap:var(--space-6);display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (width<=1024px){.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.min-w-0{min-width:0}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:.625rem 1.25rem;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-soc-accent);color:var(--slate-950);border-color:var(--color-soc-accent)}.btn-primary:hover{background-color:var(--color-soc-accent-hover);border-color:var(--color-soc-accent-hover);box-shadow:0 0 16px -2px #a3e63566}.btn-secondary{background-color:var(--color-bg-panel);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-secondary:hover{background-color:var(--color-bg-panel-hover);border-color:var(--color-border-strong);color:var(--slate-50)}.btn-ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:var(--color-bg-panel);color:var(--color-text-primary)}.btn-sm{min-height:36px;font-size:var(--text-caption);padding:.375rem .875rem}.btn-lg{min-height:52px;font-size:var(--text-body);padding:.875rem 1.75rem}.btn-full{width:100%}.btn .icon{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.btn:hover .icon{transform:translate(2px)}.card{background-color:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-6);transition:background-color var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth);position:relative}.card-interactive:hover{background-color:var(--color-bg-panel-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-soc{border-top:3px solid var(--color-soc-accent)}.card-pentest{border-top:3px solid var(--color-pentest-accent)}.card-azure{border-top:3px solid var(--color-azure-accent)}.card-dfir{border-top:3px solid var(--color-dfir-accent)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.card-title{font-size:var(--text-h3);line-height:var(--lh-h3);margin-bottom:var(--space-2)}.card-body{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);margin-bottom:var(--space-6)}.card-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border-default);background-color:var(--color-bg-subtle);color:var(--color-text-secondary);white-space:nowrap;padding:.25rem .625rem;line-height:1;display:inline-flex}.badge-soc{background-color:var(--color-soc-bg);border-color:var(--color-soc-border);color:var(--color-soc-accent)}.badge-pentest{background-color:var(--color-pentest-bg);border-color:var(--color-pentest-border);color:var(--color-pentest-accent)}.badge-azure{background-color:var(--color-azure-bg);border-color:var(--color-azure-border);color:var(--color-azure-accent)}.badge-dfir{background-color:var(--color-dfir-bg);border-color:var(--color-dfir-border);color:var(--color-dfir-accent)}.badge-status{padding-left:.5rem}.status-dot{background-color:var(--color-status-success);width:6px;height:6px;box-shadow:0 0 8px var(--color-status-success);border-radius:50%;display:inline-block}.skip-link{z-index:10000;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);background-color:var(--color-bg-panel);color:var(--color-soc-accent);border:1px solid var(--color-soc-accent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-bold);transition:top var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:-100px;left:1rem;box-shadow:0 4px 16px #0009}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--color-soc-accent);outline-offset:3px;top:1rem}.site-header{z-index:50;background-color:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);align-items:center;height:68px;display:flex;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-text-primary);font-size:1.1rem;display:flex}.brand-mark{color:var(--color-soc-accent)}.nav-desktop{align-items:center;gap:var(--space-6);display:flex}.nav-link{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);padding:var(--space-2) 0;position:relative}.nav-link:hover{color:var(--color-text-primary)}.nav-link.active{color:var(--color-soc-accent)}.nav-link.active:after{content:"";background-color:var(--color-soc-accent);border-radius:var(--radius-pill);height:2px;position:absolute;bottom:0;left:0;right:0}.menu-toggle{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);justify-content:center;align-items:center;display:none}.mobile-drawer{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);padding:var(--space-6);z-index:49;gap:var(--space-4);flex-direction:column;display:none;position:fixed;inset:68px 0 0;overflow-y:auto}.mobile-drawer.open{display:flex}@media (width<=768px){.nav-desktop{display:none}.menu-toggle{display:inline-flex}}.site-footer{background-color:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-12);padding-bottom:var(--space-12);margin-top:auto}.footer-grid{gap:var(--space-8);margin-bottom:var(--space-10);grid-template-columns:2fr repeat(3,1fr);display:grid}.footer-col-title{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);margin-bottom:var(--space-4)}.footer-links-list{gap:var(--space-2);flex-direction:column;display:flex}.footer-link{color:var(--color-text-muted);font-size:var(--text-body-sm)}.footer-link:hover{color:var(--color-text-primary)}.footer-bottom{padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);font-size:var(--text-caption);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.footer-grid{gap:var(--space-6);grid-template-columns:1fr}.footer-bottom{gap:var(--space-4);flex-direction:column;align-items:flex-start}}.terminal-window{background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-mono);font-size:var(--text-code);overflow:hidden}.terminal-header{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dot{background-color:var(--slate-700);border-radius:50%;width:10px;height:10px}.terminal-dot.red{background-color:#f87171b3}.terminal-dot.yellow{background-color:#fbbf24b3}.terminal-dot.green{background-color:#a3e635b3}.terminal-title{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.04em}.terminal-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;overflow-x:auto}.terminal-line{align-items:flex-start;gap:var(--space-2);line-height:1.5;display:flex}.terminal-prompt{color:var(--color-soc-accent);-webkit-user-select:none;user-select:none}.terminal-cmd{color:var(--color-text-primary);font-weight:var(--weight-medium)}.terminal-output{color:var(--color-text-secondary);padding-left:var(--space-4);font-size:.8125rem}.terminal-highlight{color:var(--color-soc-accent)}.progression-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.progression-card{background-color:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-6);transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}.progression-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.progression-step-num{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--color-soc-accent);margin-bottom:var(--space-2);align-items:center;gap:var(--space-1);display:inline-flex}.progression-step-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.progression-step-desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--lh-body-sm)}.curriculum-tabs-nav{gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);max-width:100%;margin-bottom:var(--space-8);-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.curriculum-tab-btn{padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-bottom:2px solid #0000}.curriculum-tab-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}.curriculum-tab-btn.active{color:var(--color-text-primary);border-bottom-color:var(--color-soc-accent);background-color:var(--color-bg-panel)}.curriculum-pane{display:none}.curriculum-pane.active{display:block}.curriculum-overview-card{background-color:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.curriculum-week-list{gap:var(--space-3);flex-direction:column;display:flex}.week-accordion{background-color:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard);overflow:hidden}.week-accordion[open]{border-color:var(--color-border-strong)}.week-summary{padding:var(--space-4) var(--space-5);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);-webkit-user-select:none;user-select:none;font-weight:var(--weight-semibold);font-size:var(--text-body);color:var(--color-text-primary);display:flex}.week-summary::-webkit-details-marker{display:none}.week-summary:hover{background-color:var(--color-bg-panel-hover)}.week-summary-left{align-items:center;gap:var(--space-3);display:flex}.week-tag{font-family:var(--font-mono);font-size:var(--text-caption);background-color:var(--color-bg-subtle);border-radius:var(--radius-xs);color:var(--color-text-secondary);padding:2px 8px}.week-icon{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.week-accordion[open] .week-icon{color:var(--color-soc-accent);transform:rotate(180deg)}.week-content{padding:0 var(--space-5) var(--space-5) var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.week-lab-box{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-subtle);border-left:3px solid var(--color-soc-accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:var(--text-caption)}.faq-list{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{background-color:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard);overflow:hidden}.faq-item[open]{border-color:var(--color-border-strong)}.faq-summary{padding:var(--space-4) var(--space-5);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary:hover{background-color:var(--color-bg-panel-hover)}.faq-icon{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.faq-item[open] .faq-icon{color:var(--color-soc-accent);transform:rotate(180deg)}.faq-body{padding:0 var(--space-5) var(--space-5) var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-body);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.contact-panel{background-color:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-10);grid-template-columns:1fr 1.2fr;display:grid}@media (width<=900px){.contact-panel{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr}}.contact-info{gap:var(--space-6);flex-direction:column;display:flex}.contact-meta-item{align-items:flex-start;gap:var(--space-3);display:flex}.contact-icon-box{border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-default);width:40px;height:40px;color:var(--color-soc-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.back-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);transition:color var(--duration-fast) var(--ease-standard);display:inline-flex}.back-link:hover{color:var(--color-text-primary)}.course-hero-header{border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(180deg, var(--color-bg-surface) 0%, var(--color-bg-canvas) 100%);padding-top:var(--space-12);padding-bottom:var(--space-16)}.course-meta-strip{gap:var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.course-meta-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-bg-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary);display:inline-flex}.course-meta-pill strong{color:var(--color-text-primary)}.outcome-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.outcome-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-secondary);display:flex}.outcome-icon{flex-shrink:0;margin-top:2px}.curriculum-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.assessment-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.assessment-item-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-5);flex-direction:column;justify-content:space-between;display:flex}.assessment-weight{font-family:var(--font-mono);font-size:var(--text-h3);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.tools-classification-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.page-hero{padding:var(--space-12) 0 var(--space-10) 0;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-canvas);position:relative}.page-breadcrumb{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);margin-bottom:var(--space-4);text-decoration:none;display:inline-flex}.page-breadcrumb:hover{color:var(--color-text-primary)}.disclosure-box{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-status-warning);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.6}.disclosure-box strong{color:var(--color-text-primary)}.category-filter-bar{gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.category-filter-btn{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-caption);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.category-filter-btn:hover{background-color:var(--color-bg-panel);color:var(--color-text-primary);border-color:var(--color-border-default)}.category-filter-btn.active{background-color:var(--color-text-primary);color:var(--color-bg-canvas);border-color:var(--color-text-primary);font-weight:var(--weight-bold)}.faq-search-wrapper{margin-bottom:var(--space-6);position:relative}.faq-search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body)}.faq-search-input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg-surface), 0 0 0 4px var(--color-text-primary);outline:none}.faq-search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.faq-category-header{margin-top:var(--space-8);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.faq-category-header h2,.faq-category-header h3{font-size:var(--text-h4);color:var(--color-text-primary);margin-bottom:0}.methodology-step-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.methodology-step-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-6);flex-direction:column;justify-content:space-between;display:flex;position:relative}.methodology-step-num{font-family:var(--font-mono);font-size:var(--text-h2);font-weight:var(--weight-bold);margin-bottom:var(--space-3);opacity:.85;line-height:1}.career-track-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.career-track-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.lab-environment-box{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
