@keyframes security-pulse{0%,to{box-shadow:0 0 #0052ff40}50%{box-shadow:0 0 0 7px #0052ff00}}@keyframes security-redaction{0%,to{opacity:.65;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes security-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes security-log-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}main.security-index-page,main.security-detail-page{--security-bg:#f7f9fc;--security-surface:#fff;--security-soft:#f3f4f6;--security-ink:#111827;--security-copy:#4b5563;--security-muted:#6b7280;--security-faint:#9ca3af;--security-line:#dbe3ee;--security-line-strong:#c6d1df;--security-blue:#0052ff;--security-blue-soft:#edf3ff;--security-green:#059669;--security-green-soft:#ecfdf5;--security-red:#dc2626;--security-red-soft:#fef2f2;--security-amber:#d97706;--security-amber-soft:#fffbeb;--security-ease:cubic-bezier(.16,1,.3,1);--security-shadow:0 24px 70px #11182714,0 5px 16px #1118270a;isolation:isolate;scroll-behavior:smooth;background:var(--security-bg);min-height:calc(100vh - 160px);color:var(--security-ink);flex-direction:column;flex:1;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden auto}main.security-index-page:before,main.security-detail-page:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(90deg,#809dbe21 1px,#0000 1px),linear-gradient(#809dbe21 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#00000042 86%,#0000);mask-image:linear-gradient(#000000d1,#00000042 86%,#0000)}main.security-index-page *,main.security-detail-page *{box-sizing:border-box}main.security-index-page .shell,main.security-detail-page .shell{width:min(100% - 64px,1240px);margin-inline:auto}main.security-index-page h1,main.security-index-page h2,main.security-index-page h3,main.security-detail-page h1,main.security-detail-page h2,main.security-detail-page h3{letter-spacing:-.02em;line-height:1.1}main.security-index-page button,main.security-detail-page button{font:inherit;cursor:pointer}main.security-index-page .page-heading{padding:clamp(5rem,11vh,9rem) 0 3.8rem}main.security-index-page .page-heading .kicker,main.security-detail-page .security-kicker{color:var(--security-blue);letter-spacing:.13em;text-transform:uppercase;margin:0;font:700 .65rem/1.3 JetBrains Mono,monospace}main.security-index-page .page-heading h1{max-width:1080px;color:var(--security-ink);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:1rem 0 1.3rem;font-size:clamp(3.2rem,7vw,7rem);font-weight:820;line-height:1.1}main.security-index-page .page-heading>p:last-child{max-width:710px;color:var(--security-copy);margin:0;font-size:1.02rem;line-height:1.7}main.security-index-page .security-orientation{border-top:1px solid var(--security-line);border-bottom:1px solid var(--security-line);grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}main.security-index-page .security-orientation>div{grid-template-columns:40px 1fr;align-items:center;gap:.2rem .7rem;display:grid}main.security-index-page .security-orientation>div>span{color:var(--security-blue);grid-row:span 2;font:700 .67rem JetBrains Mono,monospace}main.security-index-page .security-orientation strong{font-size:.92rem}main.security-index-page .security-orientation p{color:var(--security-muted);grid-column:2;margin:0;font-size:.76rem}main.security-index-page .security-orientation>svg{width:15px;color:var(--security-faint)}main.security-index-page .threat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:3.5rem;display:grid}main.security-index-page .threat-grid article{border:1px solid var(--security-line);background:var(--security-surface);min-height:245px;transition:border-color .3s var(--security-ease),box-shadow .3s var(--security-ease),transform .3s var(--security-ease);flex-direction:column;padding:1.25rem;display:flex;position:relative;box-shadow:0 8px 24px #11182709}main.security-index-page .threat-grid article:hover{border-color:var(--security-blue);box-shadow:var(--security-shadow);transform:translateY(-4px)}main.security-index-page .threat-grid article>svg{width:19px;height:19px;color:var(--security-blue);stroke-width:1.7px}main.security-index-page .threat-grid h3{margin:2.6rem 0 .65rem;font-size:1.15rem}main.security-index-page .threat-grid p{color:var(--security-copy);margin:0;font-size:.85rem;line-height:1.6}main.security-index-page .threat-grid .reddy-hover-action{position:absolute;bottom:1rem;right:1.1rem}main.security-index-page .security-lab{border:1px solid var(--security-line);background:var(--security-surface);box-shadow:var(--security-shadow);margin-top:4rem;padding:2rem}main.security-index-page .security-lab-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}main.security-index-page .security-lab-head h2{margin:.75rem 0 0;font-size:clamp(2rem,4vw,4.2rem);font-weight:800}main.security-index-page .attack-tabs{border-bottom:1px solid var(--security-line);gap:.3rem;margin-top:2rem;display:flex;overflow-x:auto}main.security-index-page .attack-tabs button{color:var(--security-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.6rem;padding:.75rem 1rem;font:700 .7rem JetBrains Mono,monospace;display:inline-flex}main.security-index-page .attack-tabs button span{color:var(--security-faint)}main.security-index-page .attack-tabs button:hover,main.security-index-page .attack-tabs button.active{border-bottom-color:var(--security-blue);color:var(--security-blue)}main.security-index-page .security-flow{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;gap:.8rem;margin-top:2rem;display:grid}main.security-index-page .security-flow>svg{width:16px;color:var(--security-faint);align-self:center}main.security-index-page .lab-stage{border:1px solid var(--security-line);background:var(--security-soft);align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}main.security-index-page .lab-stage>span,main.security-index-page .security-explain article>span,main.security-index-page .audit-record .mono{color:var(--security-muted);letter-spacing:.08em;font:700 .61rem/1.3 JetBrains Mono,monospace}main.security-index-page .lab-stage p{color:var(--security-ink);margin:0;font-size:.82rem;line-height:1.5}main.security-index-page .lab-stage em{color:var(--security-muted);font:600 .64rem JetBrains Mono,monospace}main.security-index-page .lab-stage.danger{background:var(--security-red-soft);border-color:#fecaca}main.security-index-page .lab-stage.danger>span,main.security-index-page .lab-stage.danger p{color:#991b1b}main.security-index-page .lab-stage.decision{background:var(--security-amber-soft);border-color:#fcd34d}main.security-index-page .lab-stage.safe{background:var(--security-green-soft);border-color:#a7f3d0}main.security-index-page .lab-stage.safe>span,main.security-index-page .lab-stage.safe p{color:#047857}main.security-index-page .security-explain{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}main.security-index-page .security-explain article{border-top:2px solid var(--security-blue);background:var(--security-soft);padding:1.2rem}main.security-index-page .security-explain h3{margin:.8rem 0 .5rem;font-size:1rem}main.security-index-page .security-explain p{color:var(--security-copy);margin:0;font-size:.84rem;line-height:1.6}main.security-index-page .audit-record{background:var(--security-green-soft);border:1px solid #a7f3d0;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}main.security-index-page .audit-record>svg{color:var(--security-green);flex:none}main.security-index-page .audit-record p{color:#047857;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}main.security-index-page .audit-record>strong{color:var(--security-green);text-transform:uppercase;align-items:center;gap:.3rem;margin-left:auto;font:700 .7rem JetBrains Mono,monospace;display:inline-flex}main.security-index-page .audit-record>strong svg{width:14px}main.security-index-page .redteam-section{padding:4.5rem 0 7rem}main.security-index-page .redteam-section h2{max-width:760px;margin:1rem 0 2rem;font-size:clamp(2.4rem,5vw,5rem);font-weight:800}main.security-index-page .redteam-section>div{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}main.security-index-page .redteam-section>div>span{border:1px solid var(--security-line);background:var(--security-surface);grid-template-columns:18px 1fr;gap:.45rem .6rem;padding:1rem;display:grid}main.security-index-page .redteam-section svg{width:16px;color:var(--security-blue)}main.security-index-page .redteam-section b{font-size:.82rem}main.security-index-page .redteam-section em{color:var(--security-green);text-transform:uppercase;grid-column:2;font:700 .62rem JetBrains Mono,monospace}main.security-detail-page{padding-bottom:7rem}main.security-detail-page .security-detail-hero{border-bottom:1px solid var(--security-line);padding:2.4rem 0 4rem}main.security-detail-page .security-detail-back{color:var(--security-blue);margin-bottom:2.5rem;font:700 .68rem JetBrains Mono,monospace;text-decoration:none;display:inline-flex}main.security-detail-page .security-detail-hero h1{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;max-width:1020px;margin:1rem 0 1.25rem;font-size:clamp(3rem,6vw,6.4rem);font-weight:820;line-height:1.1}main.security-detail-page .security-detail-intro{max-width:720px;color:var(--security-copy);margin:0;font-size:1.02rem;line-height:1.7}main.security-detail-page .security-analysis-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:3rem;padding-top:4rem;display:grid}main.security-detail-page .security-policy-panel{gap:1rem;display:grid;position:sticky;top:1.5rem}main.security-detail-page .security-policy-card,main.security-detail-page .security-toggle-card{border:1px solid var(--security-line);background:var(--security-surface);padding:1.2rem;box-shadow:0 8px 24px #11182709}main.security-detail-page .security-panel-top{color:var(--security-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;font:700 .62rem JetBrains Mono,monospace;display:flex}main.security-detail-page .status-dot{background:var(--security-faint);border-radius:50%;width:8px;height:8px;display:inline-block}main.security-detail-page .status-dot.secure{background:var(--security-green)}main.security-detail-page .status-dot.threat{background:var(--security-red);animation:security-redaction 1.3s var(--security-ease) infinite}main.security-detail-page .security-policy-card h2{margin:2rem 0 .55rem;font-size:1.7rem}main.security-detail-page .security-policy-card>p{color:var(--security-copy);margin:0;font-size:.82rem;line-height:1.6}main.security-detail-page .security-policy-card dl{gap:1rem;margin:2rem 0 0;display:grid}main.security-detail-page .security-policy-card dl div{border-top:1px solid var(--security-line);gap:.35rem;padding-top:.8rem;display:grid}main.security-detail-page dt{color:var(--security-blue);letter-spacing:.08em;font:700 .6rem JetBrains Mono,monospace}main.security-detail-page dd{color:var(--security-ink);margin:0;font-size:.78rem;line-height:1.45}main.security-detail-page .security-toggle-card{gap:1rem;display:grid}main.security-detail-page .security-segmented{border:1px solid var(--security-line);background:var(--security-soft);grid-template-columns:1fr 1fr;padding:.25rem;display:grid}main.security-detail-page .security-segmented button{color:var(--security-muted);background:0 0;border:0;padding:.6rem .4rem;font:700 .62rem JetBrains Mono,monospace}main.security-detail-page .security-segmented button.active{background:var(--security-blue);color:#fff;box-shadow:0 5px 12px #0052ff33}main.security-detail-page .security-toggle-card small{color:var(--security-muted);font-size:.72rem;line-height:1.5}main.security-detail-page .security-policy-link{color:var(--security-blue);align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}main.security-detail-page .security-policy-link span{margin-left:auto}main.security-detail-page .security-interception-panel{border:1px solid var(--security-line);background:var(--security-surface);min-width:0;box-shadow:var(--security-shadow);padding:1.5rem}main.security-detail-page .security-log-header{border-bottom:1px solid var(--security-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}main.security-detail-page .security-log-header h2{margin:.75rem 0 0;font-size:clamp(2rem,4vw,4.3rem);font-weight:800}main.security-detail-page .security-log-state{color:var(--security-green);letter-spacing:.08em;font:700 .62rem JetBrains Mono,monospace}main.security-detail-page .security-score-strip{border:1px solid var(--security-line);background:var(--security-soft);grid-template-columns:repeat(4,1fr);margin-top:1.25rem;display:grid}main.security-detail-page .security-score-strip div{border-right:1px solid var(--security-line);gap:.4rem;padding:1rem;display:grid}main.security-detail-page .security-score-strip div:last-child{border-right:0}main.security-detail-page .security-score-strip small{color:var(--security-muted);letter-spacing:.08em;font:700 .6rem JetBrains Mono,monospace}main.security-detail-page .security-score-strip strong{letter-spacing:-.04em;font-size:1.4rem}main.security-detail-page .score-danger{color:var(--security-red)}main.security-detail-page .score-secure{color:var(--security-green);animation:security-redaction 1.6s var(--security-ease) infinite}main.security-detail-page .security-log-window{border:1px solid var(--security-line);background:var(--security-soft);gap:.1rem;margin-top:1.25rem;padding:1rem;font-family:JetBrains Mono,monospace;display:grid}main.security-detail-page .security-log-line{border-bottom:1px solid var(--security-line);animation:security-log-in .45s var(--security-ease) both;grid-template-columns:110px 90px minmax(0,1fr);gap:1rem;padding:.7rem .6rem;display:grid}main.security-detail-page .security-log-line:nth-child(2){animation-delay:80ms}main.security-detail-page .security-log-line:nth-child(3){animation-delay:.14s}main.security-detail-page .security-log-line:nth-child(4){animation-delay:.2s}main.security-detail-page .security-log-line:nth-child(5){animation-delay:.26s}main.security-detail-page .security-log-line>span{color:var(--security-faint);font-size:.63rem}main.security-detail-page .security-log-line b{letter-spacing:.06em;font-size:.62rem}main.security-detail-page .log-blue{color:var(--security-blue)}main.security-detail-page .log-red{color:var(--security-red)}main.security-detail-page .log-green{color:var(--security-green)}main.security-detail-page .security-log-line code{min-width:0;color:var(--security-ink);overflow-wrap:anywhere;font:600 .69rem/1.5 JetBrains Mono,monospace}main.security-detail-page .security-log-line code em{color:var(--security-red);font-style:normal}main.security-detail-page .security-log-threat{background:var(--security-red-soft)}main.security-detail-page .security-log-safe{background:var(--security-green-soft)}main.security-detail-page .terminal-cursor{color:var(--security-blue);margin-left:.2rem;font-style:normal;animation:1s step-end infinite security-cursor;display:inline-block}main.security-detail-page .security-readout-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}main.security-detail-page .security-readout-grid article{border:1px solid var(--security-line);background:var(--security-surface);padding:1rem}main.security-detail-page .security-readout-grid article>div{color:var(--security-blue);align-items:center;gap:.45rem;display:flex}main.security-detail-page .security-readout-grid article>div span{letter-spacing:.08em;font:700 .6rem JetBrains Mono,monospace}main.security-detail-page .security-readout-grid strong{margin:1rem 0 .5rem;font-size:.88rem;display:block}main.security-detail-page .security-readout-grid p{color:var(--security-copy);margin:0;font-size:.77rem;line-height:1.55}main.security-detail-page .security-detail-footer{color:var(--security-muted);align-items:center;gap:.5rem;margin-top:1rem;font:600 .65rem JetBrains Mono,monospace;display:flex}main.security-detail-page .security-detail-footer svg{color:var(--security-amber)}@media (max-width:900px){main.security-index-page .shell,main.security-detail-page .shell{width:min(100% - 40px,720px)}main.security-index-page .threat-grid{grid-template-columns:repeat(2,1fr)}main.security-index-page .security-flow{grid-template-columns:1fr}.security-flow>svg{display:none}main.security-index-page .redteam-section>div{grid-template-columns:repeat(2,1fr)}main.security-detail-page .security-analysis-grid{grid-template-columns:1fr;gap:2rem}main.security-detail-page .security-policy-panel{grid-template-columns:1fr 1fr;align-items:start;position:static}main.security-detail-page .security-policy-card{grid-row:span 2}main.security-detail-page .security-policy-link{grid-column:2}}@media (max-width:620px){main.security-index-page,main.security-detail-page{min-height:calc(100vh - 120px)}main.security-index-page .shell,main.security-detail-page .shell{width:calc(100% - 32px)}main.security-index-page .page-heading{padding-top:4rem}main.security-index-page .page-heading h1,main.security-detail-page .security-detail-hero h1{font-size:clamp(2.7rem,12vw,4.6rem)}main.security-index-page .security-orientation{grid-template-columns:1fr;gap:.75rem}main.security-index-page .security-orientation>svg{display:none}main.security-index-page .threat-grid,main.security-index-page .security-explain,main.security-index-page .redteam-section>div,main.security-detail-page .security-policy-panel,main.security-detail-page .security-score-strip,main.security-detail-page .security-readout-grid{grid-template-columns:1fr}main.security-index-page .security-lab,main.security-detail-page .security-interception-panel{padding:1rem}main.security-index-page .security-lab-head,main.security-detail-page .security-log-header{flex-direction:column}main.security-index-page .audit-record{flex-wrap:wrap;align-items:flex-start}main.security-index-page .audit-record>strong{margin-left:0}main.security-detail-page .security-policy-card{grid-row:auto}main.security-detail-page .security-policy-link{grid-column:auto}main.security-detail-page .security-log-line{grid-template-columns:1fr;gap:.35rem}main.security-detail-page .security-score-strip div{border-right:0;border-bottom:1px solid var(--security-line)}main.security-detail-page .security-score-strip div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){main.security-index-page,main.security-detail-page{scroll-behavior:auto}main.security-index-page *,main.security-detail-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
