/* mugscrub.css — shared tokens + components for app.html (ops console) and site.html (public site).
   Dark-first. Ops tokens mirror the Tobin Trading console (Luminary neutrals) so the app sits
   natively inside the console iframe; Mugscrub adds amber (exposure), mint (cleared), red (breach). */
:root{
  --bg:#0f1215; --s1:#18191e; --s2:#212227; --s3:#2a2b30; --line:#2f3034; --line2:#46474c;
  --txt:#e8e8eb; --txt-hi:#f4f4f7; --txt-lo:#c7c7ca; --mute:#6b6c71;
  --amber:#f5a524; --amber-rgb:245,165,36; --mint:#79e1b5; --mint-rgb:121,225,181;
  --red:#ff7859; --red-rgb:255,120,89; --violet:#9f8efb; --violet-rgb:159,142,251; --cyan:#47aeff;
  --font:'Inter','Helvetica','Arial',sans-serif; --mono:'JetBrains Mono','Cascadia Code',Consolas,monospace;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --r:3px; --r-lg:10px;
}
*{box-sizing:border-box;}
html,body{margin:0;min-height:100%;}
body{background:var(--bg);color:var(--txt);font-family:var(--font);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;}
a{color:var(--violet);text-decoration:none;} a:hover{text-decoration:underline;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:1px solid var(--violet);outline-offset:1px;}
[hidden]{display:none !important;}
.mono{font-family:var(--mono);}
.muted{color:var(--mute);}
.hi{color:var(--txt-hi);}
.amber{color:var(--amber);} .mint{color:var(--mint);} .red{color:var(--red);}
.small{font-size:11.5px;}
.right{text-align:right;}
.nowrap{white-space:nowrap;}

/* ---------- ops app shell ---------- */
.bar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--s1);position:sticky;top:0;z-index:5;}
.bar h1{font-size:15px;font-weight:700;margin:0;color:var(--txt-hi);letter-spacing:-.01em;}
.bar .spacer{flex:1;}
.poc{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--amber);border:1px solid rgba(var(--amber-rgb),.5);background:rgba(var(--amber-rgb),.08);padding:3px 8px;border-radius:var(--r);}
.poc::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 6px rgba(var(--amber-rgb),.8);}
.pill{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r);border:1px solid var(--line2);color:var(--txt-lo);background:var(--s2);}
.pill.ok{color:var(--mint);border-color:rgba(var(--mint-rgb),.5);background:rgba(var(--mint-rgb),.1);}
main.view{padding:16px 20px 60px;}
.section{display:flex;align-items:center;gap:10px;margin:18px 0 10px;}
.section h2{font-size:13px;font-weight:600;margin:0;color:var(--txt);}
.section .n{color:var(--mute);font-weight:500;}
.section .spacer{flex:1;}
.hint{color:var(--mute);font-size:11.5px;margin:8px 0 0;}
.notice{padding:12px 14px;border-radius:var(--r);border:1px solid var(--line2);background:var(--s2);color:var(--txt-lo);font-size:12.5px;margin-bottom:14px;}
.notice.warn{border-color:rgba(var(--amber-rgb),.6);background:rgba(var(--amber-rgb),.08);color:var(--amber);}
.notice b{color:var(--txt-hi);}

/* live-data badge (replaces the old synthetic-demo badge) */
.poc.live{color:var(--mint);border-color:rgba(var(--mint-rgb),.5);background:rgba(var(--mint-rgb),.08);}
.poc.live::before{background:var(--mint);box-shadow:0 0 6px rgba(var(--mint-rgb),.8);}

/* booking record block (person drawer) */
.rec{border:1px solid var(--line);border-left:2px solid var(--line2);background:var(--s1);padding:8px 10px;margin-bottom:8px;border-radius:var(--r);}
.rec-h{display:flex;align-items:center;gap:8px;margin-bottom:5px;}
.rec-h .spacer{flex:1;}

/* one sighting row */
.sight{padding:7px 0;border-bottom:1px solid var(--line);}
.sight .spacer{flex:1;}
.sight a{display:block;margin-top:3px;word-break:break-all;color:var(--txt-lo);}
.sight a:hover{color:var(--violet);}
.sight.removed{opacity:.6;}

/* client-folder document */
.doc{padding:8px 0;border-bottom:1px solid var(--line);}
.doc b{color:var(--txt-hi);}
.doc .btn{margin-top:5px;}

