:root{--bg:#020508;--panel:#07101a;--blue:#1688ff;--cyan:#00e5ff;--green:#2cff9b;--pink:#ff20e8;--text:#dcecff;--muted:#7aa6c9;--line:#1266b8;--max:1500px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 10%,#071b2d 0,transparent 32%),var(--bg);font-family:"Courier New",monospace;line-height:1.55}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.055;background:repeating-linear-gradient(0deg,#fff 0,#fff 1px,transparent 1px,transparent 4px)}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--pink)}.site-header{min-height:92px;border-bottom:1px solid var(--blue);display:flex;align-items:center;gap:28px;padding:14px max(22px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(2,5,8,.94);backdrop-filter:blur(12px);z-index:50}.brand{display:flex;align-items:center;gap:12px;font:900 26px/1 Arial,sans-serif;letter-spacing:3px;color:var(--blue)}.brand b{display:block;font:700 12px/1.2 "Courier New";letter-spacing:8px;color:var(--cyan)}.brand-mark{width:50px;height:50px;border:2px solid var(--cyan);display:grid;place-items:center;clip-path:polygon(50% 0,100% 22%,100% 76%,50% 100%,0 76%,0 22%);font:900 28px Arial;color:var(--pink)}.tagline{font-size:12px;color:var(--blue);border-left:1px solid var(--blue);padding-left:22px}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.main-nav a{font-size:12px;color:var(--green);text-transform:uppercase}.main-nav a:before{content:'[';margin-right:4px}.main-nav a:after{content:']';margin-left:4px}.nav-toggle{display:none;background:none;border:1px solid var(--cyan);color:var(--cyan);padding:10px}.hero{max-width:var(--max);margin:auto;min-height:590px;display:grid;grid-template-columns:1.6fr .8fr;gap:1px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.grid-bg{background-image:linear-gradient(rgba(0,135,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,135,255,.07) 1px,transparent 1px);background-size:32px 32px}.hero-copy{padding:90px 70px;position:relative;overflow:hidden}.hero-copy:after{content:'HACK THE HUMAN MIND';position:absolute;right:-40px;top:90px;transform:rotate(-9deg);font:bold 20px Arial;color:var(--blue);opacity:.45}.kicker{color:var(--green);font-size:13px;letter-spacing:1px}.hero h1,.page-shell h1{font:900 clamp(54px,7vw,105px)/.88 Arial,sans-serif;letter-spacing:-4px;margin:22px 0;text-shadow:3px 3px 0 rgba(255,32,232,.55),-3px -2px 0 rgba(0,229,255,.45)}.hero h1 span{color:white}.hero-copy p{max-width:760px;font-size:18px;color:#9ddcff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;border:1px solid var(--cyan);padding:14px 20px;color:var(--cyan);font-weight:bold;background:#04101b;cursor:pointer;font-family:inherit}.btn:hover,.btn.hot{background:var(--pink);color:#050008;border-color:var(--pink);box-shadow:0 0 24px rgba(255,32,232,.45)}.terminal-card{margin:55px 35px;padding:18px;border:1px solid var(--blue);align-self:center;background:rgba(0,0,0,.88);box-shadow:0 0 30px rgba(0,136,255,.12)}.terminal-top{border-bottom:1px solid var(--blue);padding-bottom:10px;color:var(--green);display:flex;justify-content:space-between}.mail{margin:18px 0;padding:18px;background:#d8d8d2;color:#111;font-family:monospace}.mail h3{font-size:15px}.meter{border:1px solid var(--blue);height:10px;margin:20px 0}.meter span{display:block;width:34%;height:100%;background:var(--green)}.stats{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.stats div{padding:22px;text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats b{display:block;color:var(--green);font-size:30px}.stats span{font-size:11px;color:var(--muted)}.section,.page-shell{max-width:var(--max);margin:auto;padding:60px 28px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section h2,.page-shell h2{font:800 28px Arial,sans-serif}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.cat,.challenge-card,.learn-card,.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(7,16,26,.95),rgba(2,5,8,.95));padding:22px;position:relative}.cat:hover,.challenge-card:hover{border-color:var(--pink);box-shadow:inset 0 0 25px rgba(255,32,232,.08)}.cat-icon{font-size:30px;color:var(--blue);margin-bottom:22px}.cat strong{display:block;color:var(--green);font-size:13px}.cat span{color:var(--blue);font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:35px}.panel.accent{border-color:var(--pink)}.text-link{font-weight:bold}.site-footer{border-top:1px solid var(--blue);max-width:var(--max);margin:auto;padding:30px 28px;display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:30px;color:var(--muted)}.site-footer strong{font:900 24px Arial;color:var(--blue)}.page-shell{min-height:650px}.page-shell.wide{max-width:1600px}.page-shell>h1{font-size:clamp(48px,7vw,90px)}.lead{font-size:18px;color:#a5d6f7;max-width:900px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid var(--line);background:#030a11;color:var(--green);padding:10px 13px;font-family:inherit;cursor:pointer}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.challenge-card{cursor:pointer}.challenge-card .num{color:var(--pink);font-size:11px}.challenge-card h3{color:var(--cyan);font-size:15px}.challenge-card .meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.challenge-stage{margin-top:35px;max-width:900px}.scenario{border:1px solid var(--blue);background:#050b11;padding:25px}.scenario-screen{background:#d7d9d5;color:#111;padding:22px;margin:20px 0;font-family:Arial,sans-serif}.scenario-screen .from{font-family:monospace;font-size:13px}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choices button{padding:16px;border:1px solid var(--cyan);background:#06111b;color:var(--text);cursor:pointer;font-family:inherit}.choices button:hover{border-color:var(--pink)}.feedback{margin-top:18px;padding:20px;border-left:4px solid var(--green);background:#07170f}.feedback.bad{border-color:var(--pink);background:#180714}.feedback h3{margin-top:0}.clues{color:#9ed0f2}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.learn-card h2{color:var(--green);font-size:18px}.legal{max-width:1000px}.legal h1{font-size:60px}.legal h2{margin-top:36px;color:var(--green)}.legal-note{border:1px solid var(--pink);padding:18px}.progressbox{margin:15px 0;color:var(--green)}
@media(max-width:1050px){.tagline{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.challenge-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.terminal-card{margin-top:0}.main-nav{display:none;position:absolute;top:92px;left:0;right:0;background:#020508;padding:20px;border-bottom:1px solid var(--blue)}.main-nav.open{display:block}.main-nav ul{flex-direction:column}.nav-toggle{display:block;margin-left:auto}.hero-copy{padding:65px 30px}.hero h1{font-size:68px}}@media(max-width:650px){.category-grid,.challenge-grid,.learn-grid,.two-col,.stats,.site-footer{grid-template-columns:1fr}.hero h1{font-size:50px;letter-spacing:-2px}.terminal-card{margin:20px}.stats div{border-right:0;border-bottom:1px solid var(--line)}.site-header{min-height:74px}.brand{font-size:19px}.brand-mark{width:40px;height:40px}.main-nav{top:74px}.choices{grid-template-columns:1fr}}

/* v7 simulation engines */
.lab-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:28px 0}.lab-toolbar .filters{margin:0}.challenge-stage-top:empty{display:none}.challenge-stage-top{margin:0 0 35px;max-width:none;scroll-margin-top:110px}.simulator{position:relative;border:1px solid var(--blue);background:#03080e;box-shadow:0 0 40px rgba(0,136,255,.08);overflow:hidden}.sim-head{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#071827,#05070b)}.sim-head h2{margin:5px 0 0;font:800 26px Arial,sans-serif}.sim-id{color:var(--pink);font-size:12px}.decision{padding:22px;border-top:1px solid var(--line)}.decision>p{color:var(--green);font-weight:bold}.sim-toast{position:absolute;z-index:8;right:18px;top:18px;max-width:420px;border:1px solid var(--green);background:#03150d;color:var(--green);padding:12px 16px;box-shadow:0 0 28px rgba(44,255,155,.2)}.inspect{font:inherit;font-size:11px;background:none;border:1px solid #888;padding:5px 8px;cursor:pointer}.fake-link{display:inline-block;margin-top:12px;color:#064e9a;text-decoration:underline}.inspect-drawer{margin-top:18px;border:1px solid #777;background:#efefe9;padding:14px;font:12px/1.6 monospace}.feedback-score{font-size:28px;font-weight:bold;color:var(--green)}.feedback.bad .feedback-score{color:var(--pink)}.debrief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.debrief-grid>div{border:1px solid rgba(44,255,155,.25);padding:16px}.debrief-grid span{display:block;color:var(--cyan);font-size:11px;margin-bottom:10px}.debrief-grid ul{margin:0;padding-left:18px}.debrief-grid strong{color:var(--green)}

.mail-app{display:grid;grid-template-columns:190px 1fr;min-height:420px;background:#ecece8;color:#121212;font-family:Arial,sans-serif}.mail-app aside{background:#dfe4e8;border-right:1px solid #aab4bd;padding:22px;display:flex;flex-direction:column;gap:16px}.mail-app aside strong{color:#0c4f81}.mail-app main{padding:0 30px 30px}.mail-toolbar{margin:0 -30px 25px;padding:13px 18px;border-bottom:1px solid #c7c7c1;background:#f6f6f2;color:#444;font-size:13px}.mail-sender{padding:10px 0 18px;border-bottom:1px solid #ccc}.mail-sender .inspect{float:right}.mail-app main p{max-width:800px}.phone{width:min(390px,90%);margin:28px auto;background:#101217;border:8px solid #272b32;border-radius:34px;min-height:520px;padding:18px;color:white;box-shadow:0 0 40px #000}.phone-top{display:flex;justify-content:space-between;font:12px Arial}.contact{text-align:center;padding:20px;border-bottom:1px solid #333;font:600 15px Arial}.bubble{max-width:85%;margin:40px 0 14px;background:#30343b;border-radius:18px 18px 18px 4px;padding:14px 16px;font:15px/1.45 Arial}.url-preview{border:1px solid #3c4650;border-radius:10px;padding:12px;color:#9ddcff;font-size:12px}.phone-actions{display:flex;gap:10px;margin-top:80px}.phone-actions button,.auth-buttons button,.support-controls button{flex:1;background:#111c28;border:1px solid var(--blue);color:var(--cyan);padding:12px;font:inherit;cursor:pointer}.qr-scene{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.poster,.qr-inspector{background:#080d12;padding:40px;min-height:400px}.poster{text-align:center;background:linear-gradient(150deg,#dfe9e6,#bbc8c6);color:#08202a;font-family:Arial,sans-serif}.poster h3{font-size:32px}.fake-qr{width:190px;height:190px;margin:25px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:white;padding:10px}.fake-qr i{background:#07121b}.fake-qr i:nth-child(2),.fake-qr i:nth-child(6),.fake-qr i:nth-child(8){background:white;border:8px solid #07121b}.qr-inspector code{display:block;margin:20px 0;padding:16px;border:1px solid var(--blue);overflow:auto;color:var(--green)}

.browser{margin:26px;background:#e6e8eb;color:#111;border:1px solid #737b82;min-height:360px;font-family:Arial,sans-serif}.browser-bar{height:52px;background:#c7cdd2;display:flex;align-items:center;gap:18px;padding:8px 14px}.address{flex:1;background:white;border-radius:18px;padding:8px 14px;font:13px monospace;overflow:hidden}.login-card{width:min(430px,90%);margin:40px auto;background:white;padding:28px;border:1px solid #ccd1d5;text-align:center}.auth-logo{width:50px;height:50px;border:2px solid #1877a8;margin:0 auto 15px;display:grid;place-items:center;font:bold 28px Arial;color:#1877a8}.fake-input{border:1px solid #aaa;padding:12px;text-align:left;margin:10px 0;color:#555}.login-card button{width:100%;padding:12px;background:#176ea0;border:0;color:white}.login-card small{display:block;margin-top:14px;color:#666}.auth-phone{width:min(430px,90%);margin:30px auto;padding:38px;background:#f5f7fa;color:#101820;text-align:center;border-radius:18px;font-family:Arial,sans-serif}.auth-location{background:#e7ebee;padding:14px;margin:20px 0;font-size:13px}.auth-buttons{display:flex;gap:10px}.auth-buttons button:first-child{border-color:#a13232;color:#a13232;background:white}.auth-buttons button:last-child{background:#176ea0;color:white}.auth-phone small{display:block;margin-top:18px}.domain-lab .domain-breakdown{padding:35px}.domain-breakdown span{display:block;color:#555;font-size:11px;margin-top:15px}.domain-breakdown code,.domain-breakdown strong{display:block;font:18px monospace;background:white;border:1px solid #bbb;padding:12px;overflow:auto}.domain-breakdown strong{color:#8f1730}

.work-chat{display:grid;grid-template-columns:220px 1fr;min-height:430px;background:#f3f4f6;color:#1c1d21;font-family:Arial,sans-serif}.work-chat aside{background:#27213c;color:#e9e0ff;padding:22px;display:flex;flex-direction:column;gap:14px}.work-chat main{padding:0 25px}.chat-title{font-weight:bold;border-bottom:1px solid #d4d5d7;padding:18px 0}.chat-line{display:flex;gap:14px;padding:28px 0}.avatar{width:42px;height:42px;display:grid;place-items:center;background:#176ea0;color:white;border-radius:6px;font-weight:bold;flex:0 0 auto}.avatar.big{width:76px;height:76px;border-radius:50%;font-size:30px;margin:auto}.chat-line p{max-width:700px}.composer{border:1px solid #aaa;color:#888;padding:13px;border-radius:5px;margin-top:90px}.call-scene,.ai-scene,.osint-board{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.caller,.pressure-meter,.media-frame,.transcript,.intel-card,.intel-map{background:#050b11;padding:38px;min-height:360px}.caller{text-align:center}.caller>span,.pressure-meter>span,.transcript>span,.intel-map>span{font-size:11px;color:var(--green)}.caller h3{font-size:24px}.call-buttons{display:flex;gap:10px;justify-content:center}.call-buttons button{border:1px solid var(--blue);background:#07111a;color:var(--cyan);padding:12px}.pressure-meter{display:flex;flex-direction:column;justify-content:center}.pressure-bars{display:flex;gap:8px;margin:28px 0}.pressure-bars i{height:70px;flex:1;background:linear-gradient(0deg,var(--blue),var(--pink))}.pressure-bars i:nth-child(2){height:110px}.pressure-bars i:nth-child(3){height:90px}.pressure-bars i:nth-child(4){height:125px}.file-lab{display:grid;grid-template-columns:280px 1fr;gap:30px;padding:38px}.file-icon{min-height:280px;border:1px solid var(--blue);display:grid;place-items:center;font:900 48px Arial;color:var(--pink);background:linear-gradient(145deg,#081a2a,#05070b)}.file-meta dl{display:grid;grid-template-columns:120px 1fr}.file-meta dt{color:var(--muted)}.file-meta button{border:1px solid var(--cyan);background:#06111b;color:var(--cyan);padding:12px}.intel-card{font:17px Arial,sans-serif}.intel-card span{font-size:11px;color:var(--blue)}.intel-card p{font-size:24px;line-height:1.45}.intel-map{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.intel-map>span,.intel-map>p{grid-column:1/-1}.node{border:1px solid var(--green);padding:18px;text-align:center;color:var(--green)}.media-frame{text-align:center;background:radial-gradient(circle,#111b43,#04070c)}.waveform{font-size:30px;letter-spacing:4px;color:var(--cyan);margin-bottom:40px}.synthetic-face{font-size:100px;color:var(--pink);text-shadow:0 0 25px var(--pink)}.transcript p{font-size:20px;line-height:1.5}.support-window{margin:28px;border:1px solid var(--blue);background:#07101a}.support-title{padding:12px 18px;background:#0b2235;color:var(--green)}.support-msg{display:flex;gap:15px;padding:30px}.support-controls{display:flex;gap:10px;padding:18px;border-top:1px solid var(--line)}.evidence-board{padding:40px}.evidence-board blockquote{font-size:24px;margin:30px 0;padding-left:22px;border-left:3px solid var(--pink)}.evidence-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.evidence-list span{border:1px solid var(--blue);padding:16px;text-align:center;color:var(--cyan);font-size:11px}.assessment-intro{max-width:800px;margin:25px 0}.assessment-result{border:1px solid var(--blue);padding:32px}.assessment-result h2{font:900 76px Arial;color:var(--green);margin:10px 0}.skill-report{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:25px 0}.skill-report div{display:flex;justify-content:space-between;border:1px solid var(--line);padding:12px}.skill-report span{color:var(--muted)}.next-sim{margin-top:18px}
@media(max-width:900px){.lab-toolbar{display:block}.mail-app,.work-chat,.qr-scene,.call-scene,.ai-scene,.osint-board,.file-lab{grid-template-columns:1fr}.mail-app aside,.work-chat aside{display:none}.debrief-grid{grid-template-columns:1fr}.evidence-list{grid-template-columns:1fr 1fr}.file-icon{min-height:180px}.browser{margin:14px}.poster,.qr-inspector,.caller,.pressure-meter,.media-frame,.transcript,.intel-card,.intel-map{min-height:auto}}@media(max-width:560px){.sim-head{display:block}.sim-id{display:block;margin-top:8px}.evidence-list,.skill-report{grid-template-columns:1fr}.phone{width:96%;border-width:5px}.file-lab{padding:18px}.debrief-grid{gap:10px}.decision{padding:16px}}

/* === v7.1 / 1990s early-net terminal skin === */
:root{--bg:#000204;--panel:#01070b;--blue:#047cff;--cyan:#00f4ff;--green:#20ff9b;--acid:#8cff31;--pink:#e747ff;--text:#d8f6ff;--muted:#6ca7c8;--line:#087de8;--chrome:#c8ced6;--max:1580px}
body{background:#000204;font-family:"Courier New",ui-monospace,monospace;text-shadow:0 0 2px rgba(0,229,255,.18)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:98;background:repeating-linear-gradient(90deg,rgba(255,0,80,.012) 0 1px,rgba(0,255,255,.012) 1px 2px,transparent 2px 4px);mix-blend-mode:screen}.crt-vignette{position:fixed;inset:0;pointer-events:none;z-index:97;box-shadow:inset 0 0 120px rgba(0,0,0,.9)}.scanlines{opacity:.09;background:repeating-linear-gradient(0deg,rgba(255,255,255,.8) 0,rgba(255,255,255,.8) 1px,transparent 1px,transparent 4px)}
.site-header{min-height:96px;position:relative;top:auto;padding:10px 18px;border-bottom:1px solid var(--line);background:#000;backdrop-filter:none;display:grid;grid-template-columns:auto auto auto 1fr;gap:24px}.brand{font:900 clamp(24px,2.5vw,42px)/.9 "Arial Black",Arial,sans-serif;letter-spacing:2px;color:#177fff;text-shadow:2px 0 var(--cyan),-2px 0 rgba(231,71,255,.45)}.brand-globe{width:64px;height:64px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;font:50px/1 monospace;color:var(--blue)}.brand-copy b{font:700 12px/1.2 "Courier New";letter-spacing:4px;color:var(--green);margin-top:6px}.tagline{font-size:12px;color:var(--cyan);border-left:1px solid var(--cyan);padding-left:18px;display:flex;flex-direction:column;justify-content:center}.system-motto{font-size:11px;color:#fff;border-left:1px solid #144c80;padding-left:18px;align-self:center}.main-nav{grid-column:1/-1;margin:0;border-top:1px solid rgba(0,126,255,.35);padding-top:8px}.main-nav ul{justify-content:center;gap:26px}.main-nav a{color:var(--green);font-size:12px}.system-strip{height:28px;border-bottom:1px solid #0b5ba5;border-top:1px solid #071f35;display:flex;justify-content:space-between;align-items:center;padding:0 20px;color:var(--green);font-size:11px;background:#01060a}.system-strip span:nth-child(2){color:var(--blue)}.system-strip span:last-child{color:#b5d8ed}
.retro-shell{max-width:1580px;margin:8px auto;display:grid;grid-template-columns:220px minmax(0,1fr) 360px;grid-template-areas:"left hero right" "left cats philosophy";gap:8px;padding:0 8px}.desktop-panel{border:1px solid var(--blue);background:#010509;box-shadow:inset 0 0 0 1px rgba(135,193,255,.12)}.winbar{height:30px;padding:5px 8px;border-bottom:2px ridge #aebac8;background:linear-gradient(180deg,#111723,#03070c);display:flex;justify-content:space-between;align-items:center;color:#8fd2ff;font-size:12px}.side-nav{grid-area:left}.side-links{display:flex;flex-direction:column;padding:10px}.side-links a{color:var(--green);padding:9px 10px;border-bottom:1px solid rgba(8,125,232,.16);font-size:13px}.side-links a:hover,.side-links a.active{background:linear-gradient(90deg,#087cff,#003ea0);color:#00131b;text-shadow:none}.side-quote{margin:14px;border-top:1px solid var(--line);padding-top:18px;color:#65bdff;font-size:12px}.wire-globe{margin:18px auto;width:120px;height:120px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font-size:90px;line-height:1;color:var(--green);opacity:.8}.planet-nod{margin:22px 18px;font:900 28px/.86 "Arial Black",Arial,sans-serif;color:var(--green);transform:rotate(-5deg);text-shadow:2px 2px 0 #0577ff}.planet-nod span{display:block;font:14px monospace;margin-top:14px;transform:rotate(5deg)}
.hero-main{grid-area:hero;min-height:500px;position:relative;overflow:hidden}.hero-art{height:285px;position:relative;background:radial-gradient(circle at 65% 45%,rgba(22,111,255,.32),transparent 32%),linear-gradient(115deg,rgba(0,20,40,.78),rgba(10,0,31,.9)),repeating-linear-gradient(0deg,transparent 0 12px,rgba(0,126,255,.05) 12px 13px);border-bottom:1px solid var(--blue)}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 50%,rgba(0,0,0,.6) 50%),linear-gradient(135deg,rgba(0,244,255,.08),transparent 42%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hero-status{position:absolute;left:28px;top:36px;color:#e7f8ff;font-size:14px;line-height:1.2;z-index:2}.ascii-noise{position:absolute;left:28px;bottom:22px;color:#0d75d8;font-size:10px;opacity:.55;z-index:2}.hero-nod{position:absolute;right:38px;top:74px;color:#147cff;font:900 48px/.82 "Arial Black",Arial,sans-serif;transform:rotate(-7deg);text-shadow:2px 1px 0 #ee3cff;opacity:.85;z-index:2}.retro-hero-copy{padding:24px 34px 30px;text-align:center}.retro-hero-copy .kicker{color:var(--green)}.retro-hero-copy h1{font:900 clamp(44px,5vw,78px)/.88 "Arial Black",Arial,sans-serif;letter-spacing:-2px;margin:10px 0;color:#dffcff;text-shadow:3px 0 var(--cyan),-3px 0 rgba(231,71,255,.8),0 0 18px rgba(0,244,255,.45)}.retro-hero-copy h1 span{color:#f0fff0}.retro-hero-copy p{margin:0 auto;max-width:850px;color:#69c3ff;font-size:15px}.retro-hero-copy .hero-actions{justify-content:center;margin-top:18px}.hero-meta{margin-top:16px;color:#dcecff;font-size:12px}.btn{border:1px solid var(--blue);background:#030b12;color:#19a9ff;box-shadow:inset 0 0 10px rgba(0,126,255,.08);text-transform:uppercase}.btn:hover,.btn.hot{background:#050b08;color:var(--acid);border-color:var(--acid);box-shadow:0 0 12px rgba(140,255,49,.5),inset 0 0 12px rgba(140,255,49,.12)}.btn.mini{padding:9px 12px;font-size:11px}
.right-stack{grid-area:right;display:grid;gap:8px;align-content:start}.widget-body{padding:14px}.retro-mail{background:#dddeda;color:#111;padding:12px;margin:12px 0;font:12px/1.3 monospace;border:2px inset #bbb}.retro-mail small,.retro-mail b{display:block}.pixel-meter{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;border:1px solid #8bd5ff;padding:2px;margin:8px 0 14px}.pixel-meter i{height:16px;background:var(--green)}.pixel-meter i.off{background:#06101a}.progress-widget p{font-size:12px;color:#bfdef2}.log-lines{display:grid;gap:7px;font-size:11px;color:#9ec8df}.log-lines b{color:var(--green)}
.category-panel{grid-area:cats}.category-panel .category-grid{padding:10px;grid-template-columns:repeat(6,1fr);gap:8px}.category-panel .cat{padding:15px 10px;min-height:120px;text-align:center;background:#02070b}.category-panel .cat-icon{font-size:31px;margin:0 0 8px;color:#6a78ff}.category-panel .cat strong{color:var(--green);font-size:12px;line-height:1.2}.category-panel .cat span{display:block;color:#d7efff;margin-top:5px}.philosophy-panel{grid-area:philosophy}.philosophy-body{min-height:230px;padding:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 60%,rgba(0,255,160,.12),transparent 38%),#010509}.philosophy-body h2{font:24px/1.05 "Courier New",monospace;color:var(--green);max-width:230px}.philosophy-body p{color:#55d9ff}.terminal-face{position:absolute;right:-18px;bottom:-45px;font-size:200px;color:#087cff;opacity:.25;text-shadow:10px 0 var(--green)}
.stats{margin-top:8px;background:#000}.stats b{color:var(--acid)}.site-footer{max-width:1580px;padding:12px 16px;border:1px solid var(--line);grid-template-columns:1fr 1.7fr 1fr;align-items:center;font-size:11px;background:#000}.site-footer strong{font:700 12px monospace;color:#1f84ff}.footer-logo span{color:var(--green);margin-left:10px}.site-footer p{margin:0;text-align:center;color:#83d8ff}.prompt{color:var(--green)}.cursor{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.page-shell{border-left:1px solid rgba(8,125,232,.22);border-right:1px solid rgba(8,125,232,.22);background:linear-gradient(180deg,rgba(0,126,255,.025),transparent 220px)}.page-shell>h1{font-family:"Arial Black",Arial,sans-serif;text-shadow:3px 0 var(--cyan),-3px 0 rgba(231,71,255,.6)}.challenge-card,.learn-card,.panel,.scenario{border-color:#087de8;background:#01070b}.challenge-card:hover{box-shadow:0 0 0 1px var(--green),inset 0 0 24px rgba(32,255,155,.05)}
@media(max-width:1180px){.retro-shell{grid-template-columns:180px 1fr;grid-template-areas:"left hero" "left right" "cats cats" "philosophy philosophy"}.right-stack{grid-template-columns:repeat(3,1fr)}.system-motto{display:none}.category-panel .category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.site-header{grid-template-columns:1fr auto}.tagline,.system-strip span:nth-child(2),.system-strip span:last-child{display:none}.brand-globe{width:48px;height:48px;font-size:36px}.brand{font-size:24px}.main-nav{grid-column:1/-1}.retro-shell{display:block;padding:6px}.side-nav{display:none}.hero-main,.right-stack,.category-panel,.philosophy-panel{margin-bottom:8px}.right-stack{display:grid;grid-template-columns:1fr}.category-panel .category-grid{grid-template-columns:repeat(3,1fr)}.hero-nod{font-size:34px}.stats{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer p{text-align:center}}
@media(max-width:520px){.system-strip{justify-content:center}.brand-copy b{letter-spacing:2px}.hero-art{height:220px}.hero-status{font-size:11px;left:16px}.ascii-noise{display:none}.hero-nod{right:16px;top:90px;font-size:28px}.retro-hero-copy{padding:20px 14px}.category-panel .category-grid{grid-template-columns:repeat(2,1fr)}.main-nav ul{gap:10px}.main-nav a{font-size:10px}.stats{grid-template-columns:1fr 1fr}}


/* === PHREAKSAFE v9 product layer === */
.brand img{display:block;width:min(520px,44vw);height:auto;max-height:72px;object-fit:contain;object-position:left center}
.footer-command{background:none;border:0;color:var(--green);font:inherit;cursor:pointer;padding:0}.footer-command:hover{text-decoration:underline}
.boot-screen{position:fixed;inset:0;z-index:9999;background:#000204;display:grid;place-items:center;color:var(--green)}
.boot-screen[hidden]{display:none}.boot-terminal{width:min(860px,92vw);min-height:480px;border:1px solid var(--blue);padding:34px;box-shadow:0 0 40px rgba(0,126,255,.28),inset 0 0 40px rgba(0,255,160,.04);background:repeating-linear-gradient(0deg,#000204 0 3px,#01080c 3px 4px)}
.boot-logo{font:900 clamp(40px,8vw,88px)/1 "Arial Black",sans-serif;color:#f6fbff;text-shadow:3px 0 var(--cyan),-3px 0 var(--pink);letter-spacing:-2px}.boot-logo span{color:var(--green)}
.boot-lines{margin-top:30px;font-size:14px;line-height:1.7;min-height:260px;color:#b9e9ff}.boot-lines .ok{color:var(--green)}.boot-lines .warn{color:#f6ec75}.boot-actions{text-align:right}.boot-actions button{background:#000;border:1px solid var(--blue);color:var(--cyan);padding:8px 12px;font:inherit;cursor:pointer}

.bbs-console{margin:24px 0}.bbs-output{min-height:150px;max-height:280px;overflow:auto;padding:16px;color:#9edfff;background:#000;font-size:13px}.bbs-output p{margin:0 0 7px}.bbs-output b{color:var(--green)}.bbs-output .bbs-error{color:#ff77bd}.bbs-output .bbs-success{color:var(--green)}.bbs-input-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:10px;border-top:1px solid var(--line);background:#02070b}.bbs-input-row label{color:var(--green);align-self:center}.bbs-input-row input{background:#000;border:1px solid #165d8f;color:#e8fbff;padding:9px;font:inherit;outline:none}.bbs-input-row input:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.bbs-input-row button{background:#062544;color:var(--green);border:1px solid var(--blue);font:inherit;padding:8px 14px;cursor:pointer}

.pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.pack-card{border:1px solid var(--blue);background:#01070b;padding:18px;min-height:220px;display:flex;flex-direction:column}.pack-card .pack-code{font-size:11px;color:var(--cyan)}.pack-card h2{font:700 23px/1.05 "Courier New",monospace;color:var(--green);margin:12px 0}.pack-card p{color:#a8cbe0;flex:1}.pack-meta{display:flex;justify-content:space-between;color:#7eaecb;font-size:11px;margin:10px 0 16px}.pack-progress{height:8px;border:1px solid var(--line);margin:8px 0}.pack-progress i{display:block;height:100%;background:var(--green);width:0}.pack-runner-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.pack-runner-head strong{color:var(--green)}

.rank-panel{border:1px solid var(--blue);background:#01070b;padding:24px;margin:24px 0;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.rank-badge{width:130px;height:130px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;font:900 25px/1 monospace;color:var(--green);box-shadow:0 0 25px rgba(32,255,155,.18)}.rank-panel h2{font:700 34px/1 monospace;color:#fff;margin:0}.rank-progress{height:14px;border:1px solid var(--blue);margin:12px 0}.rank-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));width:0}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.achievement{border:1px solid #173e58;background:#010509;padding:18px;min-height:170px;opacity:.48}.achievement.unlocked{opacity:1;border-color:var(--green);box-shadow:inset 0 0 25px rgba(32,255,155,.04)}.achievement .badge-icon{font-size:34px;color:#66758a}.achievement.unlocked .badge-icon{color:var(--green)}.achievement h3{font-size:15px;color:#fff}.achievement p{font-size:12px;color:#9bbcd0}.achievement small{color:var(--cyan)}
.achievement-toast{position:fixed;right:18px;bottom:18px;z-index:500;background:#000;border:1px solid var(--green);padding:14px 18px;color:#fff;box-shadow:0 0 22px rgba(32,255,155,.28);animation:toastIn .25s ease}@keyframes toastIn{from{transform:translateY(20px);opacity:0}}

.inspect-cluster{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.inspect-cluster button,.sim-tool{font:11px "Courier New";border:1px solid var(--blue);background:#02080d;color:var(--cyan);padding:8px 10px;cursor:pointer}.inspect-cluster button:hover,.sim-tool:hover{border-color:var(--green);color:var(--green)}.evidence-drawer{border:1px dashed #2d789f;padding:12px;margin-top:10px;background:#000;color:#aee9ff;font-size:12px}.evidence-drawer code{color:var(--green)}.decision-lock-note{color:#77a8c4;font-size:11px}
.simulator .choices button{position:relative}.simulator .choices button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.easter-egg{font:900 20px/1.3 "Courier New";color:var(--green);text-shadow:2px 0 var(--blue)}

@media(max-width:1100px){.pack-grid,.achievement-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.brand img{width:70vw}.pack-grid,.achievement-grid{grid-template-columns:1fr}.rank-panel{grid-template-columns:1fr;text-align:center}.rank-badge{margin:auto}.bbs-input-row{grid-template-columns:1fr}.bbs-input-row label{display:none}}


/* === PHREAKSAFE v10: serious simulation workspace === */
.methodology-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#173b50;border:1px solid #246887;margin:18px 0 24px}
.methodology-strip span{background:#03080c;padding:12px;color:#9dbed0;font-size:11px;line-height:1.45}
.methodology-strip b{display:block;color:#39ff88;margin-bottom:4px;letter-spacing:.08em}
.simulator{background:#f4f6f8;color:#15202b;border:1px solid #8393a0;box-shadow:0 12px 35px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif}
.simulator .sim-head{background:#fff;border-bottom:1px solid #d4dbe0;padding:18px 20px}
.simulator .sim-head h2{color:#15202b;font-family:Arial,Helvetica,sans-serif;letter-spacing:0;font-size:24px}
.simulator .sim-head .kicker,.simulator .sim-id{color:#54616b;font-family:"Courier New",monospace}
.simulator .decision{background:#fff;border-top:1px solid #d4dbe0;padding:20px}
.professional-decision .decision-label{font:700 12px/1.2 Arial,sans-serif;color:#3c4852;letter-spacing:.06em;margin-bottom:10px}
.professional-choices{display:grid!important;grid-template-columns:repeat(2,1fr);gap:9px!important}
.professional-choices button{background:#fff!important;color:#17232c!important;border:1px solid #7d8c97!important;border-radius:3px!important;padding:13px 14px!important;font:700 12px/1.2 Arial,sans-serif!important;text-align:left!important}
.professional-choices button:hover{border-color:#0b5c87!important;background:#eef7fb!important}
.professional-choices button:disabled{opacity:.58;cursor:not-allowed}
.simulator .decision-lock-note{color:#5b6872;font:12px/1.45 Arial,sans-serif}
.simulator .inspect-cluster{padding:0 20px;margin:16px 0}
.simulator .inspect-cluster button,.simulator .sim-tool{background:#fff;color:#174e6d;border:1px solid #8aa4b3;font:700 11px Arial,sans-serif;border-radius:3px}
.simulator .evidence-drawer{margin:0 20px 18px;background:#f8fbfc;border:1px solid #b8cbd5;color:#22313a;font:12px/1.5 "Courier New",monospace}
.simulator .evidence-drawer code{color:#075b55}
.professional-debrief{margin-top:18px;background:#fff;border:1px solid #cbd5db;color:#1a2730;padding:20px;font-family:Arial,Helvetica,sans-serif}
.professional-debrief.aligned{border-left:5px solid #18845d}.professional-debrief.review{border-left:5px solid #b57912}
.debrief-status{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e0e6ea;padding-bottom:10px;margin-bottom:14px;font-size:11px;letter-spacing:.05em}
.debrief-status span{font-weight:700;color:#33434e}.debrief-status strong{color:#0d5f53}
.professional-debrief h3{font:700 20px/1.3 Arial,sans-serif;color:#17232c;margin:0 0 10px}
.professional-debrief h4{font:700 11px/1.3 Arial,sans-serif;letter-spacing:.06em;color:#40515d}
.professional-debrief p,.professional-debrief li{font:14px/1.55 Arial,sans-serif;color:#3e4d57}
.debrief-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}.debrief-columns ul{padding-left:20px}
.recommended-behavior{background:#f0f6f8;border:1px solid #d0e0e7;padding:14px}.recommended-behavior b{font-size:11px;color:#1a536f;letter-spacing:.06em}
.debrief-note{font-size:12px!important;color:#65747e!important;border-top:1px solid #e3e8eb;padding-top:12px;margin-top:16px}
.competency-panel{margin:24px 0}.skill-profile{display:grid;gap:10px;margin-top:16px}.skill-row{display:grid;grid-template-columns:minmax(160px,1fr) 3fr 50px;gap:12px;align-items:center;font-size:12px}.skill-row>div{height:9px;border:1px solid #245c79;background:#000}.skill-row i{display:block;height:100%;background:#39ff88}.skill-row b{color:#39ff88;text-align:right}
.methodology-card{margin:28px 0}
@media(max-width:760px){.methodology-strip{grid-template-columns:1fr 1fr}.professional-choices,.debrief-columns{grid-template-columns:1fr}.skill-row{grid-template-columns:1fr}.skill-row b{text-align:left}}


/* === PHREAKSAFE v10.2 QA / simulation isolation === */
.simulator button,
.simulator input,
.simulator code,
.simulator small,
.simulator strong,
.simulator span,
.simulator p,
.simulator h3,
.simulator h4,
.simulator li{ text-shadow:none; }
.simulator .mail-app,
.simulator .phone,
.simulator .browser,
.simulator .work-chat,
.simulator .call-scene,
.simulator .file-lab,
.simulator .domain-lab,
.simulator .osint-board,
.simulator .ai-scene,
.simulator .support-window,
.simulator .evidence-board{filter:none}
.professional-debrief ul{margin:8px 0 0}
.professional-debrief li+li{margin-top:6px}
.challenge-card .meta span:last-child{color:#9bbcd0}
.challenge-card:focus-visible{outline:2px solid var(--green);outline-offset:3px}
\n\n/* === PHREAKSAFE v10.2 full QA fixes === */\n.skip-link{position:fixed;left:10px;top:-80px;z-index:10000;background:#fff;color:#000;padding:10px 14px;font:700 14px Arial,sans-serif}.skip-link:focus{top:10px}\n#phreaksafeMain:focus{outline:none}\n.main-nav a:focus-visible,.btn:focus-visible,.filters button:focus-visible,.footer-command:focus-visible,.nav-toggle:focus-visible,.bbs-input-row button:focus-visible{outline:2px solid var(--green);outline-offset:3px}\n.professional-choices{grid-template-columns:repeat(3,1fr)!important}\n.mock-actions{display:flex;gap:8px;flex-wrap:wrap}.mock-actions span,.mock-primary-action{display:inline-block;padding:8px 12px;border:1px solid #8c99a3;border-radius:3px;background:#eef1f3;color:#52606a;font:700 11px Arial,sans-serif}.mock-action-note{display:block;margin-top:12px;color:#5a6872;font:12px/1.4 Arial,sans-serif}\n.simulator .phone .mock-actions span,.simulator .auth-phone .mock-actions span{background:#252a32;color:#d6dce2;border-color:#4b5663}\n@media(max-width:820px){.brand img{width:min(62vw,420px)}.site-header{gap:12px}.professional-choices{grid-template-columns:1fr!important}}\n@media(max-width:520px){.brand img{width:min(68vw,330px)}.nav-toggle{padding:8px;font-size:11px}.system-strip{font-size:10px}}\n@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scanlines{display:none}.achievement-toast{animation:none}.cursor{animation:none!important}}\n