:root{--bg:#030507;--panel:#070b0f;--line:rgba(120,150,165,.2);--text:#e9f0f2;--muted:#81909a;--green:#b7ff42;--blue:#5fd8ff;--red:#ff3b42;--amber:#ffb74a;--purple:#8d5cff;--mono:'IBM Plex Mono',monospace;--sans:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}button,a{font:inherit}a{text-decoration:none;color:inherit}.hidden{display:none!important}.mono{font-family:var(--mono)}.red{color:var(--red)}.green{color:var(--green)!important}.amber{color:var(--amber)!important}.fiction{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font:9px var(--mono);letter-spacing:1.5px;color:#59636a;white-space:nowrap}.boot{position:fixed;inset:0;z-index:1000;background:#010203;display:grid;place-items:center;overflow:hidden}.boot-grid{position:absolute;inset:-20%;background:linear-gradient(rgba(110,140,160,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(110,140,160,.07) 1px,transparent 1px);background-size:48px 48px;transform:perspective(500px) rotateX(58deg) translateY(22%);opacity:.7}.boot-noise,.vault-noise{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.015) 4px),radial-gradient(circle at 50% 50%,transparent 35%,rgba(0,0,0,.8));pointer-events:none}.boot-top,.boot-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1.5px;color:#68747d}.boot-top{top:24px}.boot-bottom{bottom:24px}.boot-core{width:min(700px,86vw);position:relative;text-align:left}.seal{width:88px;height:88px;border:1px solid rgba(183,255,66,.5);display:grid;place-items:center;position:relative;margin-bottom:28px;color:var(--green);font:bold 24px var(--mono);letter-spacing:-2px}.seal:before,.seal:after{content:'';position:absolute;inset:7px;border:1px solid rgba(95,216,255,.2);border-radius:50%}.seal i{position:absolute;inset:-8px;border:1px dashed rgba(183,255,66,.2);border-radius:50%;animation:spin 12s linear infinite}.boot-core p{font:10px var(--mono);letter-spacing:2px}.boot-core h1{font-size:clamp(58px,10vw,112px);line-height:.8;letter-spacing:-7px;margin:18px 0 42px}.boot-core h1 em{color:transparent;-webkit-text-stroke:1px #dce5e8;font-style:normal}.boot-console{border:1px solid var(--line);background:rgba(4,7,9,.85);padding:18px}.boot-console #bootLines{height:85px;display:flex;flex-direction:column;gap:5px;font:10px var(--mono);color:#73818a}.boot-progress{height:3px;background:#172027;margin:16px 0 10px;overflow:hidden}.boot-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--blue));box-shadow:0 0 18px var(--green)}.boot-status{display:flex;justify-content:space-between;font:11px var(--mono)}.portal{min-height:100vh;background:radial-gradient(circle at 75% 40%,rgba(35,90,110,.16),transparent 30%),#030507;position:relative;overflow:hidden}.portal-grid{position:absolute;inset:0;background:linear-gradient(rgba(120,150,165,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,165,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.portal-scan{position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(95,216,255,.05) 50%,transparent 52%);background-size:100% 9px;opacity:.3}.portal-stars{position:absolute;inset:0}.portal-stars i{position:absolute;width:1px;height:1px;background:#cdefff;opacity:.6;animation:twinkle 3s infinite}.portal-head,.portal-foot{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:relative;z-index:2;font:10px var(--mono);letter-spacing:1.4px;color:#71808a}.portal-foot{border-top:1px solid var(--line);border-bottom:0;height:56px}.agency{display:flex;gap:14px;align-items:center}.agency>b{font:700 22px var(--mono);color:var(--green);border:1px solid rgba(183,255,66,.4);padding:7px 8px}.agency span{color:#d5dee1;line-height:1.3}.agency small{color:#68757d}.portal-meta{display:flex;gap:25px}.portal-main{min-height:calc(100vh - 128px);width:min(1400px,92vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:60px 0}.portal-copy .redline{font:9px var(--mono);letter-spacing:1.5px;color:var(--red);display:flex;gap:10px;align-items:center}.redline i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red);animation:pulse 1s infinite}.portal-copy h2{font-size:clamp(60px,7vw,112px);line-height:.82;letter-spacing:-7px;margin:24px 0}.portal-copy h2 em{color:transparent;-webkit-text-stroke:1px #dce5e8;font-style:normal}.portal-copy p{max-width:560px;color:#89969e;line-height:1.7;font-size:15px}.portal-data{display:flex;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portal-data div{padding:14px 28px 14px 0;margin-right:28px;border-right:1px solid var(--line)}.portal-data small{display:block;color:#637078;font:9px var(--mono);margin-bottom:5px}.portal-data b{font:600 12px var(--mono);color:#d8e1e4}.vault-btn{position:relative;width:min(470px,100%);padding:18px 22px;background:#0a0e11;border:1px solid rgba(183,255,66,.5);color:#eaf2f4;text-align:left;cursor:pointer;box-shadow:inset 0 0 30px rgba(183,255,66,.03),0 0 30px rgba(183,255,66,.04);transition:.3s}.vault-btn:hover{background:#101719;border-color:var(--green);box-shadow:0 0 45px rgba(183,255,66,.13)}.vault-btn span{font:700 14px var(--mono);letter-spacing:1.3px}.vault-btn b{float:right;color:var(--green);font-size:22px}.vault-btn small{display:block;color:#65727a;font:8px var(--mono);margin-top:7px}.portal-warning{margin-top:30px;border-left:2px solid var(--red);padding:10px 14px;background:rgba(255,59,66,.03);display:flex;gap:14px;font:9px var(--mono);color:#68747d}.portal-warning b{color:var(--red)}.portal-scene{height:600px;position:relative;border:1px solid var(--line);background:radial-gradient(circle at 50% 48%,rgba(95,216,255,.09),transparent 32%),linear-gradient(140deg,#05090c,#020304);overflow:hidden}.scene-label{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;font:9px var(--mono);color:#70808a;z-index:5}.scene-label b{color:var(--green)}.earth{position:absolute;width:330px;height:330px;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 28%,#315d70,#0b1d25 55%,#020609 72%);box-shadow:0 0 80px rgba(95,216,255,.12),inset -35px -25px 70px #000;overflow:hidden}.earth-light{position:absolute;inset:-20%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),transparent 20%);filter:blur(10px)}.earth-land{position:absolute;background:#234d45;opacity:.7;border-radius:45%}.l1{width:90px;height:50px;left:90px;top:80px;transform:rotate(-18deg)}.l2{width:110px;height:60px;left:160px;top:160px;transform:rotate(32deg)}.l3{width:60px;height:35px;left:70px;top:200px}.orbit{position:absolute;border:1px solid rgba(95,216,255,.2);border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-16deg)}.orbit-a{width:510px;height:210px}.orbit-b{width:580px;height:290px;transform:translate(-50%,-50%) rotate(20deg);border-color:rgba(183,255,66,.12)}.sat{position:absolute;left:calc(50% + 245px);top:34%;color:var(--green);font-size:12px;animation:orbitSat 7s linear infinite}.target{position:absolute;left:50%;top:45%;width:410px;height:410px;transform:translate(-50%,-50%);border:1px dashed rgba(95,216,255,.22);border-radius:50%;animation:spin 22s linear infinite}.target span,.target i{position:absolute;left:50%;top:50%;width:10px;height:10px;border:1px solid var(--red);transform:translate(-50%,-50%)}.target i{width:100%;height:1px;border:0;background:rgba(255,59,66,.25)}.scene-readouts{position:absolute;bottom:20px;left:20px;right:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font:9px var(--mono);color:#6d7b84}.scene-readouts b{color:var(--green)}.paper{position:absolute;right:22px;top:120px;width:190px;padding:15px;background:#d9d3bd;color:#202523;transform:rotate(4deg);box-shadow:0 15px 35px #0008}.paper small{font:8px var(--mono);color:#5b615d}.paper p{font:11px Georgia;line-height:1.4}.paper b{font:8px var(--mono)}.vault{position:relative;background:radial-gradient(circle at 50% 20%,rgba(95,216,255,.055),transparent 35%),#030507;min-height:100vh}.vault-noise{position:fixed;z-index:30}.scanlines{position:fixed;inset:0;z-index:29;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.012) 5px);mix-blend-mode:screen}.cursor{position:fixed;z-index:40;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(95,216,255,.07),transparent 65%);pointer-events:none;mix-blend-mode:screen}.particles{position:fixed;inset:0;pointer-events:none;z-index:2}.particles i{position:absolute;width:2px;height:2px;background:#d7f5ff;opacity:.25;animation:float 10s linear infinite}.flash{position:fixed;inset:0;background:#fff;z-index:100;opacity:0;pointer-events:none}.vault-head{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;background:rgba(3,5,7,.86);backdrop-filter:blur(15px);z-index:25}.vault-brand{display:flex;align-items:center;gap:12px}.mini-seal{font:700 17px var(--mono);color:var(--green);border:1px solid rgba(183,255,66,.35);padding:6px}.vault-brand b{display:block;font:700 12px var(--mono);letter-spacing:1px}.vault-brand small{font:8px var(--mono);color:#637078}.vault-state{display:flex;gap:13px;align-items:center;font:9px var(--mono);color:#62717a}.vault-state b{color:#dce5e8}.vault-state button{margin-left:15px;background:#080c0f;border:1px solid var(--line);color:#87949b;padding:9px 12px;font:9px var(--mono);cursor:pointer}.vault-state button.on{color:var(--green);border-color:rgba(183,255,66,.45)}.classification{height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(255,59,66,.02);font:8px var(--mono);letter-spacing:1.2px;color:#65727a}.classification span:first-child{color:var(--red)}.classification b{color:#9da8ad}.dossier-hero{position:relative;min-height:930px;overflow:hidden;border-bottom:1px solid var(--line)}.dossier-bg{position:absolute;inset:0;overflow:hidden}.grid3d{position:absolute;inset:45% -10% -20%;background:linear-gradient(rgba(95,216,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(95,216,255,.08) 1px,transparent 1px);background-size:80px 80px;transform:perspective(500px) rotateX(55deg);mask-image:linear-gradient(to top,#000,transparent)}.moon-big{position:absolute;width:min(54vw,720px);height:min(54vw,720px);border-radius:50%;right:-9%;top:90px;background:radial-gradient(circle at 38% 32%,#dbe5e7 0 3%,#738187 12%,#313b40 45%,#11171a 68%,#05080a 72%);box-shadow:-30px 10px 100px rgba(95,216,255,.11),inset -60px -40px 90px #000}.moon-big:before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 20% 35%,transparent 0 5%,rgba(0,0,0,.25) 6% 8%,transparent 9%),radial-gradient(circle at 60% 30%,rgba(0,0,0,.2) 0 4%,transparent 5%),radial-gradient(circle at 45% 70%,rgba(0,0,0,.18) 0 7%,transparent 8%);opacity:.8}.moon-glow{position:absolute;width:70vw;height:70vw;right:-17%;top:20px;border-radius:50%;background:radial-gradient(circle,rgba(95,216,255,.07),transparent 60%)}.hero-rail{position:absolute;top:22px;left:4vw;right:4vw;display:flex;justify-content:space-between;font:9px var(--mono);color:#64727b;z-index:4}.hero-left{position:relative;z-index:5;width:min(680px,52vw);padding:130px 0 100px 7vw}.stamp{display:inline-block;border:1px solid rgba(255,59,66,.5);padding:7px 9px;color:var(--red);font:9px var(--mono);letter-spacing:1.3px;transform:rotate(-2deg);margin-bottom:28px}.eyebrow{font:9px var(--mono);letter-spacing:2px;color:#7a8a93}.hero-left h1{font-size:clamp(90px,11vw,180px);line-height:.72;letter-spacing:-11px;margin:22px 0 28px}.hero-left h1 span{display:block}.hero-left h1 em{display:block;color:transparent;-webkit-text-stroke:1px #dce5e8;font-style:normal}.hero-sub{font-size:20px;line-height:1.4;color:#a1adb2;max-width:550px}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0}.case-grid div{padding:14px 14px 14px 0;border-right:1px solid var(--line)}.case-grid div:not(:first-child){padding-left:14px}.case-grid div:last-child{border-right:0}.case-grid small{display:block;color:#58666e;font:8px var(--mono);margin-bottom:6px}.case-grid b{font:600 11px var(--mono)}.hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-buttons a{border:1px solid var(--line);padding:15px;background:rgba(5,8,10,.6);transition:.25s}.hero-buttons a:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.hero-buttons small,.hero-buttons span{display:block;font:8px var(--mono);color:#59666e}.hero-buttons b{display:block;margin:5px 0;font:700 11px var(--mono);letter-spacing:.5px}.hero-buttons a:first-child b{color:var(--green)}.recovered{margin-top:26px;font:15px Georgia;color:#9ca8ac;line-height:1.5;border-left:1px solid var(--blue);padding-left:15px}.recovered small{display:block;margin-top:7px;color:#59666e;font:8px var(--mono)}.hero-evidence{position:absolute;z-index:5;width:min(560px,42vw);right:7vw;top:150px}.evidence-head,.photo-meta{display:flex;justify-content:space-between;font:8px var(--mono);color:#65747d}.evidence-head b,.photo-meta b{color:var(--green)}.photo-frame{margin-top:10px;height:560px;border:1px solid rgba(95,216,255,.3);background:rgba(3,6,8,.4);position:relative;overflow:hidden;box-shadow:0 0 80px rgba(95,216,255,.05)}.spectral{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(95,216,255,.06) 50%,transparent 52%),linear-gradient(transparent 48%,rgba(95,216,255,.05) 50%,transparent 52%);background-size:100% 100%,100% 100%}.scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);box-shadow:0 0 20px var(--blue);top:-3px;animation:scan 4s linear infinite;z-index:5}.photo-frame img{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);width:470px;max-width:90%;filter:drop-shadow(0 0 24px rgba(95,216,255,.15));animation:catBreath 5s ease-in-out infinite}.subject-glow{position:absolute;left:50%;bottom:80px;width:430px;height:430px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(95,216,255,.12),transparent 65%);animation:pulseGlow 4s ease-in-out infinite}.target-ring{position:absolute;left:50%;top:46%;width:420px;height:420px;transform:translate(-50%,-50%);border:1px dashed rgba(95,216,255,.22);border-radius:50%;animation:spin 30s linear infinite}.target-ring:before,.target-ring:after{content:'';position:absolute;background:rgba(255,59,66,.3)}.target-ring:before{width:100%;height:1px;left:0;top:50%}.target-ring:after{height:100%;width:1px;left:50%;top:0}.cross{position:absolute;color:var(--red);font:18px var(--mono);z-index:7}.c1{top:15px;left:15px}.c2{top:15px;right:15px}.c3{bottom:15px;left:15px}.c4{bottom:15px;right:15px}.coord{position:absolute;top:20px;right:20px;color:#728089;font:8px var(--mono);text-align:right;z-index:6}.subject-tag{position:absolute;left:20px;bottom:20px;border-left:2px solid var(--green);background:rgba(3,5,7,.72);padding:10px 12px;z-index:7}.subject-tag small,.subject-tag b,.subject-tag span{display:block}.subject-tag small{font:8px var(--mono);color:#617079}.subject-tag b{font:10px var(--mono);margin:4px 0}.subject-tag span{font:8px var(--mono);color:var(--green)}.photo-meta{padding-top:10px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;padding-left:7vw;background:rgba(3,5,7,.75);z-index:8}.hero-bottom div{padding:16px;border-right:1px solid var(--line)}.hero-bottom small{display:block;color:#59666e;font:8px var(--mono);margin-bottom:5px}.hero-bottom b{font:10px var(--mono)}.scroll{text-align:center;color:#65737b;font:9px var(--mono)}.blackbox,.evidence-board,.market,.protocol,.debrief{width:min(1400px,86vw);margin:auto;padding:130px 0}.section-cap{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;font:9px var(--mono);color:#66757d;letter-spacing:1.3px;margin-bottom:34px}.section-cap span{color:var(--red)}.section-cap i{height:1px;background:var(--line)}.blackbox-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.terminal-panel,.redacted-document,.board-card,.chart-terminal{border:1px solid var(--line);background:linear-gradient(145deg,rgba(8,12,15,.9),rgba(3,6,8,.95));position:relative;overflow:hidden}.panel-top,.panel-foot,.doc-header,.chart-top{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line);font:8px var(--mono);color:#65737b}.panel-top b{color:var(--green)}.terminal{height:380px;padding:20px;font:10px var(--mono);display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.log{color:#84929a}.log b{color:var(--green)}.log .warn{color:var(--red)}.panel-foot{border-top:1px solid var(--line);border-bottom:0}.doc-header b{color:var(--red)}.doc-content{display:grid;grid-template-columns:45% 55%;min-height:435px}.doc-photo{display:flex;align-items:end;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(95,216,255,.12),transparent 45%);overflow:hidden}.doc-photo img{width:270px;filter:drop-shadow(0 0 22px rgba(95,216,255,.16))}.doc-content>div:last-child{padding:35px;border-left:1px solid var(--line)}.doc-content small{font:8px var(--mono);color:#66747d}.doc-content h3{font-size:52px;letter-spacing:-3px;margin:8px 0 25px}.doc-content p{font:10px var(--mono);color:#8c999f;margin:14px 0}.doc-content p b{color:#dce5e8}.doc-content p span{color:var(--red)}.doc-content em{color:var(--amber);font-style:normal}.signature{border-top:1px solid var(--line);margin-top:40px;padding-top:14px;font:9px var(--mono);color:#6e7b82}.board-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:300px 300px;gap:12px}.board-card{padding:24px}.board-card.big{grid-row:1/3}.board-card.warning{grid-column:2/4}.board-card small{font:8px var(--mono);color:#64727b}.board-card h2{font-size:30px;line-height:.95;letter-spacing:-1.5px;margin:24px 0 12px}.board-card h2 em{color:transparent;-webkit-text-stroke:1px #dce5e8;font-style:normal}.board-card p{font-size:12px;color:#7d8a91;line-height:1.6;max-width:500px}.metric{position:absolute;bottom:20px;left:24px;font:8px var(--mono);color:#68757d}.metric strong{color:var(--green)}.wave{height:130px;display:flex;gap:4px;align-items:center;margin-top:35px}.wave i{flex:1;background:var(--blue);opacity:.35;animation:wave .7s ease-in-out infinite alternate}.radar{width:170px;height:170px;border:1px solid rgba(95,216,255,.25);border-radius:50%;margin:25px auto 0;position:relative;background:repeating-radial-gradient(circle,transparent 0 29px,rgba(95,216,255,.08) 30px),linear-gradient(rgba(95,216,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(95,216,255,.1) 1px,transparent 1px);background-size:auto,50% 100%,100% 50%;background-position:center}.radar i{position:absolute;width:50%;height:1px;background:var(--green);left:50%;top:50%;transform-origin:left;animation:radar 2.8s linear infinite}.radar b{position:absolute;width:5px;height:5px;background:var(--red);border-radius:50%;left:60%;top:35%;box-shadow:0 0 10px var(--red)}.radar em{position:absolute;width:5px;height:5px;background:var(--green);border-radius:50%;left:28%;top:67%;box-shadow:0 0 10px var(--green)}.radar span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:8px var(--mono);color:#718089}.bars{height:100px;display:flex;gap:6px;align-items:flex-end;margin-top:35px}.bars i{flex:1;background:#3d474d;animation:bars .9s ease-in-out infinite alternate}.bars i:nth-child(2n){background:#64727a}.market-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.market-head small{font:8px var(--mono);color:#68757d}.market-head h2{font-size:64px;line-height:.8;letter-spacing:-4px;margin:10px 0}.market-head h2 em{color:transparent;-webkit-text-stroke:1px #dce5e8;font-style:normal}.market-head p{font:10px var(--mono);color:#6d7a82;max-width:400px}.chart-terminal{height:600px}.chart-top{border-bottom:1px solid var(--line)}.chart-placeholder{height:calc(100% - 35px);display:grid;place-items:center;position:relative;overflow:hidden}.chart-grid{position:absolute;inset:0;background:linear-gradient(rgba(95,216,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(95,216,255,.07) 1px,transparent 1px);background-size:55px 55px;opacity:.5}.chart-placeholder>div:last-child{position:relative;text-align:center}.chart-placeholder small,.chart-placeholder b,.chart-placeholder span{display:block;font-family:var(--mono)}.chart-placeholder small{font-size:8px;color:#5e6b73}.chart-placeholder b{font-size:18px;margin:12px 0;color:#a7b2b7}.chart-placeholder span{font-size:9px;color:#5e6b73}.chart-terminal iframe{display:none;width:100%;height:calc(100% - 35px);border:0}.chart-terminal.live .chart-placeholder{display:none}.chart-terminal.live iframe{display:block}.protocol-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.protocol-layout>div:first-child h2,.debrief-head h2{font-size:76px;line-height:.82;letter-spacing:-5px;margin:18px 0}.protocol-layout h2 em,.debrief-head h2 em{color:transparent;-webkit-text-stroke:1px #dce5e8;font-style:normal}.protocol-layout p{max-width:500px;color:#7d8a91;line-height:1.7}.timeline{border-left:1px solid var(--line)}.timeline article{padding:18px 0 18px 25px;border-bottom:1px solid var(--line);position:relative}.timeline article:before{content:'';position:absolute;left:-4px;top:25px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.timeline span{font:9px var(--mono);color:var(--red)}.timeline b{display:block;font:12px var(--mono);margin:6px 0}.timeline p{font-size:11px;margin:0}.debrief-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.debrief-head p{color:#6e7c84;font:10px var(--mono)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:22px 0;display:flex;justify-content:space-between;cursor:pointer;font:11px var(--mono);letter-spacing:.8px}summary::-webkit-details-marker{display:none}summary b{font-size:18px;color:var(--green);font-weight:400;transition:.2s}details[open] summary b{transform:rotate(45deg)}details p{max-width:800px;padding:0 0 25px;color:#829097;line-height:1.7;font-size:13px}.finale{min-height:820px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(95,216,255,.08),transparent 25%)}.final-noise{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(95,216,255,.05) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(95,216,255,.05) 50%,transparent 50.2%);background-size:90px 90px;mask-image:radial-gradient(circle,#000,transparent 70%)}.finale small,.finale p,.final-stamp,.final-disclaimer{position:relative;font:9px var(--mono);color:#64727b}.final-stamp{border:1px solid rgba(255,59,66,.45);color:var(--red);padding:8px;margin-bottom:28px;transform:rotate(-2deg)}.finale h2{position:relative;font-size:clamp(65px,10vw,150px);line-height:.8;letter-spacing:-8px;margin:22px 0}.finale h2 em{color:transparent;-webkit-text-stroke:1px #dce5e8;font-style:normal}.finale p{font-size:12px}.final-actions{position:relative;display:flex;gap:8px;margin-top:30px}.final-actions a{border:1px solid var(--line);padding:15px 22px;font:10px var(--mono)}.final-actions a:hover{border-color:var(--green);color:var(--green)}.final-disclaimer{margin-top:90px;color:#424b50;font-size:7px;letter-spacing:1px}.vault-foot{display:flex;justify-content:space-between;padding:20px 4vw;color:#4f5b61;font:8px var(--mono);border-top:1px solid var(--line)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{50%{opacity:.1;transform:scale(.5)}}@keyframes pulse{50%{opacity:.2}}@keyframes orbitSat{to{transform:rotate(360deg) translateX(255px) rotate(-360deg)}}@keyframes scan{0%{top:-3px}100%{top:100%}}@keyframes catBreath{50%{transform:translateX(-50%) translateY(-8px) scale(1.012)}}@keyframes pulseGlow{50%{opacity:.5;transform:translateX(-50%) scale(1.08)}}@keyframes wave{to{height:90%}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes bars{to{height:90%}}@keyframes float{to{transform:translateY(-110vh);opacity:0}}@media(max-width:1000px){.portal-main{grid-template-columns:1fr}.portal-scene{display:none}.hero-left{width:55vw}.hero-evidence{right:3vw;width:43vw}.blackbox-grid,.protocol-layout{grid-template-columns:1fr}.board-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.board-card.big{grid-row:auto;min-height:480px}.board-card.warning{grid-column:auto}.market-head,.debrief-head{display:block}.market-head p{margin-top:20px}}@media(max-width:700px){.portal-head,.portal-foot{padding:0 18px}.portal-meta span:nth-child(2){display:none}.portal-main{width:90vw;padding:50px 0}.portal-copy h2{font-size:58px;letter-spacing:-4px}.portal-data{display:grid;grid-template-columns:1fr 1fr}.portal-data div{margin:0;border-right:0}.vault-head{padding:0 16px}.vault-brand small,.vault-state span,.vault-state b{display:none}.classification{padding:0 16px}.classification b{display:none}.dossier-hero{min-height:1050px}.hero-rail{left:18px;right:18px}.hero-rail span:nth-child(2){display:none}.hero-left{width:auto;padding:110px 18px 0}.hero-left h1{font-size:88px;letter-spacing:-6px}.hero-sub{font-size:16px}.case-grid{grid-template-columns:1fr 1fr}.case-grid div:nth-child(2){border-right:0}.hero-buttons{grid-template-columns:1fr}.hero-evidence{position:absolute;top:530px;left:18px;right:18px;width:auto}.photo-frame{height:430px}.photo-frame img{width:350px}.target-ring{width:330px;height:330px}.hero-bottom{grid-template-columns:1fr 1fr;padding-left:0}.hero-bottom div{padding:11px}.hero-bottom .scroll{display:none}.blackbox,.evidence-board,.market,.protocol,.debrief{width:90vw;padding:90px 0}.blackbox-grid{gap:12px}.doc-content{grid-template-columns:1fr}.doc-photo{height:250px}.doc-content>div:last-child{border-left:0;border-top:1px solid var(--line)}.board-grid{grid-template-columns:1fr}.board-card.warning{grid-column:auto}.market-head h2,.protocol-layout>div:first-child h2,.debrief-head h2{font-size:52px}.chart-terminal{height:430px}.finale{min-height:650px}.finale h2{font-size:68px;letter-spacing:-4px}.vault-foot{gap:10px;flex-direction:column}.fiction{font-size:6px;width:90vw;text-align:center;white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v9 reliability + cinematic boot controls */
.skip-boot{position:fixed;right:28px;bottom:58px;z-index:50;background:rgba(7,9,13,.82);color:#d8e4ff;border:1px solid rgba(116,151,205,.35);padding:10px 14px;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(10px);transition:.2s ease}.skip-boot:hover{border-color:rgba(116,151,205,.8);box-shadow:0 0 30px rgba(77,127,255,.18);transform:translateY(-1px)}.skip-boot span{margin-left:10px;opacity:.45}.boot.boot-done{pointer-events:none}.boot.boot-done .boot-core{transform:scale(1.02);filter:blur(2px)}
@media(max-width:700px){.skip-boot{right:14px;bottom:48px}.skip-boot span{display:none}}
/* CINEMATIC ENTRY v10 */
.portal::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 18%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.8) 100%);z-index:8;opacity:.55}
.warp-field{position:absolute;inset:-25%;z-index:7;pointer-events:none;overflow:hidden;perspective:900px;opacity:0;transform:scale(.2);transition:opacity .2s}
.warp-field i{position:absolute;left:50%;top:50%;width:2px;height:30vh;transform-origin:50% 0;opacity:0;background:linear-gradient(to bottom,transparent,rgba(120,190,255,.95),rgba(190,110,255,.5),transparent);filter:blur(.2px);box-shadow:0 0 12px rgba(90,160,255,.55)}
.portal.launching .warp-field{opacity:1;transform:scale(1);animation:warpBloom 1.55s cubic-bezier(.12,.72,.12,1) forwards}
.portal.launching .portal-main{animation:portalDrop 1.55s cubic-bezier(.15,.8,.08,1) forwards}
.portal.launching .portal-head,.portal.launching .portal-foot{animation:uiShake .9s ease-in forwards}
.portal.launching .portal-scan{animation:scanBlast .9s linear forwards}
.portal.launching .earth{animation:earthDive 1.45s cubic-bezier(.08,.72,.1,1) forwards}
.portal.launching .orbit{animation:orbitDive 1.2s ease-in forwards}
.portal.launching .sat{animation:satDive 1.1s ease-in forwards}
.portal.launching .target{animation:targetLock .9s ease-in forwards}
.portal-launch-copy{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;text-align:center;pointer-events:none;font-family:'IBM Plex Mono',monospace;text-shadow:0 0 30px currentColor}
.portal.launching .portal-launch-copy{animation:launchText 1.25s .05s cubic-bezier(.15,.8,.1,1) forwards}
.portal-launch-copy .big{font:700 clamp(2.5rem,8vw,8rem)/.9 'Space Grotesk',sans-serif;letter-spacing:.08em;color:#eaf6ff}
.portal-launch-copy .small{display:block;margin-top:18px;color:#80b9ff;letter-spacing:.28em;font-size:clamp(.55rem,1vw,.85rem)}
.portal-launch-copy .redtxt{display:block;margin-top:10px;color:#ff405f;letter-spacing:.22em;font-size:.72rem}
.portal-exit{animation:portalFinale 1.15s cubic-bezier(.2,.75,.05,1) forwards!important;transform-origin:50% 50%}
.vault-enter{animation:vaultArrive 1.05s cubic-bezier(.12,.8,.08,1) both}
.vault-enter .dossier-hero{animation:heroMaterialize 1.2s .15s cubic-bezier(.12,.8,.08,1) both}
@keyframes warpBloom{0%{opacity:0;transform:scale(.15)}25%{opacity:1}60%{opacity:1;transform:scale(1.6)}100%{opacity:0;transform:scale(7) translateZ(700px)}}
@keyframes portalDrop{0%{transform:scale(1);filter:none}35%{transform:scale(1.02);filter:brightness(1.5) blur(0)}100%{transform:scale(5) translateZ(600px);filter:brightness(2) blur(8px);opacity:0}}
@keyframes portalFinale{0%{filter:none;opacity:1}45%{filter:brightness(1.8) contrast(1.2);transform:scale(1.02)}100%{opacity:0;transform:scale(9);filter:brightness(3) blur(10px)}}
@keyframes earthDive{0%{transform:scale(1)}100%{transform:scale(7) translateZ(500px);filter:brightness(2.5) blur(5px)}}
@keyframes orbitDive{100%{transform:scale(8) rotate(120deg);opacity:0}}
@keyframes satDive{100%{transform:translate(-50%,-50%) scale(8) rotate(300deg);opacity:0}}
@keyframes targetLock{0%{transform:scale(1);opacity:1}35%{transform:scale(1.25);opacity:1}100%{transform:scale(12);opacity:0}}
@keyframes scanBlast{0%{transform:translateY(-100%);opacity:0}25%{opacity:1}100%{transform:translateY(100%);opacity:0}}
@keyframes launchText{0%{opacity:0;transform:translate(-50%,-50%) scale(.5);letter-spacing:.02em}30%{opacity:1}75%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.5);filter:blur(4px)}}
@keyframes vaultArrive{0%{opacity:0;filter:brightness(4) blur(18px);transform:scale(2)}55%{opacity:1;filter:brightness(1.5) blur(1px);transform:scale(1.02)}100%{filter:none;transform:scale(1)}}
@keyframes heroMaterialize{0%{opacity:0;transform:translateY(40px) scale(1.04);filter:blur(12px)}100%{opacity:1;transform:none;filter:none}}
@keyframes uiShake{0%,100%{transform:none}25%{transform:translateX(-4px)}45%{transform:translateX(5px)}65%{transform:translateX(-2px)}}
@media(max-width:700px){.portal-launch-copy .small{letter-spacing:.16em}.portal-launch-copy .redtxt{font-size:.58rem}}
/* CINEMATIC SUBTERRANEAN DESCENT v11 */
.descent-sequence{position:absolute;inset:0;z-index:25;pointer-events:none;overflow:hidden;opacity:0}
.portal.launching .descent-sequence{opacity:1}
.descent-vignette{position:absolute;inset:-10%;background:radial-gradient(ellipse at center,transparent 18%,rgba(0,0,0,.35) 48%,#000 92%);opacity:0;z-index:30}
.portal.launching .descent-vignette{animation:vignetteIn 7.8s linear forwards}
.descent-shake{position:absolute;inset:-5%;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 4px 5px);mix-blend-mode:screen;opacity:0}
.portal.launching .descent-shake{animation:descentShake 7.8s steps(2,end) forwards}
.descent-stage{position:absolute;left:6vw;top:18vh;color:#dcecff;opacity:0;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 18px rgba(95,216,255,.6);z-index:40}
.descent-stage small{display:block;color:#5fd8ff;font-size:10px;margin-bottom:8px}.descent-stage b{font-size:13px}.stage-1{animation:stage1 7.8s linear forwards}.stage-2{animation:stage2 7.8s linear forwards}.stage-3{animation:stage3 7.8s linear forwards}.stage-4{animation:stage4 7.8s linear forwards}
.descent-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:45;opacity:0;font-family:var(--mono)}
.descent-code{font-size:11px;letter-spacing:.5em;color:#70cfff}.descent-title{font:700 clamp(42px,8vw,120px)/.85 var(--sans);letter-spacing:-.06em;color:#eef8ff;text-shadow:0 0 35px rgba(95,216,255,.7)}.descent-sub{margin-top:18px;font-size:10px;letter-spacing:.45em;color:#ff4658}
.portal.launching .descent-center{animation:centerDescent 7.8s linear forwards}
.shaft{position:absolute;inset:-30%;opacity:0;perspective:700px;transform-style:preserve-3d;z-index:12}
.portal.launching .shaft{animation:shaftDive 7.8s cubic-bezier(.2,.65,.1,1) forwards}
.shaft i{position:absolute;left:50%;top:50%;width:4px;height:42vh;background:linear-gradient(180deg,transparent,#63d9ff,#fff,#63d9ff,transparent);box-shadow:0 0 25px rgba(95,216,255,.75);transform-origin:center -22vh;opacity:.75}
.shaft i:nth-child(1){transform:translate(-50%,-50%) rotate(0deg) translateY(-32vh)}.shaft i:nth-child(2){transform:translate(-50%,-50%) rotate(45deg) translateY(-32vh)}.shaft i:nth-child(3){transform:translate(-50%,-50%) rotate(90deg) translateY(-32vh)}.shaft i:nth-child(4){transform:translate(-50%,-50%) rotate(135deg) translateY(-32vh)}.shaft i:nth-child(5){transform:translate(-50%,-50%) rotate(180deg) translateY(-32vh)}.shaft i:nth-child(6){transform:translate(-50%,-50%) rotate(225deg) translateY(-32vh)}.shaft i:nth-child(7){transform:translate(-50%,-50%) rotate(270deg) translateY(-32vh)}.shaft i:nth-child(8){transform:translate(-50%,-50%) rotate(315deg) translateY(-32vh)}
.shaft-lights{position:absolute;inset:0;z-index:20;opacity:0}.portal.launching .shaft-lights{animation:lightsDrop 7.8s linear forwards}.shaft-lights i{position:absolute;left:50%;width:2px;height:55px;background:#b8f3ff;box-shadow:0 0 30px #5fd8ff;transform:translateX(-50%)}.shaft-lights i:nth-child(1){top:-60px}.shaft-lights i:nth-child(2){top:18%}.shaft-lights i:nth-child(3){top:44%}.shaft-lights i:nth-child(4){top:70%}
.depth-meter{position:absolute;right:6vw;top:22vh;width:180px;z-index:42;font:9px var(--mono);color:#6f8895;opacity:0}.depth-meter span{display:block;letter-spacing:.25em}.depth-meter b{display:block;color:#dcecff;font-size:18px;margin:7px 0}.depth-meter i{display:block;height:2px;background:rgba(120,160,180,.2);overflow:hidden}.depth-meter em{display:block;width:0;height:100%;background:#5fd8ff;box-shadow:0 0 14px #5fd8ff}.portal.launching .depth-meter{animation:meterIn 7.8s linear forwards}.portal.launching .depth-meter em{animation:meterFill 7.2s linear forwards}
.door{position:absolute;inset:0;z-index:50;opacity:0;background:#020506;display:flex;overflow:hidden}.portal.launching .door{animation:doorReveal 7.8s linear forwards}.door-left,.door-right{width:50%;height:100%;background:linear-gradient(90deg,#010202,#0b1115 50%,#030608);border:1px solid rgba(120,170,190,.12);box-shadow:inset 0 0 80px rgba(0,0,0,.9)}.door-left{transform:translateX(-100%)}.door-right{transform:translateX(100%)}.portal.launching .door-left{animation:doorLeft 7.8s cubic-bezier(.3,.8,.1,1) forwards}.portal.launching .door-right{animation:doorRight 7.8s cubic-bezier(.3,.8,.1,1) forwards}.door-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#63727a;font:10px var(--mono);letter-spacing:.25em;opacity:0}.door-lock b{font-size:22px;color:#dff5ff;letter-spacing:.1em}.portal.launching .door-lock{animation:doorLock 7.8s linear forwards}
@keyframes vignetteIn{0%,55%{opacity:0}65%{opacity:.3}100%{opacity:1}}
@keyframes descentShake{0%,15%,100%{transform:none}18%{transform:translate(2px,-2px)}19%{transform:translate(-3px,2px)}20%{transform:none}42%{transform:translate(-2px,1px)}43%{transform:translate(3px,-1px)}44%{transform:none}62%{transform:translate(4px,2px)}63%{transform:translate(-4px,-2px)}64%{transform:none}}
@keyframes stage1{0%,8%{opacity:0;transform:translateY(15px)}10%,18%{opacity:1;transform:none}22%,100%{opacity:0}}
@keyframes stage2{0%,20%{opacity:0}25%,37%{opacity:1}41%,100%{opacity:0}}
@keyframes stage3{0%,40%{opacity:0}45%,59%{opacity:1}63%,100%{opacity:0}}
@keyframes stage4{0%,61%{opacity:0}66%,78%{opacity:1}82%,100%{opacity:0}}
@keyframes centerDescent{0%,10%{opacity:0;transform:translate(-50%,-50%) scale(.7)}13%,25%{opacity:1;transform:translate(-50%,-50%) scale(1)}30%{opacity:0;transform:translate(-50%,-50%) scale(2)}55%{opacity:0}60%,75%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}80%,100%{opacity:0;transform:translate(-50%,-50%) scale(3)}}
@keyframes shaftDive{0%{opacity:0;transform:scale(.2) translateZ(-900px)}15%{opacity:1}45%{transform:scale(1.2) translateZ(0)}75%{transform:scale(3.5) translateZ(700px)}100%{opacity:0;transform:scale(12) translateZ(1500px)}}
@keyframes lightsDrop{0%{opacity:0;transform:translateY(-10vh)}15%{opacity:1}65%{transform:translateY(50vh)}100%{opacity:0;transform:translateY(120vh)}}
@keyframes meterIn{0%,15%{opacity:0}18%,82%{opacity:1}100%{opacity:0}}
@keyframes meterFill{0%{width:0}80%{width:96%}100%{width:100%}}
@keyframes doorReveal{0%,68%{opacity:0}72%,90%{opacity:1}100%{opacity:0}}
@keyframes doorLeft{0%,70%{transform:translateX(-100%)}78%{transform:translateX(0)}90%{transform:translateX(-7%)}100%{transform:translateX(-100%)}}
@keyframes doorRight{0%,70%{transform:translateX(100%)}78%{transform:translateX(0)}90%{transform:translateX(7%)}100%{transform:translateX(100%)}}
@keyframes doorLock{0%,72%{opacity:0}78%,88%{opacity:1}100%{opacity:0}}
@media(max-width:700px){.descent-stage{left:18px}.descent-stage b{font-size:10px}.depth-meter{right:18px;width:130px}.descent-title{font-size:48px}.descent-sub{letter-spacing:.2em}}
