:root{font-family:Arial,sans-serif;color:#e8eef7;background:#09111f}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:28px 34px 60px}.card{background:#111d2f;border:1px solid #263852;border-radius:14px;padding:22px;margin:16px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));grid-gap:16px;gap:16px}.btn{background:#21c17a;color:#07150f;border:0;border-radius:8px;padding:12px 18px;font-weight:800;cursor:pointer;font-size:15px}.btn:disabled{opacity:.5}.btn.secondary{margin-top:16px;background:#d9e5f5}.muted{color:#aebcd0}.lead{font-size:20px;color:#b9c7da}.eyebrow{color:#58d99d;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.terminal{height:420px;background:#05080d;border-radius:0 0 10px 10px;padding:8px;overflow:hidden}.terminal-card{padding:0;overflow:hidden}.terminal-header{padding:12px 16px;background:#0b1423;display:flex;justify-content:space-between;font-weight:700}.status-dot{color:#53df99}.score{font-size:54px;font-weight:900}.pass{color:#53df99}.fail{color:#ff7b7b}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #263852;padding-bottom:18px;margin-bottom:28px}code{background:#07101d;padding:2px 5px;border-radius:4px}pre{white-space:pre-wrap}.briefing{font:15px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.module-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin:28px 0}.module-summary>div{display:flex;flex-direction:column}.metric{font-size:34px;font-weight:900}.exercise-card{display:flex;flex-direction:column;min-height:290px;transition:transform .15s,border-color .15s}.exercise-card:hover{transform:translateY(-2px);border-color:#4e789f}.card-topline,.check-row,.exercise-heading,.tasks li{display:flex;justify-content:space-between;gap:16px;align-items:center}.pill{display:inline-block;border:1px solid #36516f;border-radius:999px;padding:5px 10px;font-size:12px;text-transform:uppercase;font-weight:800}.pill.practice{color:#81c7ff}.pill.challenge{color:#ffd175}.pill.validation{color:#ff9696}.objective-list{padding-left:20px;color:#c7d3e4;line-height:1.5}.open-link{color:#58d99d;font-weight:800;margin-top:auto}.two-column{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.tasks li{padding:9px 0;border-bottom:1px solid #263852}.back{display:inline-block;margin-bottom:18px;color:#9fc7ef}.check-row{border-top:1px solid #263852;padding-top:14px}@media(max-width:760px){.module-summary{grid-template-columns:1fr 1fr}.two-column{grid-template-columns:1fr}.wrap{padding:22px 18px}.exercise-heading{align-items:flex-start}}.guide-card{border-color:#36516f}.guide-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.guide-heading h2{margin:.35rem 0}.lead-small{color:#c7d3e4;font-size:17px;line-height:1.55}.guide-card details{border-top:1px solid #263852;padding:14px 0}.guide-card summary{cursor:pointer;font-weight:800;font-size:17px}.guide-card li{margin:8px 0;line-height:1.45}.command-table{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.command-row{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;grid-gap:16px;gap:16px;align-items:start;background:#0b1423;border-radius:8px;padding:10px 12px}.command-row code{color:#74e3ad;overflow-wrap:anywhere}.guide-steps{padding-left:24px}.guide-note{background:#0b1423;border-left:4px solid #58d99d;border-radius:5px;padding:12px 14px;color:#c7d3e4;margin-top:10px}@media(max-width:760px){.command-row{grid-template-columns:1fr}.guide-heading{align-items:flex-start}}.hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:26px}.hero h1{font-size:48px;max-width:760px;margin:.3rem 0}.hero-btn{white-space:nowrap}.path-card{padding:26px}.path-heading{display:flex;justify-content:space-between;align-items:center}.path-heading h2{margin:.4rem 0}.path-total{font-size:18px;font-weight:900;color:#58d99d}.path-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:20px}.path-step{position:relative;display:flex;align-items:center;gap:10px;background:#0b1423;border:1px solid #2a3e59;padding:14px;border-radius:10px}.path-step:not(:last-child):after{content:"›";position:absolute;right:-10px;color:#7188a5;z-index:2;font-size:24px}.path-step small{display:block;color:#9fb0c6;margin-top:3px}.path-number{font-size:11px;color:#8195ae}.path-icon{font-size:21px;font-weight:900}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stat{display:flex;flex-direction:column;margin:0}.module-section{scroll-margin-top:20px;margin-top:52px}.module-banner{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #30445f;border-radius:14px;margin-bottom:4px;background:#101c2e}.module-copy{flex:1 1}.module-copy h2{margin:.25rem 0;font-size:30px}.module-copy p{margin:.25rem 0;color:#bcc9da}.module-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:#07101d;font-size:24px;font-weight:900}.module-count{display:flex;flex-direction:column;text-align:center}.module-count strong{font-size:32px}.module-count span{color:#9fb0c6}.exercise-number{font-size:12px;color:#66809f;letter-spacing:.15em;margin-top:14px}.difficulty{text-transform:uppercase;font-size:11px;letter-spacing:.1em}.baseline-award{display:flex;justify-content:flex-end;gap:12px;margin-top:14px;color:#99abc1}.baseline-award strong{color:#d8e5f3}.module-border-linux_foundations:hover,.module-linux_foundations .module-icon{border-color:#4ccf94}.module-border-linux_intermediate:hover,.module-linux_intermediate .module-icon{border-color:#36b37e}.module-border-networking:hover,.module-networking .module-icon{border-color:#5cb7ff}.module-border-python:hover,.module-python .module-icon{border-color:#ffd166}.module-border-nmap:hover,.module-nmap .module-icon{border-color:#bd8cff}.module-border-capstone:hover,.module-capstone .module-icon{border-color:#ff8585}.readiness-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.readiness,.readiness h3{margin:0}.progress{height:9px;background:#07101d;border-radius:999px;overflow:hidden;margin:16px 0}.progress span{display:block;height:100%;background:#58d99d}.attempt-list{padding:0}.attempt-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #263852}.attempt-row:last-child{border:0}.attempt-row small{display:block;color:#93a6bd;margin-top:4px}.result-pill{border-radius:999px;padding:6px 10px;font-weight:900}.result-pill.passed{background:#153b2c;color:#65e4a4}.result-pill.not-passed{background:#42252a;color:#ff9a9a}@media(max-width:900px){.path-grid{grid-template-columns:1fr 1fr}.path-step:after{display:none}.stat-grid{grid-template-columns:1fr 1fr}.hero{align-items:flex-start;flex-direction:column}.hero h1{font-size:38px}}@media(max-width:650px){.readiness-grid{grid-template-columns:1fr}.module-banner{align-items:flex-start}.module-count{display:none}}.walkthrough{display:flex;flex-direction:column;gap:16px;margin-top:14px}.walk-step{display:grid;grid-template-columns:38px 1fr;grid-gap:14px;gap:14px;padding:16px;border:1px solid #263244;border-radius:12px;background:#0d1521}.step-number{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f6feb;font-weight:800}.walk-step h4{margin:0 0 6px}.walk-step p{margin:5px 0 10px}.copy-label{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:#8ab4f8;margin:10px 0 5px}.verify-label{color:#78dba9}.command-block{white-space:pre-wrap;overflow:auto;background:#050a10;border:1px solid #263244;border-radius:8px;padding:12px;margin:0}.command-block.verify{border-color:#275c46}.expected,.step-explain{font-size:.92rem;color:#b9c6d8}.submit-list{list-style:none;padding-left:0}.submit-list li{margin:8px 0}.module-accordion{scroll-margin-top:20px;margin-top:28px;border:1px solid #30445f;border-radius:14px;background:#101c2e;overflow:hidden}.module-accordion>summary{list-style:none;cursor:pointer;margin:0;border:0;border-radius:0}.lesson-accordion>summary::-webkit-details-marker,.module-accordion>summary::-webkit-details-marker{display:none}.accordion-arrow,.lesson-arrow{font-size:24px;color:#58d99d;transition:transform .18s;display:inline-block}.lesson-accordion[open]>summary .lesson-arrow,.module-accordion[open]>.module-banner .accordion-arrow{transform:rotate(90deg)}.module-body{padding:12px 20px 22px;background:#09111f}.lesson-list{display:flex;flex-direction:column;gap:10px}.lesson-accordion{border:1px solid #263852;border-radius:10px;background:#111d2f;overflow:hidden}.lesson-accordion>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:28px 42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 18px}.lesson-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lesson-title h3{margin:0}.lesson-meta{color:#9fb0c6}.lesson-body{border-top:1px solid #263852;padding:6px 20px 20px 82px}.lesson-button{display:inline-block;margin-top:8px}.module-border-windows:hover,.module-windows .module-icon{border-color:#42a5f5}.module-border-powershell:hover,.module-powershell .module-icon{border-color:#4fc3f7}.module-border-wireshark:hover,.module-wireshark .module-icon{border-color:#26c6da}.module-border-git:hover,.module-git .module-icon{border-color:#ff7043}@media(max-width:700px){.lesson-accordion>summary{grid-template-columns:24px 34px 1fr}.lesson-meta{display:none}.lesson-body{padding-left:20px}.module-banner{gap:12px}.accordion-arrow{font-size:20px}}.lesson-navigation{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:stretch;margin-top:28px;padding-top:22px;border-top:1px solid #263852}.lesson-nav-link{height:100%;display:flex;flex-direction:column;gap:6px;padding:15px 17px;border:1px solid #30445f;border-radius:11px;background:#101c2e}.lesson-nav-link:hover{border-color:#58d99d}.lesson-nav-link.next{text-align:right}.lesson-nav-link small{color:#8fa3bc;text-transform:uppercase;letter-spacing:.08em}.all-lessons-link{align-self:center;color:#58d99d;font-weight:800;padding:12px}.lesson-accordion{scroll-margin-top:120px}@media(max-width:700px){.lesson-navigation{grid-template-columns:1fr}.lesson-nav-link.next{text-align:left}.all-lessons-link{text-align:center;order:3}}.check-summary,.feedback-title,.lab-actions,.task-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lab-actions{justify-content:flex-start;margin:16px 0 22px}.check-button{color:#07150f}.work-check{border-color:#466784}.mini-score{font-size:34px;font-weight:900}.feedback-card{border:1px solid #30445f;border-radius:10px;padding:14px 16px;margin:12px 0;background:#0b1423}.feedback-pass{border-left:4px solid #53df99}.feedback-fail{border-left:4px solid #ff8585}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.feedback-grid>div{min-width:0}.feedback-grid small{color:#93a6bd;font-weight:800;letter-spacing:.08em}.feedback-grid pre{background:#050a10;border-radius:7px;padding:10px;overflow:auto;max-height:180px}.guidance{background:#18243a;border-radius:7px;padding:10px 12px;color:#d5dfed}.report-contract{border-color:#4f6f8d}.path-code{display:block;margin:6px 0;padding:9px;overflow-wrap:anywhere}.report-example{background:#050a10;border-radius:8px;padding:12px;color:#74e3ad}@media(max-width:760px){.feedback-grid{grid-template-columns:1fr}.lab-actions{flex-direction:column;align-items:stretch}.check-summary{align-items:flex-start}.mini-score{font-size:28px}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(9,17,31,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 0;margin-bottom:34px}.brand,.hero-actions,.topbar,.topbar>div{display:flex;align-items:center;gap:18px}.topbar{justify-content:space-between}.topbar a{font-weight:800}.brand{font-size:19px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#21c17a;color:#07150f;font-size:13px}.product-hero{min-height:310px;padding:42px;border:1px solid #2d4968;border-radius:20px;background:radial-gradient(circle at 85% 15%,#163b45 0,transparent 36%),linear-gradient(135deg,#101f35,#0a1423)}.hero-actions{margin-top:24px;flex-wrap:wrap}.overall-ring{min-width:180px;height:180px;border-radius:50%;border:14px solid #173d31;box-shadow:inset 0 0 0 2px #3b735d;display:flex;flex-direction:column;align-items:center;justify-content:center}.overall-ring strong{font-size:43px}.overall-ring span{color:#aebcd0;font-size:13px}.journey-card{padding:30px}.journey-progress,.module-progress{height:7px;background:#07101d;border-radius:99px;overflow:hidden}.journey-progress{margin:20px 0}.journey-progress span,.module-progress span{display:block;height:100%;background:#58d99d}.module-progress{max-width:520px;margin-top:12px}.lesson-status{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.lesson-status.passed{color:#65e4a4}.lesson-status.available{color:#81c7ff}.lesson-status.active{color:#ffd175}.lesson-status.locked{color:#718198}.status-locked{opacity:.68}.locked-note{color:#9aa9bc;border-left:3px solid #526276;padding-left:12px}.dashboard-hero{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:28px;gap:28px;align-items:center}.next-card{background:#0b1423;border:1px solid #36516f;border-radius:14px;padding:24px}.next-card h2{margin:.4rem 0}.readiness .open-link{display:inline-block;margin-top:8px}@media(max-width:760px){.dashboard-hero,.product-hero{grid-template-columns:1fr;display:grid;padding:24px}.overall-ring{width:150px;height:150px;min-width:150px}.lesson-status{grid-column:3}.topbar>div{gap:12px}}.desktop-card{padding:0;overflow:hidden;border-color:#466784}.desktop-frame{display:block;width:100%;height:720px;border:0;background:#05080d}.answer-card{margin-top:18px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:20px 0}.answer-grid label{display:flex;flex-direction:column;gap:8px;font-weight:800}.answer-grid input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #3a506c;border-radius:8px;background:#07101d;color:#edf4ff;font:inherit}.answer-grid input:focus{outline:2px solid #58d99d;border-color:transparent}.btn.danger{background:#8f3841;color:white}.desktop-card+.answer-card{margin-bottom:20px}@media(max-width:900px){.desktop-frame{height:560px}.answer-grid{grid-template-columns:1fr}}.code-card{padding:0;overflow:hidden;border-color:#6b5b2d}.code-editor{display:block;width:100%;min-height:430px;resize:vertical;border:0;border-top:1px solid #263852;border-bottom:1px solid #263852;background:#05080d;color:#e8eef7;padding:18px;font:15px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;-moz-tab-size:4;tab-size:4}.code-editor:focus{outline:2px solid #ffd166;outline-offset:-2px}.code-actions{display:flex;gap:12px;padding:14px 16px}.code-actions .secondary{margin-top:0}.code-output{background:#07101d;padding:16px;border-top:1px solid #263852}.code-output pre{min-height:70px;margin:10px 0 0;color:#74e3ad}.lesson-explanation{white-space:pre-line;line-height:1.75;color:#d6e1ee}.command-reference-row{align-items:flex-start}.command-reference-row>div{display:flex;flex-direction:column;gap:10px}.flag-list{border-top:1px solid #263852;padding-top:10px;display:flex;flex-direction:column;gap:7px}.flag-list>strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8ab4f8}.flag-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr;grid-gap:10px;gap:10px;align-items:start}.flag-row code{color:#ffd166}.knowledge-card{margin-top:18px;border-color:#426685}.knowledge-question{padding:16px 0;border-top:1px solid #263852}.knowledge-question:first-of-type{border-top:0}.knowledge-question label{display:flex;flex-direction:column;gap:10px}.knowledge-question textarea,.stdin-panel textarea{width:100%;box-sizing:border-box;min-height:80px;padding:12px;border:1px solid #3a506c;border-radius:8px;background:#07101d;color:#edf4ff;font:inherit}.knowledge-question .btn{margin-top:10px}.knowledge-answer{padding:12px;border-left:3px solid #58d99d;background:#10231d}.stdin-panel{padding:15px 16px;background:#0a1320;border-bottom:1px solid #263852}.stdin-panel label{display:flex;flex-direction:column;gap:7px}.stdin-panel span{color:#9fb0c6;font-size:.9rem}.stdin-panel textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.lesson-section{line-height:1.72;color:#d6e1ee}.lesson-section p{margin:.7rem 0}.lesson-section ul{margin:.6rem 0 1rem}.worked-example{margin:14px 0;padding:15px;border:1px solid #35506f;border-left:4px solid #58d99d;border-radius:9px;background:#0b1625}.worked-example>strong{display:block;color:#74e3ad;font-size:1.02rem}.worked-example pre{white-space:pre-wrap;overflow:auto;background:#050a10;border-radius:7px;padding:12px;color:#e8eef7}.lesson-table-wrap{overflow:auto;margin:14px 0}.lesson-table{width:100%;border-collapse:collapse;background:#0a1320}.lesson-table td,.lesson-table th{border:1px solid #30445f;padding:10px 12px;text-align:left;vertical-align:top}.lesson-table th{background:#13223a;color:#8ab4f8}.lesson-table td{color:#d6e1ee}.cheat-sheet{display:grid;grid-gap:0;gap:0;border:1px solid #29405d;border-radius:12px;overflow:hidden;background:#0c1726}.cheat-head,.cheat-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.25fr) minmax(260px,1.5fr);grid-gap:16px;gap:16px;align-items:start;padding:12px 14px}.cheat-head{background:#13243a;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8fa7c2}.cheat-row{border-top:1px solid #233852;font-size:.92rem;line-height:1.4}.cheat-row>code{color:#64f0bd;font-weight:700;white-space:pre-wrap}.cheat-flag{display:block;margin-bottom:4px}.cheat-flag code{color:#8eb8ff;margin-right:4px}@media(max-width:800px){.cheat-head{display:none}.cheat-row{grid-template-columns:1fr;gap:6px}.cheat-row>span:last-child{color:#9eb0c5}}.command-explanation{margin-top:18px}.command-explanation h4{margin:0 0 8px;font-size:1rem}.command-explanation p{margin:0;line-height:1.6}.command-explanation ul{margin:0;padding-left:22px}.command-explanation li{margin:6px 0;line-height:1.55}.command-warning{padding:12px 14px;border-left:3px solid #f6c453;background:rgba(246,196,83,.08);border-radius:6px}.leadership-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:24px 0}.metric{margin:0;display:flex;flex-direction:column;gap:6px}.metric span{color:#9fb0c6;font-weight:800}.metric strong{font-size:38px}.metric small{color:#7f93ad}.leadership-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:16px;gap:16px;margin:18px 0 34px}.panel{margin:0}.panel h2{margin:.3rem 0 1rem}.distribution-row{display:grid;grid-template-columns:1fr 44px;align-items:center;grid-gap:10px;gap:10px}.distribution-row .progress{grid-column:1/3;margin:0 0 14px}.gap-list{margin:0;padding-left:22px}.gap-list li{padding:10px 0;border-bottom:1px solid #263852}.gap-list li span{display:inline-block;width:calc(100% - 42px)}.gap-list li strong{float:right}.table-wrap{overflow-x:auto;padding:0}.readiness-table{width:100%;border-collapse:collapse}.readiness-table td,.readiness-table th{text-align:left;padding:15px 18px;border-bottom:1px solid #263852;white-space:nowrap}.readiness-table th{color:#8fa3bc;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#27364b;color:#c8d5e5;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.status-badge.qualified{background:#153b2c;color:#65e4a4}.status-badge.approaching-standard,.status-badge.capstone-required{background:#46391c;color:#ffd175}.status-badge.developing,.status-badge.in-progress{background:#18334a;color:#81c7ff}.status-badge.large{font-size:13px;padding:9px 14px}.individual-title{display:flex;justify-content:space-between;align-items:center}.module-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;color:#8fa3bc;font-size:13px}.module-metrics span{display:flex;flex-direction:column;gap:4px}.module-metrics b{color:#e4edf7;font-size:16px}.attempt-scores{display:flex;gap:24px}.attempt-scores span{display:flex;flex-direction:column;color:#8fa3bc;font-size:12px}.attempt-scores b{color:#e4edf7;font-size:16px}.metric-date{font-size:25px!important}@media(max-width:900px){.leadership-stats{grid-template-columns:1fr 1fr}.leadership-grid,.module-metrics{grid-template-columns:1fr}.attempt-scores{gap:10px}}@media(max-width:600px){.leadership-stats{grid-template-columns:1fr}.individual-title{align-items:flex-start;gap:16px;flex-direction:column}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card{width:min(480px,100%);padding:34px}.auth-brand{display:inline-flex;margin-bottom:28px}.auth-form{display:grid;grid-gap:18px;gap:18px}.auth-form label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.auth-form input,.auth-form select,.invite-link input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border,#334155);background:#07111f;color:inherit}.fail-text{color:#fecaca}.invite-link{margin-top:22px;display:grid;grid-gap:10px;gap:10px}.admin-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.18)}.admin-row small{display:block;color:#94a3b8;margin-top:4px}.btn.small{padding:7px 10px;font-size:.82rem}