*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050807;color:#d9e2dc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}a{color:inherit;text-decoration:none}header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #173126;position:sticky;top:0;background:#050807ef;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand small{display:block;font-size:8px;color:#607a6d;letter-spacing:.18em}.mark{border:1px solid #2cff88;color:#2cff88;padding:8px}nav{display:flex;gap:24px;align-items:center;font-size:10px;color:#81978c}.live,.eyebrow{color:#2cff88}.hero{padding:100px 7vw 70px;min-height:600px;background:radial-gradient(circle at 75% 25%,#0b291c 0,transparent 28%)}.hero h1{font-size:clamp(52px,8vw,110px);line-height:.87;letter-spacing:-.06em;margin:28px 0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #2cff88}.hero>p{max-width:720px;color:#8ba095;font:16px/1.7 system-ui}.actions{display:flex;gap:12px;margin:32px 0}.primary,.secondary{padding:14px 18px;font-size:11px;font-weight:900}.primary{background:#2cff88;color:#021008}.secondary{border:1px solid #284237}.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:850px;margin-top:60px;border:1px solid #173126}.stats div{padding:18px;border-right:1px solid #173126}.stats b{font-size:22px;display:block}.stats span{font-size:8px;color:#607a6d}.ticker{padding:12px 6vw;border-block:1px solid #173126;display:flex;gap:42px;color:#607a6d;font-size:9px}.section{padding:80px 7vw}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.sectionHead h2{font-size:36px;margin:8px 0}.sectionHead p{max-width:520px;color:#70877b;font:14px/1.6 system-ui}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.filters button{background:#07100c;border:1px solid #193328;color:#789084;padding:9px 12px;font:10px ui-monospace;cursor:pointer}.filters button.active{background:#2cff88;color:#031008}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{border:1px solid #193328;background:#07100c;padding:23px;min-height:280px}.card:hover{border-color:#2cff88}.card .cat{color:#2cff88;font-size:9px}.card h3{font-size:22px;margin:10px 0}.card p{color:#74897e;font:13px/1.55 system-ui}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:18px}.tags span{font-size:8px;border:1px solid #1c3529;padding:5px;color:#8ca096}.foot{display:flex;justify-content:space-between;border-top:1px solid #14281f;margin-top:22px;padding-top:14px;font-size:9px;color:#71877c}.foot b{color:#2cff88}.paths{background:#07100c}.pathGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pathGrid article{border:1px solid #193328;padding:28px}.pathGrid p{color:#71877c;font:13px/1.6 system-ui}.pathGrid span{color:#2cff88;font-size:9px}.rules{margin:30px 7vw 80px;border:1px solid #2cff88;padding:22px;color:#8aa095;font-size:11px}.rules b{color:#2cff88}footer{border-top:1px solid #173126;padding:25px 7vw;display:flex;justify-content:space-between;color:#4f685b;font-size:8px}@media(max-width:800px){nav a{display:none}.grid,.pathGrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.sectionHead{display:block}.hero{padding-top:70px}.ticker{overflow:hidden}}.labPage{padding:55px 7vw 90px;max-width:1300px;margin:auto}.back{font-size:10px;color:#71877c}.labHero{padding:55px 0 40px}.labHero h1{font-size:clamp(46px,7vw,88px);margin:12px 0;letter-spacing:-.05em}.labHero>p{max-width:760px;color:#8ba095;font:16px/1.7 system-ui}.labLayout{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.panel{border:1px solid #193328;background:#07100c;padding:28px}.panel h2{font-size:30px}.panel h3{margin-top:30px;font-size:12px;color:#2cff88}.panel p{color:#81978c;font:14px/1.7 system-ui}.terminal pre{white-space:pre-wrap;background:#030604;border:1px solid #14281f;padding:18px;color:#7c9b8b;line-height:1.8}.terminal label{display:block;font-size:9px;color:#607a6d;margin:20px 0 7px}.terminal input{width:100%;background:#030604;border:1px solid #284237;color:#d9e2dc;padding:13px;font:12px ui-monospace}.solve{border:0;width:100%;margin-top:9px;cursor:pointer}.status{font-size:10px!important}.status.ok{color:#2cff88!important}.labNav{display:flex;justify-content:space-between;margin-top:14px}.labNav a{border:1px solid #193328;padding:14px;font-size:9px}.moduleList{display:grid;gap:8px;margin-top:25px}.moduleList a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;border:1px solid #193328;padding:18px}.moduleList a:hover{border-color:#2cff88}.moduleList b{color:#2cff88}.moduleList strong,.moduleList small{display:block}.moduleList small{color:#607a6d;margin-top:5px}.moduleList em{font-style:normal;color:#2cff88;font-size:9px}.pathGrid>a{display:block}.pathGrid>a:hover article{border-color:#2cff88}@media(max-width:800px){.labLayout{grid-template-columns:1fr}.labPage{padding-top:35px}.labHero{padding-top:35px}.moduleList a{grid-template-columns:35px 1fr}.moduleList em{display:none}}.evidence{margin-top:12px}.evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#030604;border:1px solid #14281f;padding:20px;color:#8da596;font-size:12px;line-height:1.65}.evidence details{margin-top:15px;border-top:1px solid #193328;padding-top:15px}.evidence summary{cursor:pointer;color:#2cff88;font-size:10px}.evidence details p{margin-bottom:0}.solve:disabled{opacity:.6}.menu{display:none;background:none;border:1px solid #284237;color:#2cff88;padding:8px 10px;font-size:16px}.progressStats{margin:0 0 20px;max-width:none}.reset{margin-top:24px;background:transparent;color:#8ca096;cursor:pointer}@media(max-width:800px){header{height:auto;min-height:74px;flex-wrap:wrap}.menu{display:block}header nav{display:none;width:100%;padding:15px 0 20px;flex-direction:column;align-items:flex-start}header nav.open{display:flex}header nav.open a{display:block}}.lesson{margin-top:12px}.lesson pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#030604;border:1px solid #14281f;padding:18px;color:#a3b9aa;font-size:12px;line-height:1.65}.lesson code{color:#2cff88}.quizChoice{display:block;padding:14px;border:1px solid #193328;margin:9px 0;color:#c2d2c7;font-size:12px;line-height:1.6;cursor:pointer}.quizChoice input{margin-right:9px;accent-color:#2cff88}.quizButton{background:#07100c;color:#2cff88;cursor:pointer;margin-top:12px}.lesson[hidden]{display:none}