:root {
  --sn-bg:#050811;--sn-cyan:#56e7ff;--sn-violet:#a78bfa;--sn-magenta:#f472b6;--sn-text:#edf8ff;--sn-muted:#9eb0c8;
  --cg-neon-hue:188;--cg-neon-hue-secondary:214;--cg-neon-intensity:.85;--cg-neon-core:.55;--cg-energy-x:50%;--cg-energy-y:50%;--cg-panel-alpha:.88;--cg-grid-alpha:.045;--cg-pulse-phase:0;--cg-border-angle:0deg;
  --cg-cyan:188;--cg-blue:214;--cg-green:151;--cg-amber:40;--cg-red:355;--z-base:0;--z-panel:10;--z-controls:20;--z-floating:40;--z-dialog:80;--z-critical:100
}
.sentinel-hero{position:relative;z-index:3;isolation:isolate;contain:paint;width:min(1040px,calc(100% - 32px));margin:38px auto 0;padding:clamp(22px,3vw,36px);overflow:hidden;color:var(--sn-text);text-align:left;border:1px solid hsl(var(--cg-neon-hue) 90% 62%/.34);border-radius:24px;background:radial-gradient(circle at var(--cg-energy-x) var(--cg-energy-y),hsl(var(--cg-neon-hue) 100% 55%/calc(.07 * var(--cg-neon-intensity))),transparent 50%),linear-gradient(145deg,rgba(12,27,41,.96),rgba(5,8,20,var(--cg-panel-alpha)));box-shadow:0 20px 50px rgba(0,0,0,.24),0 0 10px hsl(var(--cg-neon-hue) 100% 55%/.16),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.sentinel-hero:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--cg-border-angle),transparent 0 55deg,hsl(var(--cg-neon-hue) 100% 68%/calc(.58 * var(--cg-neon-intensity))) 95deg,transparent 140deg 360deg);pointer-events:none;opacity:.6}
@supports ((-webkit-mask-composite:xor) or (mask-composite:exclude)){.sentinel-hero:before{-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}}
.sentinel-hero:after{content:"";position:absolute;inset:0;z-index:-2;opacity:var(--cg-grid-alpha);background-image:linear-gradient(hsl(var(--cg-neon-hue) 80% 70%/.5) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--cg-neon-hue) 80% 70%/.5) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.sentinel-command-header{position:relative;z-index:var(--z-controls);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid hsl(var(--cg-neon-hue) 80% 65%/.14)}
.sentinel-status{display:flex;align-items:center;gap:11px;color:#bdefff;font:700 10px/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase}.sentinel-status b,.sentinel-status small{display:block}.sentinel-status small{margin-top:4px;color:#7894a8;font-size:8px}.sentinel-session{display:flex;gap:12px;align-items:center;color:#7f9caf;font:650 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.sentinel-session b{color:#bdefff}
.sentinel-energy-node{position:relative;display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:hsl(var(--cg-green) 75% 58%);box-shadow:0 0 8px hsl(var(--cg-green) 90% 58%/.55)}.sentinel-energy-node:before,.sentinel-energy-node:after{content:"";position:absolute;border:1px solid hsl(var(--cg-green) 85% 65%/.36);border-radius:50%;inset:-5px}.sentinel-energy-node:after{inset:-9px;opacity:.4}
.sentinel-command-label,.sentinel-zone-label{margin:18px 0 8px!important;color:#6f91a6!important;font:700 8px/1.2 var(--mono)!important;letter-spacing:.18em!important;text-transform:uppercase}.sentinel-hero h2{position:relative;z-index:1;max-width:820px;margin:0;color:#fff;font:700 clamp(27px,3.2vw,44px)/1.08 var(--sans);letter-spacing:-.035em}.sentinel-hero>p:not(.sentinel-command-label):not(.sentinel-zone-label):not(.sentinel-assurance){position:relative;z-index:1;max-width:700px;margin:12px 0 18px;color:#aec0d2;font-size:14px;line-height:1.6}
.sentinel-vector{position:absolute;right:-20px;top:54px;width:260px;color:hsl(var(--cg-neon-hue) 100% 70%/.17);pointer-events:none}.sentinel-vector svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:.7}.sentinel-vector-node{fill:hsl(var(--cg-neon-hue) 100% 70%/.5);stroke:none}.sentinel-vector-orbit{transform-origin:center}
.sentinel-quick-grid{position:relative;z-index:var(--z-controls);display:flex;flex-wrap:wrap;gap:8px}.sentinel-quick-grid button,.sentinel-replies button{position:relative;border:1px solid hsl(var(--cg-neon-hue) 85% 60%/.2);border-radius:999px;background:rgba(8,19,36,.78);color:#d9f7ff;padding:9px 13px;font:600 12px/1.25 var(--sans);cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.sentinel-quick-grid button:hover,.sentinel-replies button:hover,.sentinel-quick-grid button[aria-pressed=true]{border-color:hsl(var(--cg-neon-hue) 100% 65%/.78);background:radial-gradient(circle at 20% 30%,hsl(var(--cg-neon-hue) 100% 55%/.16),rgba(8,19,36,.9));box-shadow:0 0 10px hsl(var(--cg-neon-hue) 100% 55%/.18);transform:translateY(-1px)}.sentinel-quick-grid button[aria-pressed=true]:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--sn-cyan);box-shadow:0 0 7px var(--sn-cyan)}
.sentinel-recommendation{position:relative;z-index:var(--z-controls);display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 16px;border:1px solid hsl(var(--cg-neon-hue) 90% 62%/.28);border-radius:14px;background:linear-gradient(110deg,hsl(var(--cg-neon-hue) 90% 40%/.12),rgba(4,10,21,.76))}.sentinel-recommendation[hidden]{display:none}.sentinel-recommendation small,.sentinel-recommendation strong{display:block}.sentinel-recommendation small{color:#7ea6b9;font:700 8px var(--mono);letter-spacing:.16em;text-transform:uppercase}.sentinel-recommendation strong{margin-top:5px;color:#f4fbff;font-size:14px}.sentinel-recommendation p{margin:4px 0 0;color:#94aabd;font-size:11px}.sentinel-recommendation>span{color:#8ff3ff;font:700 8px var(--mono);letter-spacing:.14em}
.sentinel-hero-open{position:relative;z-index:var(--z-controls);display:flex;align-items:center;gap:12px;width:min(100%,390px);margin-top:18px;padding:13px 16px;border:1px solid hsl(var(--cg-neon-hue) 95% 65%/.52);border-radius:12px;background:linear-gradient(135deg,hsl(var(--cg-neon-hue) 90% 45%/.2),hsl(var(--cg-neon-hue-secondary) 80% 40%/.14));color:#fff;text-align:left;cursor:pointer;transition:.2s}.sentinel-hero-open strong{flex:1}.sentinel-cta-arrow{font-size:18px;transition:transform .2s}.sentinel-hero-open:hover,.sentinel-hero-open:focus-visible{border-color:var(--sn-cyan);background-color:hsl(var(--cg-neon-hue) 80% 40%/.1);box-shadow:0 0 12px hsl(var(--cg-neon-hue) 100% 55%/.2)}.sentinel-hero-open:hover .sentinel-cta-arrow,.sentinel-hero-open:focus-visible .sentinel-cta-arrow{transform:translateX(3px)}
.sentinel-command-rail{position:relative;z-index:var(--z-controls);display:flex;gap:6px;margin-top:18px;padding-top:12px;border-top:1px solid hsl(var(--cg-neon-hue) 80% 60%/.12)}.sentinel-command-rail button{border:0;background:transparent;color:#91a8ba;padding:6px 9px;font:700 8px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.sentinel-command-rail button:hover,.sentinel-command-rail button[aria-expanded=true]{color:#dffaff;background:hsl(var(--cg-neon-hue) 80% 50%/.1);border-radius:6px}.sentinel-inspector{position:relative;z-index:var(--z-floating);max-width:600px;margin-top:7px;padding:12px;border:1px solid hsl(var(--cg-neon-hue) 80% 60%/.22);border-radius:10px;background:rgba(3,10,19,.92);color:#a9c1d1;font-size:11px;line-height:1.55}.sentinel-inspector strong{color:#e9fbff}.sentinel-telemetry{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 0;margin-top:12px;color:#7592a5;font:650 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.sentinel-telemetry span{display:flex;align-items:center;gap:8px;padding:0 10px;border-right:1px solid hsl(var(--cg-neon-hue) 70% 60%/.18)}.sentinel-telemetry span:first-child{padding-left:0}.sentinel-telemetry .sentinel-energy-node{width:5px;height:5px}.sentinel-hero .sentinel-assurance{position:relative;z-index:1;margin:14px 0 0;color:#73899d;font:600 8px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.sentinel-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:800;filter:drop-shadow(0 18px 28px rgba(0,0,0,.38))}.sentinel-launcher[hidden],.sentinel-shell[hidden]{display:none}.sentinel-launcher-button{display:flex;align-items:center;gap:11px;min-height:60px;padding:9px 16px 9px 9px;border:1px solid rgba(86,231,255,.5);border-radius:18px;background:linear-gradient(135deg,rgba(7,18,34,.97),rgba(18,10,38,.97));color:#fff;text-align:left;cursor:pointer}.sentinel-launcher-button strong,.sentinel-launcher-button small{display:block}.sentinel-launcher-button small{margin-top:3px;color:#a9bdd4;font-size:10px}.sentinel-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--sn-cyan);border-radius:13px;background:radial-gradient(circle at 30% 20%,rgba(86,231,255,.3),rgba(167,139,250,.18));color:#fff;font:800 16px var(--mono);box-shadow:0 0 18px rgba(86,231,255,.28)}.sentinel-launcher-close{position:absolute;right:-6px;top:-9px;z-index:2;width:24px;height:24px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#151b29;color:#c4d0df;cursor:pointer}
.sentinel-shell{position:fixed;inset:0;z-index:1000}.sentinel-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,3,8,.72);backdrop-filter:blur(8px)}.sentinel-panel{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto auto auto minmax(150px,1fr) auto auto auto;width:min(620px,100%);height:100dvh;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(167,139,250,.15),transparent 28%),linear-gradient(rgba(86,231,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(86,231,255,.025) 1px,transparent 1px),var(--sn-bg);background-size:auto,30px 30px,30px 30px,auto;border-left:1px solid rgba(86,231,255,.35);color:var(--sn-text);box-shadow:-24px 0 90px rgba(0,0,0,.55)}.sentinel-panel-header,.sentinel-modebar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(86,231,255,.13)}.sentinel-brand{display:flex;align-items:center;gap:12px}.sentinel-brand small,.sentinel-brand strong{display:block}.sentinel-brand small{color:#8da5bd;font:600 9px var(--mono);letter-spacing:.14em}.sentinel-brand strong{margin-top:3px;font-size:14px;letter-spacing:.08em}.sentinel-icon-button{width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04);color:#d7e4ef;font-size:22px;cursor:pointer}.sentinel-modebar>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.sentinel-modebar strong,.sentinel-modebar small{grid-column:2}.sentinel-modebar strong{font-size:12px}.sentinel-modebar small{color:#8397ad;font-size:10px}.sentinel-modebar button{border:1px solid rgba(167,139,250,.25);border-radius:9px;background:rgba(167,139,250,.08);color:#cfc3ff;padding:8px 10px;font-size:10px;cursor:pointer}.sentinel-governance{margin:12px 16px 0;padding:11px 13px;border:1px solid rgba(244,114,182,.28);border-radius:10px;background:rgba(244,114,182,.07);color:#e7bfd3;font-size:11px;line-height:1.5}
.sentinel-history{overflow-y:auto;padding:20px 18px 8px}.sentinel-message{display:flex;gap:9px;max-width:88%;margin:0 0 16px}.sentinel-message--user{margin-left:auto;flex-direction:row-reverse}.sentinel-message-avatar{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(86,231,255,.35);border-radius:9px;background:rgba(86,231,255,.09);color:var(--sn-cyan);font:800 9px var(--mono)}.sentinel-message-body{padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:4px 14px 14px;background:rgba(12,22,39,.86);font-size:13px;line-height:1.55}.sentinel-message--user .sentinel-message-body{border-color:rgba(167,139,250,.26);border-radius:14px 4px 14px 14px;background:rgba(87,62,145,.22)}.sentinel-message-body p{margin:0;white-space:pre-wrap}.sentinel-message-meta{margin-top:8px;color:#7e91a8;font:600 9px var(--mono);text-transform:uppercase}.sentinel-message-meta a{color:#78dff1}.sentinel-replies{display:flex;gap:7px;overflow-x:auto;padding:6px 18px 14px}.sentinel-replies button{flex:0 0 auto}
.sentinel-composer{padding:12px 18px;border-top:1px solid rgba(86,231,255,.12);background:rgba(4,9,18,.86)}.sentinel-composer>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sentinel-composer>div{display:flex;gap:8px;align-items:flex-end;padding:7px;border:1px solid rgba(86,231,255,.24);border-radius:14px;background:rgba(13,24,42,.9)}.sentinel-composer textarea{flex:1;min-height:38px;max-height:110px;resize:none;border:0;outline:0;background:transparent;color:#fff;padding:9px;font:13px/1.4 var(--sans)}.sentinel-composer button{min-height:40px;padding:0 14px;border:1px solid rgba(86,231,255,.45);border-radius:10px;background:linear-gradient(135deg,rgba(86,231,255,.2),rgba(167,139,250,.2));color:#fff;font-weight:750;cursor:pointer}.sentinel-composer>p{margin:7px 4px 0;color:#7f91a6;font-size:9px}.sentinel-panel-footer{padding:10px 18px 14px;border-top:1px solid rgba(255,255,255,.07);background:rgba(3,7,14,.96)}.sentinel-actions{display:flex;gap:8px 14px;flex-wrap:wrap}.sentinel-actions a,.sentinel-actions button{border:0;background:none;color:#a9ddea;padding:0;font:650 10px var(--sans);text-decoration:none;cursor:pointer}.sentinel-panel-footer p{margin:9px 0 0;color:#718298;font-size:9px;line-height:1.45}.sentinel-launcher button:focus-visible,.sentinel-hero button:focus-visible,.sentinel-panel button:focus-visible,.sentinel-panel a:focus-visible,.sentinel-panel textarea:focus-visible{outline:3px solid #fff;outline-offset:3px}.sentinel-open{overflow:hidden}
@media(max-width:720px){.sentinel-hero{width:calc(100% - 20px)}.sentinel-quick-grid{display:grid;grid-template-columns:1fr}.sentinel-quick-grid button{text-align:left}.sentinel-launcher{right:10px;bottom:10px}.sentinel-launcher-button small{display:none}.sentinel-panel{border:0}.sentinel-message{max-width:94%}}@media(prefers-reduced-motion:reduce){.sentinel-quick-grid button,.sentinel-replies button{transition:none}}@media print{.sentinel-launcher,.sentinel-shell,.sentinel-hero{display:none!important}}
@media(max-width:720px){.sentinel-command-header{align-items:flex-start}.sentinel-session{display:grid;gap:4px;text-align:right}.sentinel-vector{width:170px;right:-55px;top:100px;opacity:.55}.sentinel-command-rail{overflow-x:auto}.sentinel-telemetry span:nth-child(n+4){display:none}.sentinel-recommendation{align-items:flex-start}.sentinel-recommendation>span{white-space:nowrap}}
@media(max-width:390px){.sentinel-hero{padding:20px 16px}.sentinel-session span{display:none}.sentinel-command-rail button{padding-inline:7px}.sentinel-hero h2{font-size:26px}.sentinel-recommendation>span{display:none}}
@media(prefers-reduced-motion:reduce){.sentinel-hero:before{opacity:.3}.sentinel-vector-orbit{animation:none!important}.sentinel-hero-open,.sentinel-cta-arrow{transition:none}}
[data-skin=stealth] .sentinel-hero{--cg-panel-alpha:.96;--cg-grid-alpha:.02;backdrop-filter:blur(8px)}[data-skin=stealth] .sentinel-vector{opacity:.35}

/* Homepage/mobile viewport hardening — prevents iOS scroll-width drift and duplicate floating controls. */
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
@supports (overflow:clip){html,body{overflow-x:clip!important}}
.class-banner,.unclass-banner{box-sizing:border-box!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}
.class-banner span,.unclass-banner span{max-width:100%!important;white-space:normal!important}
.sentinel-launcher{right:calc(12px + env(safe-area-inset-right))!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))!important}
.sentinel-launcher-button{max-width:100%!important}
.sentinel-launcher-close{right:0!important;top:-8px!important;transform:translateX(0)!important}
body.cg-security-dock-mounted .sentinel-launcher{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.cg-security-dock-mounted #cg-security-stack{right:calc(var(--cg-security-edge,12px) + env(safe-area-inset-right))!important;max-width:calc(100vw - var(--cg-security-edge,12px) - var(--cg-security-edge,12px) - env(safe-area-inset-left) - env(safe-area-inset-right))!important}
body.cg-security-dock-mounted #cg-assistant-launcher,body.cg-security-dock-mounted #cg-assistant-panel{max-width:100%!important}
@media(max-width:480px){.class-banner{font-size:9px!important;line-height:1.45!important;letter-spacing:.08em!important;padding-top:6px!important;padding-bottom:6px!important}.class-banner span{margin-left:4px!important;margin-right:4px!important}.sentinel-launcher{right:calc(10px + env(safe-area-inset-right))!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right))!important}.sentinel-launcher-button{min-height:54px!important;padding:7px 12px 7px 7px!important}.sentinel-mark{width:36px!important;height:36px!important;border-radius:12px!important}}
