/* DOSINT v16 — new look: near-black, monochrome, one quiet accent, big type, flat surfaces.
   Loaded after neo.css; only overrides. Remove this file (and its <link>) to go back to v15. */
:root{--bg:#000000;--side:#000000;--panel:#070707;--inset:#000000;--line:#1f1f1f;--chipb:#2c2c2c;--chip:#0d0d0d;--sel:#141414;--hov:#0b0b0b;
 --ink:#eceef2;--mut:#8b8f99;--acc:#e4e7ee;--acc2:#101010;--a1:#e4e7ee;--a2:#9aa3b5;--a3:#e4e7ee;--grad:linear-gradient(var(--acc),var(--acc));
 --r-s:8px;--r-m:14px;--r-l:20px;--pill:999px;--hi:inset 0 1px 0 rgba(255,255,255,.03);--sh:none}
[data-theme="light"]{--bg:#ffffff;--side:#ffffff;--panel:#fff;--inset:#f5f5f5;--line:#e4e6eb;--chipb:#d9dce3;--chip:#f1f2f5;--sel:#eceef2;--hov:#f3f4f7;
 --ink:#0d0e12;--mut:#5d6370;--acc:#15171c;--acc2:#eceef2;--a1:#15171c;--a2:#4a5160;--a3:#15171c;--hi:inset 0 1px 0 #fff}

/* no gradient text, no cursor glow, no tinted selection */
.h1 em,.hero h1 em,b.big,.brand b,.pstats b,.eyebrow{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ink)!important}
#neo-glow{display:none!important}
::selection{background:rgba(255,255,255,.18)}
[data-theme="light"] ::selection{background:rgba(0,0,0,.12)}
body{font-feature-settings:"cv11","ss01","tnum"}

/* buttons: solid light pill on dark, solid dark on light; secondary = hairline */
.btn,.btn:not(.s){border-radius:var(--pill);padding:11px 20px;background:var(--acc);color:#000000;border:1px solid transparent;box-shadow:none;font-weight:600;letter-spacing:0}
.btn:not(.s):hover{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.07);filter:none;transform:none}
.btn.s,.btn.s:hover{background:transparent;color:var(--ink);border:1px solid var(--chipb);box-shadow:none}
.btn.s:hover{border-color:var(--mut);background:var(--hov)}
[data-theme="light"] .btn,[data-theme="light"] .btn:not(.s){background:#111318;color:#fff}
[data-theme="light"] .btn:not(.s):hover{background:#000;box-shadow:0 0 0 4px rgba(0,0,0,.07)}
[data-theme="light"] .btn.s{background:transparent;color:var(--ink)}
.seg{border-radius:var(--pill);padding:2px;background:var(--inset)}
.seg button{border-radius:var(--pill)}
.seg button.on,.seg.plat button.on{background:var(--acc)!important;color:#000000!important}
[data-theme="light"] .seg button.on,[data-theme="light"] .seg.plat button.on{background:#111318!important;color:#fff!important}
.tgl{border-radius:50%}

/* surfaces: flat, hairline, no blur, no lift */
.card,.fc,.stat div,.hero-d,.dcard,.mbox,.rep .card,.term,.tile2,.sc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.fc:hover,.tile2:hover{transform:none;border-color:var(--chipb);box-shadow:none;background:var(--hov)}
.fc::before{display:none}
.hero-d::before,.hero-d::after{display:none}
.card{background:var(--panel)}
input[type=text],input[type=search],input[type=email],input[type=url],input:not([type]),textarea,select{background:var(--inset);border-radius:12px}
input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--mut);box-shadow:0 0 0 3px rgba(255,255,255,.06)}
[data-theme="light"] input:not([type=checkbox]):not([type=radio]):focus{box-shadow:0 0 0 3px rgba(0,0,0,.07)}
.chips span,.chip,.mx-chip,.dbad i{border-radius:var(--pill)}

/* navigation */
.lnav,.top{background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--line)}
.side button.m.on::before{display:none}
.ddb{border-radius:var(--pill)}
.ddp{border-radius:var(--r-m);background:var(--panel);box-shadow:0 24px 70px -20px rgba(0,0,0,.85)}
.mcol .grp::before{box-shadow:none}

/* landing: centred, huge headline, pill search, calm terminal */
.hero{grid-template-columns:1fr;max-width:920px;text-align:center;padding:clamp(56px,12vh,120px) 6vw clamp(36px,6vh,64px);gap:48px}
.hero>.hero-info{display:flex;flex-direction:column;align-items:center}
.hero h1{font-size:clamp(42px,7.4vw,88px);line-height:1;letter-spacing:-.045em;font-weight:700;margin:20px 0 22px}
.hero .lead{margin:0 auto 30px;max-width:600px;font-size:17px;color:var(--mut)}
.hero-logo{margin:0 auto 22px;width:min(220px,60%);filter:none}
.hq{width:100%;max-width:640px;margin:0 auto 10px;padding:6px;border:1px solid var(--chipb);border-radius:var(--pill);background:var(--panel)}
.hq:focus-within{border-color:var(--mut)}
.hq input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0 18px;height:44px;border-radius:var(--pill)}
.hq .btn{height:44px}
.cta,.trust{justify-content:center}
.term{max-width:760px;width:100%;margin:0 auto;text-align:left;border-radius:var(--r-l)}
.trust span::before{background:var(--mut)}