/* platform script the client pastes */
pre.script{background:var(--s2);border:1px solid var(--line2);border-radius:var(--r);padding:9px 11px;
  white-space:pre-wrap;font-family:var(--font);font-size:12px;color:var(--txt-lo);margin:5px 0 0;}
pre.letter{background:#fbfaf6;color:#1b1d22;border-radius:4px;padding:16px 18px;font-family:Georgia,serif;
  font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-x:auto;}
.scard.hot{border-color:var(--amber);}
.legend i.s9{background:#f5a524;} .legend i.s7{background:rgba(var(--amber-rgb),.65);}
.legend i.s6{background:rgba(var(--amber-rgb),.42);} .legend i.s5{background:rgba(var(--amber-rgb),.25);}
.legend i.s4{background:rgba(var(--violet-rgb),.22);} .legend i.s3{background:var(--s3);}
.legend i.s2{background:var(--s1);border:1px solid var(--line2);}
details summary{cursor:pointer;color:var(--txt-lo);}
code{font-family:var(--mono);font-size:11.5px;background:var(--s2);padding:1px 4px;border-radius:2px;}

/* tags (status) */
.tag{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;
  border:1px solid var(--line2);color:var(--txt-lo);background:var(--s2);}
.tag.ok{color:var(--mint);border-color:rgba(var(--mint-rgb),.5);background:rgba(var(--mint-rgb),.1);}
.tag.warn{color:var(--amber);border-color:rgba(var(--amber-rgb),.6);background:rgba(var(--amber-rgb),.1);}
.tag.bad{color:var(--red);border-color:rgba(var(--red-rgb),.6);background:rgba(var(--red-rgb),.1);}
.tag.info{color:var(--violet);border-color:rgba(var(--violet-rgb),.6);background:rgba(var(--violet-rgb),.1);}
.tag.dim{color:var(--mute);}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);}
.tile{background:var(--s1);padding:14px 16px;min-height:86px;}
.tile .l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);}
.tile .v{font-size:22px;font-weight:700;color:var(--txt-hi);font-family:var(--mono);margin-top:6px;line-height:1.1;}
.tile .v.ok{color:var(--mint);} .tile .v.warn{color:var(--amber);} .tile .v.bad{color:var(--red);}
.tile .s{font-size:11px;color:var(--txt-lo);margin-top:4px;}

/* tables */
table.tbl{width:100%;border-collapse:collapse;}
.tbl thead th{color:var(--mute);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:8px 12px;
  border-bottom:1px solid var(--line2);border-right:1px solid var(--line);white-space:nowrap;}
.tbl thead th:last-child{border-right:none;}
.tbl tbody td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:12.5px;vertical-align:middle;}
.tbl tbody tr:hover{background:var(--s1);}
.tbl tbody tr.sel{background:var(--s2);}
.tbl tbody tr.click{cursor:pointer;}
.tbl tr.breach td{background:rgba(var(--amber-rgb),.05);}
.tbl tr.breach .tag.warn{animation:pulse 1.6s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.55}}
.tbl-wrap{overflow-x:auto;}

/* filters + inputs */
.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:4px;}
.filters>div{display:flex;flex-direction:column;gap:3px;}
.filters label,.field label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);}
input,select,textarea{background:var(--bg);border:1px solid var(--line2);color:var(--txt);border-radius:var(--r);padding:6px 8px;font-family:inherit;font-size:12.5px;}
input:focus,select:focus,textarea:focus{border-color:var(--txt-lo);outline:none;}
textarea{width:100%;min-height:90px;resize:vertical;font-family:var(--mono);font-size:12px;line-height:1.5;}
.switch{position:relative;display:inline-block;width:34px;height:18px;flex:none;}
.switch input{opacity:0;width:0;height:0;position:absolute;}
.switch span{position:absolute;inset:0;background:var(--line2);border-radius:10px;transition:background .15s;cursor:pointer;}
.switch span::before{content:'';position:absolute;height:14px;width:14px;left:2px;top:2px;background:var(--txt-lo);border-radius:50%;transition:transform .15s;}
.switch input:checked+span{background:var(--violet);} .switch input:checked+span::before{transform:translateX(16px);background:#fff;}

/* buttons */
.btn{background:var(--s2);color:var(--txt);border:1px solid var(--line2);border-radius:var(--r);padding:6px 12px;font-weight:500;font-size:12.5px;}
.btn:hover{color:var(--txt-hi);border-color:var(--txt-lo);}
.btn.primary{background:#6e56e6;border-color:#6e56e6;color:#fff;font-weight:600;} .btn.primary:hover{background:#8772f1;border-color:#8772f1;}
.btn.amber{background:rgba(var(--amber-rgb),.14);border-color:var(--amber);color:var(--amber);}
.btn.mint{background:rgba(var(--mint-rgb),.14);border-color:var(--mint);color:var(--mint);}
.btn.danger{color:var(--red);}
.btn.mini{padding:3px 8px;font-size:11.5px;}
.btn.link{background:none;border:none;color:var(--violet);padding:2px 6px;}
.btn:disabled{opacity:.45;cursor:not-allowed;}
.btns{display:flex;gap:6px;flex-wrap:wrap;}

/* meter (lead score) */
.meter{display:inline-flex;align-items:center;gap:6px;min-width:96px;}
.meter i{display:block;height:6px;width:60px;background:var(--s3);border-radius:3px;overflow:hidden;position:relative;}
.meter i::after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--w,0%);background:var(--violet);}
.meter.hot i::after{background:var(--amber);}
.meter b{font-family:var(--mono);font-size:11px;color:var(--txt-lo);font-weight:600;}

