@font-face{font-family:'Lens Sans';src:url(fonts/lens-sans.woff) format('woff');font-weight:400 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06121e;color:#edf6ff;font-family:'Lens Sans',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65}a{color:#49c5ff}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffc85b;outline-offset:3px}.wrap{max-width:1240px;margin:auto;padding:0 28px}.top{border-bottom:1px solid #193449;background:#06111c;position:sticky;top:0;z-index:3}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{font-weight:850;font-size:23px;color:#fff;text-decoration:none;letter-spacing:-.8px}.brand span{color:#15aaff}.navlinks{display:flex;gap:23px;flex-wrap:wrap}.navlinks a{color:#d7e7f4;text-decoration:none;font-size:14px}.navlinks a:hover{color:#35bfff}.hero{background:radial-gradient(ellipse at 80% 25%,#073f72 0,transparent 45%),linear-gradient(120deg,#05111b,#071b2b);padding:100px 0 84px;border-bottom:1px solid #1d3a50}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#65c9ff;font-weight:800}.hero h1{max-width:810px;font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-2.5px;margin:20px 0}.hero h1 em{font-style:normal;color:#18aaff}.lead{font-size:19px;color:#bfd1df;max-width:720px}.cta{display:inline-block;background:#08a9ff;color:#001524;text-decoration:none;padding:13px 23px;border-radius:6px;font-weight:800;margin-top:24px}.section{padding:62px 0}.section h2{font-size:31px;line-height:1.2;letter-spacing:-.6px}.muted{color:#b5c9d7}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.tile{background:linear-gradient(145deg,#0b2335,#0a1927);border:1px solid #24465d;border-radius:10px;padding:25px;min-height:230px}.tile small{color:#5dd0ff;text-transform:uppercase;font-weight:800;letter-spacing:1px}.tile h3{line-height:1.3}.tile a{color:#f5fbff;text-decoration:none}.tile a:hover{text-decoration:underline}.stripe{border-top:1px solid #22465a;border-bottom:1px solid #22465a;background:#0a1d2c;padding:30px 0}.pills{display:flex;flex-wrap:wrap;gap:15px}.pill{border:1px solid #2d5872;border-radius:6px;padding:12px 18px;color:#c6e4f4}.article{max-width:850px;padding:62px 28px 90px;margin:auto}.article h1{font-size:clamp(35px,5vw,58px);line-height:1.13;letter-spacing:-1.5px}.article h2{margin-top:42px}.article p,.article li{color:#d0dfeb;font-size:18px}.notice{border-left:4px solid #21b5ff;background:#102b3e;padding:17px 22px;margin:28px 0;color:#dceefa}.footer{border-top:1px solid #224052;padding:30px 0;color:#8fb1c6;font-size:14px}.footer a{color:#a9dcf8}.search{background:#091f31;border:1px solid #3b6b86;border-radius:6px;padding:14px;color:#fff;width:100%;max-width:500px;font-size:17px;margin:18px 0 28px}@media(max-width:820px){.nav{align-items:flex-start;flex-direction:column;padding:16px 0}.navlinks{gap:13px}.grid{grid-template-columns:1fr 1fr}.hero{padding:65px 0}.hero h1{letter-spacing:-1px}}@media(max-width:560px){.grid{grid-template-columns:1fr}.wrap{padding:0 18px}.hero h1{font-size:41px}.article{padding:45px 18px}.navlinks a{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V2: approved security-intelligence visual system */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:45px;align-items:center}.hero h1{font-size:clamp(40px,5vw,68px)}.security-console{background:linear-gradient(145deg,#0c2a40,#061623);border:1px solid #276387;box-shadow:0 24px 75px #0007;border-radius:14px;padding:22px;position:relative;overflow:hidden}.console-top{display:flex;justify-content:space-between;align-items:center;color:#8ccce9;font-size:12px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #28516b;padding-bottom:13px}.status-dot{display:inline-block;width:8px;height:8px;background:#56d4bb;border-radius:50%;margin-right:7px}.console-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.console-stat{background:#0b2030;border:1px solid #25465c;border-radius:9px;padding:14px}.console-stat b{display:block;color:#fff;font-size:20px}.console-stat small{color:#8ab9d1}.signal-list{display:grid;gap:9px}.signal{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;background:#0a1e2c;border:1px solid #1b4055;border-radius:7px;font-size:13px}.signal span{color:#bcd5e4}.signal strong{color:#62d8f7}.console-caption{color:#a8c4d4;font-size:11px;margin:13px 0 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-head a{font-weight:700}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.workflow article{background:#0a2232;border:1px solid #28516b;padding:20px;border-radius:9px}.workflow b{color:#66d4ff}.workflow h3{margin:8px 0}.workflow p{color:#b5c9d7;font-size:14px}.source-box{border:1px solid #315d73;border-radius:9px;background:#0c2333;padding:24px;margin:35px 0}.source-box h2{margin-top:0}.source-box a{overflow-wrap:anywhere}.tile[hidden]{display:none!important}.skip-link{position:absolute;left:-10000px;top:5px;background:#fff;color:#001b2d;padding:10px;z-index:99}.skip-link:focus{left:10px}@media(max-width:850px){.hero .wrap{grid-template-columns:1fr}.security-console{max-width:620px}.workflow{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.workflow{grid-template-columns:1fr}.section-head{display:block}.security-console{padding:14px}}

.article-layout{max-width:920px}.article-layout h2{margin-top:34px}.article-layout p{line-height:1.85}.editorial-note{font-size:13px;color:#a4c2d2;border-left:3px solid #54caff;padding-left:14px}.article-layout li{margin:12px 0;overflow-wrap:anywhere}.tile a:focus-visible{outline:3px solid #64d8ff;outline-offset:4px}

/* production layer */
main:focus{outline:none}.brand .glyph{color:#15aaff}.navlinks a[aria-current=page]{color:#5fd0ff;font-weight:700}.menu-btn{display:none;background:#0b2335;border:1px solid #2d5872;color:#e7f3fc;border-radius:6px;padding:8px 14px;font:600 14px 'Lens Sans',sans-serif;cursor:pointer}
.crumbs{font-size:13px;color:#9fbccd;margin-bottom:18px}.crumbs a{color:#7fd3ff;text-decoration:none}.byline{font-size:14px!important;color:#a4c2d2!important;border-bottom:1px solid #1e3c50;padding-bottom:16px}.byline a{color:#7fd3ff}
.meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #24465d;border-radius:9px;background:#0a1d2c;margin:22px 0}.meta-strip div{padding:13px 16px;border-right:1px solid #24465d}.meta-strip div:last-child{border-right:0}.meta-strip dt{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#65c9ff;font-weight:800}.meta-strip dd{margin:4px 0 0;color:#e2eff8;font-size:14px}
.takeaways{border:1px solid #276387;border-left:4px solid #21b5ff;background:linear-gradient(145deg,#0c2a40,#081a29);border-radius:10px;padding:18px 24px;margin:24px 0}.takeaways .tk-h{margin:0 0 6px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#65c9ff}.takeaways li{font-size:16px!important;margin:8px 0!important}.takeaways a{color:#9fe0ff}
.toc{border:1px solid #1e3c50;border-radius:9px;padding:14px 20px;margin:22px 0;background:#081927}.toc-h{margin:0 0 6px;font-size:12px!important;letter-spacing:2px;text-transform:uppercase;color:#65c9ff!important;font-weight:800}.toc ol{margin:0;padding-left:20px}.toc li{font-size:15px!important;margin:5px 0!important}.toc a{color:#bfe6ff}
.tablewrap{overflow-x:auto;margin:22px 0;border:1px solid #24465d;border-radius:9px;-webkit-overflow-scrolling:touch}.tablewrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;background:#081a28}.tablewrap table.narrow{min-width:460px}.tablewrap th,.tablewrap td{border-bottom:1px solid #1d3a4e;padding:11px 14px;text-align:left;vertical-align:top;color:#d6e6f1}.tablewrap th{background:#0d2a3f;color:#9fdfff;font-size:13px;letter-spacing:.4px}.tablewrap caption{caption-side:bottom;text-align:left;font-size:13px;color:#9fbccd;padding:10px 14px;background:#081a28}
.diagram{margin:26px 0}.diagram svg{width:100%;height:auto;display:block;border-radius:10px}.diagram figcaption{font-size:13px;color:#9fbccd;margin-top:8px}
details.qa{border:1px solid #24465d;border-radius:8px;background:#0a1d2c;margin:10px 0}details.qa summary{cursor:pointer;padding:14px 18px;font-weight:700;color:#eaf6ff}details.qa p{padding:0 18px 14px;margin:0;font-size:16px!important}
.source-box li{font-size:15px!important}.related{padding:10px 0 60px}.related h2{font-size:24px}
.article code{background:#0d2a3f;border-radius:4px;padding:1px 6px;font-size:.92em}.article strong{color:#f3f9ff}
.form-card{background:#0a1d2c;border:1px solid #24465d;border-radius:10px;padding:24px;max-width:640px;margin:24px 0}.form-card label{display:block;font-weight:700;margin:15px 0 6px;font-size:15px}.form-card input[type=text],.form-card input[type=email],.form-card select,.form-card textarea{width:100%;padding:12px;border:1px solid #3b6b86;border-radius:6px;background:#061623;color:#fff;font:15px 'Lens Sans',sans-serif}.form-card textarea{min-height:150px}.form-card .check{display:flex;gap:10px;font-weight:400;align-items:flex-start}.form-card .check input{margin-top:5px}.form-card button{margin-top:18px;background:#08a9ff;color:#001524;border:0;border-radius:6px;padding:13px 24px;font:800 15px 'Lens Sans',sans-serif;cursor:pointer}.form-msg{padding:12px 16px;border-left:4px solid #ffc85b;background:#102b3e}.form-msg.ok{border-color:#56d4bb}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.finder-out{margin-top:10px}#finder-status{min-height:1.5em;color:#bcd5e4}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;margin-bottom:18px}.foot-brand{font-weight:850;font-size:20px;color:#fff;margin:0 0 6px}.foot-brand span{color:#15aaff}.foot-h{color:#65c9ff;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;margin:0 0 8px}.footer .foot-cols a{display:block;padding:3px 0;text-decoration:none}.foot-note{border-top:1px solid #1d3a4e;padding-top:14px;margin:0}
.muted{color:#b5c9d7}.status-in{color:#7fe3c4;font-weight:700}.status-no{color:#ffcf7a;font-weight:700}
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:820px){.menu-btn{display:inline-block;position:absolute;right:28px;top:20px}.nav{position:relative}.navlinks{display:none;width:100%}.navlinks.open{display:flex;flex-direction:column;gap:2px}.navlinks.open a{padding:10px 0;border-bottom:1px solid #193449}.foot-cols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.menu-btn{right:18px}.meta-strip{grid-template-columns:1fr}.meta-strip div{border-right:0;border-bottom:1px solid #24465d}.foot-cols{grid-template-columns:1fr}.article p,.article li{font-size:17px}}
@media(max-width:360px){.hero h1{font-size:34px}.article h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.signal,.pill{text-decoration:none}.signal:hover span,.pill:hover{color:#5fd0ff}