/* v16: detected-indicator chip + coverage strip (see smart.js) */
.hq-t{min-height:26px;margin:0 0 18px;font-size:12.5px;color:var(--mut);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.hq-t b{color:var(--ink);font-weight:600;border:1px solid var(--chipb);border-radius:var(--pill);padding:2px 10px;background:var(--chip)}
.srcs-wrap{display:flex;flex-direction:column;align-items:center;width:100%;max-width:820px;margin:8px auto 0;padding-top:28px;border-top:1px solid var(--line)}
.srcs{display:flex;flex-flow:row wrap;gap:8px;justify-content:center;margin:0}
.srcs span{font-size:12.5px;color:var(--mut);border:1px solid var(--line);border-radius:var(--pill);padding:5px 13px;background:var(--panel);white-space:nowrap}
.srcs-l{margin:0 0 14px;font-size:12px;color:var(--mut);letter-spacing:.02em;text-align:center}

/* sections */
.sec{padding-top:clamp(64px,9vw,112px)}
.sec .h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.035em;max-width:20ch}
.lf2,.lf{border-top:1px solid var(--line)}

/* v16 dashboard history toolbar */
.htb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.htb input,.htb select{margin:0;width:auto;flex:1 1 160px;height:38px;padding:0 14px;border-radius:var(--pill)}
.htb select{flex:0 0 auto;padding-right:30px}
.htb .btn{padding:8px 16px;height:38px;font-size:13px}
.fi .kd{border-radius:var(--pill)}

/* v18 dashboard: header, auto bar, two-column row, activity chart */
.dh{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.dh .hd-h{margin:0 0 4px;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em}.dh .hd-p{margin:0;color:var(--mut)}
.auto{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:var(--pill);padding:6px 6px 6px 8px;margin-bottom:16px}
.auto:focus-within{border-color:var(--mut)}
.auto-k{flex:none;font-size:12.5px;font-weight:600;border:1px solid var(--chipb);background:var(--sel);border-radius:var(--pill);padding:6px 12px;white-space:nowrap}
.auto input{flex:1;min-width:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;height:36px;padding:0 6px;font:13.5px ui-monospace,Menlo,Consolas,monospace}
.auto-go{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--chipb);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center}
.auto-go:hover{background:var(--acc);color:var(--bg)}.auto-go svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin-bottom:16px}.dgrid .card{margin:0}
.dgrid .ch select{width:auto;margin:0;height:34px;padding:0 28px 0 12px;border-radius:var(--pill);font-size:12.5px}
.emp{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:34px 10px;color:var(--mut)}.emp p{margin:0;max-width:30ch}
.act-h{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.act-h small{font:11px ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.act-h b{font-size:26px}
.act-e{color:var(--mut);font:12.5px ui-monospace,Menlo,monospace;text-align:center;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bars{display:flex;align-items:flex-end;gap:4px;height:150px;border-bottom:1px solid var(--line);padding-bottom:22px;position:relative}
.bar{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative;min-width:0}
.bar i{display:block;width:100%;max-width:26px;background:var(--acc);border-radius:5px 5px 2px 2px;opacity:.85}.bar i:hover{opacity:1}
.bar span{position:absolute;bottom:-20px;font:10.5px ui-monospace,Menlo,monospace;color:var(--mut);white-space:nowrap}
@media(max-width:820px){.dgrid{grid-template-columns:1fr}.dh{flex-direction:column}}