/* funnel */
.funnel{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0;}
.funnel .step{background:var(--s1);border:1px solid var(--line);padding:10px 12px;position:relative;}
.funnel .step .l{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--mute);}
.funnel .step .v{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--txt-hi);margin-top:4px;}
.funnel .step .p{font-size:11px;color:var(--txt-lo);}
.funnel .step i{position:absolute;left:0;bottom:0;height:3px;background:var(--violet);width:var(--w,0%);}

/* two-column */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cols>div{min-width:0;}
@media (max-width:900px){.cols{grid-template-columns:1fr;} .funnel{grid-template-columns:repeat(4,1fr);}}

/* card */
.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;}
.card h3{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--txt-hi);}
.card ul{margin:6px 0 0;padding-left:18px;color:var(--txt-lo);font-size:12px;line-height:1.55;}
.kv{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;font-size:12px;}
.kv dt{color:var(--mute);} .kv dd{margin:0;color:var(--txt);}

/* silhouette placeholder (never a real photo) */
.sil{width:34px;height:42px;border-radius:3px;background:linear-gradient(180deg,var(--s3),var(--s2));border:1px solid var(--line2);position:relative;flex:none;overflow:hidden;}
.sil::before{content:'';position:absolute;left:50%;top:7px;width:12px;height:12px;border-radius:50%;background:var(--line2);transform:translateX(-50%);}
.sil::after{content:'';position:absolute;left:50%;top:22px;width:22px;height:20px;border-radius:11px 11px 0 0;background:var(--line2);transform:translateX(-50%);}
.person{display:flex;align-items:center;gap:10px;}
.person .nm{color:var(--txt-hi);font-weight:600;} .person .sub{color:var(--mute);font-size:11px;font-family:var(--mono);}

/* activity feed */
.feed{list-style:none;margin:0;padding:0;}
.feed li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px;}
.feed li time{color:var(--mute);font-family:var(--mono);font-size:11px;flex:none;width:92px;}
.feed li .k{flex:none;width:86px;}

/* drawer */
#drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:var(--s1);border-left:1px solid var(--line2);box-shadow:-12px 0 40px rgba(0,0,0,.5);z-index:20;overflow-y:auto;padding:16px 18px 40px;}
#drawer .dh{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;}
#drawer .dh h2{margin:0;font-size:15px;color:var(--txt-hi);}
#drawer .dh .x{margin-left:auto;}
.timeline{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:1px solid var(--line2);}
.timeline li{position:relative;padding:0 0 10px 12px;font-size:12px;color:var(--txt-lo);}
.timeline li::before{content:'';position:absolute;left:-18px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--line2);}
.timeline li.on::before{background:var(--mint);box-shadow:0 0 6px rgba(var(--mint-rgb),.7);}
.timeline li.warn::before{background:var(--amber);}
.timeline li b{color:var(--txt-hi);font-weight:600;}
.letter{background:#fbfaf6;color:#1b1d22;border-radius:4px;padding:18px 20px;font-family:Georgia,serif;font-size:12.5px;line-height:1.6;white-space:pre-wrap;box-shadow:0 8px 24px rgba(0,0,0,.4);}
.letter .adv{font-family:var(--font);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7a7c82;margin-bottom:10px;}

/* toast */
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--s3);border:1px solid var(--line2);color:var(--txt-hi);padding:9px 14px;border-radius:var(--r);font-size:12.5px;z-index:30;box-shadow:0 8px 24px rgba(0,0,0,.5);}

