:root{--bg:#09090b;--bg2:#131316;--bg3:#1c1c22;--accent:#a855f7;--accent2:#9333ea;--accent3:#7c3aed;--teal:#2dd4bf;--amber:#f59e0b;--red:#ef4444;--green:#22c55e;--text:#fafafa;--text2:#a1a1aa;--text3:#52525b;--border:#a855f712;--r:8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html::-webkit-scrollbar{width:2px}html::-webkit-scrollbar-track{background:var(--bg)}html::-webkit-scrollbar-thumb{background:var(--accent3);border-radius:2px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Space Grotesk,-apple-system,sans-serif}.root{min-height:100vh;position:relative}.grid-bg{z-index:0;pointer-events:none;opacity:.3;position:fixed;inset:0}.nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#09090beb;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:fixed;top:0;left:0;right:0}.brand{background:linear-gradient(135deg,var(--accent),var(--teal));-webkit-text-fill-color:transparent;letter-spacing:3px;-webkit-background-clip:text;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.nav-links{align-items:center;gap:16px;display:flex}.nav-links a,.nav-links span{color:var(--text3);letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.ca-chip{border:1px solid var(--border);border-radius:4px;padding:3px 10px;color:var(--text2)!important;letter-spacing:2px!important;font-size:10px!important}.container{z-index:5;max-width:880px;margin:0 auto;padding:0 28px 80px;position:relative}.intro{text-align:center;padding:140px 0 36px}.tag{color:var(--teal);letter-spacing:3px;text-transform:uppercase;border:1px solid #2dd4bf26;border-radius:4px;margin-bottom:28px;padding:6px 16px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-block}.intro h1{background:linear-gradient(160deg,#fff 30%,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:42px;font-weight:700;line-height:1.2}.intro-desc{color:var(--text3);letter-spacing:.2px;margin-bottom:40px;font-size:14px;font-weight:300}.steps-wrap{margin-bottom:40px}.steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.step{background:linear-gradient(135deg,var(--bg2),var(--bg3));border:1px solid var(--border);border-radius:var(--r);text-align:left;padding:20px 16px;position:relative;overflow:hidden}.step:before{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.4;height:2px;position:absolute;top:0;left:0;right:0}.step-idx{color:var(--accent);opacity:.15;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:600;line-height:1}.step h4{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600}.step p{color:var(--text3);font-size:12px;font-weight:300;line-height:1.5}.search-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.search-box:focus-within{border-color:#a855f74d;box-shadow:0 0 20px #a855f70f}.search-box input{color:var(--text);letter-spacing:.5px;background:0 0;border:none;outline:none;flex:1;padding:16px 18px;font-family:JetBrains Mono,monospace;font-size:13px}.search-box input::placeholder{color:var(--text3)}.search-box input:disabled{opacity:.4}.search-box button{background:linear-gradient(135deg,var(--accent3),var(--accent2));color:#fff;cursor:pointer;letter-spacing:1px;border:none;padding:16px 32px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;transition:opacity .2s}.search-box button:hover{opacity:.85}.search-box button:disabled{opacity:.3;cursor:not-allowed}.spin{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite rotate;display:inline-block}@keyframes rotate{to{transform:rotate(360deg)}}.alert{color:var(--red);border-radius:var(--r);text-align:left;background:#ef44440d;border:1px solid #ef44441a;margin-top:14px;padding:12px 16px;font-size:13px}.scan-progress{text-align:left;margin-top:28px}.scan-list{flex-direction:column;gap:10px;display:flex}.scan-item{color:var(--text2);align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:12px;animation:.4s slideIn;display:flex}.scan-dot{background:var(--accent);border-radius:1px;width:5px;height:5px;animation:1.2s infinite blink;transform:rotate(45deg)}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.sources{margin-top:52px}.sources-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.source-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:22px 18px;transition:border-color .3s;position:relative}.source-card:hover{border-color:#a855f726}.source-tag{color:var(--accent);letter-spacing:2px;text-transform:uppercase;opacity:.7;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:9px}.source-card h3{margin-bottom:4px;font-size:14px;font-weight:500}.source-sub{color:var(--text3);margin-bottom:14px;font-size:11px;font-weight:300}.source-card ul{list-style:none}.source-card li{color:var(--text2);padding:3px 0 3px 14px;font-size:12px;font-weight:300;position:relative}.source-card li:before{content:"";background:var(--accent);opacity:.4;width:3px;height:3px;position:absolute;top:10px;left:0;transform:rotate(45deg)}.recent{margin-top:40px}.recent h3{color:var(--text3);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px}.recent-list{flex-direction:column;gap:4px;display:flex}.recent-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;text-align:left;color:var(--text);align-items:center;gap:12px;padding:10px 14px;font-size:13px;transition:border-color .2s;display:flex}.recent-item:hover{border-color:#a855f72e}.ri-grade{min-width:24px;color:var(--green);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600}.ri-grade[data-g=D],.ri-grade[data-g=F]{color:var(--red)}.ri-grade[data-g=C]{color:var(--amber)}.ri-grade[data-g=B]{color:var(--accent)}.ri-name{color:var(--text);flex:1;font-size:13px}.ri-score{color:var(--text2);font-family:JetBrains Mono,monospace;font-size:11px}.output{border:1px solid var(--border);border-radius:var(--r);background:var(--bg2);margin-top:44px;overflow:hidden}.out-header{border-bottom:1px solid var(--border);background:linear-gradient(#a855f708,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.out-token{align-items:center;gap:14px;display:flex}.out-img{border-radius:var(--r);width:48px;height:48px}.out-token h2{font-size:22px;font-weight:600}.out-sym{color:var(--accent);margin-left:6px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400}.out-ca{color:var(--text3);word-break:break-all;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.out-score-area{text-align:center}.out-risk-label{color:var(--text2);letter-spacing:1px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.metric{text-align:center;border-right:1px solid var(--border);padding:16px 10px}.metric:last-child{border-right:none}.m-label{color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:9px;display:block}.m-val{color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.analysis{padding:8px 28px 20px}.a-block{border-bottom:1px solid var(--border);padding:20px 0}.a-block:last-child{border-bottom:none}.a-block h4{color:var(--accent);letter-spacing:1px;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.a-block p{color:var(--text2);font-size:14px;font-weight:300;line-height:1.8}.a-block ul{margin-top:4px;list-style:none}.a-block ul li{color:var(--text2);padding:3px 0 3px 18px;font-size:14px;font-weight:300;line-height:1.6;position:relative}.a-danger h4{color:var(--red)}.a-danger li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:2px}.a-safe h4{color:var(--green)}.a-safe li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:2px}.a-final{background:#a855f708;margin:0 -28px;border-bottom:none!important;padding:24px 28px!important}.a-final h4{color:var(--text);letter-spacing:2px;margin-bottom:14px;font-size:13px}.a-final p{color:var(--text);margin-bottom:18px;font-size:15px;line-height:1.8}.risk-meter{color:var(--text3);letter-spacing:1px;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.rm-track{background:#ffffff0a;border-radius:2px;flex:1;height:4px;overflow:hidden}.rm-fill{background:linear-gradient(90deg,var(--green),var(--teal),var(--amber),var(--red));border-radius:2px;height:100%;transition:width 1s}.rm-val{color:var(--text);text-align:right;min-width:40px;font-size:14px;font-weight:500}.out-footer{border-top:1px solid var(--border);color:var(--text3);letter-spacing:.5px;text-align:right;padding:12px 28px;font-family:JetBrains Mono,monospace;font-size:10px}.bottom{text-align:center;z-index:5;color:var(--text3);letter-spacing:2px;padding:28px 20px;font-family:JetBrains Mono,monospace;font-size:11px;position:relative}.bottom a{color:var(--text3);text-decoration:none;transition:color .2s}.bottom a:hover{color:var(--accent)}@media (max-width:768px){.container{padding:0 16px 60px}.intro{padding:120px 0 28px}.intro h1{font-size:28px}.steps,.sources-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--border)}.out-header{flex-direction:column;align-items:flex-start}.analysis{padding:8px 20px 16px}.a-final{margin:0 -20px;padding:20px!important}.nav{padding:12px 18px}}@media (max-width:480px){.intro h1{font-size:22px}.search-box{flex-direction:column}.search-box button{padding:14px}.metrics{grid-template-columns:repeat(2,1fr)}.analysis{padding:8px 16px 12px}}
