.cr-grade-a{--gc:#10b981;--gc-soft:#10b9811f;--gc-border:#10b9814d;--gc-glow:#10b98126}.cr-grade-b{--gc:#06b6d4;--gc-soft:#06b6d41f;--gc-border:#06b6d44d;--gc-glow:#06b6d426}.cr-grade-c{--gc:#f59e0b;--gc-soft:#f59e0b1f;--gc-border:#f59e0b4d;--gc-glow:#f59e0b26}.cr-grade-d{--gc:#f97316;--gc-soft:#f973161f;--gc-border:#f973164d;--gc-glow:#f9731626}.cr-grade-f{--gc:#ef4444;--gc-soft:#ef44441f;--gc-border:#ef44444d;--gc-glow:#ef444426}[data-theme=dark] .cr-grade-a{--gc:#34d399;--gc-soft:#34d39914;--gc-border:#34d39940;--gc-glow:#34d3991f}[data-theme=dark] .cr-grade-b{--gc:#22d3ee;--gc-soft:#22d3ee14;--gc-border:#22d3ee40;--gc-glow:#22d3ee1f}[data-theme=dark] .cr-grade-c{--gc:#fbbf24;--gc-soft:#fbbf2414;--gc-border:#fbbf2440;--gc-glow:#fbbf241f}[data-theme=dark] .cr-grade-d{--gc:#fb923c;--gc-soft:#fb923c14;--gc-border:#fb923c40;--gc-glow:#fb923c1f}[data-theme=dark] .cr-grade-f{--gc:#f87171;--gc-soft:#f8717114;--gc-border:#f8717140;--gc-glow:#f871711f}.cr-sev-critical{--sc:#ef4444;--sc-soft:#ef444414;--sc-border:#ef444433}.cr-sev-high{--sc:#f59e0b;--sc-soft:#f59e0b14;--sc-border:#f59e0b33}.cr-sev-medium{--sc:#f97316;--sc-soft:#f9731614;--sc-border:#f9731633}.cr-sev-low{--sc:#94a3b8;--sc-soft:#94a3b814;--sc-border:#94a3b826}[data-theme=dark] .cr-sev-critical{--sc:#f87171;--sc-soft:#f871710f;--sc-border:#f8717133}[data-theme=dark] .cr-sev-high{--sc:#fbbf24;--sc-soft:#fbbf240f;--sc-border:#fbbf2433}[data-theme=dark] .cr-sev-medium{--sc:#fb923c;--sc-soft:#fb923c0f;--sc-border:#fb923c33}[data-theme=dark] .cr-sev-low{--sc:#64748b;--sc-soft:#64748b0f;--sc-border:#64748b26}.cr{animation:.55s cubic-bezier(.16,1,.3,1) cr-enter}@keyframes cr-enter{0%{opacity:0;transform:translateY(20px)scale(.99)}to{opacity:1;transform:none}}.cr-hero{color:#e2e8f0;background:linear-gradient(135deg,#0c1222 0%,#111d35 50%,#0f1729 100%);border:1px solid #ffffff0f;border-radius:24px;grid-template-columns:1fr 200px 1fr;align-items:center;gap:0;margin-bottom:28px;padding:40px 44px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 4px 24px #00000040,0 20px 60px #00000026}.cr-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 70% at 15%,#3b82f61f 0%,#0000 70%),radial-gradient(40% 60% at 85%,#10b98114 0%,#0000 70%),radial-gradient(30% 40% at 50% 0,#8b5cf60f 0%,#0000 60%);position:absolute;inset:0}.cr-hero:after{content:"";opacity:.3;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.cr-hero>*{z-index:1;position:relative}.cr-hero-left{padding-right:32px}.cr-hero-right{border-left:1px solid #ffffff0f;padding-left:32px}.cr-domain-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.cr-favicon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.cr-favicon img{object-fit:contain;width:34px;height:34px}.cr-domain{font:700 30px/1.15 var(--font-sans,"IBM Plex Sans",sans-serif);color:#fff;letter-spacing:-.025em}.cr-scan-time{font:400 12.5px/1.4 var(--font-mono,"IBM Plex Mono",monospace);color:#ffffff73;margin-top:4px}.cr-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.cr-meta-badge{font:500 11px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:#ffffff8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.cr-meta-badge svg{opacity:.5;flex-shrink:0}.cr-risk-inline{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.cr-risk-inline[data-risk=low]{color:#34d399}.cr-risk-inline[data-risk=low_medium]{color:#22d3ee}.cr-risk-inline[data-risk=medium]{color:#fbbf24}.cr-risk-inline[data-risk=high]{color:#fb923c}.cr-risk-inline[data-risk=critical]{color:#f87171}.cr-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.cr-stat{border:1px solid var(--sc-border,#ffffff0f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-radius:12px;padding:14px 16px;transition:transform .2s,border-color .2s}.cr-stat:hover{border-color:var(--sc,#ffffff1f);transform:translateY(-2px)}.cr-stat-label{font:600 9px/1 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--sc,#fff6);margin-bottom:8px}.cr-stat-value{font:300 26px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--sc,#fff);font-variant-numeric:tabular-nums}.cr-score-block{text-align:center}.cr-score-label{font:600 9px/1 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-bottom:16px}.cr-score-ring-wrap{width:160px;height:160px;filter:drop-shadow(0 0 20px var(--ring-glow,#3b82f633));margin:0 auto 16px;position:relative}.cr-score-ring-wrap svg{display:block}.cr-ring-track{fill:none;stroke:#ffffff0d;stroke-width:10px}.cr-ring-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 2s cubic-bezier(.22,1,.36,1)}.cr-score-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cr-score-num{font:600 48px/1 var(--font-mono,"IBM Plex Mono",monospace);color:#fff;letter-spacing:-.03em}.cr-score-denom{font:400 14px/1 var(--font-mono,"IBM Plex Mono",monospace);color:#ffffff4d;margin-top:2px}.cr-grade-tag{font:700 13px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--gc);background:var(--gc-soft);border:1px solid var(--gc-border);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:6px 18px;display:inline-flex}.cr-actions{gap:8px;margin-top:24px;display:flex}.cr-btn{font:600 12px/1 var(--font-sans,"IBM Plex Sans",sans-serif);cursor:pointer;color:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;transition:all .2s;display:inline-flex}.cr-btn:hover{color:#93c5fd;background:#ffffff14;border-color:#3b82f666}.cr-btn svg{flex-shrink:0}.cr-section-head{justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:16px;display:flex}.cr-section-title{font:700 11px/1 var(--font-sans,"IBM Plex Sans",sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--text-03,#8d8d8d);align-items:center;gap:10px;display:flex}.cr-section-title:before{content:"";background:linear-gradient(90deg,var(--blue,#0f62fe),transparent);border-radius:1px;width:20px;height:2px;display:block}[data-theme=dark] .cr-section-title{color:#64748b}[data-theme=dark] .cr-section-title:before{background:linear-gradient(90deg,#60a5fa,#0000)}.cr-section-count{font:500 11px/1 var(--font-mono,"IBM Plex Mono",monospace);color:var(--text-03,#8d8d8d);background:var(--ui-02,#f4f4f4);border-radius:6px;padding:4px 10px}[data-theme=dark] .cr-section-count{color:#475569;background:#ffffff0a}.cr-narrative{background:linear-gradient(135deg,#3b82f60f,#8b5cf60a);border:1px solid #3b82f61f;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:32px;padding:18px 22px;display:flex}[data-theme=dark] .cr-narrative{background:linear-gradient(135deg,#3b82f60f,#8b5cf60a);border-color:#3b82f626}.cr-narrative svg{color:var(--blue,#0f62fe);flex-shrink:0;margin-top:2px}[data-theme=dark] .cr-narrative svg{color:#60a5fa}.cr-narrative p{font:400 13.5px/1.65 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-02,#525252);margin:0}[data-theme=dark] .cr-narrative p{color:#94a3b8}.cr-modules{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:36px;display:grid}.cr-mod{cursor:default;background:var(--ui-01,#fff);border:1px solid var(--ui-03,#e5e7eb);border-radius:16px;padding:20px 18px 16px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.cr-mod:before{content:"";background:linear-gradient(90deg,var(--gc),var(--gc-glow,var(--gc)));height:4px;position:absolute;top:0;left:0;right:0}.cr-mod:hover{box-shadow:0 8px 25px #00000014,0 0 0 1px var(--gc-border);transform:translateY(-4px)}[data-theme=dark] .cr-mod{background:linear-gradient(#ffffff08 0%,#ffffff03 100%);border-color:#ffffff0f;box-shadow:0 1px 3px #0003}[data-theme=dark] .cr-mod:hover{box-shadow:0 8px 25px #0006,0 0 0 1px var(--gc-border),0 0 30px var(--gc-glow)}.cr-mod-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.cr-mod-name{font:600 13.5px/1.3 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-01,#161616);max-width:130px}[data-theme=dark] .cr-mod-name{color:#e2e8f0}.cr-mod-grade{font:800 22px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--gc)}.cr-mod-track{background:var(--ui-03,#e5e7eb);border-radius:99px;height:6px;margin-bottom:10px;overflow:hidden}[data-theme=dark] .cr-mod-track{background:#ffffff0f}.cr-mod-fill{background:linear-gradient(90deg,var(--gc),color-mix(in srgb,var(--gc)70%,white));border-radius:99px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .cr-mod-fill{background:linear-gradient(90deg,var(--gc),color-mix(in srgb,var(--gc)70%,transparent))}.cr-mod-footer{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cr-mod-score{font:600 12px/1 var(--font-mono,"IBM Plex Mono",monospace);color:var(--text-03,#8d8d8d)}[data-theme=dark] .cr-mod-score{color:#475569}.cr-mod-note{font:500 10px/1.3 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--gc);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.cr-findings-card{background:var(--ui-01,#fff);border:1px solid var(--ui-03,#e5e7eb);border-radius:20px;margin-bottom:36px;overflow:hidden;box-shadow:0 1px 4px #00000008,0 6px 20px #0000000a}[data-theme=dark] .cr-findings-card{background:#ffffff05;border-color:#ffffff0f;box-shadow:0 1px 4px #0003,0 6px 20px #00000026}.cr-findings-head{border-bottom:1px solid var(--ui-03,#e5e7eb);background:var(--ui-02,#fafafa);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}[data-theme=dark] .cr-findings-head{background:#ffffff05;border-bottom-color:#ffffff0a}.cr-findings-head h2{font:600 16px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-01,#161616);margin:0}[data-theme=dark] .cr-findings-head h2{color:#e2e8f0}.cr-findings-count{font:700 11px/1 var(--font-mono,"IBM Plex Mono",monospace);color:#ef4444;background:#ef444414;border:1px solid #ef444426;border-radius:999px;padding:5px 12px}[data-theme=dark] .cr-findings-count{color:#f87171;background:#f8717114;border-color:#f8717133}.cr-finding{border-bottom:1px solid var(--ui-03,#f0f0f0);border-left:4px solid var(--sc);align-items:flex-start;gap:16px;padding:18px 28px;transition:background .15s;display:flex}.cr-finding:last-child{border-bottom:none}.cr-finding:hover{background:var(--sc-soft)}[data-theme=dark] .cr-finding{border-bottom-color:#ffffff08}[data-theme=dark] .cr-finding:hover{background:var(--sc-soft)}.cr-sev-pill{font:700 9px/1 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--sc);background:var(--sc-soft);border:1px solid var(--sc-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;margin-top:3px;padding:4px 10px;display:inline-flex}.cr-finding-body{flex:1;min-width:0}.cr-finding-title{font:600 14px/1.45 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-01,#161616);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}[data-theme=dark] .cr-finding-title{color:#e2e8f0}.cr-finding-module{font:500 10px/1 var(--font-mono,"IBM Plex Mono",monospace);background:var(--ui-02,#f4f4f4);color:var(--text-03,#8d8d8d);white-space:nowrap;border-radius:4px;padding:2px 7px}[data-theme=dark] .cr-finding-module{color:#64748b;background:#ffffff0d}.cr-finding-remedy{font:400 13px/1.6 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-02,#6b7280)}[data-theme=dark] .cr-finding-remedy{color:#94a3b8}.cr-recs{background:var(--ui-01,#fff);border:1px solid var(--ui-03,#e5e7eb);border-radius:20px;margin-bottom:36px;overflow:hidden;box-shadow:0 1px 3px #00000008}[data-theme=dark] .cr-recs{background:#ffffff05;border-color:#ffffff0f}.cr-recs-head{border-bottom:1px solid var(--ui-03,#e5e7eb);font:600 16px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-01,#161616);background:var(--ui-02,#fafafa);padding:18px 28px}[data-theme=dark] .cr-recs-head{color:#e2e8f0;background:#ffffff05;border-bottom-color:#ffffff0a}.cr-rec{border-bottom:1px solid var(--ui-03,#f0f0f0);align-items:flex-start;gap:14px;padding:16px 28px;display:flex}.cr-rec:last-child{border-bottom:none}[data-theme=dark] .cr-rec{border-bottom-color:#ffffff08}.cr-rec-num{width:28px;height:28px;color:var(--blue,#0f62fe);font:700 12px/28px var(--font-sans,"IBM Plex Sans",sans-serif);text-align:center;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid #3b82f626;border-radius:50%;flex-shrink:0}[data-theme=dark] .cr-rec-num{color:#60a5fa;background:linear-gradient(135deg,#60a5fa1a,#a78bfa1a);border-color:#60a5fa33}.cr-rec-text{font:400 13.5px/1.6 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-02,#525252);padding-top:3px}[data-theme=dark] .cr-rec-text{color:#94a3b8}.cr-cta{background:linear-gradient(145deg,#0a0f1e 0%,#101935 50%,#0c1425 100%);border:1px solid #ffffff0f;border-radius:20px;margin-bottom:36px;padding:44px 40px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0003}.cr-cta:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#0000 80%);height:2px;position:absolute;top:0;left:0;right:0}.cr-cta:after{content:"";pointer-events:none;background:radial-gradient(50% 80% at 0 0,#3b82f61a 0%,#0000 60%),radial-gradient(30% 60% at 100% 100%,#8b5cf614 0%,#0000 60%);position:absolute;inset:0}.cr-cta-inner{z-index:1;flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex;position:relative}.cr-cta-content{flex:1;min-width:280px}.cr-cta-eyebrow{font:600 10px/1 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.14em;text-transform:uppercase;color:#60a5fa;margin-bottom:16px}.cr-cta-headline{font:300 28px/1.3 var(--font-sans,"IBM Plex Sans",sans-serif);color:#f1f5f9;letter-spacing:-.015em;margin-bottom:14px}.cr-cta-desc{font:400 14px/1.65 var(--font-sans,"IBM Plex Sans",sans-serif);color:#94a3b8;max-width:480px;margin-bottom:28px}.cr-cta-buttons{flex-wrap:wrap;gap:12px;display:flex}.cr-btn-cta-primary{color:#fff;font:600 14px/1 var(--font-sans,"IBM Plex Sans",sans-serif);cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #3b82f64d}.cr-btn-cta-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.cr-btn-cta-secondary{color:#cbd5e1;font:500 14px/1 var(--font-sans,"IBM Plex Sans",sans-serif);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;align-items:center;padding:13px 22px;text-decoration:none;transition:all .2s;display:inline-flex}.cr-btn-cta-secondary:hover{color:#fff;background:#ffffff0a;border-color:#fff3}.cr-cta-features{min-width:220px}.cr-cta-features-label{font:600 10px/1 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:#475569;margin-bottom:16px}.cr-cta-feature{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.cr-cta-feature svg{flex-shrink:0;margin-top:2px}.cr-cta-feature span{font:400 13px/1.45 var(--font-sans,"IBM Plex Sans",sans-serif);color:#94a3b8}.cr-footer{text-align:center;padding-bottom:16px}.cr-btn-reset{border:1px solid var(--ui-03,#e0e0e0);color:var(--text-02,#525252);font:600 13px/1 var(--font-sans,"IBM Plex Sans",sans-serif);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;transition:all .2s;display:inline-flex}.cr-btn-reset:hover{border-color:var(--blue,#0f62fe);color:var(--blue,#0f62fe);background:#3b82f60a}[data-theme=dark] .cr-btn-reset{color:#94a3b8;border-color:#ffffff14}[data-theme=dark] .cr-btn-reset:hover{color:#60a5fa;background:#60a5fa0f;border-color:#60a5fa66}@media (max-width:960px){.cr-hero{grid-template-columns:1fr;gap:32px;padding:32px 28px}.cr-hero-right{border-top:1px solid #ffffff0f;border-left:none;grid-template-columns:1fr 1fr;align-items:start;gap:16px;padding-top:28px;padding-left:0;display:grid}.cr-score-block{grid-column:1/-1}.cr-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.cr-hero{border-radius:18px;padding:24px 20px}.cr-domain{font-size:24px}.cr-stats{grid-template-columns:repeat(2,1fr)}.cr-hero-right{grid-template-columns:1fr}.cr-modules{grid-template-columns:1fr 1fr;gap:10px}.cr-finding{gap:12px;padding:14px 18px}.cr-findings-head,.cr-recs-head{padding:16px 20px}.cr-rec{padding:14px 20px}.cr-cta{border-radius:16px;padding:28px 22px}.cr-cta-inner{gap:28px}.cr-cta-headline{font-size:22px}.cr-actions{flex-direction:column}}@media (max-width:400px){.cr-modules{grid-template-columns:1fr}.cr-module-bar{grid-template-columns:repeat(2,1fr)}.cr-share-inner{flex-direction:column}.cr-secondary-ctas{gap:12px}.cr-secondary-cta{flex-direction:column;align-items:flex-start}.cr-secondary-cta-arrow{display:none}}.cr-module-bar{background:var(--ui-01,#fff);border:1px solid var(--ui-03,#e5e7eb);border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-bottom:32px;padding:16px;display:grid;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .cr-module-bar{background:#ffffff05;border-color:#ffffff0f}.cr-module-bar-item{cursor:default;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.cr-module-bar-item:hover{background:var(--ui-02,#f4f4f4)}[data-theme=dark] .cr-module-bar-item:hover{background:#ffffff0a}.cr-module-bar-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cr-module-bar-pass .cr-module-bar-indicator{background:#10b981;box-shadow:0 0 6px #10b98166}.cr-module-bar-warn .cr-module-bar-indicator{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.cr-module-bar-fail .cr-module-bar-indicator{background:#ef4444;box-shadow:0 0 6px #ef444466}.cr-module-bar-label{font:500 11px/1.2 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-02,#525252);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}[data-theme=dark] .cr-module-bar-label{color:#94a3b8}.cr-module-bar-grade{font:700 11px/1 var(--font-mono,"IBM Plex Mono",monospace);color:var(--text-03,#8d8d8d)}.cr-module-bar-pass .cr-module-bar-grade{color:#10b981}.cr-module-bar-warn .cr-module-bar-grade{color:#f59e0b}.cr-module-bar-fail .cr-module-bar-grade{color:#ef4444}.cr-gated-teaser{max-height:220px;margin-bottom:0;position:relative;overflow:hidden}.cr-gated-teaser-content{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.cr-gated-teaser:after{content:"";background:linear-gradient(to bottom,transparent,var(--ui-bg,#f8fafc));pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}[data-theme=dark] .cr-gated-teaser:after{background:linear-gradient(#0000,#0f172a)}.cr-email-gate{text-align:center;background:linear-gradient(145deg,#0a0f1e 0%,#101935 50%,#0c1425 100%);border:1px solid #ffffff14;border-radius:20px;margin-top:-8px;margin-bottom:36px;padding:48px 40px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0003,inset 0 0 0 1px #3b82f61a}.cr-email-gate:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#0000 80%);height:2px;position:absolute;top:0;left:0;right:0}.cr-email-gate:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 0,#3b82f614 0%,#0000 60%);position:absolute;inset:0}.cr-email-gate-inner{z-index:1;max-width:520px;margin:0 auto;position:relative}.cr-email-gate-icon{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 20px;display:grid}.cr-email-gate-title{font:600 22px/1.3 var(--font-sans,"IBM Plex Sans",sans-serif);color:#f1f5f9;letter-spacing:-.01em;margin:0 0 12px}.cr-email-gate-desc{font:400 14px/1.65 var(--font-sans,"IBM Plex Sans",sans-serif);color:#94a3b8;margin:0 0 28px}.cr-email-form{max-width:460px;margin:0 auto}.cr-email-input-wrap{align-items:stretch;gap:8px;display:flex}.cr-email-input{color:#f1f5f9;font:400 14px/1 var(--font-sans,"IBM Plex Sans",sans-serif);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:1;padding:14px 18px;transition:border-color .2s}.cr-email-input::placeholder{color:#475569}.cr-email-input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.cr-email-submit{color:#fff;font:600 14px/1 var(--font-sans,"IBM Plex Sans",sans-serif);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 24px;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #3b82f64d}.cr-email-submit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.cr-email-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.cr-email-error{font:500 12px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:#f87171;margin-top:10px}.cr-email-gate-note{font:400 12px/1.5 var(--font-sans,"IBM Plex Sans",sans-serif);color:#475569;margin-top:16px}.cr-share-section{background:var(--ui-01,#fff);border:1px solid var(--ui-03,#e5e7eb);border-radius:20px;margin-bottom:28px;padding:32px;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .cr-share-section{background:#ffffff05;border-color:#ffffff0f}.cr-share-inner{align-items:flex-start;gap:32px;display:flex}.cr-share-left{flex:1;min-width:0}.cr-share-title{font:700 11px/1 var(--font-sans,"IBM Plex Sans",sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--text-03,#8d8d8d);margin-bottom:8px}[data-theme=dark] .cr-share-title{color:#64748b}.cr-share-desc{font:400 13.5px/1.5 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-02,#525252);margin:0 0 16px}[data-theme=dark] .cr-share-desc{color:#94a3b8}.cr-share-buttons{flex-wrap:wrap;gap:8px;display:flex}.cr-share-btn{font:600 12px/1 var(--font-sans,"IBM Plex Sans",sans-serif);cursor:pointer;border:1px solid var(--ui-03,#e0e0e0);background:var(--ui-01,#fff);color:var(--text-02,#525252);border-radius:8px;align-items:center;gap:6px;padding:9px 16px;transition:all .2s;display:inline-flex}[data-theme=dark] .cr-share-btn{color:#94a3b8;background:#ffffff08;border-color:#ffffff14}.cr-share-btn:hover{border-color:var(--blue,#0f62fe);color:var(--blue,#0f62fe);background:#3b82f60a}[data-theme=dark] .cr-share-btn:hover{color:#60a5fa;background:#60a5fa0f;border-color:#60a5fa66}.cr-share-twitter:hover{color:#1d9bf0;border-color:#1d9bf0}.cr-share-linkedin:hover{color:#0077b5;border-color:#0077b5}.cr-share-badge{min-width:240px}.cr-share-badge-label{font:600 10px/1 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--text-03,#8d8d8d);margin-bottom:10px}[data-theme=dark] .cr-share-badge-label{color:#64748b}.cr-badge-preview{color:#e2e8f0;background:#0c1222;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;display:flex}.cr-badge-text{font:500 11px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:#94a3b8}.cr-badge-grade{font:700 12px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--gc);margin-left:auto}.cr-secondary-ctas{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px;display:grid}.cr-secondary-cta{background:var(--ui-01,#fff);border:1px solid var(--ui-03,#e5e7eb);cursor:pointer;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.cr-secondary-cta:hover{border-color:var(--blue,#0f62fe);transform:translateY(-2px);box-shadow:0 4px 16px #3b82f614}[data-theme=dark] .cr-secondary-cta{background:#ffffff05;border-color:#ffffff0f}[data-theme=dark] .cr-secondary-cta:hover{border-color:#60a5fa4d;box-shadow:0 4px 16px #60a5fa14}.cr-secondary-cta-icon{width:44px;height:44px;color:var(--blue,#0f62fe);background:linear-gradient(135deg,#3b82f614,#8b5cf60f);border:1px solid #3b82f61f;border-radius:12px;flex-shrink:0;place-items:center;display:grid}[data-theme=dark] .cr-secondary-cta-icon{color:#60a5fa;background:linear-gradient(135deg,#60a5fa14,#a78bfa0f);border-color:#60a5fa26}.cr-secondary-cta-title{font:600 14px/1.3 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-01,#161616);margin-bottom:4px}[data-theme=dark] .cr-secondary-cta-title{color:#e2e8f0}.cr-secondary-cta-desc{font:400 12.5px/1.45 var(--font-sans,"IBM Plex Sans",sans-serif);color:var(--text-02,#525252)}[data-theme=dark] .cr-secondary-cta-desc{color:#94a3b8}.cr-secondary-cta-arrow{color:var(--text-03,#8d8d8d);flex-shrink:0;transition:transform .2s,color .2s}.cr-secondary-cta:hover .cr-secondary-cta-arrow{color:var(--blue,#0f62fe);transform:translate(4px)}[data-theme=dark] .cr-secondary-cta:hover .cr-secondary-cta-arrow{color:#60a5fa}@media (max-width:960px){.cr-share-inner{flex-direction:column}.cr-share-badge{min-width:unset;width:100%}.cr-secondary-ctas{grid-template-columns:1fr}}@media (max-width:640px){.cr-email-gate{border-radius:16px;padding:32px 20px}.cr-email-input-wrap{flex-direction:column}.cr-email-submit{justify-content:center}.cr-share-section{border-radius:16px;padding:24px 20px}.cr-share-buttons{flex-direction:column}.cr-share-btn{justify-content:center}.cr-module-bar{grid-template-columns:repeat(2,1fr);padding:12px}}
