html:has(.security-page){scroll-behavior:smooth}.security-hero{--reference-hero-padding-bottom: 7rem;--reference-hero-columns: minmax(0, .88fr) minmax(36rem, 1.12fr);--reference-hero-gap: clamp(2.5rem, 4vw, 4.5rem)}.security-hero-map{position:relative;width:min(100%,44rem);height:31rem;margin:0 0 0 auto}.security-hero-publication,.security-hero-finding{position:absolute;overflow:hidden;box-shadow:0 1.6rem 3.5rem #00000057}.security-hero-publication{top:0;bottom:2.4rem;left:0;z-index:1;display:flex;width:82%;flex-direction:column;color:#050505;border:1px solid rgba(5,5,5,.2);background:var(--brand-off-white);transform:rotate(-.45deg)}.security-hero-publication:before{position:absolute;inset:0;content:"";background-image:radial-gradient(rgba(5,5,5,.16) .45px,transparent .6px);background-size:3px 3px;opacity:.08;pointer-events:none}.security-publication-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem 1rem;color:var(--brand-white);background:#17171d}.security-publication-nav strong{font-family:var(--cl-mono);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.security-publication-nav span,.security-publication-header>span,.security-publication-header>div,.security-publication-section,.security-hero-finding header span,.security-hero-technique span,.security-hero-span span,.security-hero-route span,.security-case-source span,.security-case-source small,.security-case-model-grid span,.security-case-model-grid small,.security-case-verifier-pair span,.security-case-gate span{font-family:var(--cl-mono);font-size:var(--brand-fs-nano);text-transform:uppercase;letter-spacing:.05em}.security-publication-nav span{font-family:var(--cl-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff94}.security-publication-header{position:relative;z-index:1;padding:.95rem 1.2rem .9rem;border-bottom:1px solid rgba(5,5,5,.16)}.security-publication-header>span,.security-publication-section{display:block;color:var(--brand-accent)}.security-publication-header h2{margin:.35rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:400;line-height:1.05;letter-spacing:-.015em;color:#050505}.security-publication-header>div{display:flex;gap:1rem;color:#05050585}.security-publication-body{position:relative;z-index:1;flex:1;padding:.85rem 2.45rem .8rem 1.2rem}.security-publication-body p{max-width:29rem;margin:.38rem 0 0;font-size:.78rem;line-height:1.55;color:#050505bf}.security-publication-body mark{padding:.08rem .12rem;margin-inline:-.02rem;color:#050505;background:#f3441d38;border-bottom:2px solid var(--brand-accent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.security-publication-depth{position:absolute;top:.9rem;right:.7rem;bottom:.8rem}.security-publication-depth i{position:relative;display:block;width:1px;height:100%;background:#05050529}.security-publication-depth b{position:absolute;top:68%;left:-2px;display:block;width:5px;height:24%;background:var(--brand-accent)}.security-publication-lines{display:grid;gap:.3rem;margin-top:.72rem}.security-publication-lines span{display:block;height:1px;background:#0505051f}.security-publication-lines span:nth-child(2){width:88%}.security-publication-lines span:nth-child(3){width:64%}.security-hero-publication>footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-width:0;padding:.5rem 1rem;overflow:hidden;border-top:1px solid rgba(5,5,5,.16);font-family:var(--cl-mono);font-size:.54rem;text-transform:uppercase;letter-spacing:.05em;color:#05050575}.security-hero-publication>footer a{color:#050505;text-decoration-color:var(--brand-accent);text-underline-offset:.16rem}.security-hero-publication>footer a:hover{color:var(--brand-accent)}.security-hero-map>.security-hero-finding{position:absolute;right:0;bottom:0;z-index:2;display:grid;width:50%;border:1px solid var(--brand-hairline-strong);border-top:2px solid var(--brand-accent);background:var(--cl-code-bg)}.security-hero-finding>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.72rem .85rem;border-bottom:1px solid var(--brand-hairline-strong)}.security-hero-finding>header span{color:var(--brand-accent)}.security-hero-finding>header strong{font-size:.8rem;font-weight:500;color:var(--brand-text-bright)}.security-hero-technique{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:end;gap:.2rem .65rem;padding:.85rem;color:var(--brand-text-bright);text-decoration:none}.security-hero-technique:hover{background:#ffffff06}.security-hero-technique span{grid-column:1 / -1;color:var(--brand-text)}.security-hero-technique strong{font-family:var(--font-display);font-size:1.65rem;font-weight:400;line-height:1;color:var(--brand-accent)}.security-hero-technique small{font-size:.72rem;line-height:1.35;color:var(--brand-text-bright)}.security-hero-span{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.58rem .85rem;border-top:1px solid var(--brand-hairline-strong)}.security-hero-span span{color:var(--brand-text-dim)}.security-hero-span strong{font-family:var(--cl-mono);font-size:.68rem;font-weight:500;color:var(--brand-text-bright)}.security-hero-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.72rem .85rem;border-top:1px solid rgba(243,68,29,.56);color:var(--brand-text-bright);background:#f3441d0f;text-decoration:none}.security-hero-route span{color:var(--brand-accent)}.security-hero-route strong{font-size:.82rem;font-weight:500}.security-hero-route i{font-family:var(--cl-mono);font-size:1rem;font-style:normal;color:var(--brand-accent)}.security-hero-route:hover strong{text-decoration:underline;text-decoration-color:var(--brand-accent);text-underline-offset:.2rem}.security-case-visual{position:relative;z-index:2;display:grid;height:100%;align-content:center;grid-template-rows:auto .7rem auto .7rem auto .7rem auto}.security-case-source{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.7rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--brand-hairline-strong);background:var(--cl-code-bg)}.security-case-source span,.security-case-understand span,.security-case-retrieval span,.security-case-decide span{font-family:var(--cl-mono);font-size:var(--brand-fs-nano);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-accent)}.security-case-source strong,.security-case-understand strong,.security-case-retrieval strong,.security-case-decide strong{font-size:.76rem;font-weight:500;line-height:1.35;color:var(--brand-text-bright)}.security-case-source small{font-family:var(--cl-mono);font-size:var(--brand-fs-nano);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-text-dim)}.security-case-down{position:relative;display:block;width:1px;height:100%;margin-inline:auto;background:var(--brand-hairline-strong)}.security-case-down:after{position:absolute;right:-.17rem;bottom:0;width:.34rem;height:.34rem;content:"";border-right:1px solid var(--brand-accent);border-bottom:1px solid var(--brand-accent);transform:rotate(45deg)}.security-case-understand{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);border:1px solid var(--brand-hairline-strong);background:var(--cl-code-bg)}.security-case-understand>div{display:grid;min-width:0;gap:.28rem;padding:.7rem .75rem}.security-case-understand>div+div{border-left:1px solid var(--brand-hairline-strong)}.security-case-understand small,.security-case-retrieval small,.security-case-decide small{overflow:hidden;font-family:var(--cl-mono);font-size:var(--brand-fs-nano);line-height:1.35;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-text-dim)}.security-case-retrieval{display:grid;border:1px solid var(--brand-hairline-strong);background:var(--cl-code-bg)}.security-case-retrieval>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--brand-hairline-strong)}.security-case-retrieval>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.security-case-retrieval section{display:grid;gap:.28rem;padding:.7rem .75rem}.security-case-retrieval section+section{border-left:1px solid var(--brand-hairline-strong)}.security-case-decide{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,.7fr) minmax(0,1.45fr);border:1px solid var(--brand-hairline-strong);background:var(--cl-code-bg)}.security-case-decide>div,.security-case-decide>a{display:grid;min-width:0;align-content:center;gap:.28rem;padding:.7rem .75rem}.security-case-decide>*+*{border-left:1px solid var(--brand-hairline-strong)}.security-case-decide>a{border-left-color:#f3441d8f;color:var(--brand-text-bright);background:#f3441d0f;text-decoration:none}.security-case-decide>a:hover strong{text-decoration:underline;text-decoration-color:var(--brand-accent);text-underline-offset:.18rem}@media(max-width:1020px){.security-hero-map{margin-inline:auto}}@media(max-width:900px){.security-hero{padding:7.5rem 0 5rem}}@media(max-width:680px){.security-case-source{grid-template-columns:1fr;gap:.25rem}.security-case-understand,.security-case-decide{grid-template-columns:1fr}.security-case-understand>div+div,.security-case-decide>*+*{border-top:1px solid var(--brand-hairline-strong);border-left:0}.security-case-retrieval>header{align-items:start;flex-direction:column;gap:.2rem}.security-case-retrieval>div{grid-template-columns:1fr}.security-case-retrieval section+section{border-top:1px solid var(--brand-hairline-strong);border-left:0}}@media(max-width:620px){.security-hero-map{height:37rem}.security-hero-publication{top:0;bottom:auto;left:.1rem;height:27rem;width:calc(100% - .7rem)}.security-publication-header{padding:.8rem .9rem}.security-publication-header h2{font-size:1.55rem}.security-publication-body{padding:.75rem 2rem .7rem .9rem}.security-publication-body p{font-size:.74rem}.security-hero-publication>footer{align-items:start;flex-direction:column;gap:.25rem}.security-hero-map>.security-hero-finding{right:.1rem;bottom:0;width:calc(100% - .7rem)}.security-hero-technique{padding-block:.72rem}.security-hero-route{grid-template-columns:1fr auto}.security-hero-route span{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html:has(.security-page){scroll-behavior:auto}}
