@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,500;1,6..72,500&display=swap');
:root{--bg:#090c0a;--panel:#0e1310;--panel2:#141a16;--line:#263128;--text:#edf3eb;--muted:#89958a;--acid:#c9ff4a;--green:#69ca7d;--serif:"Newsreader",serif;--sans:"Manrope",sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}body{display:flex}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;background:#0b0f0c;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-family:var(--serif);font-size:25px;text-decoration:none;padding:0 8px 25px}.brand img{width:28px}.new-chat,.project-add{border:1px solid #334034;background:var(--panel2);color:var(--text);border-radius:10px;padding:12px;text-align:left;font-weight:600;cursor:pointer}.new-chat span{color:var(--acid);margin-right:8px}.side-label{font:10px var(--mono);letter-spacing:.12em;color:#617064;margin:26px 8px 10px}.project-label{margin-top:22px}.conversation-list,.project-list{display:flex;flex-direction:column;gap:3px;overflow:auto}.conversation-list button,.project-list button{background:none;border:0;color:#9ca79e;padding:10px 11px;text-align:left;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.conversation-list button:hover,.project-list button:hover,.conversation-list button.active,.project-list button.active{background:#151b17;color:#fff}.project-add{background:none;border-style:dashed;color:#8e9a90;margin-top:6px}.privacy{margin-top:auto;border:1px solid #273429;background:#101712;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center}.privacy-dot{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px var(--acid)}.privacy b{display:block;font-size:12px}.privacy small{display:block;color:#718075;font-size:10px;margin-top:2px}main{margin-left:272px;min-height:100vh;width:calc(100% - 272px);display:flex;flex-direction:column}header{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;background:rgba(9,12,10,.88);backdrop-filter:blur(14px);z-index:8}.model{display:grid;grid-template-columns:9px auto;column-gap:9px;align-items:center}.model>span{width:8px;height:8px;background:var(--green);border-radius:50%;grid-row:1/3}.model b{font-size:12px}.model small{font:9px var(--mono);color:var(--muted)}.header-actions{margin-left:auto;display:flex;gap:8px}.header-actions button{border:1px solid var(--line);background:#101511;color:#aeb8b0;border-radius:999px;padding:8px 12px;font-size:11px}.header-actions .rh{border-color:#40521d;color:var(--acid)}.mobile-menu{display:none}.empty{margin:auto auto 150px;text-align:center;max-width:820px;padding:80px 24px 0}.forest-mark{width:66px;height:66px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid #334034;border-radius:20px;background:#111812;box-shadow:0 20px 80px rgba(163,255,57,.08)}.forest-mark img{width:38px}.eyebrow{font:10px var(--mono);letter-spacing:.16em;color:#78857a}.empty h1{font:500 clamp(50px,7vw,88px)/.94 var(--serif);letter-spacing:-.045em;margin:19px 0}.empty h1 em{color:var(--acid);font-weight:500}.intro{max-width:590px;margin:25px auto;color:#929e94;line-height:1.65;font-size:15px}.prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.prompts button{background:#101511;border:1px solid var(--line);border-radius:12px;padding:16px;color:#d5ddd6;text-align:left;cursor:pointer;transition:.2s}.prompts button:hover{border-color:#56702a;transform:translateY(-2px)}.prompts b,.prompts span{display:block}.prompts b{font-size:12px}.prompts span{font-size:10px;color:#718075;margin-top:5px}.composer-wrap{position:fixed;left:272px;right:0;bottom:0;padding:20px 7vw 14px;background:linear-gradient(transparent,var(--bg) 22%);z-index:7}.composer{max-width:850px;margin:auto;background:#111712;border:1px solid #344038;border-radius:16px;padding:14px;box-shadow:0 18px 55px #000}.composer:focus-within{border-color:#647933}.composer textarea{width:100%;resize:none;background:none;border:0;outline:0;color:#f3f7f2;font:14px var(--sans);min-height:25px;max-height:180px}.composer-bottom{display:flex;align-items:center;margin-top:8px}.tools{display:flex;align-items:center;gap:10px}.tools button{border:1px solid var(--line);color:#8e9a90;background:#171d18;border-radius:7px;width:28px;height:28px}.tools span{font:10px var(--mono);color:#657167}.send{margin-left:auto;border:0;background:var(--acid);color:#13200c;border-radius:9px;width:34px;height:34px;font-size:20px;cursor:pointer}.send:disabled{opacity:.4}.disclaimer{text-align:center;color:#515c53;font:9px var(--mono)}.chat{width:min(850px,90%);margin:0 auto;padding:44px 0 190px}.hidden{display:none}.messages{display:flex;flex-direction:column;gap:28px}.message{display:flex;gap:14px;line-height:1.65;font-size:14px}.message .avatar{width:28px;height:28px;border-radius:8px;flex:0 0 28px;display:grid;place-items:center;background:#182019;border:1px solid var(--line);font-size:11px}.message.assistant .avatar{background:var(--acid);color:#14200e}.message .content{white-space:pre-wrap;max-width:780px}.message.user .content{color:#cbd3cc}.cursor:after{content:"";display:inline-block;width:7px;height:14px;background:var(--acid);margin-left:4px;vertical-align:-2px;animation:blink .8s infinite}@keyframes blink{50%{opacity:0}}dialog{border:1px solid #39453b;border-radius:16px;background:#111612;color:var(--text);padding:0;width:min(460px,92vw);box-shadow:0 40px 120px #000}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}dialog form{padding:28px;position:relative}dialog h2{font:500 30px var(--serif);margin:12px 0}dialog p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}dialog input{width:100%;margin-top:18px;background:#090c0a;border:1px solid var(--line);border-radius:9px;padding:13px;color:#fff;outline:0}.close{position:absolute;right:18px;top:15px;background:none;border:0;color:#89958a;font-size:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.dialog-actions button{padding:9px 15px;border-radius:8px;border:1px solid var(--line);background:#171d18;color:#b9c2ba}.dialog-actions #createProject{background:var(--acid);color:#10200b;border-color:var(--acid);font-weight:700}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.mobile-menu{display:block;background:none;border:0;color:white;font-size:20px;margin-right:14px}main{margin-left:0;width:100%}.composer-wrap{left:0;padding-left:14px;padding-right:14px}.prompts{grid-template-columns:1fr}.empty{padding-top:35px}.header-actions .rh{display:none}}

/* Delphi crypto-intelligence landing */
.empty{margin:0 auto 165px;max-width:960px;padding-top:62px}.forest-mark{margin-bottom:22px;background:radial-gradient(circle at 50% 20%,#1c291d,#101611);box-shadow:0 20px 80px rgba(163,255,57,.1)}
.empty h1{font-size:clamp(48px,6.3vw,82px);margin:17px 0}.intro{max-width:680px;margin:23px auto 18px;color:#a1aca3}
.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 auto 30px;color:#7f8c82;font:9px var(--mono);letter-spacing:.04em}.trust-row span{display:flex;align-items:center;gap:6px}.trust-row i{width:5px;height:5px;border-radius:50%;background:var(--acid);box-shadow:0 0 9px rgba(201,255,74,.6)}
.prompts{margin-top:24px}.prompts button{position:relative;min-height:118px;background:linear-gradient(145deg,#121813,#0e130f);border-radius:14px;padding:17px;overflow:hidden}.prompts button:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-45px;top:-45px;background:rgba(201,255,74,.035)}.prompts button:hover{border-color:#657b32;background:#141b15}.prompts b{margin-top:13px}.prompts span:not(.prompt-icon){line-height:1.45}.prompts .prompt-icon{font:18px var(--mono);color:var(--acid);margin:0}
.privacy-note{max-width:720px;margin:20px auto 0;padding:12px 16px;border-left:2px solid #4d6428;background:rgba(20,27,21,.65);color:#758178;font:10px/1.55 var(--mono);text-align:left}.privacy-note b{color:#b8c2ba}
@media(max-width:760px){.empty{padding-top:35px}.trust-row{gap:8px 12px}.prompts button{min-height:98px}.privacy-note{margin-top:14px}}

/* Crypto-native war room */
main:before{content:"";position:fixed;inset:70px 0 0 272px;pointer-events:none;background:linear-gradient(rgba(201,255,74,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(201,255,74,.018) 1px,transparent 1px),radial-gradient(circle at 50% 15%,rgba(113,167,46,.11),transparent 38%);background-size:46px 46px,46px 46px,auto;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.status-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;border:1px solid #3b4d25;background:rgba(24,34,19,.86);border-radius:999px;padding:7px 11px;color:#a8bb87;font:9px var(--mono);letter-spacing:.1em}.status-pill span{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);animation:blink 1.7s infinite}
.empty .eyebrow{color:#637064}.empty h1{text-shadow:0 18px 80px rgba(201,255,74,.08)}
.mission-label{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding:0 2px 10px;border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.12em;color:#687369}.mission-label b{color:#9cad8e;font-weight:500}
.prompts{margin-top:12px}.prompts button{min-height:164px;padding:17px 17px 15px;border-color:#29352b}.prompts button:hover{box-shadow:0 14px 45px rgba(0,0,0,.28),inset 0 0 28px rgba(201,255,74,.025)}.prompts .module-tag{position:absolute;right:14px;top:14px;color:#60705f;font:8px var(--mono);letter-spacing:.08em;margin:0}.prompts .module-tag.alert{color:#c48772}.prompts .prompt-icon{font-size:22px}.prompts b{font-size:14px;letter-spacing:-.01em}.prompts span:not(.prompt-icon):not(.module-tag){font-size:10px;max-width:90%}.prompts strong{position:absolute;left:17px;bottom:15px;color:#91aa64;font:8px var(--mono);letter-spacing:.08em;font-weight:500}.prompts button:hover strong{color:var(--acid)}
.privacy-note{display:flex;align-items:center;gap:12px;max-width:none;margin-top:16px;border:1px solid #29362a;border-left:2px solid var(--acid);border-radius:8px;background:linear-gradient(90deg,rgba(25,35,21,.8),rgba(15,21,16,.7));padding:13px 15px}.privacy-note .shield{color:var(--acid);font-size:14px}.privacy-note p{margin:0;flex:1}.privacy-note .local-badge{border:1px solid #3d4a3e;border-radius:4px;padding:5px 7px;color:#879487;white-space:nowrap;font-size:8px}
@media(max-width:760px){main:before{inset:70px 0 0}.mission-label{margin-top:25px}.prompts button{min-height:144px}.privacy-note{align-items:flex-start}.privacy-note .local-badge{display:none}}

/* Evidence scanner */
.scan-label{margin-top:20px}.scan-list{display:flex;flex-direction:column;gap:3px;max-height:190px;overflow:auto}.scan-list button{border:0;background:none;color:#9ca79e;padding:8px 11px;text-align:left;border-radius:8px;cursor:pointer;overflow:hidden}.scan-list button:hover{background:#151b17;color:#fff}.scan-list span,.scan-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-list span{font-size:11px}.scan-list small{font:8px var(--mono);color:#5f6c62;margin-top:3px}
.scanner-shell{margin-top:34px;border:1px solid #314034;border-radius:16px;background:rgba(11,16,12,.94);box-shadow:0 30px 90px rgba(0,0,0,.4);overflow:hidden;text-align:left}.scan-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#0c110d}.scan-tabs button{border:0;border-right:1px solid var(--line);background:none;color:#727f74;padding:14px 10px;font:10px var(--mono);cursor:pointer}.scan-tabs button:last-child{border-right:0}.scan-tabs button span{color:#465249;margin-right:7px}.scan-tabs button.active{background:#151d16;color:#e7eee7;box-shadow:inset 0 -2px var(--acid)}.scan-tabs button.active span{color:var(--acid)}
.scan-form{padding:22px}.scan-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.scan-heading b,.scan-heading span{display:block}.scan-heading b{font:500 24px var(--serif)}.scan-heading>div>span{color:#768278;font-size:11px;margin-top:5px}.scan-heading .passive{border:1px solid #3d4c3f;border-radius:5px;padding:5px 7px;color:#819085;font:8px var(--mono);white-space:nowrap}.scan-form label>span{display:block;margin-bottom:7px;color:#77837a;font:8px var(--mono);letter-spacing:.09em}.scan-form label small{color:#4f5d52}.scan-form input,.scan-form select,.scan-form textarea{width:100%;border:1px solid #2e3a31;border-radius:9px;background:#090d0a;color:#e5ece5;padding:13px 14px;font:12px var(--mono);outline:0}.scan-form input:focus,.scan-form select:focus,.scan-form textarea:focus{border-color:#607936;box-shadow:0 0 0 3px rgba(201,255,74,.035)}.scan-form textarea{resize:vertical;line-height:1.5}.scan-options{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:12px}.scan-submit-row{display:flex;align-items:center;gap:20px;margin-top:17px}.scan-submit-row p{margin:0;color:#5f6b62;font:9px/1.4 var(--mono);max-width:55%}.scan-submit-row button{margin-left:auto;border:0;border-radius:9px;background:var(--acid);color:#14200e;padding:12px 16px;font:700 10px var(--mono);letter-spacing:.05em;cursor:pointer}.scan-submit-row button b{margin-left:12px}.scan-submit-row button:disabled{opacity:.55;cursor:wait}
.scan-result{margin-top:18px;border:1px solid #314034;border-radius:16px;background:#0c110d;padding:22px;text-align:left}.result-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px}.result-kicker{color:#708073;font:8px var(--mono);letter-spacing:.12em}.result-head h2{font:500 25px var(--serif);margin:6px 0 0}.score,.coverage{border-left:1px solid var(--line);padding-left:20px;min-width:100px}.score b,.coverage b{display:block;font:500 30px var(--serif);color:var(--acid)}.coverage b{color:#dce6dc}.score span,.coverage span{display:block;color:#677269;font:7px var(--mono);margin-top:3px}.result-warning{background:#141a15;border-left:2px solid #d3a745;padding:8px 10px;color:#9b8a60;font:8px var(--mono)}.result-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:20px}.result-grid h3{font:9px var(--mono);letter-spacing:.1em;color:#7c897e}.result-grid h3 span{color:var(--acid)}.findings{display:flex;flex-direction:column;gap:7px}.finding{display:flex;gap:12px;padding:12px;border:1px solid #29332b;border-radius:9px;background:#101511}.finding>span{align-self:flex-start;border-radius:4px;padding:4px 6px;background:#202921;color:#a6b1a7;font:7px var(--mono);text-transform:uppercase}.finding.high>span,.finding.critical>span{background:#3a1d1d;color:#ff9a8c}.finding.medium>span{background:#372f1c;color:#e4c276}.finding b{font-size:11px}.finding p{font-size:10px;color:#7f8a81;line-height:1.45;margin:4px 0}.finding small{color:#58635a;font:8px var(--mono)}.empty-findings{padding:18px;border:1px dashed #2d3930;color:#738076;font:10px/1.5 var(--mono)}.limitations{margin:0;padding:12px 12px 12px 27px;background:#101511;border:1px solid #29332b;border-radius:9px}.limitations li{color:#7f8a81;font-size:9px;line-height:1.5;margin-bottom:7px}.evidence{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.evidence summary{cursor:pointer;color:#8a988c;font:9px var(--mono);letter-spacing:.08em}.evidence summary span{color:#4f5b52;margin-left:8px}.evidence-row{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:9px;border-bottom:1px solid #1d261f}.evidence-row>span{color:#637066;font:8px var(--mono);text-transform:uppercase}.evidence-row>div{color:#a7b1a8;font:9px/1.5 var(--mono);overflow-wrap:anywhere}.evidence pre{white-space:pre-wrap;max-height:230px;overflow:auto;margin:0;color:#8d9a8f}.na{color:#58645a}.scan-error{display:flex;gap:14px;align-items:center}.scan-error b{color:#ff998b;font:9px var(--mono)}.scan-error span{font-size:11px;color:#98a39a}
.agent-analysis{margin:14px 0;border:1px solid #35442f;background:linear-gradient(135deg,#151d16,#101511);border-radius:10px;padding:14px}.agent-analysis>span{color:var(--acid);font:8px var(--mono);letter-spacing:.1em}.agent-analysis p{white-space:pre-wrap;color:#aab5ab;font-size:11px;line-height:1.65;margin:8px 0 0}
@media(max-width:760px){.scan-tabs{grid-template-columns:1fr 1fr}.scan-tabs button:nth-child(2){border-right:0}.scan-options,.result-grid{grid-template-columns:1fr}.result-head{grid-template-columns:1fr 1fr}.result-head>div:first-child{grid-column:1/-1}.scan-submit-row{align-items:flex-end}.scan-submit-row p{max-width:52%}.evidence-row{grid-template-columns:1fr}.scanner-shell{margin-top:25px}.scan-form{padding:16px}}
