.rsk{
    --primary-blue: #3dff8a;
    --dark-blue: #001a44;
    --neon-green: #3dff8a;
    --cyber-purple: #20d46b;
    --dark-bg: #0a0a0a;
    --card-bg: #1a1a1a;
    --surface-bg: #121212;
    --text-primary: #ffffff;
    --text-secondary: #a0a0a0;
    --text-tertiary: #707070;
    --text-muted: #505050;
    --gradient-primary: linear-gradient(135deg, #3dff8a 0%, #20d46b 100%);
    --gradient-accent: linear-gradient(135deg, #3dff8a 0%, #3dff8a 100%);
    --gradient-dark: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    --gradient-surface: linear-gradient(135deg, #1a1a1a 0%, #121212 100%);
    --gradient-hero: linear-gradient(180deg, rgba(61,255,138, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    --success: #3dff8a;
    --success-bg: rgba(0, 255, 136, 0.1);
    --warning: #f59e0b;
    --warning-bg: rgba(245, 158, 11, 0.1);
    --error: #ef4444;
    --error-bg: rgba(239, 68, 68, 0.1);
    --info: #3dff8a;
    --info-bg: rgba(61,255,138, 0.1);
    --primary-blue-05: rgba(61,255,138, 0.05);
    --primary-blue-10: rgba(61,255,138, 0.1);
    --primary-blue-20: rgba(61,255,138, 0.2);
    --primary-blue-30: rgba(61,255,138, 0.3);
    --neon-green-05: rgba(0, 255, 136, 0.05);
    --neon-green-10: rgba(0, 255, 136, 0.1);
    --neon-green-20: rgba(0, 255, 136, 0.2);
    --cyber-purple-10: rgba(61,255,138, 0.1);
    --cyber-purple-20: rgba(61,255,138, 0.2);
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 5rem;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.25);
    --shadow-glow: 0 0 20px rgba(61,255,138, 0.3);
    --shadow-glow-green: 0 0 20px rgba(0, 255, 136, 0.3);
    --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.3);
    --transition-fast: all 0.15s ease;
    --transition-base: all 0.3s ease;
    --transition-slow: all 0.5s ease;
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
}.rsk,.rsk *,.rsk *::before,.rsk *::after{ margin: 0; padding: 0; box-sizing: border-box; }.rsk img{ display: block; max-width: 100%; height: auto; }.rsk img:not([src]):not([srcset]){ visibility: hidden; }.rsk .no-fouc{ visibility: hidden; opacity: 0; }.rsk .fouc-ready{ visibility: visible; opacity: 1; transition: opacity 0.3s ease; }.rsk{
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
    text-rendering: optimizeLegibility;
}.rsk{
    font-family: var(--font-primary);
    background: var(--dark-bg);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
}.rsk body::before{
    content: '';
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background-image:
        radial-gradient(circle at 20% 80%, var(--primary-blue-10) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, var(--cyber-purple-10) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, var(--neon-green-05) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}.rsk h1,.rsk h2,.rsk h3,.rsk h4,.rsk h5,.rsk h6{
    font-weight: 600; line-height: 1.2;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
    letter-spacing: -0.02em;
}.rsk h1{
    font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700;
    background: var(--gradient-primary);
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}.rsk h2{
    font-size: clamp(1.5rem, 4vw, 2.5rem); font-weight: 600;
    position: relative; padding-bottom: var(--space-md);
}.rsk h2::after{
    content: '';
    position: absolute; bottom: 0; left: 0;
    width: 60px; height: 3px;
    background: var(--gradient-accent);
    border-radius: var(--radius-full);
}.rsk h3{ font-size: clamp(1.25rem, 3vw, 2rem); }.rsk h4{ font-size: clamp(1.125rem, 2.5vw, 1.5rem); }.rsk h5{ font-size: clamp(1rem, 2vw, 1.25rem); text-transform: uppercase; letter-spacing: 0.05em; color: var(--neon-green); }.rsk h6{ font-size: 1rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-secondary); }.rsk p{ margin-bottom: var(--space-lg); color: var(--text-secondary); line-height: 1.8; font-size: 1.05rem; }.rsk a{ color: var(--primary-blue); text-decoration: none; transition: var(--transition-fast); position: relative; }.rsk a:hover{ color: var(--neon-green); text-shadow: 0 0 8px var(--neon-green-20); }.rsk .link-underline{ position: relative; display: inline-block; }.rsk .link-underline::after{ content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--gradient-accent); transition: width 0.3s ease; }.rsk .link-underline:hover::after{ width: 100%; }.rsk strong,.rsk b{ font-weight: 600; color: var(--neon-green); }.rsk em,.rsk i{ font-style: italic; color: var(--text-secondary); }.rsk mark{ background: var(--neon-green-20); color: var(--neon-green); padding: 0.125rem 0.25rem; border-radius: var(--radius-sm); }.rsk code{ font-family: var(--font-mono); background: var(--card-bg); padding: 0.125rem 0.375rem; border-radius: var(--radius-sm); font-size: 0.875rem; color: var(--neon-green); border: 1px solid var(--primary-blue-20); }.rsk pre{ background: var(--card-bg); padding: var(--space-xl); border-radius: var(--radius-lg); overflow-x: auto; margin-bottom: var(--space-xl); border: 1px solid var(--primary-blue-20); position: relative; }.rsk pre::before{ content: 'CODE'; position: absolute; top: var(--space-sm); right: var(--space-sm); font-size: 0.75rem; color: var(--text-muted); font-family: var(--font-mono); letter-spacing: 0.1em; }.rsk pre code{ background: transparent; padding: 0; color: var(--text-primary); border: none; }.rsk blockquote{ border-left: 4px solid var(--primary-blue); padding-left: var(--space-xl); margin: var(--space-xl) 0; font-style: italic; color: var(--text-secondary); background: var(--primary-blue-05); padding: var(--space-lg) var(--space-xl); border-radius: var(--radius-md); position: relative; }.rsk blockquote::before{ content: '"'; position: absolute; top: -10px; left: 20px; font-size: 4rem; color: var(--primary-blue-20); font-family: serif; }.rsk ul,.rsk ol{ margin-bottom: var(--space-lg); padding-left: var(--space-xl); }.rsk li{ margin-bottom: var(--space-sm); color: var(--text-secondary); position: relative; }.rsk ul li::marker{ color: var(--neon-green); }.rsk ol li::marker{ color: var(--primary-blue); font-weight: 600; }.rsk .custom-list{ list-style: none; padding-left: 0; }.rsk .custom-list li{ padding-left: var(--space-xl); position: relative; }.rsk .custom-list li::before{ content: '▸'; position: absolute; left: 0; color: var(--neon-green); font-weight: bold; }.rsk .btn{
    display: inline-flex; align-items: center; justify-content: center;
    gap: var(--space-sm); padding: var(--space-md) var(--space-xl);
    border-radius: var(--radius-full); font-weight: 600; font-size: 0.95rem;
    cursor: pointer; border: none; transition: var(--transition-base);
    text-decoration: none; white-space: nowrap; position: relative;
    overflow: hidden; text-transform: uppercase; letter-spacing: 0.05em;
}.rsk .btn::before{ content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255,255,255,0.2); transform: translate(-50%,-50%); transition: width 0.6s, height 0.6s; }.rsk .btn:active::before{ width: 300px; height: 300px; }.rsk .btn-primary{ background: var(--gradient-primary); color: white; box-shadow: 0 4px 15px rgba(61,255,138,0.3); }.rsk .btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 6px 25px rgba(61,255,138,0.4); }.rsk .btn-secondary{ background: transparent; color: var(--neon-green); border: 2px solid var(--neon-green); }.rsk .btn-secondary:hover{ background: var(--neon-green); color: var(--dark-bg); box-shadow: var(--shadow-glow-green); }.rsk .btn-ghost{ background: transparent; color: var(--text-secondary); border: 1px solid var(--primary-blue-20); }.rsk .btn-ghost:hover{ background: var(--primary-blue-10); border-color: var(--primary-blue); color: var(--primary-blue); }.rsk .btn-light{ background: white; color: var(--dark-bg); font-weight: 700; }.rsk .btn-light:hover{ background: #f0f0f0; transform: translateY(-2px); box-shadow: 0 6px 25px rgba(255,255,255,0.2); }.rsk .btn-lg{ padding: var(--space-lg) var(--space-2xl); font-size: 1.05rem; }.rsk .btn-sm{ padding: var(--space-xs) var(--space-md); font-size: 0.875rem; }.rsk .btn:disabled{ opacity: 0.5; cursor: not-allowed; transform: none !important; }.rsk .o-card{ background: var(--card-bg); border-radius: var(--radius-lg); border: 1px solid var(--primary-blue-20); padding: var(--space-xl); transition: var(--transition-base); position: relative; overflow: hidden; }.rsk .o-card::before{ content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-primary); transform: scaleX(0); transition: transform 0.3s ease; }.rsk .o-card:hover::before{ transform: scaleX(1); }.rsk .o-card:hover{ background: var(--surface-bg); transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: var(--neon-green); }.rsk .card-header{ margin-bottom: var(--space-lg); padding-bottom: var(--space-lg); border-bottom: 1px solid var(--primary-blue-10); }.rsk .card-title{ font-size: 1.25rem; font-weight: 600; color: var(--text-primary); margin-bottom: var(--space-sm); }.rsk .card-subtitle{ color: var(--text-secondary); font-size: 0.95rem; }.rsk .card-content{ color: var(--text-secondary); line-height: 1.7; }.rsk .card-footer{ margin-top: var(--space-lg); padding-top: var(--space-lg); border-top: 1px solid var(--primary-blue-10); display: flex; justify-content: space-between; align-items: center; }.rsk .card-gradient{ background: var(--gradient-surface); border: none; }.rsk .card-featured{ border-color: var(--neon-green); background: linear-gradient(135deg, var(--card-bg) 0%, rgba(61,255,138,0.05) 100%); position: relative; }.rsk .card-featured::after{ content: 'DESTACADO'; position: absolute; top: var(--space-md); right: var(--space-md); background: var(--gradient-accent); color: white; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; }.rsk .blog-container{ min-height: 100vh; background: var(--dark-bg); padding-top: 0; }.rsk .blog-header{ background: var(--card-bg); border-bottom: 1px solid var(--primary-blue-20); padding: var(--space-xl) 0; position: fixed; top: 0; left: 0; right: 0; z-index: var(--z-sticky); backdrop-filter: blur(10px); background: rgba(26,26,26,0.95); }.rsk .blog-nav{ max-width: 1200px; margin: 0 auto; padding: 0 var(--space-xl); display: flex; justify-content: space-between; align-items: center; }.rsk .blog-nav a{ color: var(--text-secondary); text-decoration: none; font-size: 0.875rem; transition: var(--transition-fast); display: flex; align-items: center; gap: var(--space-xs); }.rsk .blog-nav a:hover{ color: var(--neon-green); }.rsk .blog-breadcrumb{ display: flex; align-items: center; gap: var(--space-sm); font-size: 0.875rem; }.rsk .blog-breadcrumb span{ color: var(--text-muted); }.rsk .blog-breadcrumb .active{ color: var(--neon-green); font-weight: 600; }.rsk .post-container{ max-width: 800px; margin: 0 auto; padding: var(--space-2xl) var(--space-xl); }.rsk .post-meta{ display: flex; align-items: center; gap: var(--space-lg); margin-bottom: var(--space-xl); font-size: 0.875rem; color: var(--text-secondary); flex-wrap: wrap; }.rsk .post-category{ background: var(--gradient-accent); color: white; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-full); font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }.rsk .post-date{ display: flex; align-items: center; gap: var(--space-xs); }.rsk .post-reading-time{ display: flex; align-items: center; gap: var(--space-xs); }.rsk .post-title{ font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--text-primary); line-height: 1.2; margin-bottom: var(--space-lg); background: var(--gradient-primary); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }.rsk .post-excerpt{ font-size: 1.125rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: var(--space-xl); font-style: italic; padding-left: var(--space-lg); border-left: 3px solid var(--neon-green); }.rsk .post-featured-image{ width: 100%; height: 400px; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: var(--space-2xl); border: 1px solid var(--primary-blue-20); box-shadow: var(--shadow-lg); background-color: var(--card-bg); background-image: linear-gradient(135deg, var(--primary-blue-10) 0%, var(--cyber-purple-10) 100%); position: relative; }.rsk .post-featured-image[loading="lazy"]{ background: var(--card-bg); min-height: 400px; }@keyframes skeleton-loading{ 0% { background-color: var(--card-bg); } 50% { background-color: var(--surface-bg); } 100% { background-color: var(--card-bg); } }.rsk .post-featured-image:not([src]){ animation: skeleton-loading 1.5s infinite ease-in-out; }.rsk .post-content{ color: var(--text-primary); line-height: 1.8; font-size: 1.05rem; }.rsk .post-content h2{ font-size: 1.75rem; font-weight: 600; color: var(--text-primary); margin: var(--space-2xl) 0 var(--space-lg); position: relative; padding-bottom: var(--space-md); }.rsk .post-content h2::after{ content: ''; position: absolute; left: 0; bottom: 0; width: 60px; height: 3px; background: var(--gradient-accent); border-radius: var(--radius-full); }.rsk .post-content h3{ font-size: 1.375rem; font-weight: 600; color: var(--text-primary); margin: var(--space-xl) 0 var(--space-md); }.rsk .post-content h4{ font-size: 1.125rem; font-weight: 600; color: var(--neon-green); margin: var(--space-lg) 0 var(--space-md); text-transform: uppercase; letter-spacing: 0.05em; }.rsk .post-content p{ margin-bottom: var(--space-lg); color: var(--text-secondary); }.rsk .post-content ul,.rsk .post-content ol{ margin: var(--space-lg) 0; padding-left: var(--space-xl); }.rsk .post-content li{ margin-bottom: var(--space-sm); color: var(--text-secondary); }.rsk .post-content strong{ color: var(--neon-green); font-weight: 600; }.rsk .post-content a{ color: var(--primary-blue); text-decoration: underline; text-decoration-color: var(--primary-blue-30); text-underline-offset: 3px; }.rsk .post-content a:hover{ color: var(--neon-green); text-decoration-color: var(--neon-green); }.rsk .warning-box{ background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.3); border-left: 4px solid #f59e0b; padding: var(--space-xl); border-radius: var(--radius-md); margin: var(--space-xl) 0; }.rsk .warning-box h4{ color: #f59e0b; font-size: 1.125rem; font-weight: 600; margin-bottom: var(--space-md); }.rsk .tip-box{ background: var(--primary-blue-10); border: 1px solid var(--primary-blue-20); border-left: 4px solid var(--neon-green); padding: var(--space-xl); border-radius: var(--radius-md); margin: var(--space-xl) 0; }.rsk .tip-box h4{ color: var(--neon-green); font-size: 1.125rem; font-weight: 600; margin-bottom: var(--space-md); }.rsk .highlight-box{
    background: linear-gradient(135deg, rgba(61,255,138,0.06) 0%, rgba(61,255,138,0.06) 100%);
    border: 1px solid rgba(61,255,138,0.22);
    border-left: 4px solid #3dff8a;
    border-radius: var(--radius-md);
    padding: var(--space-xl); margin: var(--space-xl) 0;
}.rsk .highlight-box h4{ color: #3dff8a; font-size: 1.05rem; font-weight: 700; margin-bottom: var(--space-sm); }.rsk .highlight-box p{ color: #aaa; margin: 0; }.rsk .info-box{
    background: var(--primary-blue-05);
    border: 1px solid var(--primary-blue-20);
    border-left: 4px solid var(--primary-blue);
    border-radius: var(--radius-md);
    padding: var(--space-xl); margin: var(--space-xl) 0;
}.rsk .info-box h4{ color: var(--primary-blue); font-size: 1.05rem; font-weight: 700; margin-bottom: var(--space-sm); }.rsk .info-box p{ color: #aaa; margin: 0; }.rsk .cta-box{
    background: linear-gradient(135deg, #001a4d 0%, #002200 100%);
    border: 1px solid rgba(61,255,138,0.16);
    border-radius: var(--radius-lg);
    padding: var(--space-2xl);
    text-align: center; margin: var(--space-2xl) 0;
    position: relative; overflow: hidden;
}.rsk .cta-box::before{
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 60% 50% at 20% 50%, rgba(61,255,138,0.1) 0%, transparent 70%),
        radial-gradient(ellipse 50% 60% at 80% 50%, rgba(61,255,138,0.08) 0%, transparent 70%);
    pointer-events: none;
    animation: none;
}.rsk .cta-box h3{ color: #fff !important; font-size: 1.4rem !important; font-weight: 700 !important; margin-bottom: 0.75rem !important; position: relative; z-index: 1; }.rsk .cta-box p{ color: rgba(255,255,255,0.72) !important; margin-bottom: 1.25rem !important; position: relative; z-index: 1; }.rsk .cta-box .btn,.rsk .cta-box a.btn-light,.rsk .cta-box a[class*="btn"]{
    background: #3dff8a !important; color: #000 !important;
    font-weight: 800 !important; border-radius: 12px !important;
    padding: 13px 30px !important; position: relative; z-index: 1;
    box-shadow: 0 6px 24px rgba(61,255,138,0.3) !important;
    display: inline-flex !important; align-items: center !important; gap: 8px !important;
    text-transform: none !important; letter-spacing: 0 !important;
}.rsk .cta-box .btn:hover,.rsk .cta-box a.btn-light:hover,.rsk .cta-box a[class*="btn"]:hover{
    background: #00e87a !important; transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(61,255,138,0.45) !important;
}.rsk .cta-box small,.rsk .cta-box .cta-disclaimer{
    display: block; font-size: 0.73rem;
    color: rgba(255,255,255,0.35); margin-top: 0.5rem;
    position: relative; z-index: 1;
}.rsk .o-ct{ width: 100%; border-collapse: collapse; font-size: 0.84rem; margin: 1.5rem 0; }.rsk .o-ct th{ background: #181818; padding: 0.6rem 0.85rem; text-align: left; border-bottom: 2px solid rgba(61,255,138,0.2); font-weight: 600; white-space: nowrap; color: #fff; }.rsk .o-ct td{ padding: 0.55rem 0.85rem; border-bottom: 1px solid rgba(61,255,138,0.07); vertical-align: middle; color: #999; }.rsk .o-ct tbody tr:hover td{ background: rgba(61,255,138,0.04); }.rsk .o-ct .best-row td{ background: rgba(61,255,138,0.06); }.rsk .o-ct .win{ color: #3dff8a; font-weight: 700; }.rsk .o-ct .o-ok{ color: #3dff8a; }.rsk .o-ct .o-no{ color: #ef4444; }.rsk .o-ct .med{ color: #f59e0b; }.rsk .vcard{ background: #111; border: 1px solid rgba(61,255,138,0.15); border-radius: 12px; padding: 1.1rem 1.4rem; margin: 0.85rem 0; }.rsk .vcard h4{ margin-bottom: 0.4rem; font-size: 0.95rem; color: #fff; }.rsk .vcard p{ color: #888; font-size: 0.88rem; margin: 0; }.rsk .migbox{ background: linear-gradient(135deg, rgba(61,255,138,0.08), rgba(61,255,138,0.06)); border: 1px solid rgba(61,255,138,0.18); border-radius: 14px; padding: 1.5rem; margin: 1.5rem 0; text-align: center; }.rsk .migbox h3{ color: #fff; font-size: 1.15rem; margin-bottom: 0.5rem; }.rsk .migbox p{ color: #888; margin-bottom: 1rem; font-size: 0.9rem; }.rsk .error-card{ background: var(--card-bg); border: 1px solid rgba(239,68,68,0.2); border-left: 4px solid #ef4444; border-radius: var(--radius-lg); padding: var(--space-xl); margin: var(--space-xl) 0; position: relative; overflow: hidden; }.rsk .error-card::before{ content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); }.rsk .error-header{ display: flex; align-items: flex-start; gap: var(--space-lg); margin-bottom: var(--space-lg); }.rsk .error-icon{ background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: white; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 1.25rem; flex-shrink: 0; }.rsk .error-content h4{ color: var(--text-primary); font-size: 1.25rem; font-weight: 600; margin-bottom: var(--space-md); display: flex; align-items: center; gap: var(--space-sm); }.rsk .error-description{ color: var(--text-secondary); line-height: 1.6; margin-bottom: var(--space-lg); }.rsk .error-consequences{ background: rgba(239,68,68,0.1); border-radius: var(--radius-md); padding: var(--space-lg); margin: var(--space-lg) 0; }.rsk .error-consequences h5{ color: #ef4444; font-size: 0.95rem; font-weight: 600; margin-bottom: var(--space-md); text-transform: uppercase; letter-spacing: 0.05em; }.rsk .error-solution{ background: var(--primary-blue-05); border-radius: var(--radius-md); padding: var(--space-lg); margin-top: var(--space-lg); }.rsk .error-solution h5{ color: var(--neon-green); font-size: 0.95rem; font-weight: 600; margin-bottom: var(--space-md); text-transform: uppercase; letter-spacing: 0.05em; }.rsk .severity-indicator{ display: inline-flex; align-items: center; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; padding: 2px 8px; border-radius: var(--radius-sm); margin-left: var(--space-sm); }.rsk .severity-critical{ background: rgba(220,38,38,0.2); color: #dc2626; }.rsk .severity-high{ background: rgba(234,88,12,0.2); color: #ea580c; }.rsk .severity-medium{ background: rgba(245,158,11,0.2); color: #f59e0b; }.rsk .checklist-container{ background: var(--card-bg); border: 1px solid var(--primary-blue-20); border-radius: var(--radius-lg); padding: var(--space-xl); margin: var(--space-xl) 0; }.rsk .checklist-item{ display: flex; align-items: flex-start; gap: var(--space-md); padding: var(--space-md) 0; border-bottom: 1px solid var(--primary-blue-10); transition: var(--transition-fast); }.rsk .checklist-item:hover{ background: var(--primary-blue-05); margin: 0 calc(-1 * var(--space-md)); padding-left: var(--space-md); padding-right: var(--space-md); }.rsk .checklist-item:last-child{ border-bottom: none; }.rsk .checklist-checkbox{ width: 20px; height: 20px; border: 2px solid var(--primary-blue); border-radius: 4px; flex-shrink: 0; margin-top: 2px; position: relative; cursor: pointer; transition: var(--transition-fast); }.rsk .checklist-checkbox:hover{ background: var(--primary-blue-10); border-color: var(--neon-green); }.rsk .checklist-checkbox.checked{ background: var(--neon-green); border-color: var(--neon-green); }.rsk .checklist-checkbox.checked::after{ content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--dark-bg); font-weight: bold; }.rsk .post-tags{ display: flex; flex-wrap: wrap; gap: var(--space-sm); margin: var(--space-2xl) 0; padding: var(--space-xl) 0; border-top: 1px solid var(--primary-blue-20); }.rsk .post-tag{ background: var(--card-bg); color: var(--text-secondary); padding: var(--space-xs) var(--space-md); border-radius: var(--radius-full); font-size: 0.8rem; border: 1px solid var(--primary-blue-20); transition: var(--transition-fast); text-decoration: none; }.rsk .post-tag:hover{ background: var(--primary-blue-10); border-color: var(--primary-blue); color: var(--primary-blue); transform: translateY(-2px); }.rsk .form-group{ margin-bottom: var(--space-xl); }.rsk .form-label{ display: block; margin-bottom: var(--space-sm); font-weight: 500; color: var(--text-primary); font-size: 0.95rem; }.rsk .form-label.required::after{ content: ' *'; color: var(--error); }.rsk .form-input,.rsk .form-textarea,.rsk .form-select{ width: 100%; padding: var(--space-md) var(--space-lg); background: var(--card-bg); border: 1px solid var(--primary-blue-20); border-radius: var(--radius-md); color: var(--text-primary); font-size: 0.95rem; transition: var(--transition-fast); font-family: var(--font-primary); }.rsk .form-input:focus,.rsk .form-textarea:focus,.rsk .form-select:focus{ outline: none; border-color: var(--primary-blue); background: var(--surface-bg); box-shadow: 0 0 0 3px var(--primary-blue-10); }.rsk .form-input::placeholder,.rsk .form-textarea::placeholder{ color: var(--text-muted); }.rsk .form-textarea{ min-height: 120px; resize: vertical; }.rsk .table{ width: 100%; border-collapse: collapse; margin-bottom: var(--space-xl); }.rsk .table thead{ background: var(--surface-bg); border-bottom: 2px solid var(--primary-blue-20); }.rsk .table th{ padding: var(--space-md) var(--space-lg); text-align: left; font-weight: 600; color: var(--text-primary); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; }.rsk .table td{ padding: var(--space-md) var(--space-lg); color: var(--text-secondary); border-bottom: 1px solid var(--primary-blue-10); }.rsk .table tbody tr:hover{ background: var(--primary-blue-05); }.rsk .table-responsive{ overflow-x: auto; -webkit-overflow-scrolling: touch; }.rsk .o-badge{ display: inline-flex; align-items: center; padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }.rsk .badge-primary{ background: var(--primary-blue-10); color: var(--primary-blue); }.rsk .badge-success{ background: var(--success-bg); color: var(--success); }.rsk .badge-warning{ background: var(--warning-bg); color: var(--warning); }.rsk .badge-error{ background: var(--error-bg); color: var(--error); }.rsk .badge-info{ background: var(--info-bg); color: var(--info); }.rsk .text-center{ text-align: center; }.rsk .text-left{ text-align: left; }.rsk .text-right{ text-align: right; }.rsk .flex{ display: flex; }.rsk .flex-col{ flex-direction: column; }.rsk .items-center{ align-items: center; }.rsk .items-start{ align-items: flex-start; }.rsk .items-end{ align-items: flex-end; }.rsk .justify-center{ justify-content: center; }.rsk .justify-between{ justify-content: space-between; }.rsk .justify-end{ justify-content: flex-end; }.rsk .gap-xs{ gap: var(--space-xs); }.rsk .gap-sm{ gap: var(--space-sm); }.rsk .gap-md{ gap: var(--space-md); }.rsk .gap-lg{ gap: var(--space-lg); }.rsk .gap-xl{ gap: var(--space-xl); }.rsk .m-0{ margin: 0; }.rsk .mt-auto{ margin-top: auto; }.rsk .mb-0{ margin-bottom: 0; }.rsk .mb-sm{ margin-bottom: var(--space-sm); }.rsk .mb-md{ margin-bottom: var(--space-md); }.rsk .mb-lg{ margin-bottom: var(--space-lg); }.rsk .mb-xl{ margin-bottom: var(--space-xl); }.rsk .p-0{ padding: 0; }.rsk .p-sm{ padding: var(--space-sm); }.rsk .p-md{ padding: var(--space-md); }.rsk .p-lg{ padding: var(--space-lg); }.rsk .p-xl{ padding: var(--space-xl); }.rsk .hidden{ display: none; }.rsk .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }.rsk .spinner{ border: 3px solid var(--primary-blue-20); border-top: 3px solid var(--primary-blue); border-radius: 50%; width: 24px; height: 24px; animation: spin 1s linear infinite; }@keyframes spin{ 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }.rsk .spinner-lg{ width: 48px; height: 48px; border-width: 4px; }@keyframes fadeIn{ from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }@keyframes slideInRight{ from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }@keyframes pulse{ 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }@keyframes glow{ 0%, 100% { box-shadow: 0 0 5px var(--neon-green-20); } 50% { box-shadow: 0 0 20px var(--neon-green-20), 0 0 30px var(--neon-green-10); } }.rsk .animate-fade-in{ animation: fadeIn 0.5s ease; }.rsk .animate-slide-in-right{ animation: slideInRight 0.3s ease; }.rsk .animate-pulse{ animation: pulse 2s infinite; }.rsk .animate-glow{ animation: glow 2s infinite; }.rsk .hover-glow:hover{ box-shadow: var(--shadow-glow); }.rsk .hover-lift:hover{ transform: translateY(-4px); }.rsk .hover-scale:hover{ transform: scale(1.05); }@media (max-width: 1024px){.rsk .post-container{ max-width: 100%; padding: var(--space-xl); }}@media (max-width: 768px){.rsk{ font-size: 14px; }.rsk .blog-header{ padding: var(--space-lg) 0; }.rsk .blog-nav{ flex-direction: column; gap: var(--space-md); text-align: center; padding: 0 var(--space-lg); }.rsk .post-container{ padding: var(--space-lg); }.rsk .post-featured-image{ height: 250px; }.rsk .post-meta{ flex-direction: column; align-items: flex-start; gap: var(--space-md); }.rsk .error-header{ flex-direction: column; align-items: center; text-align: center; }.rsk .cta-box{ padding: var(--space-xl); }.rsk .o-card{ padding: var(--space-lg); }.rsk .table-responsive{ overflow-x: auto; }.rsk .o-ct{ font-size: 0.75rem; }.rsk .o-ct th,.rsk .o-ct td{ padding: 0.45rem 0.55rem; }}@media (max-width: 480px){.rsk{ font-size: 13px; }.rsk .post-container{ padding: var(--space-md); }.rsk .post-title{ font-size: 1.75rem; }.rsk .btn{ padding: var(--space-sm) var(--space-lg); font-size: 0.875rem; }.rsk .btn-lg{ padding: var(--space-md) var(--space-xl); font-size: 0.95rem; }.rsk h1{ font-size: 2rem; }.rsk h2{ font-size: 1.5rem; }.rsk h3{ font-size: 1.25rem; }.rsk .error-icon{ width: 40px; height: 40px; font-size: 1rem; }}@media print{.rsk{ background: white; color: black; }.rsk .blog-header,.rsk .blog-nav,.rsk .cta-box,.rsk .btn,.rsk .post-tags{ display: none; }.rsk .post-container{ max-width: 100%; padding: 0; }.rsk .post-title,.rsk h1,.rsk h2,.rsk h3,.rsk h4,.rsk h5,.rsk h6{ color: black; -webkit-text-fill-color: black; background: none; }.rsk .o-card,.rsk .error-card,.rsk .warning-box,.rsk .tip-box{ border: 1px solid #ccc; background: white; }.rsk a{ color: black; text-decoration: underline; }}.rsk *:focus-visible{ outline: 2px solid var(--neon-green); outline-offset: 2px; }@media (prefers-reduced-motion: reduce){.rsk,.rsk *,.rsk *::before,.rsk *::after{ animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}@media (prefers-contrast: high){.rsk{ --text-secondary: #c0c0c0; --primary-blue: #4d94ff; --neon-green: #66ff99; }}.rsk .ad-container{
    margin: 2.5rem 0;
    text-align: center;
    position: relative;
    
    border-top: 1px solid rgba(255,255,255,0.04);
    padding-top: 1.5rem;
}.rsk .ad-top{
    border-top: none;
    padding-top: 0;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}.rsk .ad-bottom{
    margin-bottom: 0;
}.rsk .ad-label{
    display: block;
    font-size: 0.62rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 5px;
    opacity: 0.65;
    font-family: var(--font-primary);
    user-select: none;
    pointer-events: none;
}.rsk .ad-container ins.adsbygoogle{
    display: block;
    min-height: 50px; 
    border-radius: var(--radius-sm);
    overflow: hidden;
}@media print{.rsk .ad-container{ display: none !important; }}@media (max-width: 768px){.rsk .ad-container{ margin: 1.75rem 0; }.rsk .ad-top{ margin-top: 1rem; }}