/* kanban */
.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;}
.kanban .col{background:var(--s1);border:1px solid var(--line);padding:8px;min-height:120px;}
.kanban .col h4{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);}
.kanban .item{background:var(--s2);border:1px solid var(--line2);border-radius:var(--r);padding:8px;margin-bottom:6px;font-size:11.5px;}
.kanban .item .d{font-family:var(--mono);color:var(--txt-hi);}

/* cartogram */
.map{display:grid;grid-template-columns:repeat(11,minmax(34px,1fr));gap:4px;max-width:720px;}
.map .st{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:12px;border-radius:var(--r);
  border:1px solid var(--line2);background:var(--s2);color:var(--txt-lo);cursor:pointer;transition:transform .12s;}
.map .st:hover{transform:scale(1.06);color:var(--txt-hi);}
.map .st.sel{outline:2px solid var(--txt-hi);}
.map .st.s9{background:#f5a524;color:#1b1d22;border-color:#f5a524;}
.map .st.s7{background:rgba(var(--amber-rgb),.65);color:#1b1d22;border-color:rgba(var(--amber-rgb),.8);}
.map .st.s6{background:rgba(var(--amber-rgb),.42);color:var(--txt-hi);}
.map .st.s5{background:rgba(var(--amber-rgb),.25);color:var(--txt-hi);}
.map .st.s4{background:rgba(var(--violet-rgb),.22);}
.map .st.s3{background:var(--s3);}
.map .st.s2{background:var(--s2);color:var(--mute);}
.map .st.s1{background:var(--s1);color:var(--mute);border-color:var(--line);}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--txt-lo);margin:10px 0;}
.legend i{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:-2px;margin-right:4px;}

/* health grid */
.health{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;}
.health .src{background:var(--s1);border:1px solid var(--line);border-left:3px solid var(--line2);padding:10px 12px;font-size:12px;}
.health .src.ok{border-left-color:var(--mint);} .health .src.warn{border-left-color:var(--amber);} .health .src.bad{border-left-color:var(--red);}
.health .src b{color:var(--txt-hi);}

