*{box-sizing:border-box}
:root{color-scheme:dark}
html,body{margin:0;min-height:100%;background:#000;color:#f2f2f2;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif}
body{min-height:100svh;overflow-x:hidden}
.space{position:fixed;inset:0;z-index:-2;background:#000;overflow:hidden}



body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 8% 16%,rgba(255,255,255,.20) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 28%,rgba(255,255,255,.13) 0 1px,transparent 1.5px),radial-gradient(circle at 22% 74%,rgba(255,255,255,.11) 0 1px,transparent 1.5px),radial-gradient(circle at 90% 83%,rgba(255,255,255,.14) 0 1px,transparent 1.5px);opacity:.45}
.page{display:none;min-height:100svh;padding:22px 24px 30px;position:relative}
.page.active{display:block}
.topbar{height:52px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px}
.round-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:rgba(20,20,20,.62);box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.55);color:#eee;font-size:28px;line-height:1;display:grid;place-items:center}
.more{font-size:18px;letter-spacing:2px}
.top-title{text-align:center;color:#929292;font-size:12px;letter-spacing:2.5px;white-space:nowrap}
.password-content{width:min(520px,100%);margin:110px auto 0;text-align:center}
.lock{width:145px;height:145px;margin:auto;border-radius:36px;background:linear-gradient(145deg,#1c1c1e,#050506);border:1px solid rgba(255,255,255,.06);box-shadow:16px 18px 34px #000,-7px -7px 18px rgba(255,255,255,.025),inset 0 1px rgba(255,255,255,.07);position:relative}
.shackle{position:absolute;width:62px;height:66px;left:41px;top:22px;border:9px solid #0b0b0c;border-bottom:0;border-radius:34px 34px 0 0;box-shadow:inset 1px 1px 3px #333}
.lockbox{position:absolute;width:76px;height:63px;left:34px;top:57px;border-radius:14px;background:linear-gradient(145deg,#171719,#050506);border:1px solid #252527;box-shadow:10px 12px 18px #000,inset 0 1px rgba(255,255,255,.05);display:grid;place-items:center}
.lockbox span{width:16px;height:22px;border-radius:8px;background:#030303;box-shadow:0 0 0 1px #1f1f1f}
.password-content h1{font-size:34px;margin:30px 0 28px;letter-spacing:-.5px}
.password-field{height:66px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(19,19,20,.72);box-shadow:inset 0 1px rgba(255,255,255,.035);display:flex;align-items:center;padding:0 18px}
.password-field .small-lock{font-size:18px;color:#777}
.password-field input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-size:17px;padding:0 13px}
.password-field input::placeholder{color:#777}
.password-field button{border:0;background:none;color:#777;font-size:14px}
.continue{height:64px;width:100%;margin-top:18px;border:0;border-radius:20px;background:#25d84a;color:#041007;font-size:18px;font-weight:750;box-shadow:0 12px 30px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.28)}
.continue span{font-size:24px;margin-left:12px}
.menu-content{width:min(760px,100%);margin:60px auto 0}
.planet{height:190px;position:relative;margin-bottom:10px;display:grid;place-items:center}
.planet-glow{width:175px;height:175px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#555,#181818 42%,#030303 72%);border:1px solid #3b3b3b;box-shadow:0 0 35px rgba(255,255,255,.08),inset -25px -22px 45px #000}
.planet-lines{position:absolute;width:175px;height:175px;border-radius:50%;border:1px solid rgba(255,255,255,.15);transform:rotate(-18deg);clip-path:inset(0 0 0 0)}
.planet-lines:before,.planet-lines:after{content:"";position:absolute;left:20%;right:20%;height:1px;background:rgba(255,255,255,.13);top:48%}.planet-lines:after{left:50%;top:5%;bottom:5%;width:1px;height:auto}
.menu-card{height:150px;border-radius:30px;margin:22px 0;padding:22px 25px;display:grid;grid-template-columns:112px 1fr 58px;gap:22px;align-items:center;background:linear-gradient(145deg,rgba(31,31,33,.72),rgba(4,4,5,.82));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px rgba(255,255,255,.08),0 25px 55px rgba(0,0,0,.62);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.menu-icon{width:95px;height:95px;border-radius:22px;background:linear-gradient(145deg,#1c1c1f,#070708);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.07),8px 10px 20px #000;position:relative}
.search-icon:before{content:"";position:absolute;width:38px;height:38px;border:6px solid #a6a6aa;border-radius:50%;left:21px;top:19px}.search-icon:after{content:"";position:absolute;width:34px;height:6px;background:#9a9a9d;transform:rotate(48deg);left:51px;top:59px;border-radius:5px}
.folder-icon:before{content:"";position:absolute;width:56px;height:40px;left:19px;top:31px;border-radius:5px;background:linear-gradient(#555,#202024);border:1px solid #777}.folder-icon:after{content:"";position:absolute;width:30px;height:12px;left:22px;top:24px;border-radius:5px 5px 0 0;background:#444;border:1px solid #666}
.info-icon{display:grid;place-items:center;color:#aaa;font-size:58px;font-weight:300}
.menu-text strong{font-size:21px;display:block;letter-spacing:.3px}.menu-text small{font-size:15px;color:#777;display:block;margin-top:8px}.card-arrow{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);font-size:28px;color:#ddd}
.osint-panel{width:min(860px,100%);min-height:calc(100svh - 36px);margin:0 auto;border-radius:30px;padding:18px 20px 40px;background:linear-gradient(145deg,rgba(25,25,27,.72),rgba(3,3,4,.83));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.07),0 25px 70px rgba(0,0,0,.6);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.search-field{height:64px;margin-top:32px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(24,24,25,.62);display:flex;align-items:center;padding:0 20px;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.search-field span{font-size:31px;color:#999;line-height:0}.search-field input{flex:1;background:none;border:0;outline:0;color:#fff;font-size:18px;padding:0 15px}.search-field input::placeholder{color:#777}
.categories{display:flex;flex-wrap:nowrap;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}
.categories button{flex:0 0 auto;border:1px solid rgba(255,255,255,.13);background:rgba(15,15,16,.58);color:#ddd;border-radius:999px;padding:12px 18px;font-size:14px;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.posts{margin-top:26px;display:grid;gap:14px}
.empty-space{height:400px;border-radius:25px}
.tool-post{border:1px solid rgba(255,255,255,.11);background:rgba(20,20,21,.62);border-radius:24px;padding:16px;display:grid;grid-template-columns:90px 1fr 42px;gap:15px;align-items:center}
.tool-image{width:90px;height:70px;border-radius:16px;background:#0a0a0b}
.tool-post h3{margin:0 0 6px;font-size:16px}.tool-post p{margin:0;color:#888;font-size:13px}.tool-post .arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);color:#aaa}
@media(max-width:600px){
 .page{padding:14px 14px 26px}.password-content{margin-top:96px}.password-content h1{font-size:32px}.lock{width:135px;height:135px}.shackle{left:36px}.lockbox{left:29px}.menu-content{margin-top:32px}.planet{height:190px}.menu-card{height:126px;padding:17px 15px;grid-template-columns:78px 1fr 42px;gap:14px;border-radius:27px}.menu-icon{width:70px;height:70px;border-radius:18px}.search-icon:before{width:28px;height:28px;border-width:5px;left:16px;top:14px}.search-icon:after{width:26px;height:5px;left:39px;top:43px}.folder-icon:before{width:43px;height:31px;left:13px;top:25px}.folder-icon:after{width:24px;height:10px;left:15px;top:19px}.info-icon{font-size:42px}.menu-text strong{font-size:15px}.menu-text small{font-size:12px;margin-top:5px}.card-arrow{width:40px;height:40px;font-size:22px}.osint-panel{min-height:calc(100svh - 28px);padding:14px 14px 30px;border-radius:27px}.search-field{margin-top:28px;height:60px}.categories{gap:10px}.categories button{padding:11px 16px;font-size:13px}}
