.csp-page{background:#050505;color:#d7d7d7}.csp-page main{background:#050505;overflow:hidden}.csp-page h1,.csp-page h2,.csp-page h3{color:#fff}.csp-page p{color:#b8b8b8;line-height:1.8}.csp-hero{position:relative;overflow:hidden;padding:132px 0 96px;background:radial-gradient(circle at 76% 42%,rgba(var(--krs-red-rgb),.16),transparent 32%),linear-gradient(180deg,#050505 0%,#090909 100%)}.csp-hero::after{content:"";position:absolute;width:520px;height:520px;right:-210px;bottom:-300px;border:1px solid rgba(var(--krs-red-rgb),.12);border-radius:50%;pointer-events:none}.csp-section{position:relative;padding:92px 0;border-top:1px solid rgba(255,255,255,.06)}.csp-section-alt{background:radial-gradient(circle at 14% 38%,rgba(147,0,8,.1),transparent 30%),#080808}.csp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--krs-red);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.csp-eyebrow:before{content:"";width:30px;height:2px;flex:0 0 30px;background:var(--krs-red)}.csp-hero h1{max-width:760px;margin-bottom:24px;font-size:clamp(48px,5vw,74px);line-height:1.02;letter-spacing:-.035em}.csp-hero h1 span{color:var(--krs-red)}.csp-hero-copy{max-width:760px;margin:0 0 16px;color:#b9b9b9;font-size:19px;line-height:1.8}.csp-context{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.csp-context span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.025);color:#c8c8c8;font-size:13px}.csp-context i{color:var(--krs-red)}.csp-hero-visual{position:relative;min-height:430px;margin-left:auto;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:radial-gradient(circle at 50% 48%,rgba(var(--krs-red-rgb),.11),transparent 44%),rgba(255,255,255,.012);overflow:hidden}.csp-hero-visual::before{content:"";position:absolute;inset:22px;border:1px solid rgba(var(--krs-red-rgb),.18);border-radius:14px;pointer-events:none}.csp-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--krs-red-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--krs-red-rgb),.055) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,#000 0%,transparent 72%)}.csp-tool{position:absolute;inset:0}.csp-tool:before,.csp-tool:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(var(--krs-red-rgb),.14);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.csp-tool:before{width:250px;height:250px}.csp-tool:after{width:350px;height:350px}.csp-tool-body{position:absolute;left:50%;top:50%;width:132px;height:132px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(var(--krs-red-rgb),.34);border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(var(--krs-red-rgb),.15),rgba(8,8,8,.96) 68%);box-shadow:0 0 65px rgba(var(--krs-red-rgb),.12);z-index:6}.csp-tool-body i{margin-bottom:5px;color:var(--krs-red);font-size:17px}.csp-tool-body strong{font-size:23px;letter-spacing:.08em}.csp-tool-body small{margin-top:4px;color:#777;font-size:7px;letter-spacing:.08em;text-transform:uppercase;text-align:center}.csp-tool-arm{position:absolute;width:118px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:linear-gradient(180deg,rgba(18,18,18,.97),rgba(10,10,10,.97));box-shadow:0 14px 34px rgba(0,0,0,.24);z-index:4}.csp-tool-arm:after{display:none}.csp-tool-arm span{position:static;transform:none!important;color:#bdbdbd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:700;white-space:nowrap}.arm-a{left:7%;top:19%}.arm-b{left:3%;top:44%}.arm-c{left:9%;bottom:17%}.arm-d{right:8%;top:18%}.arm-e{right:3%;top:43%}.arm-f{right:8%;bottom:17%}.arm-g{left:50%;bottom:6%;transform:translateX(-50%)}.arm-h{left:50%;top:6%;transform:translateX(-50%)}.csp-section-title{max-width:900px;margin-bottom:34px}.csp-section-title h2{margin-bottom:18px;font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.025em}.csp-section-title p,.csp-explain{max-width:900px;margin:0;color:#b0b0b0;font-size:16px;line-height:1.75}.csp-code-card{margin:22px 0;padding:18px 20px;border:1px solid rgba(var(--krs-red-rgb),.22);border-left:3px solid var(--krs-red);border-radius:9px;background:#080808;overflow:auto}.csp-code-card code{color:#d7d7d7;font-size:14px;white-space:nowrap}.csp-code-card.danger{border-color:rgba(221,171,75,.28);border-left-color:#d9b264}.csp-three-grid,.csp-directive-grid,.csp-source-grid,.csp-gotcha-grid,.csp-impact-grid{display:grid;gap:18px}.csp-three-grid{grid-template-columns:repeat(3,1fr)}.csp-directive-grid,.csp-source-grid{grid-template-columns:repeat(3,1fr)}.csp-gotcha-grid,.csp-impact-grid{grid-template-columns:repeat(4,1fr)}.csp-three-grid article,.csp-directive-grid article,.csp-source-grid article,.csp-gotcha-grid article,.csp-impact-grid article{padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#101010,#0b0b0b)}.csp-three-grid article>span{display:block;margin-bottom:10px;color:var(--krs-red);font-size:11px;font-weight:800;letter-spacing:.1em}.csp-three-grid h3,.csp-directive-grid h3,.csp-gotcha-grid h3,.csp-impact-grid h3{margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.25}.csp-three-grid p,.csp-directive-grid p,.csp-source-grid p,.csp-gotcha-grid p,.csp-impact-grid p{margin:0;color:#aaa;font-size:14px;line-height:1.7}.csp-directive-grid article>code{display:inline-block;margin-bottom:12px;padding:4px 0;border:0;background:transparent;color:var(--krs-red);font-size:12px;font-weight:700}.csp-source-grid article>code{display:inline-block;margin-bottom:12px;padding:4px 0;border:0;background:transparent;color:#d7d7d7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.csp-gotcha-grid i,.csp-impact-grid i{margin-bottom:14px;color:var(--krs-red);font-size:22px}.csp-page .csp-three-grid p code,.csp-page .csp-directive-grid p code,.csp-page .csp-source-grid p code,.csp-page .csp-gotcha-grid h3 code,.csp-page .csp-gotcha-grid p code,.csp-page .csp-impact-grid h3 code,.csp-page .csp-impact-grid p code,.csp-page .csp-note code,.csp-page .csp-explain code{padding:1px 4px;border-radius:4px;background:#151515;color:#d7d7d7!important;font-size:.9em;font-weight:500}.csp-note{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:18px 20px;border:1px solid rgba(var(--krs-red-rgb),.22);border-left:3px solid var(--krs-red);border-radius:9px;background:rgba(var(--krs-red-rgb),.035);color:#b0b0b0;font-size:14px;line-height:1.7}.csp-note i{margin-top:4px;color:var(--krs-red)}.csp-note strong{color:#fff}.csp-policy-review{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.csp-policy-review pre{margin:0;padding:24px;border:1px solid rgba(var(--krs-red-rgb),.2);border-radius:12px;background:#060606;overflow:auto}.csp-policy-review pre code{color:#d7d7d7;font-size:13px;line-height:1.8}.csp-policy-list{display:grid;gap:8px}.csp-policy-list>div{display:grid;grid-template-columns:145px 1fr;gap:14px;align-items:start;padding:14px 15px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0b0b0b}.csp-policy-list code{color:var(--krs-red);font-weight:700}.csp-policy-list span{color:#aaa;font-size:13px;line-height:1.55}.csp-cta{padding:70px 0;background:linear-gradient(rgba(90,0,6,.18),rgba(90,0,6,.18)),url('../img/kobreysec-cta-background.png') center center/cover no-repeat}.csp-cta-inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.csp-cta h2{margin-bottom:13px;font-size:clamp(34px,4vw,50px)}.csp-cta p{max-width:790px;margin:0;color:#c0c0c0;font-size:16px}.csp-deeper{margin-top:18px;color:#b0b0b0;font-size:13px;line-height:1.7}.csp-deeper strong{color:#fff}.csp-deeper a{color:#fff;text-decoration:underline;text-decoration-color:var(--krs-red);text-underline-offset:3px}.csp-directive-grid article.standalone{border-color:rgba(var(--krs-red-rgb),.18);background:linear-gradient(180deg,rgba(var(--krs-red-rgb),.045),#0b0b0b)}.csp-directive-grid article.standalone>code{color:#d7d7d7}.csp-source-legend{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 8px}.csp-source-legend>span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#0a0a0a;color:#aaa;font-size:12px;line-height:1.35}.csp-source-legend strong{color:#ddd;font-size:12px}.csp-source-legend i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#62c67b}.csp-source-legend .legend-neutral{border-color:rgba(98,198,123,.24)}.csp-source-legend .legend-review{border-color:rgba(217,178,100,.28)}.csp-source-legend .legend-review i{background:#d9b264}.csp-source-legend .legend-high{border-color:rgba(var(--krs-red-rgb),.36)}.csp-source-legend .legend-high i{background:#ef6a72}.csp-color-note{margin:0 0 22px!important;color:#929292!important;font-size:12px!important;line-height:1.6!important}.csp-color-note strong{color:#cfcfcf}.csp-source-grid article{position:relative}.csp-source-grid article:not(.risk-review):not(.risk-high)>code{color:#62c67b}.csp-source-risk{display:inline-flex;position:absolute;top:16px;right:16px;padding:4px 7px;border-radius:5px;font-size:9px!important;font-weight:800!important;line-height:1.2;letter-spacing:.08em!important;text-transform:uppercase}.csp-source-grid .risk-review{border-color:rgba(217,178,100,.38);background:linear-gradient(180deg,rgba(217,178,100,.045),#0b0b0b)}.csp-source-grid .risk-review>code{color:#d9b264}.csp-source-grid .risk-review .csp-source-risk{border:1px solid rgba(217,178,100,.42);background:rgba(217,178,100,.1);color:#e3c47e}.csp-source-grid .risk-high{border-color:rgba(var(--krs-red-rgb),.48);background:linear-gradient(180deg,rgba(var(--krs-red-rgb),.09),#0b0b0b)}.csp-source-grid .risk-high>code{color:#ef6a72}.csp-source-grid .risk-high .csp-source-risk{border:1px solid rgba(var(--krs-red-rgb),.5);background:rgba(var(--krs-red-rgb),.14);color:#ff7b83}.csp-code-card.review-example{border-color:rgba(217,178,100,.24);border-left-color:#d9b264;margin-bottom:12px}.csp-code-card.review-example code{color:#d9b264}.csp-directive-grid p strong{color:#fff;font-weight:700}.csp-policy-plain{margin-top:22px;padding:20px 22px;border-left:3px solid var(--krs-red);border-radius:0 8px 8px 0;background:rgba(255,255,255,.025);color:#b5b5b5;font-size:15px;line-height:1.75}.csp-policy-plain strong{color:#fff}.csp-policy-plain code{padding:1px 4px;border-radius:4px;background:#151515;color:#d7d7d7}.csp-card-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#fff;font-size:13px;font-weight:700}.csp-card-link:hover{color:var(--krs-red)}.csp-impact-grid .csp-card-link i{margin:0;color:var(--krs-red);font-size:10px}.csp-impact-grid article{display:flex;flex-direction:column}.csp-impact-grid article .csp-card-link{margin-top:auto;padding-top:16px}@media(max-width:1199px){.csp-directive-grid,.csp-source-grid{grid-template-columns:repeat(2,1fr)}.csp-gotcha-grid,.csp-impact-grid{grid-template-columns:repeat(2,1fr)}.csp-hero-visual{transform:scale(.95);transform-origin:center}}@media(max-width:991px){.csp-hero{padding:116px 0 78px}.csp-hero-visual{max-width:520px;min-height:410px;margin:0 auto}.csp-three-grid,.csp-policy-review{grid-template-columns:1fr}.csp-cta-inner{grid-template-columns:1fr}.csp-cta-inner .theme-btn2{justify-self:start}}@media(max-width:767px){.csp-section{padding:72px 0}.csp-hero{padding:104px 0 66px}.csp-hero-copy{font-size:17px}.csp-directive-grid,.csp-source-grid,.csp-gotcha-grid,.csp-impact-grid{grid-template-columns:1fr}.csp-policy-list>div{grid-template-columns:1fr}.csp-hero-visual{min-height:360px;margin-top:8px;transform:scale(.92);transform-origin:center top}.csp-tool:before{width:220px;height:220px}.csp-tool:after{width:300px;height:300px}.csp-tool-body{width:116px;height:116px}.csp-tool-arm{width:102px;height:34px}.csp-tool-arm span{font-size:8px}.arm-a{left:4%}.arm-b{left:1%}.arm-c{left:5%}.arm-d{right:5%}.arm-e{right:1%}.arm-f{right:5%}.arm-g{bottom:4%}.arm-h{top:4%}.csp-code-card code{font-size:12px}.csp-cta{padding:54px 0}.csp-source-risk{position:static;margin:0 0 8px 8px;vertical-align:middle}.csp-source-legend{display:grid;grid-template-columns:1fr;margin-top:-4px}}