/* ---------- public site ---------- */
body.site{font-size:17px;line-height:1.6;color:var(--txt-lo);background:#0b0d10;}
.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:22px;padding:0 40px;height:62px;
  background:rgba(11,13,16,.78);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.site-nav .wm{font-family:var(--serif);font-size:24px;color:var(--txt-hi);letter-spacing:-.01em;}
.site-nav .wm b{color:var(--amber);font-weight:400;}
.site-nav a{color:var(--txt-lo);font-size:14px;} .site-nav a:hover{color:var(--txt-hi);text-decoration:none;}
.site-nav .spacer{flex:1;}
.site-nav .cta{background:var(--amber);color:#1b1d22;font-weight:700;padding:8px 16px;border-radius:6px;}
.wrap{max-width:1120px;margin:0 auto;padding:0 40px;}
.hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:120px 0 60px;}
.hero>div{min-width:0;}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,104px);line-height:.98;letter-spacing:-.02em;color:var(--txt-hi);margin:0 0 26px;overflow-wrap:anywhere;}
.hero h1 em{font-style:italic;color:var(--amber);}
.hero p{font-size:19px;max-width:520px;margin:0 0 30px;}
.hero .cite{font-size:12px;color:var(--mute);margin-top:12px;font-family:var(--mono);}
.scrub{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;aspect-ratio:3/4;max-width:420px;margin:0 auto;--scrub:0;}
.scrub i{display:block;background:var(--s3);border-radius:1px;transition:background .5s ease,opacity .5s ease;}
.scrub i.f{background:#8a8d95;}
.scrub i.d{background:#3a3d44;}
.scrub i.wiped{background:transparent;opacity:0;}
.scrub-cap{font-size:12px;color:var(--mute);text-align:center;margin-top:10px;font-family:var(--mono);}
.big{display:inline-block;padding:14px 26px;border-radius:8px;background:var(--amber);color:#1b1d22;font-weight:700;font-size:16px;}
.big:hover{text-decoration:none;filter:brightness(1.08);}
.ghost{display:inline-block;padding:13px 22px;border-radius:8px;border:1px solid var(--line2);color:var(--txt);margin-left:10px;font-size:15px;}
section.blk{padding:96px 0;border-top:1px solid var(--line);}
section.blk h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.1;color:var(--txt-hi);margin:0 0 14px;letter-spacing:-.01em;}
section.blk .lede{font-size:19px;max-width:680px;margin:0 0 40px;}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);}
.stat{background:#0b0d10;padding:26px 24px;}
.stat .n{font-family:var(--mono);font-size:44px;font-weight:700;color:var(--txt-hi);letter-spacing:-.03em;line-height:1;}
.stat .n small{font-size:20px;color:var(--amber);}
.stat .t{font-size:15px;color:var(--txt);margin-top:10px;}
.stat .c{font-size:11.5px;color:var(--mute);margin-top:8px;font-family:var(--mono);}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.scard{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px;}
.scard h3{margin:0 0 8px;font-size:18px;color:var(--txt-hi);font-weight:600;}
.scard .k{font-family:var(--mono);font-size:12px;color:var(--amber);letter-spacing:.04em;}
.scard p{margin:8px 0 0;font-size:14.5px;color:var(--txt-lo);}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.steps div{position:relative;padding:22px;border-top:1px solid var(--line2);}
.steps div::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--mono);color:var(--amber);font-size:13px;display:block;margin-bottom:10px;}
.steps h3{margin:0 0 8px;font-size:22px;color:var(--txt-hi);font-family:var(--serif);font-weight:400;}
.steps p{margin:0;font-size:15px;}
.price{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.price .p{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;}
.price .p.hot{border-color:var(--amber);}
.price .p h3{margin:0;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-lo);}
.price .p .amt{font-family:var(--mono);font-size:36px;color:var(--txt-hi);margin:8px 0 4px;font-weight:700;}
.price .p .amt small{font-size:14px;color:var(--mute);font-weight:500;}
.price .p ul{margin:12px 0 0;padding-left:18px;font-size:14px;color:var(--txt-lo);}
.scan{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.scan .field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.scan input,.scan select{font-size:15px;padding:10px 12px;}
.scan .res{border-left:1px solid var(--line2);padding-left:26px;font-size:15px;}
.scan .res .n{font-family:var(--mono);font-size:40px;color:var(--amber);font-weight:700;line-height:1;}
.faq details{border-top:1px solid var(--line);padding:16px 0;}
.faq summary{cursor:pointer;font-size:18px;color:var(--txt-hi);list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq p{margin:10px 0 0;font-size:15.5px;max-width:760px;}
.foot{border-top:1px solid var(--line);padding:40px 0 60px;font-size:13px;color:var(--mute);}
.foot p{max-width:820px;margin:0 0 10px;}
.landing{padding:130px 0 60px;max-width:760px;}
.landing h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,64px);color:var(--txt-hi);line-height:1.05;margin:0 0 18px;}
.landing .code{font-family:var(--mono);color:var(--amber);}
body.site{overflow-x:hidden;}
@media (max-width:900px){.hero{grid-template-columns:1fr;align-items:start;min-height:auto;padding-top:96px;gap:28px;} .hero p{max-width:100%;} .ghost{margin:10px 0 0;} .scan{grid-template-columns:1fr;} .scan .res{border-left:none;padding-left:0;border-top:1px solid var(--line2);padding-top:18px;} .site-nav{padding:0 18px;gap:14px;} .site-nav a:not(.cta):not(.wm){display:none;} .wrap{padding-left:18px;padding-right:18px;}}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;} .scrub i{transition:none;}}

/* Prospects: sortable headers and the hand-picked mail batch */
.tbl th.sortable{cursor:pointer;user-select:none;white-space:nowrap}
.tbl th.sortable:hover{color:var(--txt)}
.tbl th.sortable.on{color:var(--txt-hi)}
.tbl th.sortable i{font-style:normal;font-size:9px;margin-left:4px;color:var(--amber)}
.selbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 0 8px;background:var(--s2);border:1px solid var(--line2);border-radius:var(--r)}
.tbl td input[type=checkbox],.tbl th input[type=checkbox]{accent-color:var(--amber);width:14px;height:14px;cursor:pointer;margin:0}
.sight img.thumb{width:40px;height:50px;object-fit:cover;border-radius:3px;flex:none;background:var(--s3)}

/* private listing thumbnails inside the person cell */
.person .sil{position:relative;overflow:hidden}
.person .sil img.mug{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#rfScope{font-size:11px;padding:3px 6px;background:var(--s2);color:var(--txt);border:1px solid var(--line2);border-radius:var(--r)}
