:root{--color-bg:#0a0e1a;--color-surface:#111827;--color-surface-2:#1a2235;--color-surface-3:#243048;--color-border:#1e2d47;--color-border-light:#2a3a56;--color-text-primary:#e8eaf2;--color-text-secondary:#9aa5b8;--color-text-muted:#5a6a84;--color-text-inverse:#0a0e1a;--color-accent:#00ff9d;--color-accent-dark:#00cc7a;--color-accent-glow:rgba(0, 255, 157, 0.12);--color-accent-glow2:rgba(0, 255, 157, 0.25);--color-blue:#1a73e8;--color-blue-light:#4da3ff;--color-blue-dark:#1557b0;--color-red:#ff4757;--color-red-soft:rgba(255, 71, 87, 0.12);--color-yellow:#ffd32a;--color-yellow-soft:rgba(255, 211, 42, 0.12);--color-purple:#a55eea;--color-orange:#ff6b35;--color-card-bg:#111827;--color-card-hover:#162030;--color-code-bg:#0d1117;--color-nav-bg:#0d1220;--color-footer-bg:#060910;--shadow-sm:0 1px 3px rgba(0,0,0,0.4), 0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.5), 0 2px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 40px rgba(0,0,0,0.6), 0 4px 12px rgba(0,0,0,0.4);--shadow-accent:0 0 20px rgba(0, 255, 157, 0.2);--shadow-card:0 4px 24px rgba(0,0,0,0.4);--shadow-card-hover:0 8px 40px rgba(0,0,0,0.5), 0 0 0 1px rgba(0,255,157,0.1);--overlay-dark:rgba(10, 14, 26, 0.75);--overlay-darker:rgba(10, 14, 26, 0.92);--font-primary:'Inter', system-ui, -apple-system, sans-serif;--font-secondary:'Source Sans Pro', 'Segoe UI', sans-serif;--font-mono:'JetBrains Mono', 'Fira Code', 'Courier New', monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--line-height-tight:1.25;--line-height-snug:1.4;--line-height-normal:1.6;--line-height-relaxed:1.8;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-width:1240px;--content-width:760px;--sidebar-width:340px;--nav-height:64px;--nav-height-mobile:56px;--border-radius-sm:6px;--border-radius:10px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-bounce:300ms cubic-bezier(0.34, 1.56, 0.64, 1);--z-below:-1;--z-base:0;--z-above:10;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-toast:500}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/themes/cybershield/assets/fonts/inter/Inter-Variable.woff2)format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400 600;font-display:swap;src:url(/wp-content/themes/cybershield/assets/fonts/source-sans-pro/SourceSansPro-Variable.woff2)format("woff2-variations")}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3{font-family:var(--font-primary);color:var(--color-text-primary)}body{font-size:var(--text-md);line-height:var(--line-height-relaxed);background-color:var(--color-bg);transition:background-color var(--transition-slow),color var(--transition-slow);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em}h1{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl))}h2{font-size:clamp(var(--text-xl),3vw,var(--text-3xl))}h3{font-size:clamp(var(--text-lg),2.5vw,var(--text-2xl))}p{margin-bottom:var(--space-6);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{opacity:.85}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}ul{padding-left:var(--space-6)}li{color:var(--color-text-secondary)}.cs-container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--space-6)}.cs-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background:var(--color-nav-bg);border-bottom:1px solid var(--color-border);transition:background var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-base)}.cs-nav__inner{display:flex;justify-content:space-between;height:100%;gap:var(--space-6)}.cs-nav__logo{gap:var(--space-3);text-decoration:none;max-height:calc(var(--nav-height) - 20px)}.cs-nav__logo-mark,.cs-nav__logo-text{font-size:var(--text-lg);font-weight:var(--font-weight-extrabold)}.cs-nav__logo-mark{background:linear-gradient(135deg,var(--color-accent),var(--color-blue));border-radius:var(--border-radius-sm);position:relative;overflow:hidden}.cs-nav__logo-mark::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgb(255 255 255/.15))}.cs-nav__logo-text{line-height:1}.cs-nav__menu{gap:var(--space-1)}.cs-nav__menu>li>a{gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.cs-nav__actions{gap:var(--space-3)}.cs-nav__search-btn,.cs-theme-toggle{background:var(--color-surface-2);cursor:pointer;display:flex;align-items:center}.cs-nav__search-btn{width:36px;height:36px;justify-content:center;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.cs-contest-breadcrumb a:hover,.cs-footer__links a:hover,.cs-nav__search-btn:hover{color:var(--color-accent)}.cs-theme-toggle{position:relative;width:60px;height:30px;border:1.5px solid var(--color-border);border-radius:var(--border-radius-full);transition:background var(--transition-base),border-color var(--transition-base);flex-shrink:0;padding:3px}.cs-nav__search-btn:hover,.cs-theme-toggle:hover{border-color:var(--color-accent)}.cs-theme-toggle__thumb,.cs-theme-toggle__track{width:100%;height:100%;position:relative;display:flex;align-items:center}.cs-theme-toggle__thumb{position:absolute;left:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-blue));box-shadow:var(--shadow-sm);transition:transform var(--transition-bounce);justify-content:center;font-size:12px}.cs-theme-toggle__icon-dark,.cs-theme-toggle__icon-light{position:absolute;font-size:12px;transition:opacity var(--transition-base);line-height:1}.cs-theme-toggle__icon-dark{left:6px;opacity:1}.cs-theme-toggle__icon-light{right:6px;opacity:.5}.cs-nav__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:0 0;border:0;cursor:pointer;padding:var(--space-2)}.cs-nav__hamburger span{display:block;width:100%;height:2px;background:var(--color-text-primary);border-radius:2px;transition:all var(--transition-base)}.cs-nav__mobile-menu{display:none;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--color-surface);z-index:var(--z-fixed);overflow-y:auto;padding:var(--space-6);transform:translateX(-100%);transition:transform var(--transition-slow)}.cs-ad{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--color-surface-2);border:1px dashed var(--color-border);border-radius:var(--border-radius);overflow:hidden;position:relative}.cs-ad::before{content:"Advertisement";position:absolute;top:4px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);opacity:.6;pointer-events:none}.cs-ad--leaderboard{min-height:90px;width:100%}.cs-ad--banner{min-height:50px;width:100%}.cs-ad--mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);min-height:50px;border-radius:0;border-left:none;border-right:none;border-bottom:none}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm);border:0;cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1;white-space:nowrap}.cs-btn--primary{background:var(--color-accent);color:#0a0e1a}.cs-btn--primary:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-accent);transform:translateY(-1px);opacity:1}.cs-btn--ghost{background:#fff0;color:var(--color-text-secondary);border:1px solid var(--color-border)}.cs-btn--ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.cs-btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.cs-btn--full{width:100%}.cs-search-overlay{position:fixed;inset:0;background:var(--overlay-darker);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;pointer-events:none;transition:opacity var(--transition-base);backdrop-filter:blur(8px)}.cs-search-overlay__box{width:100%;max-width:640px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transform:translateY(-16px) scale(.97);transition:transform var(--transition-bounce)}.cs-search-overlay__input{width:100%;background:#fff0;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-6);font-family:var(--font-primary);font-size:var(--text-xl);color:var(--color-text-primary);outline:0}.cs-footer{background:var(--color-footer-bg);border-top:1px solid var(--color-border);padding:var(--space-16)0 var(--space-8)}.cs-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}.cs-footer__brand{max-width:320px}.cs-footer__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;margin-bottom:var(--space-4)}.cs-footer__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5)}.cs-footer__social{display:flex;gap:var(--space-2)}.cs-footer__col-title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);margin-bottom:var(--space-4)}.cs-footer__links{list-style:none;padding:0}.cs-footer__links li,li{margin-bottom:var(--space-2)}.cs-footer__links a{transition:color var(--transition-fast)}.cs-footer__bottom{border-top:1px solid var(--color-border);padding-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cs-footer__bottom-links a,.cs-footer__copyright,.cs-footer__links a{font-size:var(--text-sm);color:var(--color-text-muted)}.cs-footer__bottom-links{display:flex;gap:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:1200px){:root{--sidebar-width:300px}}@media (max-width:1024px){.cs-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--nav-height:var(--nav-height-mobile)}.cs-nav__menu{display:none}.cs-nav__hamburger{display:flex}.cs-nav__mobile-menu{display:block}.cs-footer__grid{grid-template-columns:1fr}.cs-ad--mobile-sticky{display:flex}}@media (max-width:640px){.cs-container{padding:0 var(--space-4)}.cs-footer__bottom{flex-direction:column;text-align:center}.cs-theme-toggle{width:52px;height:26px}}@media print{.cs-ad,.cs-footer,.cs-nav,.cs-nav__hamburger{display:none!important}a,body{color:#000}body{background:#fff;font-size:12pt}a{text-decoration:underline}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-theme=dark] .cs-nav{background:rgb(13 18 32/.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cs-skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-accent);color:#0a0e1a;padding:var(--space-2) var(--space-4);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);font-weight:var(--font-weight-bold);font-size:var(--text-sm);z-index:var(--z-toast);transition:top var(--transition-fast)}.cs-skip-link:focus{top:0}.cs-forum-wrap,.cs-site-content>:first-child{padding-top:0}@media (max-width:768px){.cs-nav__menu-wrap{display:none}.cs-nav__hamburger{display:flex!important}.cs-nav__mobile-menu{display:block;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--color-surface);z-index:var(--z-fixed);overflow-y:auto;padding:var(--space-6);transform:translateX(-100%);transition:transform var(--transition-slow)}.cs-nav__mobile-list{list-style:none;padding:0;margin:0}.cs-nav__mobile-list li a{display:block;padding:var(--space-4) var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);text-decoration:none;transition:color var(--transition-fast)}.cs-nav__mobile-list li a:hover{color:var(--color-accent)}.cs-nav__mobile-list .sub-menu{list-style:none;padding-left:var(--space-4);margin:0}.cs-nav__mobile-list .sub-menu li a{font-size:var(--text-base);padding:var(--space-3) var(--space-2);color:var(--color-text-secondary)}}@media (max-width:480px){:root{--nav-height:var(--nav-height-mobile)}.cs-nav__actions{gap:var(--space-2)}.cs-nav__search-btn{width:32px;height:32px}.cs-theme-toggle{width:50px;height:26px}}@media print{#cs-back-to-top,.cs-ad,.cs-nav,.cs-nav__hamburger,.cs-theme-toggle{display:none!important}body{padding-top:0;background:#fff;color:#000}}.cs-nav,.cs-nav__inner{overflow:visible!important;height:var(--nav-height)!important}.cs-nav .cs-container{height:100%}.cs-nav__inner{flex-wrap:nowrap!important;align-items:center!important}.cs-nav__logo,.cs-nav__menu-wrap{display:flex!important;align-items:center!important}.cs-nav__logo{flex-shrink:0!important;height:var(--nav-height)!important;max-height:var(--nav-height)!important;overflow:hidden!important;max-width:220px!important}.cs-nav__menu-wrap{flex:1 1 auto!important;justify-content:center!important;height:100%!important;overflow:visible!important}.cs-nav__menu{flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;list-style:none!important;margin:0!important;padding:0!important;height:100%!important}.cs-nav__menu,.cs-nav__menu>li,.cs-nav__menu>li>a{display:flex!important;align-items:center!important}.cs-nav__menu>li{position:relative!important;height:100%!important}.cs-nav__menu>li>a{padding:8px 12px!important;font-size:.875rem!important;font-weight:500!important;color:var(--color-text-secondary)!important;white-space:nowrap!important;border-radius:6px!important;transition:color .15s ease,background .15s ease!important;text-decoration:none!important}.cs-nav__menu>li>a:hover{color:var(--color-text-primary)!important;background:var(--color-surface-2)!important}.cs-nav__menu>li>.sub-menu,.cs-nav__menu>li>ul{position:absolute!important;top:calc(100% + 4px)!important;left:50%!important;transform:translateX(-50%) translateY(-8px)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:10px!important;box-shadow:0 10px 40px rgb(0 0 0/.3)!important;padding:8px!important;min-width:200px!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important;list-style:none!important;z-index:200!important}.cs-nav__menu>li:focus-within>.sub-menu,.cs-nav__menu>li:focus-within>ul,.cs-nav__menu>li:hover>.sub-menu,.cs-nav__menu>li:hover>ul{opacity:1!important;pointer-events:all!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}.cs-nav__menu .sub-menu li,.cs-nav__menu ul li{list-style:none!important;margin:0!important}.cs-nav__menu .sub-menu li a,.cs-nav__menu ul li a{display:block!important;padding:8px 12px!important;font-size:.875rem!important;color:var(--color-text-secondary)!important;border-radius:6px!important;text-decoration:none!important;transition:all .15s ease!important;white-space:nowrap!important}.cs-nav__menu .sub-menu li a:hover,.cs-nav__menu ul li a:hover{color:var(--color-accent)!important;background:var(--color-surface-2)!important;padding-left:16px!important}.cs-nav__actions{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important;height:100%!important}body{padding-top:var(--nav-height)!important}@media (max-width:768px){.cs-nav__menu-wrap{display:none!important}.cs-nav__hamburger{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;width:36px!important;height:36px!important;background:0 0!important;border:0!important;cursor:pointer!important;padding:6px!important}.cs-nav__hamburger span{display:block!important;width:100%!important;height:2px!important;background:var(--color-text-primary)!important;border-radius:2px!important}.cs-nav__mobile-menu{display:block!important;position:fixed!important;top:calc(var(--nav-height) + 32px)!important;left:0!important;right:0!important;bottom:0!important;background:var(--color-surface)!important;z-index:300!important;overflow-y:auto!important;padding:24px!important;transform:translateX(-100%)!important;transition:transform .4s ease!important}.cs-nav__mobile-list{list-style:none!important;padding:0!important;margin:0!important}.cs-nav__mobile-list li a{display:block!important;padding:14px 8px!important;font-size:1.125rem!important;font-weight:600!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border)!important;text-decoration:none!important}.cs-nav__mobile-list li a:hover{color:var(--color-accent)!important}.cs-nav__mobile-list .sub-menu{list-style:none!important;padding-left:16px!important;margin:0!important}.cs-nav__mobile-list .sub-menu li a{font-size:1rem!important;padding:10px 8px!important;color:var(--color-text-secondary)!important}}@media (max-width:480px){.cs-nav__mobile-menu{top:calc(var(--nav-height) + 46px)!important}}.cs-nav__auth-btn{display:inline-flex!important;align-items:center!important;padding:.45rem .875rem!important;border-radius:7px!important;font-size:.875rem!important;font-weight:600!important;text-decoration:none!important;transition:all .15s ease!important;white-space:nowrap!important}.cs-nav__auth-btn--login{color:var(--color-text-secondary)!important;border:1px solid var(--color-border)!important}.cs-nav__auth-btn--login:hover{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.cs-nav__auth-btn--register{background:linear-gradient(135deg,var(--color-accent),#00cc7a)!important;color:#0a0e1a!important}.cs-nav__auth-btn--register:hover{filter:brightness(1.1)!important}@media (max-width:768px){.cs-nav__auth-btn{display:none!important}}.cs-nav__logo-text span{color:var(--color-accent)!important}.cs-nav__logo-mark,.cs-nav__logo-text{font-weight:900!important;letter-spacing:-.02em!important}.cs-nav__logo-mark{background:linear-gradient(135deg,#00ff9d,#1a73e8)!important;color:#0a0e1a!important;font-size:.8125rem!important;width:36px!important;height:36px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.cs-nav__logo-text{font-size:1.125rem!important;color:var(--color-text-primary)!important;margin-left:.5rem!important}.cs-contest-wrap{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.cs-contest-breadcrumb{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem}.cs-contest-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.cs-contest-state-box{text-align:center;padding:4rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:1.5rem}.cs-contest-state-box__icon{font-size:3.5rem;margin-bottom:1rem}.cs-contest-state-box h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.cs-contest-state-box p{color:var(--color-text-muted);max-width:400px;margin:0 auto 1.5rem}