/* ========================================================================== */
/* BUILD 120 / CC PLATFORM FOUNDATION                                         */
/* Tools platform + cross-device interaction stabilization.                   */
/* ========================================================================== */
:root{
  --tool-bg:#020604;
  --tool-panel:#07100d;
  --tool-panel-2:#0a1511;
  --tool-line:rgba(141,244,217,.15);
  --tool-line-strong:rgba(141,244,217,.34);
  --tool-mint:#8df4d9;
  --tool-text:#e9f4f0;
  --tool-muted:#81958d;
  --tool-dim:#52655e;
  --tool-warn:#f0c66f;
  --tool-danger:#ff7d7d;
  --tool-ok:#9bf2dc;
}

/* The native browser cursor itself owns the CC pointer. The image is embedded
   in first-paint CSS too; this rule keeps every interactive state consistent. */
html,body,body *,body *::before,body *::after,
a,a:hover,a:active,a:focus,button,button:hover,button:active,button:focus,
input,input:hover,input:focus,select,textarea,summary,label,[role="button"]{
  cursor:var(--cc-native-cursor,none)!important;
}
.cc-pointer-layer{display:none!important}

/* Build 120 uses the single deterministic page-flow engine. */
html.cc-flow-running{scroll-behavior:auto!important}
.cc-scroll-progress i,.site-header::before{transition:none!important}

/* Header grows into a real platform navigation without losing the original weight. */
@media(min-width:901px){
  .nav-links{gap:28px!important}
  .nav-links a{min-width:44px!important}
}
.nav-links a[data-tool-nav]::after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--tool-mint);opacity:.35;transform:translateX(-50%)}
.nav-links a.active[data-tool-nav]::after{opacity:1;box-shadow:0 0 10px rgba(141,244,217,.55)}

