:root{--bg:#090a0c;--panel:#111318;--line:#292d34;--text:#f4f4f2;--muted:#8d929b;--red:#f23b3b;--mono:"Courier New",monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 32px}a{color:inherit;text-decoration:none}.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:#090a0cee}.brand{display:flex;gap:12px;align-items:center;letter-spacing:.08em}.brand strong{font-size:14px}.brand span{font:12px var(--mono);color:var(--red);border-left:1px solid var(--line);padding-left:12px}.status,.back,.eyebrow,.tag,.difficulty,dt,footer,label,.terminal-head,.available{font:11px var(--mono);letter-spacing:.13em}.status,.available{color:#6fdc8c}.status:before,.available:before{content:"● ";font-size:9px}.landing{max-width:1180px;margin:auto;padding:80px 28px}.hero{padding-bottom:70px}.hero h1{font-size:clamp(52px,8vw,100px);line-height:.85;letter-spacing:-.055em;margin:24px 0}.hero h1 em{color:transparent;-webkit-text-stroke:1px #8e9299;font-style:normal}.hero>p:last-child{color:var(--muted);max-width:500px;line-height:1.6}.eyebrow,.tag,.red{color:var(--red)}.section-title{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font:11px var(--mono);letter-spacing:.14em}.lab-card{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:28px 18px}.lab-card.active{background:linear-gradient(90deg,#161216,transparent)}.lab-card.disabled{opacity:.36}.lab-number{font:38px var(--mono);color:#555b64}.lab-card h2{font-size:27px;margin:5px 0}.lab-card p{color:var(--muted)}.difficulty{display:inline-block;border:1px solid #723333;color:#ff7777;padding:6px 9px}.button{display:inline-block;border:1px solid var(--red);background:var(--red);color:#fff;padding:14px 20px;font:bold 11px var(--mono);letter-spacing:.08em;cursor:pointer}.button:disabled{cursor:not-allowed}.secondary{background:transparent}.challenge-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:28px;max-width:1280px;margin:0 auto;padding:40px 28px}.brief{border:1px solid var(--line);padding:28px;height:max-content}.brief h1{font-size:38px;margin:8px 0 30px}.brief dl{margin-bottom:32px}.brief dt{color:var(--muted);margin-top:22px}.brief dd{margin:8px 0;line-height:1.5}.guard-status{display:grid;grid-template-columns:1fr auto;gap:8px;font:11px var(--mono);color:var(--muted)}.guard-status b{color:#6fdc8c}.terminal{border:1px solid var(--line);background:var(--panel);min-height:70vh;display:flex;flex-direction:column}.terminal-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px}.terminal-head i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6fdc8c}.chat{flex:1;overflow:auto;padding:24px;max-height:58vh}.message{max-width:78%;margin:0 0 20px}.message b{font:10px var(--mono);color:var(--muted)}.message p{border-left:2px solid #4e535d;background:#171a20;padding:14px;line-height:1.5;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{margin-left:auto}.message.user p{border-left-color:var(--red)}.message.blocked b{color:#ffbf69}.message.blocked p{border:1px solid #805b2d;border-left:3px solid #ff9f1c;background:#211910;color:#ffd9a1}form{border-top:1px solid var(--line);padding:18px}label{display:block;color:var(--muted);margin-bottom:8px}.composer{display:flex;gap:10px}textarea{flex:1;resize:none;background:#090a0c;color:#fff;border:1px solid var(--line);padding:13px;font:14px var(--mono)}.success{position:fixed;inset:0;background:#08090bed;z-index:5;overflow:auto;padding:30px}.success-panel{max-width:650px;margin:4vh auto;border:1px solid var(--red);background:#101116;padding:clamp(28px,5vw,60px);box-shadow:0 0 80px #f23b3b22}.alert{font:11px var(--mono);color:var(--red)}.success h2{font-size:clamp(45px,8vw,76px);line-height:.86;margin:28px 0}.success h2 span{color:var(--red)}.captured{font:14px var(--mono);letter-spacing:.2em;border-block:1px solid var(--line);padding:16px 0}.success dl{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:28px 0}.success dd{margin:0}.success h3{font:12px var(--mono);color:var(--muted)}.success-panel>p{line-height:1.6}.success .button{margin:22px 8px 0 0}footer{padding:30px;text-align:center;color:#555b64}@media(max-width:720px){.status{display:none}.landing{padding-top:48px}.lab-card{grid-template-columns:54px 1fr}.lab-card .button{grid-column:2}.challenge-layout{grid-template-columns:1fr;padding:18px}.brief{padding:20px}.terminal{min-height:65vh}.composer{align-items:stretch}.composer .button{padding:10px}.message{max-width:92%}}

.document-terminal{border:1px solid var(--line);background:var(--panel);min-height:70vh}.document-workspace,.recruiter-output{padding:24px}.document-workspace h2{font:14px var(--mono);letter-spacing:.12em}.document-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.document-choice{border:1px solid var(--line);background:#0b0c0f;color:var(--text);padding:12px 16px;font:12px var(--mono);cursor:pointer}.document-choice:before{content:"▤ ";color:var(--red)}.document-choice:hover,.document-choice.selected{border-color:var(--red);background:#1b1113}.document-preview-head{display:flex;justify-content:space-between;border:1px solid var(--line);border-bottom:0;padding:11px;color:var(--muted);font:10px var(--mono);letter-spacing:.1em}.document-preview{min-height:250px;max-height:340px;overflow:auto;margin:0 0 18px;padding:20px;border:1px solid var(--line);background:#08090b;color:#c8cbd0;font:13px/1.6 var(--mono);white-space:pre-wrap}.recruiter-output{border-top:1px solid var(--line)}.analysis-output{min-height:80px;border-left:2px solid var(--red);background:#171a20;padding:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.trust-boundary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.trust-boundary section{border:1px solid var(--line);padding:14px;font:11px/1.6 var(--mono)}.trust-boundary b{color:#6fdc8c}.trust-boundary .failed{border-color:#773838}.trust-boundary .failed b,.trust-boundary span{color:var(--red)}
@media(max-width:720px){.document-preview-head{gap:12px}.trust-boundary{grid-template-columns:1fr}}

.telemetry-panel{border-top:1px solid var(--line);margin:28px -8px 24px;padding:22px 8px 0}.risk-track{height:10px;border:1px solid #3b3f46;background:#090a0c;overflow:hidden}.risk-fill{width:0;height:100%;background:linear-gradient(90deg,#6fdc8c,#ffb347,var(--red));transition:width .3s ease}.risk-readout{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font:11px var(--mono);letter-spacing:.12em}.risk-readout strong{font-size:20px;color:var(--red)}.telemetry-panel dl{display:grid;grid-template-columns:70px 1fr;gap:8px;margin:16px 0}.telemetry-panel dl dt,.telemetry-panel dl dd{margin:0}.telemetry-panel small{display:block;color:var(--muted);font:10px/1.45 var(--mono)}.attack-trace{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.attack-trace ol{list-style:none;padding:0;margin:12px 0}.attack-trace li{display:grid;grid-template-columns:70px 1fr;gap:12px;border-left:2px solid var(--red);padding:8px 12px;margin:6px 0;background:#171a20;font:12px/1.4 var(--mono)}.attack-trace li b{color:var(--red)}

.tool-policy{border-top:1px solid var(--line);margin:28px -8px 24px;padding:22px 8px 0}.tool-policy>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #202329;font:10px var(--mono)}.tool-policy>div b{color:#6fdc8c}.tool-policy .policy-title{margin-top:24px}.tool-policy>strong,.tool-policy>em,.tool-policy>small{display:block}.tool-policy>strong{font:9px var(--mono);color:var(--muted)}.tool-policy>em{font:normal 28px var(--mono);color:var(--red);margin:8px 0}.tool-policy>small{font:10px/1.5 var(--mono);color:var(--muted)}.tool-stage{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}.agent-activity{border:1px solid var(--line);background:var(--panel);padding:20px;max-height:70vh;overflow:auto}.activity-entry{display:flex;flex-direction:column;gap:6px;border-left:2px solid #6fdc8c;background:#15191a;padding:12px;margin:10px 0;font:10px/1.35 var(--mono)}.activity-entry.denied{border-left-color:var(--red);background:#1c1314}.activity-entry span,.activity-entry small{color:var(--muted)}.agent-architecture{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.agent-architecture section{border:1px solid var(--line);padding:14px;font:11px/1.7 var(--mono)}.agent-architecture section:first-child{border-color:#733}.agent-architecture b,.agent-architecture>strong{color:var(--red)}.agent-architecture>strong{grid-column:1/-1;text-align:center;font:12px var(--mono);letter-spacing:.12em}.violation-details{border-block:1px solid var(--line);padding-block:18px}@media(max-width:950px){.tool-stage{grid-template-columns:1fr}.agent-activity{max-height:none}}@media(max-width:720px){.agent-architecture{grid-template-columns:1fr}}

.automation-terminal{border:1px solid var(--line);background:var(--panel);min-height:70vh}.automation-plan,.automation-report,.testing-comparison{padding:24px}.automation-plan{border-bottom:1px solid var(--line)}.automation-plan h2{font:24px var(--mono)}.plan-stats{display:flex;gap:30px;margin:18px 0;font:11px var(--mono);color:var(--muted)}.plan-stats b{color:var(--text)}.automation-report>p{color:var(--muted);font:13px var(--mono)}.report-table article{display:grid;grid-template-columns:1fr 120px;gap:8px;border-bottom:1px solid var(--line);padding:14px 8px}.report-table article strong{color:var(--red);font:11px var(--mono)}.report-table article small{grid-column:1/-1;color:var(--muted);font:10px/1.5 var(--mono)}.testing-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line)}.testing-comparison section{border:1px solid var(--line);padding:16px;font:11px/1.7 var(--mono)}.testing-comparison section b{color:var(--red)}.testing-comparison>small{grid-column:1/-1;color:var(--muted)}.curriculum{display:grid;gap:8px;border:1px solid var(--line);padding:20px;margin:24px 0;font:12px var(--mono)}.curriculum span{color:#6fdc8c}.curriculum small{color:var(--muted);margin-top:10px}@media(max-width:720px){.testing-comparison{grid-template-columns:1fr}.report-table article{grid-template-columns:1fr}}