/* -------------------------------------------------------------------------- */
/* TOOLS INDEX                                                                 */
/* -------------------------------------------------------------------------- */
.tools-main,.sentinel-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:122px 0 80px;color:var(--tool-text)}
.tools-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:42px;align-items:end;padding:44px 0 38px;border-bottom:1px solid var(--tool-line)}
.tools-kicker,.sentinel-kicker{font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.18em;color:var(--tool-mint);margin-bottom:15px}
.tools-hero h1,.sentinel-hero h1{margin:0;font:800 clamp(52px,7vw,96px)/.87 Arial,sans-serif;letter-spacing:-.055em;color:var(--tool-text)}
.tools-hero h1 span,.sentinel-hero h1 span{display:block}
.tools-hero h1 .outline,.sentinel-hero h1 .outline{color:transparent;-webkit-text-stroke:1px rgba(233,244,240,.52)}
.tools-hero p,.sentinel-hero p{margin:0;font:500 15px/1.72 Arial,sans-serif;color:#9eb0aa;max-width:520px}
.tools-hero-status{border:1px solid var(--tool-line);background:linear-gradient(180deg,rgba(9,20,16,.88),rgba(3,9,7,.95));padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background-color:var(--tool-line)}
.tools-hero-status>div{background:#05100c;padding:16px;min-height:76px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.tools-hero-status span{font:700 6px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--tool-dim)}
.tools-hero-status b{font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.09em;color:var(--tool-text)}
.tools-hero-status b[data-state="online"]{color:var(--tool-ok)}
.tools-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:18px;margin-top:28px}
.tool-card{position:relative;border:1px solid var(--tool-line);background:linear-gradient(145deg,rgba(10,21,17,.92),rgba(3,8,6,.98));padding:28px;min-height:330px;overflow:hidden}
.tool-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.85%,rgba(141,244,217,.022) 50%,transparent 50.15%),linear-gradient(0deg,transparent 0 49.85%,rgba(141,244,217,.018) 50%,transparent 50.15%);background-size:42px 42px;pointer-events:none}
.tool-card>*{position:relative;z-index:1}
.tool-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--tool-line)}
.tool-card-head span{font:800 6.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.17em;color:var(--tool-muted)}
.tool-card-head b{font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.15em;color:var(--tool-ok)}
.tool-card h2{margin:32px 0 13px;font:800 clamp(30px,3.8vw,50px)/.95 Arial,sans-serif;letter-spacing:-.035em;color:var(--tool-text)}
.tool-card p{margin:0;max-width:680px;font:500 13.5px/1.7 Arial,sans-serif;color:#93a69f}
.tool-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.tool-card-meta span{border:1px solid rgba(141,244,217,.12);padding:7px 9px;font:750 5.8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;color:#7f958d;background:rgba(141,244,217,.018)}
.tool-launch{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:13px 16px;border:1px solid rgba(141,244,217,.35);text-decoration:none;color:var(--tool-text);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;background:rgba(141,244,217,.035)}
.tool-launch b{color:var(--tool-mint);font-size:13px}
.tool-foundation{min-height:330px}
.tool-foundation h3{margin:26px 0 13px;font:800 20px/1.05 Arial,sans-serif;color:var(--tool-text)}
.tool-foundation ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.tool-foundation li{display:grid;grid-template-columns:22px 1fr;gap:10px;font:600 9px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#83978f}
.tool-foundation li::before{content:"✓";color:var(--tool-mint)}

/* -------------------------------------------------------------------------- */
/* SENTINEL                                                                    */
/* -------------------------------------------------------------------------- */
.sentinel-main{max-width:1240px}
.sentinel-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:42px;align-items:end;padding:38px 0 32px}
.sentinel-hero aside{border-left:1px solid var(--tool-line);padding-left:26px}
.sentinel-hero aside span{display:block;font:750 6px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;color:var(--tool-dim);margin-bottom:10px}
.sentinel-hero aside b{display:block;font:800 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--tool-text)}
.sentinel-shell{border:1px solid var(--tool-line-strong);background:linear-gradient(180deg,rgba(5,14,11,.98),rgba(2,7,5,.995));box-shadow:0 36px 90px rgba(0,0,0,.38)}
.sentinel-shell-head{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--tool-line);font:800 6.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;color:var(--tool-muted)}
.sentinel-shell-head b{color:var(--tool-mint)}
.sentinel-panel{padding:28px}
.sentinel-mode-row{display:flex;gap:8px;margin-bottom:17px}
.sentinel-mode-row button{appearance:none;border:1px solid var(--tool-line);background:#050d0a;color:#71867e;padding:9px 12px;font:800 6.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em}
.sentinel-mode-row button.active{border-color:rgba(141,244,217,.44);color:var(--tool-mint);background:rgba(141,244,217,.04)}
.sentinel-mode-row button:disabled{opacity:.35}
.sentinel-mode-row small{margin-left:auto;align-self:center;font:700 5.8px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.09em;color:#61746d;text-align:right}
.sentinel-form{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:10px}
.sentinel-input-wrap{position:relative}
.sentinel-input-wrap span{position:absolute;left:15px;top:11px;font:750 5.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;color:#587067;pointer-events:none}
.sentinel-input-wrap input{width:100%;height:68px;border:1px solid rgba(141,244,217,.19);background:#020705;color:var(--tool-text);padding:26px 15px 8px;font:600 13px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;box-sizing:border-box}
.sentinel-input-wrap input:focus{border-color:rgba(141,244,217,.5);box-shadow:0 0 0 1px rgba(141,244,217,.08)}
.sentinel-form button[type="submit"]{border:1px solid rgba(141,244,217,.38);background:linear-gradient(145deg,rgba(141,244,217,.09),rgba(141,244,217,.025));color:var(--tool-text);display:grid;place-items:center;align-content:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.sentinel-form button span{font-size:5.5px;letter-spacing:.15em;color:#6d827a}.sentinel-form button b{font-size:9px;letter-spacing:.14em;color:var(--tool-mint)}
.sentinel-form button[data-state="working"]{animation:sentinelPulse 1s steps(2,end) infinite}
@keyframes sentinelPulse{50%{border-color:rgba(141,244,217,.7);box-shadow:inset 0 0 24px rgba(141,244,217,.04)}}
.sentinel-provider-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:18px;background:var(--tool-line);border:1px solid var(--tool-line)}
.sentinel-provider-grid>div{background:#040b08;padding:11px;min-height:61px;display:flex;flex-direction:column;gap:6px}
.sentinel-provider-grid span{font:750 5.4px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.11em;color:#657b72}.sentinel-provider-grid b{font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9bada7}.sentinel-provider-grid b[data-state="online"]{color:var(--tool-mint)}.sentinel-provider-grid b[data-state="offline"]{color:var(--tool-danger)}.sentinel-provider-grid small{font:650 5px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#52655e}
.sentinel-privacy{margin-top:15px;padding:13px 14px;border-left:2px solid rgba(141,244,217,.27);background:rgba(141,244,217,.018);font:650 8px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#73887f}.sentinel-privacy b{color:#a8d9cd}
.sentinel-result{margin-top:18px;border:1px solid var(--tool-line-strong);background:#030906;padding:0;scroll-margin-top:105px}
.sentinel-result[hidden]{display:none}
.sentinel-verdict-head{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--tool-line);font:750 5.8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:#657a72}.sentinel-verdict-head b{color:#a8bbb4}
.sentinel-verdict-grid{display:grid;grid-template-columns:210px 1fr;min-height:185px;border-bottom:1px solid var(--tool-line)}
.sentinel-score{display:grid;place-items:center;align-content:center;border-right:1px solid var(--tool-line);padding:20px}.sentinel-score span{font:750 6px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.15em;color:#657a72}.sentinel-score strong{font:850 72px/.9 Arial,sans-serif;letter-spacing:-.05em;margin:12px 0 4px}.sentinel-score em{font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#667970;font-style:normal}
.sentinel-decision{padding:28px;display:flex;flex-direction:column;justify-content:center}.sentinel-decision>span{font:750 6px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.15em;color:#667970}.sentinel-decision h2{margin:10px 0 8px;font:850 clamp(30px,4vw,52px)/.95 Arial,sans-serif;letter-spacing:-.035em}.sentinel-decision p{margin:0;max-width:720px;font:500 12px/1.65 Arial,sans-serif;color:#92a59e}
.sentinel-result[data-verdict="low"] .sentinel-score strong,.sentinel-result[data-verdict="low"] .sentinel-decision h2{color:var(--tool-ok)}
.sentinel-result[data-verdict="observe"] .sentinel-score strong,.sentinel-result[data-verdict="observe"] .sentinel-decision h2,.sentinel-result[data-verdict="suspicious"] .sentinel-score strong,.sentinel-result[data-verdict="suspicious"] .sentinel-decision h2{color:var(--tool-warn)}
.sentinel-result[data-verdict="high-risk"] .sentinel-score strong,.sentinel-result[data-verdict="high-risk"] .sentinel-decision h2,.sentinel-result[data-verdict="malicious"] .sentinel-score strong,.sentinel-result[data-verdict="malicious"] .sentinel-decision h2,.sentinel-result[data-verdict="error"] h2{color:var(--tool-danger)}
.sentinel-normalized{padding:16px;border-bottom:1px solid var(--tool-line);display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 16px}.sentinel-normalized span{grid-row:1/3;font:750 5.8px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:#60736c}.sentinel-normalized b{font:700 9px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#b9cbc4;overflow-wrap:anywhere}.sentinel-normalized small{font:650 6px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#657970;overflow-wrap:anywhere}
.sentinel-result section{padding:18px 16px;border-bottom:1px solid var(--tool-line)}.sentinel-result section>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px;font:750 5.8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;color:#60746c}.sentinel-result section>header b{color:#8da29a}
.sentinel-signal{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;gap:12px;padding:12px 0;border-top:1px solid rgba(141,244,217,.075);align-items:start}.sentinel-signal:first-of-type{border-top:0}.sentinel-signal em{font:750 6px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#587067;font-style:normal}.sentinel-signal div{display:grid;gap:5px}.sentinel-signal b{font:750 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#b8c9c3}.sentinel-signal span{font:500 10.5px/1.5 Arial,sans-serif;color:#879991}.sentinel-signal strong{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--tool-warn);text-align:right}
.sentinel-empty{padding:14px;border:1px dashed rgba(141,244,217,.12);font:700 6px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.11em;color:#64786f}
.sentinel-provider-row{display:grid;grid-template-columns:120px 90px 1fr;gap:15px;padding:12px 0;border-top:1px solid rgba(141,244,217,.075);align-items:center}.sentinel-provider-row:first-of-type{border-top:0}.sentinel-provider-row span,.sentinel-provider-row b{font:750 7px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sentinel-provider-row span{color:#788d85}.sentinel-provider-row b{color:#a9bbb4}.sentinel-provider-row small{font:500 10px/1.5 Arial,sans-serif;color:#81948d}.sentinel-provider-row[data-state="error"] b{color:var(--tool-danger)}.sentinel-provider-row[data-state="pending"] b{color:var(--tool-warn)}
.sentinel-truth-note{padding:18px 16px;background:rgba(141,244,217,.018)}.sentinel-truth-note b{display:block;font:800 6px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--tool-mint)}.sentinel-truth-note p{margin:9px 0 10px;font:500 10.5px/1.55 Arial,sans-serif;color:#879991}.sentinel-truth-note span{font:700 5.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;color:#687b74}

/* Mobile: ABOUT/CV/TOOLS/SENTINEL are first-class public surfaces. */
@media(max-width:900px), (pointer:coarse) and (hover:none) and (max-width:1200px){
  html.cc-profile-mobile-enabled body>.tools-main,html.cc-profile-mobile-enabled body>.sentinel-main{display:block!important;visibility:visible!important;pointer-events:auto!important}
  html.cc-profile-mobile-enabled .tools-main,html.cc-profile-mobile-enabled .sentinel-main{width:calc(100% - clamp(22px,6vw,32px))!important;margin:0 auto!important;padding:clamp(82px,22vw,102px) 0 calc(58px + env(safe-area-inset-bottom))!important}
  html.cc-profile-mobile-enabled .nav-links{gap:clamp(7px,2.2vw,12px)!important}
  html.cc-profile-mobile-enabled .nav-links a{font-size:clamp(6.1px,1.72vw,7px)!important;letter-spacing:.08em!important}
  html.cc-profile-mobile-enabled .brand-copy small{display:none!important}
  .tools-hero,.sentinel-hero{grid-template-columns:1fr;gap:22px;padding:22px 0 24px}
  .tools-hero h1,.sentinel-hero h1{font-size:clamp(45px,13.2vw,64px)}
  .tools-hero p,.sentinel-hero p{font-size:clamp(12.4px,3.4vw,14px);line-height:1.65}
  .tools-hero-status{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tools-grid{grid-template-columns:1fr}
  .tool-card{padding:clamp(18px,5vw,24px);min-height:0}
  .tool-card h2{font-size:clamp(30px,8.7vw,40px)}
  .tool-card p{font-size:12.4px}
  .sentinel-hero aside{border-left:0;border-top:1px solid var(--tool-line);padding:16px 0 0}
  .sentinel-panel{padding:clamp(14px,4vw,18px)}
  .sentinel-mode-row{flex-wrap:wrap}.sentinel-mode-row small{width:100%;margin:2px 0 0;text-align:left}
  .sentinel-form{grid-template-columns:1fr}.sentinel-form button[type="submit"]{height:52px}
  .sentinel-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sentinel-provider-grid>div:last-child{grid-column:1/-1}
  .sentinel-verdict-grid{grid-template-columns:1fr}.sentinel-score{border-right:0;border-bottom:1px solid var(--tool-line);min-height:145px}.sentinel-score strong{font-size:62px}.sentinel-decision{padding:20px}.sentinel-normalized{grid-template-columns:1fr}.sentinel-normalized span{grid-row:auto}.sentinel-provider-row{grid-template-columns:1fr auto;gap:6px 12px}.sentinel-provider-row small{grid-column:1/-1}.sentinel-signal{grid-template-columns:26px minmax(0,1fr) 36px;gap:8px}
  html.cc-profile-mobile-enabled .cc-scroll-control{z-index:180!important}
}

@media(max-width:350px){
  html.cc-profile-mobile-enabled .nav-links a{font-size:5.7px!important}
  .sentinel-provider-grid{grid-template-columns:1fr}.sentinel-provider-grid>div:last-child{grid-column:auto}
}

@media(print){
  .tools-main,.sentinel-main{display:none!important}
}

/* HOME / public tool launch — compact, proof-oriented, no new hero redesign. */
.cc-tools-action{margin-top:14px;min-height:52px;border:1px solid rgba(141,244,217,.18);background:linear-gradient(90deg,rgba(141,244,217,.035),rgba(141,244,217,.008));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 14px;text-decoration:none;color:#dcebe6;position:relative;overflow:hidden}
.cc-tools-action::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--tool-mint);opacity:.65}
.cc-tools-action span,.cc-tools-action em{font:750 5.8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;color:#60756c;font-style:normal}.cc-tools-action b{font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;color:#bce6db}.cc-tools-action em{color:#7f9d93;text-align:right}
@media(hover:hover) and (pointer:fine){.cc-tools-action{transition:border-color .16s ease,background .16s ease,transform .16s ease}.cc-tools-action:hover{border-color:rgba(141,244,217,.4);background:rgba(141,244,217,.045);transform:translateY(-1px)}}
@media(max-width:900px){.cc-tools-action{display:none!important}}
