@import"https://fonts.googleapis.com/css2?family=Sonsie+One&display=swap";.vulnerability-report-container{background:var(--raisin-black-1);min-height:100vh;padding:120px 20px 40px}.report-form-heading{color:var(--orange);font-size:var(--fs-2);font-weight:var(--fw-700);text-align:center;margin-bottom:10px}.report-form-description{color:var(--platinum);font-size:var(--fs-6);text-align:center;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.report-form-grid{max-width:800px;margin:0 auto;background:var(--raisin-black-2);border-radius:12px;padding:30px;box-shadow:0 4px 20px #0000004d;border:1px solid var(--onyx)}.form-section{margin-bottom:30px}.form-section-title{color:var(--orange);font-size:var(--fs-4);font-weight:var(--fw-700);margin-bottom:20px;border-bottom:2px solid var(--orange);padding-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--white);font-size:var(--fs-7);font-weight:var(--fw-600);margin-bottom:8px}.form-input,.form-select,.form-textarea{background:var(--raisin-black-1);border:2px solid var(--onyx);border-radius:6px;padding:12px;color:var(--white);font-size:var(--fs-8);font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease}.vulnerability-report-container .form-input[type=date]{color-scheme:dark}.vulnerability-report-container .form-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.15);opacity:1;cursor:pointer}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff86051a}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.form-actions{display:flex;gap:20px;justify-content:center;margin-top:40px;padding-top:20px;border-top:1px solid var(--onyx)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:6px;font-size:var(--fs-7);font-weight:var(--fw-600);cursor:pointer;transition:all .3s ease;text-decoration:none;font-family:inherit}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover:not(:disabled){background:#ff9500;transform:translateY(-2px);box-shadow:0 4px 12px #ff86054d}.btn-primary:disabled{background:var(--light-gray);color:var(--raisin-black-1);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--raisin-black-3);color:var(--platinum);border:2px solid var(--onyx)}.btn-secondary:hover{background:var(--raisin-black-1);border-color:var(--orange);transform:translateY(-2px);box-shadow:0 4px 12px #ff860533}.report-preview{position:fixed;top:-9999px;left:-9999px;width:210mm;background:#fff;padding:20mm;font-family:Arial,sans-serif}.vulnerability-report-pdf{color:#000;font-size:12px;line-height:1.4}.pdf-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #000;padding-bottom:20px}.pdf-header h1{font-size:24px;font-weight:700;margin-bottom:15px;color:#000}.pdf-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.meta-row{margin-bottom:5px}.pdf-section{margin-bottom:25px}.pdf-section h2{font-size:18px;font-weight:700;margin-bottom:15px;color:#000;border-bottom:1px solid #ccc;padding-bottom:5px}.pdf-table{width:100%;border-collapse:collapse;margin-bottom:20px}.pdf-row{border-bottom:1px solid #ccc}.pdf-row:last-child{border-bottom:none}.pdf-cell{padding:8px;vertical-align:top}.pdf-label{font-weight:700;width:30%;background:#f5f5f5}.pdf-content{padding:10px;background:#f9f9f9;border-radius:4px;white-space:pre-wrap;line-height:1.5}.pdf-footer{margin-top:40px;padding-top:20px;border-top:2px solid #000;text-align:center;font-size:10px;color:#666}.risk-badge{display:inline-block;text-transform:uppercase;font-weight:700}.screenshot-upload-container{display:flex;align-items:center;gap:15px;margin-bottom:15px}.screenshot-preview-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-top:15px}.screenshot-item{position:relative;border:2px solid var(--onyx);border-radius:8px;overflow:hidden;background:var(--raisin-black-1)}.screenshot-preview{width:100%;height:120px;object-fit:cover;display:block}.screenshot-remove-btn{position:absolute;top:5px;right:5px;background:#dc3545e6;color:#fff;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .3s ease}.screenshot-remove-btn:hover{background:#dc3545;transform:scale(1.1)}.search-container{display:flex;align-items:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}.screenshot-add-more-btn{position:absolute;top:50%;right:-20px;transform:translateY(-50%);background:var(--orange);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:all .3s ease;box-shadow:0 2px 8px #ff86054d;z-index:10}.screenshot-add-more-btn:hover{background:#ff9500;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #ff860566}.screenshot-add-more-btn:active{transform:translateY(-50%) scale(.95)}@media (max-width: 768px){.screenshot-add-more-btn{width:35px;height:35px;font-size:18px;right:-15px}.screenshot-preview-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.screenshot-preview{height:100px}}@media (max-width: 600px){.screenshot-add-more-btn{width:30px;height:30px;font-size:16px;right:-10px}.screenshot-preview-container{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.screenshot-preview{height:80px}}@media (max-width: 480px){.screenshot-add-more-btn{width:25px;height:25px;font-size:14px;right:-8px}.screenshot-preview-container{grid-template-columns:1fr}.screenshot-preview{height:60px}}.pdf-screenshots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.pdf-screenshot-item{text-align:center;break-inside:avoid;page-break-inside:avoid}.pdf-screenshot-item img{max-width:100%;height:auto;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a}.pdf-screenshot-item p{font-size:10px;color:#666;margin:8px 0 0;font-style:italic}@media (max-width: 768px){.vulnerability-report-container{padding:100px 10px 20px}.report-form-grid{padding:20px}.form-row{grid-template-columns:1fr;gap:15px;align-items:stretch}.form-group{width:100%;min-width:0}.form-group label{display:block;width:100%;margin-bottom:8px;line-height:1.2}.form-input,.form-select,.form-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.form-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.vulnerability-report-container{padding:90px 10px 16px}.report-form-heading{font-size:var(--fs-3)}.report-form-grid{padding:15px}.form-section-title{font-size:var(--fs-5)}.form-input,.form-select,.form-textarea{padding:10px;font-size:var(--fs-9)}.form-textarea{min-height:100px}.vulnerability-report-container .report-form-grid{border-radius:10px}}@font-face{font-family:VT323;src:url(/font/vt323.regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--raisin-black-1: hsl(234, 14%, 14%);--raisin-black-2: hsl(231, 12%, 12%);--raisin-black-3: hsl(228, 12%, 17%);--eerie-black: hsl(240, 11%, 9%);--light-gray: hsl(0, 0%, 80%);--platinum: hsl(0, 4%, 91%);--xiketic: hsl(275, 24%, 10%);--orange: #FF8605;--white: hsl(0, 0%, 100%);--onyx: hsl(240, 5%, 26%);--ff-refault: "Refault", Georgia;--ff-oswald: "Oswald", sans-serif;--ff-poppins: "Poppins", sans-serif;--ff-sonsie: "Sonsie One", sans-serif;--ff-vt323: "VT323", monospace;--fs-1: 54px;--fs-2: 34px;--fs-3: 30px;--fs-4: 26px;--fs-5: 22px;--fs-6: 20px;--fs-7: 18px;--fs-8: 15px;--fs-9: 14px;--fs-10: 13px;--fs-11: 12px;--fw-400: 400;--fw-500: 500;--fw-700: 700;--transition-1: .15s ease-in-out;--transition-2: .15s ease-in;--transition-3: .25s ease-out;--section-padding: 60px;--polygon-1: polygon(90% 0, 100% 34%, 100% 100%, 10% 100%, 0 66%, 0 0);--polygon-2: polygon(0 0, 100% 0%, 82% 100%, 0% 100%);--polygon-3: polygon(0 0, 100% 0%, 100% 100%, 18% 100%);--polygon-4: polygon(96% 0, 100% 36%, 100% 100%, 4% 100%, 0 66%, 0 0)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}img,video,svg,canvas{max-width:100%;height:auto;display:block}a{text-decoration:none}li{list-style:none}p{font-size:calc(1em + 1px)}a,img,span,input,button,ion-icon{display:block}button{font:inherit;background:none;border:none;cursor:pointer}input{font:inherit;width:100%;border:none}html{font-family:var(--ff-poppins);scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.15);opacity:1;cursor:pointer}#hero,#about,#tournament,#categories,#shop,#contact{scroll-margin-top:80px}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;width:100%;position:relative}body.active{overflow-y:hidden}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--raisin-black-2)}::-webkit-scrollbar-thumb{background:var(--orange);border-radius:10px}.container{padding-inline:15px;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.h1{color:var(--white);font-family:var(--ff-refault);font-size:var(--fs-1);font-weight:var(--fw-400);text-transform:uppercase}.h2{font-size:var(--fs-2);color:var(--white);line-height:1.2;text-transform:uppercase;font-family:var(--ff-oswald)}.h3{font-family:var(--ff-oswald);font-size:var(--fs-2);text-transform:uppercase;line-height:1.2}.btn{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-6);font-weight:var(--fw-500);letter-spacing:1px;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:10px;padding:13px 34px;clip-path:var(--polygon-1);transition:var(--transition-1);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;text-decoration:none}.btn-primary{background-color:var(--orange)}.btn-primary:is(:hover,:focus){background:var(--raisin-black-1)}.btn-secondary{background:var(--white);color:var(--orange)}.btn-secondary:is(:hover,:focus){background:var(--raisin-black-1);color:var(--white)}.btn-link:is(:hover,:focus){color:var(--orange)}.has-scrollbar::-webkit-scrollbar{height:12px}.has-scrollbar::-webkit-scrollbar-button{width:40px}.section-title{position:relative;text-align:center;margin-bottom:80px}.header{position:fixed;top:0;left:0;width:100%;max-width:100%;background-color:var(--raisin-black-1);box-shadow:0 3px 7px #00000080;padding-block:12px;z-index:4;box-sizing:border-box;touch-action:manipulation}.header .container{display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:100%!important;overflow-x:clip}.header-right{margin-left:0;display:flex;align-items:center;justify-content:flex-end;min-width:0}.navbar,.navbar-list{min-width:0}.logo span{font-family:var(--ff-oswald);font-size:28px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:2px;display:block;white-space:nowrap}.logo img{display:block;height:48px;width:auto;object-fit:contain}@media (min-width: 1024px){.logo img{height:54px}}@media (min-width: 1200px){.logo img{height:58px}}@media (max-width: 419px){.logo span{font-size:22px;letter-spacing:1px}.logo img{height:44px}}@media (max-width: 320px){.logo span{font-size:18px}.logo img{height:40px}}.header-actions{display:none}.header-actions>div{display:none}.nav-open-btn{color:var(--white);font-size:40px;padding:5px;min-width:44px;min-height:44px;margin-left:auto;display:flex;align-items:center;justify-content:center}.nav-open-btn ion-icon{--ionicon-stroke-width: 40px}@media (max-width: 419px){.nav-open-btn{font-size:32px}}.navbar{position:fixed;top:0;right:-300px;width:100%;max-width:300px;background:var(--raisin-black-2);height:100%;box-shadow:0 2px 8px #00000080;visibility:hidden;z-index:7;transition:var(--transition-2)}.navbar.active{right:0;visibility:visible;transition:var(--transition-3)}.navbar-top{display:flex;justify-content:space-between;align-items:center;padding:25px}.nav-close-btn{color:var(--orange);font-size:25px;padding:10px;transform:translate(15px);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-close-btn ion-icon{--ionicon-stroke-width: 70px}.navbar-list{border-top:1px solid hsla(0,0%,100%,.1);margin-bottom:30px}.navbar-link{color:var(--white);font-size:15px;padding:10px 25px;border-bottom:1px solid hsla(0,0%,100%,.1);font-weight:var(--fw-500);transition:.15s ease-in-out;min-height:40px;display:flex;align-items:center}.navbar-link:is(:hover,:focus){color:var(--orange)}@media (max-width: 419px){.navbar-link{font-size:var(--fs-9);padding:12px 20px}}.nav-social-list{display:flex;justify-content:center;align-items:center;gap:15px}.social-link{color:var(--orange);font-size:18px}.overlay{position:fixed;inset:0;pointer-events:none;z-index:4;transition:var(--transition-2)}.overlay.active{background:#000000b3;pointer-events:all;transition:var(--transition-3)}@media (max-width: 1023px){.navbar{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}.navbar-top{flex:0 0 auto}.navbar-list{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-social-list{flex:0 0 auto;padding:0 0 20px}}@media (min-width: 1024px){.get-start-cyber-svg{display:block;margin-left:auto;margin-right:0}}.hero{position:relative;background:var(--raisin-black-2);margin-top:0;padding-top:calc(80px + env(safe-area-inset-top,0px));padding-bottom:var(--section-padding);min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;text-align:center;box-sizing:border-box;overflow-x:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.hero-img{position:absolute;top:50%;transform:translateY(-50%);max-height:70vh;width:auto;max-width:28%;object-fit:contain;z-index:0;pointer-events:none;opacity:.7}.hero-img-left{left:2%}.hero-img-right{right:2%;left:auto}.hero .container{position:relative;z-index:1;width:100%;max-width:100%;padding-inline:15px;box-sizing:border-box}@media (min-width: 1200px){.hero .container{max-width:900px;margin-inline:auto}}.hero-marquee{position:absolute;bottom:0;left:0;right:0;width:100%;background:#000;color:var(--white);padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));overflow:hidden;overflow-x:clip;z-index:2;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;min-height:52px}.hero-marquee-inner{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;min-width:max-content;min-height:100%;animation:hero-marquee-move 18s linear infinite;will-change:transform;flex-shrink:0}.hero-marquee-inner,.hero-marquee-item,.hero-marquee-text{align-items:center}.hero-marquee-item{display:flex;flex:0 0 auto;flex-shrink:0;align-items:center;min-width:min-content;padding-right:80px;box-sizing:content-box}.hero-marquee-text{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;flex-shrink:0;min-width:min-content;font-family:var(--ff-oswald);font-size:var(--fs-7);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:2px;color:var(--white);line-height:1.3;box-sizing:content-box}.hero-marquee-icon{color:var(--white);font-size:22px;width:1em;height:1em;min-width:1em;min-height:1em;flex-shrink:0;display:flex;align-items:center;justify-content:center;--ionicon-stroke-width: 40px;line-height:0;vertical-align:middle}@keyframes hero-marquee-move{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1023px){.hero-marquee-icon{font-size:20px;width:1em;height:1em;--ionicon-stroke-width: 42px}.hero-marquee-text{gap:6px}.hero-marquee-item{padding-right:64px}}@media (max-width: 768px){.hero-marquee-inner{animation-duration:16s}.hero-marquee-icon{font-size:18px;width:1em;height:1em;--ionicon-stroke-width: 44px}.hero-marquee-text{font-size:var(--fs-8);gap:4px}.hero-marquee-item{padding-right:56px}.hero-marquee{padding:10px 16px}}@media (max-width: 575px){.hero-marquee-inner{animation-duration:14s}.hero-marquee-icon{font-size:16px;width:1em;height:1em;--ionicon-stroke-width: 46px}.hero-marquee-text{font-size:var(--fs-9);gap:4px}.hero-marquee-item{padding-right:48px}}@media (max-width: 419px){.hero-marquee-inner{animation-duration:12s}.hero-marquee-icon{font-size:14px;width:1em;height:1em;--ionicon-stroke-width: 48px}.hero-marquee-text{font-size:var(--fs-9);gap:4px}.hero-marquee-item{padding-right:40px}.hero-marquee{padding:8px 12px}}@media (max-width: 320px){.hero-marquee{position:absolute;bottom:0;left:0;right:0;width:100%;padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));min-height:38px;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box}.hero-marquee-inner{display:flex;align-items:center;flex-wrap:nowrap;min-width:max-content;animation:hero-marquee-move 10s linear infinite;will-change:transform;flex-shrink:0}.hero-marquee-item{flex:0 0 auto;padding-right:36px;min-width:min-content}.hero-marquee-icon{font-size:12px;width:1em;height:1em;--ionicon-stroke-width: 50px}.hero-marquee-text{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.5px;line-height:1.35;white-space:nowrap;flex-shrink:0;min-width:min-content;box-sizing:content-box}}@media (max-width: 1023px){html{scroll-padding-top:72px}#hero,#about,#tournament,#categories,#shop,#contact{scroll-margin-top:72px}}@media (max-width: 419px){html{scroll-padding-top:68px}#hero,#about,#tournament,#categories,#shop,#contact{scroll-margin-top:68px}}.airpods-hero,.laptops-hero,.mobiles-hero,.robot-hero{background:var(--raisin-black-2)}@media (min-width: 769px) and (max-width: 1024px){.hero{min-height:80vh;min-height:80dvh;padding-top:calc(76px + env(safe-area-inset-top,0px))}.hero-img{max-width:24%;max-height:60vh}}@media (max-width: 768px){.hero{background-attachment:scroll;min-height:60vh;min-height:60dvh;padding-top:calc(76px + env(safe-area-inset-top,0px));padding-bottom:72px}.hero .container{padding-inline:20px}.hero-img{max-width:22%;max-height:50vh}.airpods-hero,.laptops-hero,.mobiles-hero,.robot-hero{background-attachment:scroll!important}}@media (max-width: 575px){.hero{padding-top:calc(72px + env(safe-area-inset-top,0px));padding-bottom:68px}.hero .container{padding-inline:24px}.hero-img{max-width:18%;max-height:40vh}}@media (max-width: 419px){.hero{padding-top:calc(68px + env(safe-area-inset-top,0px));padding-bottom:64px}.hero .container{padding-inline:20px}.hero-img{max-width:14%;max-height:32vh}}@media (max-width: 380px){.hero-img{display:none}.hero .container{padding-inline:16px}}@media (max-width: 320px){.hero{min-height:100vh;min-height:100dvh;padding-top:calc(70px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0}.hero .container{width:100%;max-width:100%;padding-inline:12px;padding-bottom:8px;margin-bottom:0;flex-shrink:0;box-sizing:border-box}.hero-subtitle,.hero-title{margin-bottom:6px}.hero-tagline{margin-bottom:10px;padding-inline:8px}.hero .btn-group{margin-bottom:0;gap:10px}.hero .btn-group .btn{max-width:100%}}.hero .btn-primary ion-icon{font-size:24px;width:1em;height:1em;flex-shrink:0;--ionicon-stroke-width: 44px;display:block}@media (max-width: 768px){.hero .btn-primary ion-icon{font-size:22px;--ionicon-stroke-width: 46px}}@media (max-width: 419px){.hero .btn-primary ion-icon{font-size:20px;--ionicon-stroke-width: 48px}}@media (max-width: 320px){.hero .btn-primary ion-icon{font-size:18px;--ionicon-stroke-width: 50px}}.hero-subtitle{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-7);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:12px;text-shadow:0 7px hsla(0,0%,0%,.4);margin-bottom:15px;margin-inline:auto;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3;text-align:center;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.hero-subtitle{font-size:var(--fs-8);letter-spacing:8px;margin-bottom:12px}}@media (max-width: 575px){.hero-subtitle{font-size:var(--fs-8);letter-spacing:6px;margin-bottom:10px}}@media (max-width: 419px){.hero-subtitle{font-size:var(--fs-9);letter-spacing:5px;margin-bottom:8px}}@media (max-width: 320px){.hero-subtitle{font-size:14px;letter-spacing:3px;margin-bottom:6px}}.hero-title{margin-bottom:10px;margin-inline:auto;font-family:var(--ff-sonsie);color:#ff8605;word-wrap:break-word;overflow-wrap:break-word;line-height:1.1;text-align:center;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.hero-title{font-size:clamp(28px,8vw,var(--fs-1));margin-bottom:10px}}@media (max-width: 575px){.hero-title{font-size:clamp(26px,7.5vw,48px);margin-bottom:8px}}@media (max-width: 419px){.hero-title{font-size:clamp(24px,7vw,42px);margin-bottom:8px}}@media (max-width: 320px){.hero-title{font-size:clamp(22px,6.5vw,36px);margin-bottom:6px}}.hero-tagline{color:var(--white);font-size:var(--fs-6);margin-bottom:20px;margin-inline:auto;padding-inline:10px;max-width:100%;box-sizing:border-box;text-shadow:0 3px hsla(0,0%,0%,.4);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;text-align:center}@media (max-width: 768px){.hero-tagline{font-size:var(--fs-7);padding-inline:15px;margin-bottom:16px}}@media (max-width: 575px){.hero-tagline{font-size:var(--fs-8);padding-inline:12px;margin-bottom:14px}}@media (max-width: 419px){.hero-tagline{font-size:var(--fs-9);padding-inline:10px;margin-bottom:12px}}@media (max-width: 320px){.hero-tagline{font-size:14px;padding-inline:8px;margin-bottom:10px;line-height:1.45}}.btn-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px}@media (max-width: 419px){.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%;max-width:280px}}.section-wrapper{background:var(--raisin-black-2)}.about{background:transparent;padding:120px 0 var(--section-padding)}.about-banner{margin-bottom:40px;width:100%;max-width:100%;box-sizing:border-box;border:none;outline:none;box-shadow:none;background:transparent}.about-img{width:100%;max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;object-fit:contain;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.character{display:none}@media (max-width: 575px){.about{padding:60px 0 var(--section-padding)}.about-banner{margin-bottom:24px;padding:0 10px}.about-img{max-height:300px;object-fit:contain}}@media (max-width: 419px){.about-banner{padding:0 5px}.about-img{max-height:260px}}@media (max-width: 320px){.about{padding:40px 0 var(--section-padding)}.about-img{max-height:220px}}.about-content{background:var(--raisin-black-1);color:var(--white);padding:40px 20px;border-radius:4px;box-shadow:0 2px 4px #0003}.about-subtitle{color:var(--orange);font-family:var(--ff-oswald);font-size:var(--fs-8);font-weight:var(--fw-500);text-transform:uppercase;margin-bottom:15px}.about-title{font-family:var(--ff-oswald);font-size:var(--fs-2);line-height:1.2;text-transform:uppercase;margin-bottom:20px}.about-title strong{color:var(--orange)}.about-founder{color:#ff8605;font-family:var(--ff-oswald);font-size:var(--fs-8);font-weight:var(--fw-500);margin-bottom:16px}.about-text,.about-bottom-text{color:var(--light-gray);font-size:var(--fs-9);line-height:1.8;letter-spacing:.5px}.about-text{margin-bottom:20px;text-align:justify}.about-bottom-text{display:flex;justify-content:flex-start;align-items:flex-start;gap:8px}.about-bottom-text ion-icon{color:var(--orange);font-size:25px;--ionicon-stroke-width: 45px}.tournament{padding:var(--section-padding) 0;color:var(--white);text-align:center}.tournament .btn-primary{width:max-content;margin-inline:auto}.tournament-content{margin-bottom:50px}.tournament-subtitle{color:var(--orange);font-family:var(--ff-oswald);font-weight:var(--fw-500);text-transform:uppercase;margin-bottom:10px}.tournament-title{margin-bottom:20px}.tournament-text{color:var(--light-gray);font-size:var(--fs-9);line-height:1.8;margin-bottom:30px}.tournament-prize{margin-bottom:50px;text-align:center;display:flex;flex-direction:column;align-items:center}.tournament-prize data{background:var(--orange);color:var(--raisin-black-1);font-family:var(--ff-oswald);font-size:var(--fs-4);padding:8px 42px;border-radius:50px;cursor:pointer;display:inline-block}.tournament-prize img{margin-inline:auto}.tournament-prize figure{margin:0;display:flex;justify-content:center;align-items:center}.section-wrapper .tournament,.section-wrapper .tournament .blog-detail-heading,.section-wrapper .tournament .blog-detail-body,.section-wrapper .tournament .blog-detail-list{text-align:left}.tournament-prize-title{font-size:var(--fs-3);margin-bottom:20px}.tournament-winners{background:var(--raisin-black-3);padding:40px 30px;border-radius:4px;box-shadow:0 2px 4px #0003}.tournament-winners-title{font-size:var(--fs-3);margin-bottom:25px}.tournament-winners-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.winner-card .card-banner{max-width:90px;margin-inline:auto;margin-bottom:15px}.winner-card img{width:100%}.winner-card .card-title{background:var(--orange);width:max-content;margin-inline:auto;font-size:var(--fs-10);text-transform:uppercase;padding:6px 10px;border-radius:4px}@media (max-width: 1023px){.tournament .container{display:flex;flex-direction:column;align-items:center;text-align:center}.tournament-content{width:100%;max-width:100%}.tournament-prize{width:100%;max-width:100%;flex-direction:column;align-items:center;text-align:center;padding:0 15px}.tournament-prize-title{text-align:center}.tournament-prize data{margin:0 auto}.tournament-winners{width:100%;max-width:100%;box-sizing:border-box}}@media (max-width: 575px){.tournament-prize{margin-bottom:35px;padding:0 10px}.tournament-prize-title{font-size:var(--fs-5);margin-bottom:12px}.tournament-prize data{padding:6px 28px;font-size:var(--fs-6)}.tournament-prize figure ion-icon{font-size:60px!important}}@media (max-width: 419px){.tournament-prize{margin-bottom:28px}.tournament-prize-title{font-size:var(--fs-6);margin-bottom:10px}.tournament-prize data{padding:6px 22px;font-size:var(--fs-7)}.tournament-prize figure ion-icon{font-size:52px!important}}@media (max-width: 320px){.tournament-prize data{padding:5px 18px;font-size:var(--fs-8)}.tournament-prize figure ion-icon{font-size:48px!important}}.gallery{padding:var(--section-padding) 0;position:relative;overflow:hidden}.gallery-intro{color:var(--light-gray);font-size:var(--fs-8);text-align:center;max-width:640px;margin:0 auto 32px;line-height:1.6}.gallery-tablet-only-img{display:none}@media (min-width: 768px) and (max-width: 1023px){.gallery-tablet-only-img{display:block;position:absolute;left:12px;bottom:12px;width:min(220px,40vw);height:auto;opacity:.95;pointer-events:none;user-select:none}}.gallery .gallery-icon-card ion-icon.gallery-icon{color:#ff8605!important;font-size:88px!important}@media (min-width: 1200px){.gallery .gallery-icon-card ion-icon.gallery-icon{font-size:96px!important}}.gallery-layout{display:none}.gallery-track-mobile{display:block}@media (min-width: 768px){.gallery-layout{display:flex;align-items:flex-start;gap:48px;margin-top:24px}.gallery-left{flex:0 0 380px;max-width:380px}.gallery-icons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery-icon-card{background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:8px;padding:24px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;transition:border-color .2s ease}.gallery-icon-card:hover{border-color:var(--orange)}.gallery .gallery-icon-card .gallery-icon,.gallery-icon{font-size:88px!important;color:#ff8605!important;margin-bottom:12px;--ionicon-stroke-width: 48px}.gallery-icon-label{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-9);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0}.gallery-right{flex:1;min-width:0;text-align:left}.gallery-content-block{margin-bottom:28px}.gallery-content-block:last-child{margin-bottom:0}.gallery-content-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-6);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;display:flex;align-items:center;gap:10px}.gallery-content-title ion-icon{color:#ff8605;font-size:24px;flex-shrink:0;--ionicon-stroke-width: 48px}.gallery-content-text{color:var(--light-gray);font-size:var(--fs-9);line-height:1.7;margin:0}.gallery-track-mobile{display:none}}@keyframes galleryIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gallery-icon-card ion-icon.gallery-icon{animation:galleryIconFloat 3.2s ease-in-out infinite;will-change:transform}.gallery-item-mobile ion-icon{animation:galleryIconFloat 3.2s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.gallery-icon-card ion-icon.gallery-icon,.gallery-item-mobile ion-icon{animation:none}}@media (min-width: 1200px){.gallery-left{flex:0 0 420px;max-width:420px}.gallery-icons-grid{gap:24px}.gallery-icon-card{min-height:150px;padding:28px}.gallery .gallery-icon-card .gallery-icon,.gallery-icon{font-size:96px!important;color:#ff8605!important}.gallery-layout{gap:56px}}.gallery-item-mobile{background:var(--raisin-black-3);padding:32px 24px;border-radius:8px;margin:0;display:grid;place-items:center;min-height:180px;border:1px solid var(--onyx)}.gallery-item-mobile ion-icon{font-size:112px;color:#ff8605;--ionicon-stroke-width: 48px}.gallery-item-label{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-8);text-transform:uppercase;margin-top:12px;margin-bottom:0;text-align:center}.gallery-track{overflow:hidden;width:100%;margin:-15px;padding-inline:15px}.gallery-list--auto{display:flex;align-items:center;gap:15px;width:max-content;padding-bottom:15px;animation:gallery-scroll-left 20s linear infinite}@keyframes gallery-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-list{display:flex;justify-content:flex-start;align-items:center;gap:15px;margin:-15px;overflow-x:auto;padding-bottom:15px;scroll-snap-type:inline mandatory;padding-inline:15px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x;overscroll-behavior-x:contain}.gallery-list--auto li,.gallery-list li{min-width:95%;scroll-snap-align:center;flex-shrink:0}.gallery-list--auto{scroll-snap-type:none;overflow-x:visible}.gallery-list img{width:100%;height:auto;border-radius:4px;box-shadow:0 2px 4px #0003;display:block}.gallery-list figure{width:100%;margin:0}@media (max-width: 419px){.gallery-list li,.gallery-list--auto li{min-width:90%}}@media (max-width: 575px){.gallery-list--auto{animation-duration:25s}}.team{padding:var(--section-padding) 0;background-image:linear-gradient(#141419b8,#141419b8),url(/images/doc/h5.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.team .btn-primary{margin-inline:auto}.ctf-hero-image-row{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px auto 26px}.ctf-hero-trophy{display:block;width:100%;max-width:240px;height:auto}.ctf-hero-lt{display:block;width:100%;max-width:180px;height:auto;animation:ctf-lt-float 3.6s ease-in-out infinite;will-change:transform}@media (max-width: 575px){.ctf-hero-image-row{flex-direction:column;gap:10px}.ctf-hero-trophy{max-width:220px}.ctf-hero-lt{max-width:150px}}@keyframes ctf-lt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.ctf-hero-lt{animation:none}}.ctf-topic-list{list-style:none;margin:0 0 42px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ctf-topic-item{margin:0}.ctf-topic-details{width:100%}.ctf-topic-summary{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-9);font-weight:var(--fw-500);letter-spacing:1px;text-transform:uppercase;display:flex;justify-content:center;align-items:center;text-align:center;padding:12px 16px;clip-path:var(--polygon-1);transition:var(--transition-1);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;text-decoration:none;background:var(--raisin-black-3);border-right:5px solid var(--orange);box-shadow:0 0 4px #0003;min-height:44px;line-height:1.2;list-style:none}.ctf-topic-summary::-webkit-details-marker{display:none}.ctf-topic-summary:is(:hover,:focus){background:var(--raisin-black-1);color:var(--orange)}.ctf-topic-details[open] .ctf-topic-summary{background:var(--raisin-black-1);color:var(--orange)}.ctf-topic-desc{max-height:0;opacity:0;overflow:hidden;margin-top:0;padding:0 14px;background:#1b1c22b8;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:var(--platinum);font-size:var(--fs-9);line-height:1.55;text-transform:none;letter-spacing:.2px;transition:max-height .35s ease,opacity .2s ease,padding .35s ease,margin-top .35s ease}.ctf-topic-details[open] .ctf-topic-desc{max-height:220px;opacity:1;margin-top:10px;padding:12px 14px}@media (max-width: 419px){.ctf-topic-list{grid-template-columns:1fr}}@media (min-width: 1024px){.team .btn.btn-primary{padding:10px 22px;font-size:var(--fs-9);width:max-content}}.team-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:70px}.team-list li{max-width:40%;position:relative;flex:0 0 auto}@media (max-width: 419px){.team-list{gap:15px}.team-list li{max-width:45%}}.team-member{position:relative;border-radius:50%;border:3px solid var(--raisin-black-3);transition:var(--transition-1);min-width:120px;min-height:120px;display:grid;place-items:center}.team-member:is(:hover,:focus){border-color:var(--orange)}.team-member img{width:100%}.team-member figure{width:100%;height:100%;display:grid;place-items:center;margin:0}.team-member figure ion-icon{display:block;color:var(--orange);font-size:50px;width:1em;height:1em;transition:var(--transition-1);opacity:1;--ionicon-stroke-width: 48px}.team-member:is(:hover,:focus) figure ion-icon{opacity:.9;transform:scale(1.05)}.team-member>ion-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:28px;transition:var(--transition-1);opacity:0;pointer-events:none;--ionicon-stroke-width: 56px}.team-member:is(:hover,:focus)>ion-icon{opacity:1}@media (max-width: 768px){.team-member figure ion-icon{font-size:44px;--ionicon-stroke-width: 50px}.team-member>ion-icon{font-size:24px}}@media (max-width: 575px){.team-member figure ion-icon{font-size:40px;--ionicon-stroke-width: 52px}.team-member>ion-icon{font-size:22px}}@media (max-width: 419px){.team-member figure ion-icon{font-size:36px;--ionicon-stroke-width: 54px}.team-member>ion-icon{font-size:20px}}@media (max-width: 320px){.team-member{min-width:100px;min-height:100px}.team-member figure ion-icon{font-size:32px;--ionicon-stroke-width: 56px}.team-member>ion-icon{font-size:18px}}.gears{padding:var(--section-padding) 0}.gears-flowchart{margin:10px auto 26px}.gears-flowchart-svg{display:block;width:100%;max-width:960px;height:auto;margin-inline:auto}.gears-flow-start,.gears-flow-process,.gears-flow-delivery,.gears-flow-loop{stroke:var(--orange);stroke-width:2}.gears-flow-start{fill:var(--raisin-black-3)}.gears-flow-process{fill:var(--raisin-black-2)}.gears-flow-delivery{fill:var(--raisin-black-3)}.gears-flow-loop{fill:var(--raisin-black-1)}.gears-flowchart-svg text{fill:var(--platinum);font-family:var(--ff-oswald);font-size:18px;letter-spacing:.5px}.gears-details-wrap{position:relative;max-width:980px;margin-inline:auto}.gears-details{display:grid;gap:14px;max-width:980px;margin-inline:auto}.gears-service-details{width:100%}.gears-service-summary{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-9);font-weight:var(--fw-500);letter-spacing:1px;text-transform:uppercase;display:flex;justify-content:center;align-items:center;text-align:center;padding:12px 16px;clip-path:var(--polygon-1);transition:var(--transition-1);cursor:pointer;background:var(--raisin-black-3);border-right:5px solid var(--orange);box-shadow:0 0 4px #0003;min-height:44px;list-style:none}.gears-service-summary::-webkit-details-marker{display:none}.gears-service-summary:is(:hover,:focus){background:var(--raisin-black-1);color:var(--orange)}.gears-service-details[open] .gears-service-summary{background:var(--raisin-black-1);color:var(--orange)}.gears-service-body{max-height:0;opacity:0;overflow:hidden;margin-top:0;padding:0 14px;background:#1b1c2280;border:1px solid transparent;border-radius:10px;transition:max-height .4s ease,opacity .22s ease,padding .4s ease,margin-top .4s ease,border-color .4s ease}.gears-service-details[open] .gears-service-body{max-height:1200px;opacity:1;margin-top:10px;padding:14px;border-color:#ffffff14}.gears-service-subtitle{margin:0 0 8px;color:var(--orange);font-family:var(--ff-oswald);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-10)}.gears-service-flow{margin:0 0 14px 18px;color:var(--light-gray);line-height:1.7}.gears-detail-desc{margin:0;color:var(--light-gray);font-size:var(--fs-9);line-height:1.7}.gears-example-table-wrap{overflow-x:auto;margin-top:10px}.gears-example-table{width:100%;min-width:620px;border-collapse:collapse}.gears-example-table th{color:var(--orange);font-family:var(--ff-oswald);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-500);text-align:left;padding:10px;border-bottom:1px solid hsla(0,0%,100%,.12)}.gears-example-table td{color:var(--platinum);padding:10px;border-bottom:1px solid hsla(0,0%,100%,.08);vertical-align:top}.gears-example-table code{color:var(--platinum);background:var(--raisin-black-3);padding:2px 6px;border-radius:4px;display:inline-block}.gears-scroll-btn{display:none}@media (min-width: 768px){.gears-details{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.gears-details{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;padding-bottom:10px;scrollbar-width:none;touch-action:pan-x;scroll-behavior:smooth}.gears-details::-webkit-scrollbar{display:none}.gears-service-details{flex:0 0 88%;scroll-snap-align:start}.gears-scroll-btn{display:grid;place-items:center;position:absolute;top:44px;width:40px;height:40px;border-radius:999px;background:var(--raisin-black-3);border:1px solid hsla(0,0%,100%,.14);color:var(--orange);z-index:5;box-shadow:0 6px 14px #00000059;cursor:pointer;-webkit-tap-highlight-color:transparent}.gears-scroll-btn ion-icon{font-size:20px;--ionicon-stroke-width: 52px}.gears-scroll-btn--left{left:-6px}.gears-scroll-btn--right{right:-6px}.gears-scroll-btn:is(:hover,:focus){background:var(--raisin-black-1);border-color:#ffffff38}}@media (max-width: 575px){.gears-flowchart-svg text{font-size:14px}.gears-service-summary{padding:10px 14px;font-size:var(--fs-10)}.gears-service-body{padding:12px}.gears-example-table{min-width:520px}}.gears-service-summary{-webkit-tap-highlight-color:transparent}@media (max-width: 419px){.gears-example-table{min-width:460px}}.gears-list{display:grid;gap:50px;grid-template-columns:1fr;width:100%;max-width:100%;box-sizing:border-box}.gears-list li{min-width:0;width:100%;max-width:100%;box-sizing:border-box}@media (min-width: 575px){.gears-list{grid-template-columns:repeat(2,1fr);gap:30px}}.gears-card .card-banner{position:relative;background:var(--raisin-black-3);background-size:contain;background-position:center;width:100%;max-width:100%;aspect-ratio:2 / 1.7;display:grid;place-items:center;margin-bottom:30px;border-radius:8px;border:2px solid var(--onyx);transition:var(--transition-1);overflow:hidden;box-sizing:border-box}.gears-card .card-banner:hover{border-color:var(--orange)}.gears-card .card-banner a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1}.gears-card .card-banner img{width:45%;margin-inline:auto}.gears-card .card-banner a ion-icon{transition:var(--transition-1);display:block}.gears-card .card-banner:hover a ion-icon{transform:scale(1.1)}.share,.card-time-wrapper{position:absolute;color:var(--orange);z-index:10}.share{top:15px;right:15px;font-size:20px;border:2px solid var(--onyx);width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition-1);background:var(--raisin-black-3);z-index:11}.share ion-icon{display:block;margin:0}.share:is(:hover,:focus){border-color:var(--orange);background:var(--raisin-black-2)}.card-time-wrapper{top:15px;left:15px;font-family:var(--ff-oswald);font-size:var(--fs-9);font-weight:var(--fw-500);text-transform:uppercase;display:flex;align-items:center;justify-content:flex-start;gap:6px;background:var(--raisin-black-3);padding:6px 12px;border-radius:20px;border:1px solid var(--onyx)}.card-time-wrapper ion-icon{font-size:18px;--ionicon-stroke-width: 50px;display:block;flex-shrink:0}.card-time-wrapper span{display:block;white-space:nowrap;line-height:1}.gears .card-content{color:var(--white);margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;flex-wrap:wrap;gap:10px}@media (max-width: 419px){.card-content{flex-direction:column;align-items:flex-start}}.gears-card :is(.card-title,.card-prize){font-family:var(--ff-oswald);font-size:var(--fs-5);font-weight:var(--fw-700)}.gears-card .card-title{margin-bottom:5px}.gears-card .card-subtitle{color:var(--light-gray);font-size:var(--fs-8)}.gears .card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 419px){.gears .card-actions{flex-direction:column;width:100%}.gears .card-actions .btn{width:100%}}.gears-card .btn{padding:18px 20px}.gears-card .btn-primary{font-size:var(--fs-7);padding-block:15px}.gears-card .btn-primary ion-icon{font-size:20px;--ionicon-stroke-width: 80px}.gears-card .card-btn{--polygon-1: polygon(75% 0, 100% 25%, 100% 100%, 25% 100%, 0 75%, 0 0);background:var(--orange);color:var(--white)}.gears-card .card-btn ion-icon{--ionicon-stroke-width: 50px}.gears-card .card-btn:is(:hover,:focus){background:var(--orange);color:var(--white)}.newsletter{padding:var(--section-padding) 0}.newsletter-card{background:url(https://i.postimg.cc/43KzBDHM/newsletter-bg.jpg) no-repeat;background-size:cover;background-position:center;padding:50px 25px;border-radius:12px;text-align:center}.newsletter-content{margin-bottom:30px}.newsletter-img{width:max-content;margin-inline:auto;margin-bottom:10px}.newsletter-title{font-size:var(--fs-3)}.newsletter .input-field{background:#0003;color:var(--white);border:1px solid var(--white);font-size:16px;padding:17px 25px;margin-bottom:15px;min-height:44px;-webkit-appearance:none;border-radius:0;touch-action:manipulation}@media (max-width: 767px){.newsletter .input-field{font-size:16px;width:100%}}.newsletter .input-field:focus{background:#0006;outline:none}.newsletter .input-field::placeholder{color:inherit;font-size:var(--fs-9)}.newsletter .btn-secondary{font-size:var(--fs-7);margin-inline:auto}.newsletter-top-message{margin-bottom:16px;padding:14px 18px;border-radius:6px;background:#00000040;text-align:center}.newsletter-message{margin:0;font-size:var(--fs-9);text-align:center}.newsletter-top-message .newsletter-success{color:#99e699;margin:0}.newsletter-top-message .newsletter-error{color:#f5bcbc;margin:0}.newsletter-success{color:#99e699}.newsletter-error{color:#f2a6a6}.footer-top{background:var(--raisin-black-2);padding:var(--section-padding) 0}.footer-top .logo{width:max-content;margin-inline:auto;margin-bottom:50px}.footer-top .logo img{height:150px;width:auto;object-fit:contain}.footer-brand-wrapper{position:relative;padding-bottom:30px;border-bottom:1px solid hsl(229,14%,8%);margin-bottom:50px}.footer-brand-wrapper:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:#0003}.footer-menu-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 40px;margin-bottom:20px}.footer-menu-link{color:var(--platinum);font-family:var(--ff-oswald);font-size:var(--fs-5);font-weight:var(--fw-500);letter-spacing:1px;text-transform:uppercase;padding:5px 10px;transition:var(--transition-1)}.footer-menu-link:is(:hover,:focus){color:var(--orange)}.footer-input-wrapper{position:relative;max-width:260px;margin-inline:auto;width:100%}@media (max-width: 767px){.footer-input-wrapper{max-width:100%}}.footer-search-btn{--polygon-1: polygon(70% 0, 100% 30%, 100% 100%, 30% 100%, 0 63%, 0 0);position:absolute;top:0;bottom:0;right:0;padding:20px;background:var(--orange);color:var(--white);border:none;cursor:pointer;clip-path:var(--polygon-1);min-width:53px;min-height:unset;display:flex;align-items:center;justify-content:center;transition:var(--transition-1)}.footer-search-btn:is(:hover,:focus){background:var(--white);color:var(--orange)}.footer-search-btn ion-icon{font-size:18px;display:block;width:1em;height:1em}@media (max-width: 419px){.footer-search-btn{padding:17px;min-width:48px;min-height:43px}.footer-search-btn ion-icon{font-size:16px}}@media (max-width: 375px){.footer-search-btn{padding:15px;min-width:45px;min-height:41px}.footer-search-btn ion-icon{font-size:15px}}@media (max-width: 320px){.footer-search-btn{padding:13px;min-width:41px;min-height:39px}.footer-search-btn ion-icon{font-size:14px}}.footer-input{--polygon-1: polygon(93% 0, 100% 30%, 100% 100%, 7% 100%, 0 63%, 0 0);background:var(--xiketic);color:var(--white);font-size:16px;padding:17px 78px 17px 25px;clip-path:var(--polygon-1);min-height:44px;-webkit-appearance:none;touch-action:manipulation;width:100%;box-sizing:border-box}.footer-input::placeholder{font-size:var(--fs-9)}.footer-input:focus{outline:none}@media (max-width: 767px){.footer-input{font-size:16px}}.quicklink-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-bottom:20px}.quicklink-item{color:var(--light-gray);font-family:var(--ff-oswald);font-size:var(--fs-11);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:1px;padding:5px 10px;transition:var(--transition-1)}.quicklink-item:is(:hover,:focus){color:var(--orange)}.footer-social-list{display:flex;justify-content:center;align-items:center;gap:10px}.footer-social-link{background:var(--xiketic);color:var(--light-gray);width:35px;height:35px;display:grid;place-items:center;font-size:14px;border-radius:50%;transition:var(--transition-1)}.footer-social-link:is(:hover,:focus){color:var(--orange)}.footer-partners{width:100%;overflow:hidden;margin-bottom:18px}.partners-title{text-align:center;color:var(--white);font-family:var(--ff-oswald);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:var(--fs-9)}.partners-carousel{display:flex;gap:18px;align-items:center;justify-content:center}.partners-col{position:relative;width:clamp(180px,30vw,250px);height:clamp(135px,24vw,180px);overflow:hidden;flex:0 0 auto}.partners-slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.partners-img{width:clamp(125px,24vw,160px);height:clamp(125px,24vw,160px);max-width:90%;max-height:90%;object-fit:contain;display:block}.footer-partners-track{display:flex;align-items:center;gap:22px;width:max-content;animation:footerPartnersScroll 18s linear infinite;will-change:transform}.footer-partner-item{height:72px;width:auto;object-fit:contain;flex:0 0 auto;filter:grayscale(10%);opacity:.95}@keyframes footerPartnersScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 767px){.footer-partners{margin-bottom:14px}.footer-partners-track{gap:16px;animation-duration:14s}.footer-partner-item{height:64px}.partners-carousel{gap:12px}}@media (prefers-reduced-motion: reduce){.footer-partners-track{animation:none}}.footer-bottom{padding:25px 0;background:var(--xiketic);text-align:center}.copyright{color:var(--light-gray);font-family:var(--ff-oswald);font-size:var(--fs-9);font-weight:var(--fw-500);text-transform:uppercase;margin-bottom:15px}.copyright a{display:inline-block;color:var(--orange)}.footer-bottom-img{width:max-content;max-width:100%;margin-inline:auto}.cookie-consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:6}.cookie-consent__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--raisin-black-2);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:0 10px 24px #00000059;position:relative}.cookie-consent__close{position:absolute;top:8px;right:8px;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:transparent;border:1px solid hsla(0,0%,100%,.14);color:var(--orange);cursor:pointer;-webkit-tap-highlight-color:transparent}.cookie-consent__close ion-icon{font-size:18px;--ionicon-stroke-width: 56px}.cookie-consent__close:is(:hover,:focus){background:var(--raisin-black-1);border-color:#ffffff38}.cookie-consent__text{display:grid;gap:6px;color:var(--light-gray);font-size:var(--fs-9);line-height:1.35}.cookie-consent__text strong{color:var(--white);font-family:var(--ff-oswald);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--fw-500)}.cookie-consent__link{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.cookie-consent__actions{flex:0 0 auto;display:flex;gap:10px;align-items:center}.cookie-consent__btn{min-height:44px}.cookie-consent__btn--decline{background:transparent;border:1px solid hsla(0,0%,100%,.16);color:var(--white)}.cookie-consent__btn--decline:is(:hover,:focus){border-color:#ffffff42;color:var(--orange)}@media (max-width: 575px){.cookie-consent{left:10px;right:10px;bottom:10px}.cookie-consent__inner{flex-direction:column;align-items:stretch}.cookie-consent__actions{display:flex;justify-content:flex-end}}.go-top-btn{--polygon-1: polygon(70% 0, 100% 30%, 100% 100%, 30% 100%, 0 70%, 0 0);position:fixed;bottom:20px;right:20px;padding:18px;visibility:hidden;opacity:0;pointer-events:none;transition:var(--transition-1);z-index:1000;min-width:47px;min-height:47px;background:var(--orange);color:var(--white);clip-path:var(--polygon-1);display:flex;align-items:center;justify-content:center;text-decoration:none}.go-top-btn.active{visibility:visible;opacity:1;pointer-events:all}.go-top-btn:is(:hover,:focus){background:var(--white);color:var(--orange)}.go-top-btn ion-icon{font-size:20px;display:block;width:1em;height:1em}.cyber-wolf-hero{text-align:center}.cyber-wolf-back{display:flex;justify-content:flex-start;margin-bottom:14px}.cyber-wolf-back--bottom{margin-top:18px;margin-bottom:0}.cyber-wolf-label{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:var(--orange);color:var(--raisin-black-1);font-family:var(--ff-oswald);font-weight:var(--fw-700);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);margin-bottom:14px}.cyber-wolf-card{background:#1b1c228c;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:18px}.cyber-wolf-card-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px}.cyber-wolf-tri{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;background:var(--raisin-black-1);color:var(--orange);border:1px solid hsla(0,0%,100%,.14);font-family:var(--ff-oswald);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%)}.cyber-wolf-card-title{color:var(--white);font-family:var(--ff-oswald);font-weight:var(--fw-500);letter-spacing:.04em;text-transform:uppercase}.cyber-wolf-btns{margin-top:14px}.cyber-wolf-float{animation:cyberWolfFloat 3.2s ease-in-out infinite}.cyber-wolf-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cyber-wolf-table{width:100%;min-width:520px;border-collapse:collapse;border-spacing:0;background:#1b1c2240;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden}.cyber-wolf-table th,.cyber-wolf-table td{padding:12px;border-bottom:1px solid hsla(0,0%,100%,.1);text-align:left;vertical-align:top;font-size:var(--fs-9);color:var(--platinum)}.cyber-wolf-table th{color:var(--white);font-family:var(--ff-oswald);text-transform:uppercase;letter-spacing:.08em;background:#00000047}.cyber-wolf-table tbody tr:last-child td{border-bottom:none}.cyber-wolf-table tbody tr:hover td{background:#0000002e}@keyframes cyberWolfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.cyber-wolf-float{animation:none}}.cyber-wolf-promo{position:fixed;inset:0;background:#000000b8;z-index:999;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.cyber-wolf-promo__card{width:min(420px,100%);background:var(--raisin-black-2);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;padding:22px 18px 18px;position:relative;box-shadow:0 18px 40px #0000008c;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center;animation:cyberWolfPromoIn .35s ease both;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 36px)}.cyber-wolf-promo__close{position:absolute;top:10px;right:10px;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#00000061;border:1px solid hsla(0,0%,100%,.14);color:var(--orange);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:3}.cyber-wolf-promo__close ion-icon{font-size:20px;--ionicon-stroke-width: 56px}.cyber-wolf-promo__close:is(:hover,:focus){background:var(--raisin-black-1);border-color:#ffffff3d}.cyber-wolf-promo__label{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;background:var(--orange);color:var(--raisin-black-1);font-family:var(--ff-oswald);font-weight:var(--fw-700);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);margin-inline:auto}.cyber-wolf-promo__media{width:100%;border-radius:14px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);position:relative}.cyber-wolf-promo__video{display:block;width:100%;height:clamp(180px,35vh,260px);object-fit:contain;background:#000}.cyber-wolf-promo__sound{position:absolute;inset:auto auto 10px 10px;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#00000061;border:1px solid hsla(0,0%,100%,.14);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:3}.cyber-wolf-promo__sound ion-icon{font-size:18px;--ionicon-stroke-width: 56px}.cyber-wolf-promo__sound:is(:hover,:focus){background:#00000085;border-color:#ffffff42}.cyber-wolf-promo__title{color:var(--white);font-family:var(--ff-oswald);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-5)}.cyber-wolf-promo__text{color:var(--light-gray);font-size:var(--fs-9);line-height:1.55}.cyber-wolf-promo__actions{margin-top:8px;justify-content:center;flex-wrap:wrap}@keyframes mobileRotate180{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.mobile-rotating-indicator{position:fixed;inset:0;z-index:1200;display:none}.mobile-rotating-indicator__backdrop{position:absolute;inset:0;background:#000000b8}.mobile-rotating-indicator__panel{position:relative;width:min(360px,92vw);margin:auto;background:var(--raisin-black-2);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;padding:18px 16px 14px;box-shadow:0 18px 40px #0000008c;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.mobile-rotating-indicator__close{position:absolute;top:10px;right:10px;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#00000061;border:1px solid hsla(0,0%,100%,.14);color:var(--orange);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-rotating-indicator__close ion-icon{font-size:20px;--ionicon-stroke-width: 56px}.mobile-rotating-indicator__close:is(:hover,:focus){background:var(--raisin-black-1);border-color:#ffffff3d}.mobile-rotating-indicator__image{width:84px;height:84px;object-fit:contain;animation:mobileRotate180 1.2s ease-in-out infinite alternate}.mobile-rotating-indicator__title{color:var(--white);font-family:var(--ff-oswald);font-weight:var(--fw-500);letter-spacing:.06em;text-transform:uppercase}.mobile-rotating-indicator__text{color:var(--light-gray);font-size:var(--fs-9);line-height:1.55}.mobile-rotating-indicator__actions{width:100%;display:flex;justify-content:center;gap:10px;margin-top:4px;flex-wrap:wrap}@media (max-width: 767px){.mobile-rotating-indicator{display:flex;align-items:center;justify-content:center;padding:18px}}@media (prefers-reduced-motion: reduce){.mobile-rotating-indicator__image{animation:none}}@keyframes cyberWolfPromoIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.cyber-wolf-promo__card{animation:none}}@media (max-width: 575px){.cyber-wolf-promo__card{width:min(86vmin,100%);max-width:380px;padding:18px 14px 14px}}@media (max-width: 375px){.cyber-wolf-promo__card{width:min(92vmin,100%);padding:16px 12px 12px}}@media (max-width: 575px){.cyber-wolf-card{padding:14px}.cyber-wolf-label{padding:8px 14px;letter-spacing:.1em}}@media (max-width: 419px){.go-top-btn{bottom:15px;right:15px;padding:15px;min-width:43px;min-height:43px}.go-top-btn ion-icon{font-size:18px}}@media (max-width: 375px){.go-top-btn{bottom:12px;right:12px;padding:13px;min-width:41px;min-height:41px}.go-top-btn ion-icon{font-size:16px}}@media (max-width: 320px){.go-top-btn{bottom:10px;right:10px;padding:11px;min-width:39px;min-height:39px}.go-top-btn ion-icon{font-size:14px}}@media (max-width: 320px){:root{--fs-1: 42px;--fs-2: 24px;--fs-3: 20px;--fs-4: 22px;--fs-5: 18px;--fs-6: 16px;--fs-7: 15px;--fs-8: 14px;--fs-9: 13px;--fs-10: 12px;--fs-11: 11px;--section-padding: 36px}html{font-size:13px;scroll-padding-top:64px}#hero,#about,#tournament,#categories,#shop,#contact{scroll-margin-top:64px}.container{padding-inline:10px;max-width:100%;box-sizing:border-box}body,main,article{max-width:100vw;overflow-x:hidden;min-width:0}.section-title{font-size:var(--fs-3);margin-bottom:40px}.btn{font-size:var(--fs-9);padding:10px 16px}.about{padding:36px 0 var(--section-padding)}.about-content{padding:24px 14px}.about-title{font-size:var(--fs-4)}.about-text,.about-bottom-text{font-size:var(--fs-10)}.tournament{padding:var(--section-padding) 0}.tournament-title{font-size:var(--fs-5)}.tournament-text{font-size:var(--fs-10)}.gallery{padding:var(--section-padding) 0}.gallery-list li,.gallery-list--auto li{min-width:100%}.team,.gears{padding:var(--section-padding) 0}.gears-list{gap:24px}.gears-card .card-banner{margin-bottom:20px}.newsletter{padding:var(--section-padding) 0}.newsletter-card{padding:24px 14px}.newsletter-title{font-size:var(--fs-5)}.footer-top{padding:var(--section-padding) 0}.footer-menu-link{font-size:var(--fs-6)}.footer-input-wrapper{max-width:100%}.copyright{font-size:var(--fs-10)}}@media (min-width: 1024px){.footer-top .logo img{height:180px}}@media (max-width: 419px){.footer-top .logo img{height:130px}}@media (max-width: 419px){:root{--fs-1: 48px;--fs-2: 28px;--fs-3: 24px;--section-padding: 40px}html{font-size:14px}.container{padding-inline:12px;max-width:100%;box-sizing:border-box}body{max-width:100vw;overflow-x:hidden}*{max-width:100%}img,video,iframe,svg,canvas{max-width:100%;height:auto;display:block}table{width:100%;table-layout:fixed;position:relative;z-index:2}.hero-subtitle{font-size:var(--fs-8);letter-spacing:8px}.hero-title{margin-bottom:15px}.btn{font-size:var(--fs-8);padding:10px 20px}.section-title{font-size:var(--fs-3);margin-bottom:50px}.team-list li{max-width:45%}.gears-list{gap:30px}.gears-card .card-banner a ion-icon{font-size:80px!important}.share{top:10px;right:10px;width:40px;height:40px;font-size:18px}.card-time-wrapper{top:10px;left:10px;padding:5px 10px;font-size:var(--fs-10);gap:4px}.card-time-wrapper ion-icon{font-size:16px}.card-content{flex-direction:column;align-items:flex-start;gap:10px}.card-actions{flex-direction:column;width:100%}.card-actions .btn{width:100%;justify-content:center}.newsletter-card{padding:30px 15px}.newsletter-title{font-size:var(--fs-3)}.footer-menu-list{flex-direction:column;gap:10px}.footer-input-wrapper{max-width:100%;margin-top:15px}.header-actions>div{display:none!important}.go-top{bottom:15px;right:15px;padding:12px}}@media (min-width: 420px){:root{--fs-1: 70px}}@media (min-width: 575px){:root{--fs-1: 90px;--fs-2: 45px}.container{max-width:540px;margin-inline:auto;box-sizing:border-box}.team-list li{max-width:30%}.about-banner{position:relative;max-width:410px;margin-inline:auto;z-index:1}.character-2{display:block;position:absolute;top:120px;left:160px;max-width:150px;z-index:-1}.about-content{padding:60px 40px}.tournament-text{max-width:500px;margin-inline:auto}.gallery .container{max-width:unset}.gallery-list li{max-width:80%}.gears-card .card-banner a ion-icon{font-size:100px}.card-actions{flex-direction:row}.card-actions .btn{width:auto}}@media (min-width: 768px){:root{--fs-1: 115px;--fs-2: 36px}.container{max-width:700px;box-sizing:border-box}.has-scrollbar::-webkit-scrollbar-button{width:150px}.team-list li{max-width:25%}.gears-card .card-banner a ion-icon{font-size:120px}.hero{min-height:70vh}.header:before,.header:after{content:"";position:absolute;width:115px;height:20px;background:var(--raisin-black-3);bottom:-17px}.header:before{left:0;clip-path:var(--polygon-2)}.header:after{right:0;clip-path:var(--polygon-3)}.hero-subtitle{--fs-7: 25px;letter-spacing:30px}.about-banner{max-width:430px}.character{display:block;position:absolute;z-index:-1}.character-1{width:130px;top:110px;left:-120px}.character-2{left:200px}.character-3{top:0;right:-112px}.gallery-list{padding-bottom:30px}.gallery-list li{min-width:70%}.gears-list{grid-template-columns:1fr 1fr}.newsletter-card{text-align:left}.newsletter-content{display:flex;justify-content:center;align-items:center;gap:30px;max-width:440px;margin-inline:auto}.newsletter-img{margin-inline:0}.newsletter-form{position:relative;max-width:530px;margin-inline:auto}.newsletter-form:after{content:"";position:absolute;bottom:9px;left:-3px;width:27px;height:1px;background:var(--white);transform:rotate(43deg)}.newsletter .btn-secondary{position:absolute;top:0;right:0;bottom:0}.newsletter .input-field{clip-path:var(--polygon-4);margin-bottom:0}.footer-menu-wrapper,.footer-quicklinks,.footer-bottom .container{display:flex;justify-content:space-between;align-items:center}.footer-menu-list{max-width:50%;justify-content:flex-start;column-gap:16px;margin-bottom:0}.footer-input-wrapper{margin-inline:0;width:50%}.quicklink-list{margin-bottom:0;column-gap:15px}.copyright{margin-bottom:0}}@media (min-width: 1024px){:root{--section-padding: 100px}.container{max-width:1000px;box-sizing:border-box}.header .container{max-width:100%}.has-scrollbar::-webkit-scrollbar-button{width:200px}.header{padding-block:0}.header .logo{margin-right:25px}.nav-open-btn{display:none}.navbar{position:static;opacity:1;visibility:visible;background:none;max-width:unset;width:max-content;height:auto;box-shadow:none}.navbar-top,.nav-social-list{display:none}.navbar-list{margin-bottom:0;display:flex;justify-content:flex-end;align-items:center}.navbar-link{position:relative;color:var(--platinum);padding-block:12px;border:none;font-family:var(--ff-oswald);text-transform:uppercase;letter-spacing:1px;z-index:1}.navbar-link:after{content:"";position:absolute;inset:0;transform:skew(15deg);border-bottom:5px solid transparent;z-index:-1;transition:var(--transition-1)}.navbar-link:focus{outline:none}.navbar-link:is(:hover,:focus):after{background:var(--raisin-black-2);border-color:var(--orange)}.header-right{margin-left:auto;gap:10px;flex:1;justify-content:flex-end}.header-actions{display:flex;justify-content:center;align-items:center}.header-actions>div{display:flex}.header-actions .search{color:var(--white);font-size:18px;padding:25px;transition:var(--transition-1)}.search ion-icon{--ionicon-stroke-width: 70px}.header-actions .search:is(:hover,:focus){color:var(--orange)}.btn-sign-in{position:relative;display:flex;justify-content:center;align-items:center;background:var(--raisin-black-3);color:#ff8605;font-family:var(--ff-oswald);font-size:var(--fs-11);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:1px;padding:5px;border-right:5px solid #FF8605;box-shadow:0 0 4px #0003;margin-left:15px;transition:var(--transition-1)}.btn-sign-in:after{content:"";position:absolute;top:50%;left:-20px;transform:translateY(-50%);width:5px;height:40px;background:var(--eerie-black);box-shadow:0 3px 7px #86133033,inset 0 3px 7px #37112166}.btn-sign-in:is(:hover,:focus){background:#1e1b22;color:#ff8605;border-right-color:#ff8605}.btn-sign-in .icon-box{font-size:18px;background:var(--raisin-black-2);padding:6px;margin-right:5px;box-shadow:0 3px 7px #86133033,inset 0 3px 7px #37112166}.btn-sign-in .icon-box ion-icon{--ionicon-stroke-width: 40px}.btn-sign-in span{padding-inline:10px}.header-user{position:relative;margin-left:15px}.header-user-trigger{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;border-radius:50%}.header-user-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#1e1b22;border:2px solid #FF8605;color:#ff8605;font-family:var(--ff-oswald);font-size:18px;font-weight:var(--fw-700)}.header-user-avatar img{width:100%;height:100%;object-fit:cover}.header-user-initial{line-height:1}.header-user-trigger:hover .header-user-avatar{border-color:var(--platinum)}.header-user-dropdown{position:absolute;top:100%;right:0;margin-top:10px;min-width:240px;background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:8px;box-shadow:0 8px 24px #0006;padding:12px 0;z-index:100}.header-user-email{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--light-gray);font-size:var(--fs-10);border-bottom:1px solid var(--onyx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-email ion-icon{font-size:18px;color:#ff8605;flex-shrink:0}.header-user-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;color:var(--platinum);font-family:var(--ff-oswald);font-size:var(--fs-10);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--transition-1);text-align:left}.header-user-item:hover{background:#1e1b22;color:#ff8605}.header-user-item ion-icon{font-size:20px;flex-shrink:0}.header-user-logout{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;color:var(--platinum);font-family:var(--ff-oswald);font-size:var(--fs-10);text-transform:uppercase;cursor:pointer;transition:var(--transition-1);text-align:left}.header-user-logout:hover{background:#1e1b22;color:#ff8605}.header-user-logout ion-icon{font-size:20px;flex-shrink:0}.overlay{display:none}.hero{align-items:flex-end;padding-bottom:120px}.hero-img{top:auto;bottom:15%;transform:translateY(0)}.about{padding-top:200px}.about-content{max-width:700px;margin-inline:auto}.tournament{--fs-2: 30px;--fs-3: 30px;--fs-6: 16px;text-align:left}.tournament .container{display:flex;justify-content:space-between;align-items:center}.tournament .btn-primary{margin-inline:0}.tournament-content,.tournament-prize{margin-bottom:0}.tournament-content{max-width:310px}.tournament-prize,.tournament-winners{text-align:center}.tournament-winners{padding:45px 40px}.gallery-list{gap:30px;padding-inline:30px}.gallery-list li{min-width:50%}.card-time-wrapper{top:15px;left:15px}.newsletter{padding-bottom:0}.newsletter-card{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:45px 50px}.newsletter-content{margin-inline:0;margin-bottom:0}.newsletter-img{padding-left:30px}.newsletter-form{flex-grow:1}.newsletter-form:after{bottom:9px;left:-5px;width:25px;transform:rotate(52deg)}.footer-brand-wrapper{display:flex;justify-content:space-between;align-items:center}.footer-top .logo{margin-inline:0;margin-bottom:0;margin-right:50px}.footer-menu-list{flex-grow:1;max-width:unset}}@media (min-width: 1200px){:root{--fs-1: 150px}.container{max-width:1200px;box-sizing:border-box}.navbar-link{padding-block:14px}.hero{padding-top:90px}.about .container{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:100px;padding-right:110px}.about-banner{margin-inline:0;margin-bottom:0}.character-2{left:155px;top:70px}.about-content{max-width:600px;margin-inline:0}.team-list{gap:20px}.gears-list{grid-template-columns:repeat(3,1fr)}.card-time-wrapper{top:15px;left:15px}.newsletter-card{padding-block:60px}.gears-card{transition:transform .3s ease}.gears-card:hover{transform:translateY(-5px)}}@media (min-width: 1400px){.container{max-width:1320px;box-sizing:border-box}.gears-list{grid-template-columns:repeat(4,1fr)}.team-list li{max-width:12%}}@media (max-width: 768px) and (orientation: landscape){.hero{min-height:50vh;min-height:50dvh;padding-top:calc(70px + env(safe-area-inset-top,0px));padding-bottom:56px}.hero-title{font-size:var(--fs-2)}.hero-img{max-height:45vh;max-width:20%}}@media (max-width: 568px) and (orientation: landscape){.hero-img{display:none}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px;min-width:44px}.navbar-link{min-height:44px;padding:15px 25px}.gears-card .share,.gears-card .card-btn{min-width:44px;min-height:44px}.gears-card:hover{transform:none}}.newsletter-content{max-width:500px}.newsletter-title{--fs-3: 40px}.newsletter-form{max-width:450px;margin-inline:0}.newsletter-form:after{left:-3px;transform:rotate(46deg)}.footer-menu-wrapper{flex-grow:1}.footer-menu-list{justify-content:flex-end}.blog-page{padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.blog-page .section-title{color:var(--white)}.blog-hero{padding-bottom:40px}.blog-hero-title{color:var(--white);font-family:var(--ff-oswald);margin-bottom:10px}.blog-hero-text{color:var(--light-gray);font-size:var(--fs-8)}.blog-search-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:40px}.blog-search-wrap{position:relative;flex:1;min-width:200px}.blog-search-wrap ion-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ff8605;font-size:20px;pointer-events:none}.blog-search-wrap input{padding:12px 12px 12px 44px;background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:4px;color:var(--white)}.blog-search-wrap input::placeholder{color:var(--light-gray)}.blog-categories{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.blog-filter-btn{--polygon-1: polygon(90% 0, 100% 34%, 100% 100%, 10% 100%, 0 66%, 0 0);padding:8px 18px;font-size:var(--fs-10);min-height:36px;display:flex;align-items:center;justify-content:center;transition:var(--transition-1);white-space:nowrap;font-family:var(--ff-oswald);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:1px;clip-path:var(--polygon-1);border:none;cursor:pointer;text-decoration:none}.blog-filter-btn.active{background:var(--orange);color:var(--raisin-black-1)}.blog-filter-btn:not(.active){background:var(--raisin-black-3);color:var(--light-gray)}.blog-filter-btn:not(.active):hover{background:var(--raisin-black-2);color:var(--white)}@media (max-width: 419px){.blog-categories{gap:6px;justify-content:flex-start;align-items:center}.blog-filter-btn{padding:6px 14px;font-size:var(--fs-11);min-height:32px;min-width:70px}}@media (max-width: 375px){.blog-categories{gap:5px;justify-content:flex-start;align-items:center}.blog-filter-btn{padding:5px 12px;font-size:10px;min-height:30px;min-width:60px}}@media (max-width: 320px){.blog-categories{gap:4px;justify-content:flex-start;align-items:center;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.blog-categories::-webkit-scrollbar{display:none}.blog-filter-btn{padding:4px 10px;font-size:9px;min-height:28px;min-width:50px;flex:0 0 auto}}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.blog-card{background:var(--raisin-black-3);border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0000004d;transition:transform var(--transition-1)}.blog-card:hover{transform:translateY(-4px)}.blog-card:focus-within{outline:2px solid var(--orange);outline-offset:2px}.blog-card-banner{aspect-ratio:16/10;overflow:hidden}.blog-card-banner img{width:100%;height:100%;object-fit:cover}.blog-card-content{padding:20px}.blog-card-title{color:var(--white);font-size:var(--fs-6);font-family:var(--ff-oswald);margin-bottom:8px;line-height:1.3}.blog-card-title a{color:inherit}.blog-card-title a:hover{color:var(--orange)}.blog-card-meta{color:var(--light-gray);font-size:var(--fs-10);margin-bottom:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.blog-card-excerpt{color:var(--platinum);font-size:var(--fs-9);line-height:1.5}.blog-card-read-more{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:var(--raisin-black-1);color:var(--white);border:1px solid var(--onyx)}.blog-card-read-more:hover{background:var(--eerie-black-1);color:var(--orange);border-color:var(--orange)}.blog-card-read-more ion-icon{font-size:18px}.blog-card-read-more-hint{margin-top:8px;font-size:var(--fs-10);color:var(--light-gray)}.blog-newsletter{padding:var(--section-padding) 0;text-align:center}.blog-newsletter .section-title{color:var(--white)}.blog-newsletter-text{color:var(--light-gray);max-width:560px;margin-inline:auto 1rem;margin-bottom:24px}.blog-detail{padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.blog-detail .container{max-width:800px}.blog-detail-back{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:var(--fs-8);margin-bottom:24px}.blog-detail-back:hover{color:var(--white)}.blog-detail-banner{border-radius:4px;overflow:hidden;margin-bottom:24px}.blog-detail-banner img{width:100%;height:auto;display:block}.blog-detail-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-2);margin-bottom:16px;line-height:1.2}.blog-detail-meta{color:var(--light-gray);font-size:var(--fs-9);margin-bottom:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.blog-detail-body{color:var(--platinum);font-size:var(--fs-8);line-height:1.7}.blog-detail-body p{margin-bottom:1em}.blog-detail-notfound{text-align:center;padding:60px 20px;color:var(--light-gray)}.blog-detail-notfound .btn{margin-top:20px}.blog-detail-code-wrap{margin:1.5em 0;border-radius:4px;overflow:hidden;background:var(--raisin-black-3);border:1px solid var(--onyx)}.blog-detail-code-lang{display:block;padding:8px 14px;font-size:var(--fs-10);color:var(--orange);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--onyx)}.blog-detail-code{margin:0;padding:16px;overflow-x:auto;font-family:ui-monospace,monospace;font-size:.9em;line-height:1.5;color:var(--platinum)}.blog-detail-code code{background:none;padding:0;white-space:pre}.blog-detail-flowchart{margin:1.5em 0;text-align:center}.blog-detail-flowchart img{max-width:100%;height:auto;border-radius:4px;border:1px solid var(--onyx)}.blog-detail-flowchart figcaption{margin-top:8px;font-size:var(--fs-10);color:var(--light-gray)}.blog-detail-heading{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-4);margin:1.5em 0 .5em}.blog-detail-subheading{color:var(--platinum);font-size:var(--fs-6);margin:1.25em 0 .5em;font-weight:600}.blog-detail-list{margin:1em 0 1em 1.5em;padding-left:0}.blog-detail-list li{margin-bottom:.5em}.blog-detail-quote{margin:1.5em 0;padding:1em 1.25em;border-left:4px solid var(--orange);background:var(--raisin-black-3);border-radius:0 4px 4px 0;color:var(--light-gray)}.blog-detail-quote p{margin:0 0 .5em;font-style:italic}.blog-detail-quote cite{font-size:var(--fs-10);color:var(--orange);font-style:normal}@media (max-width: 320px){.blog-page{padding-top:90px;padding-bottom:var(--section-padding);min-height:auto}.blog-page .container{padding-inline:10px}.blog-hero{padding-bottom:24px}.blog-hero-title{font-size:var(--fs-4);margin-bottom:8px}.blog-hero-text{font-size:var(--fs-9)}.blog-search-row{flex-direction:column;gap:12px;margin-bottom:24px}.blog-search-wrap{min-width:0;width:100%}.blog-search-wrap input{padding:10px 10px 10px 40px;font-size:16px}.blog-categories{gap:6px;justify-content:flex-start;align-items:center}.blog-filter-btn{padding:6px 14px;font-size:var(--fs-11);min-height:32px;min-width:70px}.blog-list{grid-template-columns:1fr;gap:16px}.blog-card-banner{aspect-ratio:16/10}.blog-card-content{padding:14px}.blog-card-title{font-size:var(--fs-7);margin-bottom:6px}.blog-card-meta{font-size:var(--fs-11);margin-bottom:8px}.blog-card-excerpt{font-size:var(--fs-10)}.blog-card-read-more{padding:10px 14px;font-size:var(--fs-9);margin-top:10px}.blog-card-read-more ion-icon{font-size:16px}.blog-card-read-more-hint{font-size:var(--fs-11);margin-top:6px}.blog-newsletter{padding:var(--section-padding) 0}.blog-newsletter-text{font-size:var(--fs-9);margin-bottom:16px;max-width:100%}}@media (max-width: 374px){.blog-page{padding-top:95px}.blog-list{gap:18px}}@media (max-width: 419px){.blog-page{padding-top:100px;padding-bottom:var(--section-padding)}.blog-page .section-title{margin-bottom:40px}.blog-hero-title{font-size:var(--fs-4)}.blog-search-wrap{width:100%}.blog-list{grid-template-columns:1fr;gap:20px}.blog-card-content{padding:16px}.blog-card-title{font-size:var(--fs-6)}}@media (max-width: 575px){.blog-page{padding-top:100px}.blog-list{grid-template-columns:1fr;gap:22px}}@media (max-width: 768px){.blog-page{padding-top:100px}.blog-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}}@media (max-width: 320px){.blog-detail{padding-top:90px;padding-bottom:var(--section-padding);min-height:auto}.blog-detail .container{max-width:100%;padding-inline:10px;box-sizing:border-box}.blog-detail-back{font-size:var(--fs-9);margin-bottom:16px}.blog-detail-banner{margin-bottom:16px;border-radius:4px}.blog-detail-title{font-size:var(--fs-4);margin-bottom:12px;line-height:1.25}.blog-detail-meta{font-size:var(--fs-10);margin-bottom:16px;gap:10px}.blog-detail-body{font-size:var(--fs-9);line-height:1.65}.blog-detail-heading{font-size:var(--fs-5);margin:1.25em 0 .4em}.blog-detail-subheading{font-size:var(--fs-7);margin:1em 0 .4em}.blog-detail-list{margin:1em 0 1em 1.25em}.blog-detail-quote{margin:1.25em 0;padding:.75em 1em;font-size:var(--fs-9)}.blog-detail-quote cite{font-size:var(--fs-11)}.blog-detail-code-wrap{margin:1em 0}.blog-detail-code-lang{padding:6px 12px;font-size:var(--fs-11)}.blog-detail-code{padding:12px;font-size:.85em;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-detail-flowchart{margin:1em 0}.blog-detail-flowchart img{max-width:100%;border-radius:4px}.blog-detail-flowchart figcaption{font-size:var(--fs-11);margin-top:6px}.blog-detail-notfound{padding:40px 16px;font-size:var(--fs-9)}.blog-detail-notfound .btn{margin-top:16px}}@media (max-width: 419px){.blog-detail{padding-top:100px}.blog-detail .container{padding-inline:12px}.blog-detail-title{font-size:var(--fs-4)}.blog-detail-body{font-size:var(--fs-8)}}@media (max-width: 575px){.blog-detail{padding-top:100px}.blog-detail .container{max-width:100%;padding-inline:16px}.blog-detail-code{padding:14px}}@media (max-width: 768px){.blog-detail{padding-top:100px}.blog-detail .container{max-width:100%;padding-inline:20px}}@media (max-width: 320px){.section-wrapper{overflow-x:hidden;max-width:100vw;box-sizing:border-box}.footer-top .container,.footer-bottom .container,.newsletter .container{padding-inline:10px}}.pentesting-page{padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.pentesting-page [id]{scroll-margin-top:88px}.pentesting-page .section-title{color:var(--orange);margin-bottom:16px}.pentesting-image-strip{width:100%;overflow:hidden;background:var(--raisin-black-1);border-top:1px solid var(--onyx);border-bottom:1px solid var(--onyx);padding:12px 0}.pentesting-image-strip-track{overflow:hidden;width:100%}.pentesting-image-strip-inner{display:flex;align-items:center;gap:24px;width:max-content;animation:pentesting-scroll-left 10s linear infinite}.pentesting-image-strip-item{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--raisin-black-3);border:1px solid var(--onyx)}.pentesting-image-strip-item img{width:100%;height:100%;object-fit:cover;display:block}@keyframes pentesting-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.pentesting-image-strip-inner{animation-duration:8s;gap:16px}.pentesting-image-strip-item{width:60px;height:60px}}@media (max-width: 419px){.pentesting-image-strip-inner{animation-duration:6s;gap:12px}.pentesting-image-strip-item{width:50px;height:50px}}.pentesting-square-container{margin:1.5em 0;display:flex;justify-content:flex-start;align-items:center}.pentesting-square{width:220px;aspect-ratio:1;max-width:100%;background:var(--raisin-black-3);border:2px solid var(--onyx);border-radius:8px;padding:1.25em;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;box-sizing:border-box}.pentesting-square-label{font-family:var(--ff-oswald);font-size:var(--fs-10);font-weight:500;color:var(--orange);text-transform:uppercase;letter-spacing:.05em}.pentesting-square-link{display:inline-flex;align-items:center;gap:8px;color:var(--platinum);font-size:var(--fs-8);font-weight:500;text-decoration:none;transition:color .2s ease}.pentesting-square-link ion-icon{font-size:28px;color:var(--platinum)}.pentesting-square-link:hover{color:var(--orange)}.pentesting-square-link:hover ion-icon{color:var(--orange)}.pentesting-square-link:focus{outline:2px solid var(--orange);outline-offset:2px}.pentesting-square-text{font-size:var(--fs-10);color:var(--light-gray);margin:0}@media (max-width: 419px){.pentesting-square{width:180px;padding:1em}.pentesting-square-link{font-size:var(--fs-9)}.pentesting-square-link ion-icon{font-size:24px}}.pentesting-hero{padding:28px 0 24px;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat}.pentesting-hero .container{text-align:center}.pentesting-hero-text{color:var(--light-gray);font-size:var(--fs-8);line-height:1.6;max-width:720px;margin-inline:auto;text-align:center}@media (max-width: 1023px){.pentesting-hero{padding:24px 0 20px}.pentesting-page .section-title{font-size:var(--fs-3)}.pentesting-hero-text{max-width:640px}}.pentesting-page .tournament{text-align:left;padding:28px 0;color:var(--white)}.pentesting-page .section-wrapper>.tournament:first-child{padding-top:16px}.pentesting-page .tournament .container{display:block;text-align:left;align-items:stretch;max-width:900px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}.pentesting-content{max-width:100%;width:100%;margin-inline:0;padding-inline:0;box-sizing:border-box;text-align:left}.pentesting-content .blog-detail-heading{color:var(--white);text-align:left;margin:1em 0 .35em}.pentesting-content .blog-detail-heading:first-child{margin-top:0}.pentesting-content .blog-detail-subheading{color:var(--platinum);text-align:left;margin:.85em 0 .35em}.pentesting-content .blog-detail-body{color:var(--platinum);text-align:left;margin-bottom:.75em}.pentesting-content .blog-detail-list{color:var(--platinum);text-align:left;margin:.6em 0 .6em 1.5em;padding-left:1.5em}.pentesting-content ol.blog-detail-list{list-style-type:decimal;padding-left:2em}.pentesting-content ul.blog-detail-list{list-style-type:disc}.pentesting-content .blog-detail-quote,.pentesting-content .blog-detail-code-wrap{text-align:left;margin:1em 0}.pentesting-content .pentesting-table{margin:1em 0}.pentesting-content .btn{margin-top:.75em}.pentesting-link{color:var(--orange);text-decoration:none;font-weight:500}.pentesting-link:hover{text-decoration:underline;color:var(--platinum)}.pentesting-link:focus{outline:2px solid var(--orange);outline-offset:2px}.pentesting-link-list li{margin-bottom:.5em}.pentesting-chart{margin:1.5em 0;padding:1em;background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:4px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.pentesting-chart-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pentesting-chart-bar-row:last-child{margin-bottom:0}.pentesting-chart-label{flex:0 0 44px;font-family:var(--ff-oswald);font-weight:500;color:var(--orange);font-size:var(--fs-9)}.pentesting-chart-track{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:24px;background:var(--raisin-black-1);border-radius:4px;overflow:hidden}.pentesting-chart-bar{height:20px;min-width:4px;background:linear-gradient(90deg,var(--orange),hsl(31,100%,61%));border-radius:3px;transition:width .3s ease;flex-shrink:0}.pentesting-chart-value{flex-shrink:0;font-size:var(--fs-10);color:var(--platinum);font-weight:500}.pentesting-chart-caption{margin-top:.75em;font-size:var(--fs-10);color:var(--light-gray)}@media (max-width: 768px){.pentesting-chart{padding:.85em;margin:1em 0}.pentesting-chart-bar-row{gap:10px;margin-bottom:8px}.pentesting-chart-label{flex:0 0 40px;font-size:var(--fs-10)}.pentesting-chart-track{min-height:22px;gap:6px}.pentesting-chart-bar{height:18px}.pentesting-chart-value,.pentesting-chart-caption{font-size:var(--fs-11)}}@media (max-width: 575px){.pentesting-chart{padding:.75em .6em;margin:1em 0}.pentesting-chart-bar-row{gap:8px;margin-bottom:8px}.pentesting-chart-label{flex:0 0 36px;font-size:var(--fs-10)}.pentesting-chart-track{min-height:20px;gap:6px}.pentesting-chart-bar{height:16px;min-width:3px}.pentesting-chart-value{font-size:var(--fs-11);min-width:2.2em;text-align:right}}@media (max-width: 419px){.pentesting-chart{padding:.6em .5em;margin:.85em 0}.pentesting-chart-bar-row{flex-wrap:nowrap;gap:6px;margin-bottom:6px;align-items:center}.pentesting-chart-label{flex:0 0 32px;font-size:var(--fs-11)}.pentesting-chart-track{flex:1;min-width:0;min-height:18px;gap:4px}.pentesting-chart-bar{height:14px;min-width:2px}.pentesting-chart-value{font-size:var(--fs-11);min-width:2em;text-align:right;flex-shrink:0}.pentesting-chart-caption{font-size:var(--fs-11);margin-top:.5em;line-height:1.4}}@media (max-width: 320px){.pentesting-chart{padding:.5em .4em}.pentesting-chart-bar-row{gap:5px;margin-bottom:5px}.pentesting-chart-label{flex:0 0 28px;font-size:11px}.pentesting-chart-track{min-height:16px}.pentesting-chart-bar{height:12px}.pentesting-table{width:100%;border-collapse:collapse;margin:1em 0;font-size:var(--fs-9);color:var(--platinum);background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:4px;overflow:hidden;position:relative;z-index:2}}.pentesting-table thead{background:var(--raisin-black-1)}.pentesting-table th{padding:12px 16px;text-align:left;font-family:var(--ff-oswald);font-weight:var(--fw-500);color:var(--orange);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--onyx)}.pentesting-table td{padding:10px 16px;border-bottom:1px solid var(--onyx);vertical-align:top}.pentesting-table tbody tr:last-child td{border-bottom:none}.pentesting-table tbody tr:hover{background:#ffffff08}.pentesting-table-risk th:nth-child(1),.pentesting-table-risk td:nth-child(1){min-width:90px}.threat-detection-page .pentesting-content{max-width:900px;margin-inline:auto;padding-inline:0}.threat-detection-filter-bar{padding:16px 0;background:var(--raisin-black-3);border-bottom:1px solid var(--onyx)}.threat-detection-filter-bar .container{max-width:900px;margin-inline:auto;padding-inline:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.threat-detection-filter-label{font-size:var(--fs-9);font-weight:var(--fw-500);color:var(--orange);text-transform:uppercase;letter-spacing:.05em}.threat-detection-filter-btns{display:flex;flex-wrap:wrap;gap:8px}.threat-detection-filter-btn{padding:8px 16px;font-size:var(--fs-10);border:1px solid var(--onyx);border-radius:4px;color:var(--platinum);background:var(--raisin-black-1);transition:border-color var(--transition-1),color var(--transition-1)}.threat-detection-filter-btn:hover{border-color:var(--orange);color:var(--orange)}.threat-detection-filter-btn-active{border-color:var(--orange);color:var(--orange);background:#ff86051f}@media (max-width: 575px){.threat-detection-filter-bar .container{flex-wrap:nowrap;justify-content:flex-start;align-items:center}.threat-detection-filter-label{flex:0 0 auto;white-space:nowrap}.threat-detection-filter-btns{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:4px;position:relative;padding-inline:18px}.threat-detection-filter-btns:before,.threat-detection-filter-btns:after{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:18px;line-height:1;pointer-events:none;opacity:.9;background:linear-gradient(to right,var(--raisin-black-3),rgba(0,0,0,0))}.threat-detection-filter-btns:before{content:"‹";left:0}.threat-detection-filter-btns:after{content:"›";right:0;background:linear-gradient(to left,var(--raisin-black-3),rgba(0,0,0,0))}.threat-detection-filter-btn{flex:0 0 auto;white-space:nowrap}}.threat-detection-scroll-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--raisin-black-1);z-index:1000;overflow:hidden}.threat-detection-scroll-progress-bar{height:100%;background:linear-gradient(90deg,var(--orange),hsl(31,100%,61%));transition:width .08s ease-out}.threat-detection-filter-bar-sticky{position:relative;z-index:10;box-shadow:0 2px 8px #0003}.threat-detection-section-content{display:flex;flex-direction:column;gap:1em}.threat-detection-table-wrap{overflow-x:visible;margin:1em 0}.threat-detection-table{min-width:500px;width:100%;position:relative;z-index:2}@media (max-width: 575px){.contact-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.contact-table-scroll table{white-space:nowrap}}.threat-detection-roadmap-table{margin:1.25em 0;position:relative;z-index:2}.threat-detection-roadmap-table .threat-detection-table{min-width:720px;position:relative;z-index:2}.threat-detection-table th{color:var(--orange);font-family:var(--ff-oswald);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em}.threat-detection-table th,.threat-detection-table td{vertical-align:top;text-align:left}.threat-detection-flowchart{margin:1.5em 0;padding:1em;background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:8px;overflow-x:auto;display:flex;justify-content:center;align-items:flex-start}.threat-detection-svg{width:100%;min-width:400px;max-width:580px;height:auto}.threat-detection-svg .flow-start{fill:#22c55e;stroke:#16a34a}.threat-detection-svg .flow-process{fill:var(--raisin-black-1);stroke:var(--orange)}.threat-detection-svg .flow-decision{fill:#063279;stroke:#3b82f6}.threat-detection-svg .flow-response{fill:#6c1313;stroke:#ef4444}.threat-detection-svg .flow-harden{fill:#73590d;stroke:#f59e0b}.threat-detection-svg .flow-monitor{fill:#320d73;stroke:#a855f7}.threat-detection-svg text{fill:var(--white);font-size:12px;font-family:var(--ff-oswald),sans-serif}.threat-detection-flowchart-caption{margin-top:.75em;font-size:var(--fs-10);color:var(--light-gray);line-height:1.5}.threat-detection-page .blog-detail-code-wrap{margin:1.25em 0;max-width:100%}.threat-detection-detail-list{margin:.75em 0 .75em 1.5em;padding-left:1.5em}.threat-detection-detail-list li{margin-bottom:.4em;color:var(--platinum)}.threat-detection-roadmap-note{margin-top:1em;padding:.75em 1em;background:var(--raisin-black-1);border-left:4px solid var(--orange);border-radius:0 4px 4px 0}@media (max-width: 768px){.threat-detection-filter-bar .container{padding-inline:16px}.threat-detection-filter-btns{gap:6px}.threat-detection-filter-btn{padding:6px 12px;font-size:var(--fs-11)}}@media (max-width: 1023px){body.active .threat-detection-scroll-progress,body.active .threat-detection-filter-bar-sticky{opacity:0;visibility:hidden;pointer-events:none}}body.active .go-top-btn{z-index:0}.risk-critical{color:#e83030;font-weight:600}.risk-high{color:#f48c25;font-weight:600}.risk-medium{color:#f4c025;font-weight:600}.risk-low{color:#53c653;font-weight:600}.risk-info{color:var(--light-gray);font-weight:500}@media (max-width: 1023px){.pentesting-page .tournament .container{display:block;text-align:left;align-items:stretch}}@media (max-width: 768px){.pentesting-page .tournament .container{padding-inline:16px}.pentesting-table{font-size:var(--fs-10)}.pentesting-table th,.pentesting-table td{padding:8px 12px}.pentesting-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.pentesting-table{min-width:480px}}@media (max-width: 419px){.pentesting-page .tournament .container{padding-inline:12px}.pentesting-hero{padding-bottom:20px}.pentesting-hero-text{font-size:var(--fs-9)}}@media (max-width: 320px){.pentesting-page .tournament .container{padding-inline:10px}}.policy-page{padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.policy-page [id]{scroll-margin-top:88px}.policy-hero{padding:32px 0 24px;text-align:center}.policy-hero .container{max-width:900px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}.policy-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-2);text-transform:uppercase;margin-bottom:12px}.policy-hero-text{color:var(--light-gray);font-size:var(--fs-8);line-height:1.6;max-width:640px;margin:0 auto}.policy-page .tournament{text-align:left;padding:28px 0;color:var(--white)}.policy-page .section-wrapper>.tournament:first-child{padding-top:16px}.policy-page .tournament .container{display:block;text-align:left;align-items:stretch;max-width:900px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}.policy-section{padding:28px 0;color:var(--white);text-align:left}.policy-content{max-width:100%;width:100%;margin-inline:0;padding-inline:0;box-sizing:border-box;text-align:left}.policy-content .blog-detail-heading{margin:1em 0 .35em;color:var(--white)}.policy-content .blog-detail-body{margin-bottom:.75em;color:var(--light-gray)}.policy-steps{list-style:none;margin:1.5em 0 0;padding:0;counter-reset:policy-step}.policy-step{display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--onyx);counter-increment:policy-step}.policy-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-step-num{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ff8605;color:var(--raisin-black-1);font-family:var(--ff-oswald);font-weight:var(--fw-700);font-size:var(--fs-6);border-radius:50%}.policy-step-body{flex:1;min-width:0}.policy-step-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-6);text-transform:uppercase;margin-bottom:8px}.policy-step-text{color:var(--light-gray);font-size:var(--fs-9);line-height:1.6;margin:0}.policy-payment .blog-detail-list,.policy-delivery .blog-detail-list{margin:.6em 0 .6em 1.5em}.policy-payment-list li{margin-bottom:.5em}.policy-trusted-note{margin-top:1em;color:var(--platinum);font-size:var(--fs-9)}.policy-footer-link{margin-top:1.5em}.policy-footer-link .pentesting-link{color:#ff8605}@media (max-width: 768px){.policy-page .tournament .container,.policy-hero .container{padding-inline:16px}.policy-step{flex-direction:column;gap:12px}}@media (max-width: 419px){.policy-page .tournament .container,.policy-hero .container{padding-inline:12px}.policy-hero-text{font-size:var(--fs-9)}.policy-step-num{width:36px;height:36px;font-size:var(--fs-7)}}@media (max-width: 320px){.policy-page .tournament .container,.policy-hero .container{padding-inline:10px}}.course-page{padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.course-page [id]{scroll-margin-top:88px}.course-page .tournament{text-align:left;padding:28px 0;color:var(--white)}.course-page .section-wrapper>.tournament:first-child{padding-top:16px}.course-page .tournament .container{display:block;text-align:left;max-width:900px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}.course-hero{padding:32px 0 24px;text-align:center}.course-hero .container{max-width:900px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}.course-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-2);text-transform:uppercase;margin-bottom:12px}.course-hero-text{color:var(--light-gray);font-size:var(--fs-8);line-height:1.6;max-width:640px;margin:0 auto}.course-content .blog-detail-heading{margin:1em 0 .35em;color:var(--white)}.course-content .blog-detail-heading:first-child{margin-top:0}.course-content .blog-detail-body{margin-bottom:.75em;color:var(--light-gray)}.course-price{color:#ff8605}.course-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:20px}.course-card-image-wrap{flex-shrink:0;width:200px;aspect-ratio:1;max-width:100%;border-radius:8px;overflow:hidden;background:var(--raisin-black-1);border:1px solid var(--onyx)}.course-card-image-btn{display:block;padding:0;border:1px solid var(--onyx);cursor:pointer;touch-action:manipulation;transition:border-color .2s,box-shadow .2s}.course-card-image-btn:hover,.course-card-image-btn:focus-visible{border-color:#ff8605;box-shadow:0 0 0 2px #ff86054d;outline:none}.course-card-image{width:100%;height:100%;object-fit:cover;display:block}.course-card-body{flex:1;min-width:0}.course-card-body .blog-detail-heading{margin-top:0}.course-table-wrap{margin:1em 0;overflow-x:auto}.course-table-caption{color:var(--platinum);font-size:var(--fs-10);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.course-view-details{min-width:120px;min-height:44px;touch-action:manipulation}.course-table{min-width:320px;position:relative;z-index:2}.course-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.course-btn{padding:12px 24px}.course-actions a.course-btn,.course-buy-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,134,5,.2);min-height:44px;box-sizing:border-box}.course-subheading{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-6);text-transform:uppercase;margin:1.25em 0 .5em}.course-content .blog-detail-list{margin:.6em 0 .6em 1.5em}.course-booking-form{margin-top:1.5em;display:flex;flex-direction:column;gap:18px;max-width:480px}.course-booking-row{display:flex;flex-direction:column;gap:8px}.course-label{color:var(--platinum);font-size:var(--fs-10);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em}.course-input{background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:4px;color:var(--white);padding:12px 14px;font-size:var(--fs-8);width:100%;box-sizing:border-box}.course-input:focus{outline:none;border-color:#ff8605}.course-slot-grid{display:flex;flex-wrap:wrap;gap:10px}.course-slot{padding:10px 16px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:6px;color:var(--platinum);font-size:var(--fs-10);font-family:var(--ff-oswald);cursor:pointer;transition:var(--transition-1)}.course-slot:hover{border-color:#ff8605;color:var(--white)}.course-slot-selected{background:#ff8605;border-color:#ff8605;color:var(--raisin-black-1)}.course-slot-booking-toggle{min-height:44px;touch-action:manipulation;margin-top:1em}.course-book-btn{margin-top:8px;width:100%;max-width:280px;padding:14px}.course-booking-success{color:#99e699;font-size:var(--fs-10);margin:0}@media (max-width: 768px){.course-page .tournament .container,.course-hero .container{padding-inline:16px}}@media (max-width: 419px){.course-page .tournament .container,.course-hero .container{padding-inline:12px}.course-card{flex-direction:column;gap:16px;align-items:center}.course-card-image-wrap{width:260px;margin-inline:auto}.course-card-body{width:100%}.course-actions{flex-direction:column}.course-btn{width:100%}}@media (max-width: 320px){.course-page .tournament .container,.course-hero .container{padding-inline:10px}.course-card-image-wrap{width:220px}.course-slot{padding:8px 12px;font-size:var(--fs-11)}}.not-found-page{padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:80vh;display:flex;align-items:center}.not-found-content{text-align:center;max-width:480px;margin-inline:auto}.not-found-code{display:block;font-family:var(--ff-oswald);font-size:120px;font-weight:700;color:var(--orange);line-height:1;margin-bottom:16px}.not-found-title{font-family:var(--ff-oswald);font-size:var(--fs-2);color:var(--white);text-transform:uppercase;margin-bottom:12px}.not-found-text{color:var(--light-gray);font-size:var(--fs-8);margin-bottom:28px}.auth-page{padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh;display:flex;align-items:center}.auth-card{max-width:420px;margin-inline:auto;background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:8px;padding:32px 28px;box-sizing:border-box}.auth-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-2);text-transform:uppercase;margin-bottom:8px;text-align:center}.auth-subtitle{color:var(--light-gray);font-size:var(--fs-9);margin-bottom:24px;text-align:center}.auth-error{background:#ad1f1f33;border:1px solid hsla(0,70%,50%,.5);color:#f7baba;padding:12px 14px;border-radius:4px;font-size:var(--fs-10);margin-bottom:20px}.auth-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.auth-label{color:var(--platinum);font-size:var(--fs-10);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em}.auth-input{background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:4px;color:var(--white);padding:12px 14px;font-size:var(--fs-8);width:100%;box-sizing:border-box}.auth-input::placeholder{color:var(--light-gray)}.auth-input:focus{outline:none;border-color:#ff8605}.auth-recaptcha{margin:12px 0;min-height:78px;display:flex;align-items:center;justify-content:flex-start}.auth-recaptcha>div{transform-origin:left center}@media (max-width: 419px){.auth-recaptcha{margin:10px 0;min-height:74px;justify-content:center}.auth-recaptcha>div{transform:scale(.9);transform-origin:center center}}@media (max-width: 320px){.auth-recaptcha>div{transform:scale(.85)}}.auth-btn{margin-top:8px;width:100%;padding:14px}.auth-divider{text-align:center;margin-bottom:20px;padding-top:20px;border-top:1px solid var(--onyx);color:var(--light-gray);font-size:var(--fs-10)}.auth-social{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.auth-social-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:4px;color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-9);text-transform:uppercase;transition:var(--transition-1)}.auth-social-btn:hover{border-color:#ff8605;color:#ff8605}.auth-social-btn ion-icon{font-size:22px;color:#ff8605}.auth-footer{text-align:center;color:var(--light-gray);font-size:var(--fs-9);margin:0}.auth-link{color:#ff8605;text-decoration:none;font-weight:var(--fw-500)}.auth-link:hover{text-decoration:underline}.auth-success{background:#2e6b2e4d;border:1px solid hsla(120,50%,45%,.5);color:#c2f0c2;padding:12px 14px;border-radius:4px;font-size:var(--fs-10);margin-bottom:20px}.ctf-platform-page{font-family:var(--ff-vt323);padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.ctf-loading{text-align:center;color:var(--light-gray);padding-top:40px}.ctf-redirect-wrap{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.ctf-redirect-center{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;text-align:center}.ctf-pipe-loading{width:100%;margin-bottom:24px}.ctf-redirect-center .ctf-loading{padding-top:0;margin:0}.ctf-pipe-loading-track{height:14px;background:var(--raisin-black-3);clip-path:var(--polygon-1);overflow:hidden;border:1px solid var(--onyx);box-sizing:border-box}.ctf-pipe-loading-fill{height:100%;width:0;background:var(--orange);animation:ctf-pipe-fill 1s ease-out forwards}@keyframes ctf-pipe-fill{to{width:100%}}.ctf-platform-card{max-width:420px;margin-inline:auto;padding:32px 24px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px}.ctf-platform-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-3);text-align:center;margin-bottom:8px}.ctf-platform-text{color:var(--light-gray);font-size:var(--fs-8);text-align:center;margin-bottom:24px}.ctf-platform-login-btn{display:block;width:100%;text-align:center;padding:14px;margin-bottom:20px}.ctf-platform-footer{text-align:center;margin:0}.ctf-platform-avatar-wrap{text-align:center;margin-bottom:24px}.ctf-platform-avatar{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--onyx);color:var(--white);font-family:var(--ff-oswald);font-size:28px;font-weight:var(--fw-700);flex-shrink:0}.ctf-platform-avatar-img{width:72px;height:72px;object-fit:cover;border-radius:50%;padding:0;display:block}.ctf-platform-avatar-initial{display:inline-flex;align-items:center;justify-content:center}.ctf-platform-email{margin:8px 0 0;color:var(--light-gray);font-size:var(--fs-10);word-break:break-all}.ctf-platform-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ctf-platform-label{color:var(--platinum);font-size:var(--fs-10);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em}.ctf-platform-input{padding:12px 14px}.ctf-platform-next-btn{width:100%;padding:14px;margin-top:4px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,134,5,.2);box-sizing:border-box}.ctf-platform-save-error{margin:0;padding:10px 12px;background:#73262633;border:1px solid hsla(0,50%,50%,.5);color:#f4bebe;border-radius:4px;font-size:var(--fs-9)}.ctf-platform-hint{margin:8px 0 0;font-size:var(--fs-10);color:var(--light-gray);text-align:center}.ctf-platform-hint-above{margin:4px 0 12px;text-align:left}.ctf-platform-text-saved{color:#b3e6b3}.ctf-platform-saved-block{margin:20px 0;padding:20px;background:var(--eerie-black);border:1px solid var(--onyx);border-radius:8px;text-align:center}.ctf-platform-saved-label{margin:0 0 4px;font-size:var(--fs-10);color:var(--platinum);text-transform:uppercase;letter-spacing:.05em}.ctf-platform-saved-name{margin:0 0 12px;font-family:var(--ff-oswald);font-size:var(--fs-5);color:#ff8605}.ctf-platform-saved-block .ctf-platform-hint{margin:0 0 16px}.ctf-platform-saved-block .ctf-platform-next-btn{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,134,5,.2)}.ctf-platform-links{text-align:center;font-size:var(--fs-9);color:var(--light-gray)}.ctf-platform-sep{color:var(--onyx)}.ctf-footer-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px}.services-illustration-svg{display:block;width:100%;max-width:360px;height:auto;margin:18px auto 0}.services-hardware-gif{display:block;width:100%;max-width:520px;height:auto;margin:16px auto 6px}@media (min-width: 1024px){#services-overview .services-illustration-svg{max-width:520px}#services-overview .threat-detection-svg{max-width:760px}}.contact-official-card{max-width:720px;margin-inline:auto}.contact-official-avatar{width:120px;height:120px;border-radius:999px;object-fit:cover;display:block;margin:0 auto 16px;border:2px solid hsla(0,0%,100%,.12)}.contact-official-link{color:var(--orange);text-decoration:none;word-break:break-all}.contact-official-link:is(:hover,:focus){text-decoration:underline}.ctf-footer-buttons .btn{padding:10px 24px;font-size:var(--fs-9)}.ctf-problems-page{font-family:var(--ff-vt323);padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.ctf-page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.ctf-page-header-row>div:first-child{flex:1;min-width:0}.ctf-problems-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-3);text-align:center;margin-bottom:8px}.ctf-page-header-row .ctf-problems-title{text-align:center}.ctf-problems-text{color:var(--light-gray);font-size:var(--fs-8);text-align:center;margin-bottom:28px}.ctf-page-header-row .ctf-problems-text{text-align:center;margin-bottom:0}.ctf-page-header-row>div:first-child{display:flex;flex-direction:column;align-items:center}.leaderboard-page .ctf-page-header-row .leaderboard-title{text-align:left}.leaderboard-page .ctf-page-header-row .leaderboard-text{text-align:left;margin-bottom:0}.ctf-notification-bell-wrap{position:relative;flex-shrink:0}.ctf-notification-bell-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--raisin-black-1);border:1px solid var(--onyx);color:var(--light-gray);cursor:pointer;transition:border-color .2s,color .2s}.ctf-notification-bell-btn:hover{border-color:#ff8605;color:#ff8605}.ctf-notification-bell-btn ion-icon{font-size:24px;--ionicon-stroke-width: 40px}.ctf-notification-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;color:var(--white);background:#ef4444;border-radius:10px;display:flex;align-items:center;justify-content:center}.ctf-notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:95vw;max-height:360px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden;display:flex;flex-direction:column}.ctf-notification-dropdown-header{padding:12px 16px;font-size:var(--fs-9);font-weight:600;color:var(--white);border-bottom:1px solid var(--onyx)}.ctf-notification-dropdown-list{overflow-y:auto;max-height:300px}.ctf-notification-empty{padding:24px 16px;text-align:center;color:var(--light-gray);font-size:var(--fs-9);margin:0}.ctf-notification-item{padding:12px 16px;border-bottom:1px solid var(--onyx)}.ctf-notification-item:last-child{border-bottom:none}.ctf-notification-message{color:var(--platinum);font-size:var(--fs-9);margin:0 0 4px;line-height:1.4}.ctf-notification-time{font-size:var(--fs-10);color:var(--light-gray);opacity:.8}.ctf-problems-loading,.ctf-problems-empty{text-align:center;color:var(--light-gray);margin-bottom:24px}.ctf-problems-empty{font-size:var(--fs-6);font-weight:var(--fw-700);color:var(--platinum)}.ctf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.ctf-not-found-img{width:120px;height:120px;margin-bottom:20px;filter:drop-shadow(0 4px 12px rgba(255,134,5,.3))}.ctf-problems-error{padding:12px 16px;background:#dc354526;border:1px solid rgba(220,53,69,.4);border-radius:8px;color:#f87171;margin-bottom:24px}.ctf-problems-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;justify-content:center}.ctf-problems-filter-label{font-size:var(--fs-9);color:var(--light-gray)}.ctf-problems-filter-btns{display:flex;flex-wrap:wrap;gap:8px}.ctf-problems-filter-btn{padding:6px 14px;font-size:var(--fs-10);font-family:var(--ff-vt323),monospace;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:6px;color:var(--light-gray);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.ctf-problems-filter-btn:hover{border-color:#ff8605;color:var(--white)}.ctf-problems-filter-btn-active{border-color:#ff8605;background:#ff860526;color:#ff8605}@media (max-width: 575px){.ctf-problems-filter{flex-wrap:nowrap;justify-content:flex-start;align-items:center}.ctf-problems-filter-label{flex:0 0 auto;white-space:nowrap}.ctf-problems-filter-btns{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:4px;position:relative;padding-inline:18px}.ctf-problems-filter-btns:before,.ctf-problems-filter-btns:after{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:18px;line-height:1;pointer-events:none;opacity:.9;background:linear-gradient(to right,var(--raisin-black-1),rgba(0,0,0,0))}.ctf-problems-filter-btns:before{content:"‹";left:0}.ctf-problems-filter-btns:after{content:"›";right:0;background:linear-gradient(to left,var(--raisin-black-1),rgba(0,0,0,0))}.ctf-problems-filter-btn{flex:0 0 auto;white-space:nowrap}}.ctf-problems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;max-width:720px;margin-inline:auto;margin-bottom:28px}.ctf-problem-square{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-height:160px;padding:20px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px;text-decoration:none;color:var(--white);transition:border-color .2s,box-shadow .2s;position:relative}.ctf-problem-square:hover{border-color:#ff8605;box-shadow:0 0 0 2px #ff860533}.ctf-problem-square-img{width:100%;height:80px;object-fit:cover;border-radius:6px;margin-bottom:10px;background:var(--onyx);image-rendering:auto}.ctf-problem-square-title{font-family:var(--ff-oswald);font-size:var(--fs-7);text-align:center;margin-bottom:8px;line-height:1.3}.ctf-problems-grid .ctf-problem-square .ctf-problem-square-title{font-size:var(--fs-7)}.ctf-problem-square-meta{font-size:var(--fs-10);color:#ff8605}.ctf-problem-description{color:var(--light-gray);font-size:var(--fs-10);line-height:1.5;margin:8px 12px;text-align:left;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ctf-problem-attachment-link{display:block;color:#ff8605;font-size:var(--fs-10);text-decoration:underline;text-underline-offset:3px;margin:8px 12px 12px;text-align:left;transition:color .2s ease}.ctf-problem-attachment-link:hover{color:#ff9a2e}.ctf-problem-square.ctf-problem-square-closed{pointer-events:none;cursor:default;opacity:.85}.ctf-problem-square-closed-wrap{position:relative;width:100%;height:100%}.ctf-problem-closed-overlay{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;z-index:2}.ctf-problem-closed-x{position:absolute;inset:0;pointer-events:none}.ctf-problem-closed-x:before,.ctf-problem-closed-x:after{content:"";position:absolute;top:50%;left:50%;width:140%;height:10px;background:#dc2626;transform-origin:center;border-radius:2px}.ctf-problem-closed-x:before{transform:translate(-50%,-50%) rotate(-45deg)}.ctf-problem-closed-x:after{transform:translate(-50%,-50%) rotate(45deg)}.ctf-problem-closed-label{position:relative;z-index:3;font-size:var(--fs-10);font-family:var(--ff-oswald);text-transform:uppercase;color:#fca5a5;margin-top:50%}.ctf-problem-square-box .ctf-problem-closed-overlay{border-radius:8px}.ctf-problem-square-box .ctf-problem-closed-label{margin-top:auto;padding-bottom:24px}.ctf-problem-attempts-hint{font-size:var(--fs-10);color:var(--orange);margin-top:8px}.ctf-problems-footer{text-align:center;margin:0;font-size:var(--fs-9);color:var(--light-gray)}.ctf-problem-page{font-family:var(--ff-vt323);padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.ctf-problem-square-wrap{max-width:560px;margin-inline:auto;margin-bottom:24px}.ctf-problem-loading{text-align:center;color:var(--light-gray);padding:24px}.ctf-problem-square-box{aspect-ratio:1;max-height:560px;width:100%;max-width:560px;margin-inline:auto;padding:28px 24px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;position:relative}.ctf-problem-square-box.ctf-problem-closed{pointer-events:none}.ctf-problem-square-box.ctf-problem-closed .ctf-problem-form,.ctf-problem-square-box.ctf-problem-closed .ctf-problem-hint{pointer-events:none;opacity:.5}.ctf-problem-square-badge{display:inline-block;font-size:var(--fs-10);color:#ff8605;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.ctf-problem-image{width:100%;max-height:220px;object-fit:contain;border-radius:8px;margin-bottom:16px;background:var(--onyx);border:1px solid var(--onyx);image-rendering:auto}.ctf-problem-square-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-4);margin-bottom:16px;line-height:1.3}.ctf-problem-square-desc{color:var(--light-gray);font-size:var(--fs-8);line-height:1.6;margin-bottom:20px;flex:1;min-height:0}.ctf-problem-bottom-section{margin-top:auto;padding-top:16px;border-top:1px solid var(--onyx);margin-bottom:20px}.ctf-problem-bottom-section .ctf-problem-square-desc{margin-bottom:12px}.ctf-problem-bottom-section .ctf-problem-link-wrap{margin-bottom:0}.ctf-problem-link-wrap{margin-bottom:16px}.ctf-problem-link{color:#ff8605;text-decoration:underline;font-size:var(--fs-9)}.ctf-problem-link:hover{color:#ff9a2e}.ctf-problem-hint{margin-bottom:20px;padding:12px;background:var(--eerie-black);border-radius:4px;border:1px solid var(--onyx)}.ctf-problem-hint summary{color:var(--platinum);font-size:var(--fs-10);cursor:pointer}.ctf-problem-hint p{margin:8px 0 0;color:var(--light-gray);font-size:var(--fs-9)}.ctf-problem-form{display:flex;flex-direction:column;gap:10px}.ctf-problem-label{color:var(--platinum);font-size:var(--fs-10);font-weight:var(--fw-500)}.ctf-problem-input{padding:12px 14px}.ctf-problem-submit{padding:12px;width:100%}.ctf-problem-success{margin-top:12px;color:#99e699;font-size:var(--fs-9)}.ctf-problem-error{margin-top:12px;color:#e69999;font-size:var(--fs-9)}.ctf-problem-notfound{color:var(--light-gray);text-align:center;margin-bottom:16px}.ctf-problem-footer{text-align:center;margin:0;font-size:var(--fs-9);color:var(--light-gray)}@media (max-width: 768px){.ctf-problem-square-box{max-height:90vmin;aspect-ratio:1}.ctf-problems-grid{margin-inline:auto}}@media (max-width: 419px){.ctf-problems-grid{grid-template-columns:repeat(2,1fr);gap:12px;min-height:0}.ctf-problem-square{min-height:120px}}.leaderboard-page{font-family:var(--ff-vt323);padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.leaderboard-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-3);text-align:center;margin-bottom:8px}.leaderboard-text{color:var(--light-gray);font-size:var(--fs-8);text-align:center;margin-bottom:32px}.leaderboard-page .ctf-page-header-row{margin-bottom:32px}.leaderboard-error{max-width:480px;margin-inline:auto;margin-bottom:24px;padding:14px 18px;background:#73262640;border:1px solid hsla(0,50%,50%,.5);color:#f4bebe;border-radius:6px;font-size:var(--fs-9);text-align:center}.leaderboard-loading,.leaderboard-empty{text-align:center;color:var(--light-gray);font-size:var(--fs-8);margin-bottom:32px}.leaderboard-line-chart-section{max-width:640px;margin-inline:auto;margin-bottom:32px;padding:24px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px}.leaderboard-scoreboard-title{color:var(--platinum);font-family:var(--ff-oswald);font-size:var(--fs-6);text-transform:uppercase;margin-bottom:20px;text-align:center}.leaderboard-line-chart-wrap{width:100%;max-width:520px;margin-inline:auto;overflow:hidden}.leaderboard-line-chart-svg{width:100%;height:auto;min-height:320px;color:var(--platinum)}.leaderboard-line-grid{stroke:var(--onyx);stroke-width:.5;stroke-dasharray:3,3}.leaderboard-line-axis-label,.leaderboard-line-axis-label-x{font-family:var(--ff-oswald);font-size:11px;fill:var(--platinum);text-transform:uppercase;letter-spacing:.05em}.leaderboard-line-tick,.leaderboard-line-rank-tick{font-size:10px;fill:var(--light-gray)}.leaderboard-line-score-label{font-size:10px;fill:var(--white);font-weight:var(--fw-600)}.leaderboard-area-path{transition:opacity .2s ease}.leaderboard-line-path{transition:stroke .2s ease}.leaderboard-line-dot{transition:r .2s ease}.leaderboard-line-point-group:hover .leaderboard-line-dot{fill:#14b8a6}.leaderboard-line-hit{pointer-events:all}.leaderboard-line-tooltip-name{font-size:11px;fill:var(--white);font-weight:var(--fw-600)}.leaderboard-line-tooltip-score{font-size:10px;fill:#14b8a6}.leaderboard-chart-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--onyx)}.leaderboard-legend-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .2s ease}.leaderboard-legend-item:hover{background:#282a33}.leaderboard-legend-item-active{background:#2d2f39;outline:1px solid var(--onyx)}.leaderboard-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.leaderboard-legend-label{font-size:var(--fs-10);color:var(--light-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-legend-score{font-size:var(--fs-10);color:#ff8605;font-weight:var(--fw-600);margin-left:auto}.leaderboard-line-chart-caption{margin-top:12px;text-align:center;font-size:var(--fs-10);color:var(--light-gray)}.leaderboard-graph-wrap{max-width:640px;margin-inline:auto;margin-bottom:40px;padding:24px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px}.leaderboard-graph-title{color:var(--platinum);font-family:var(--ff-oswald);font-size:var(--fs-6);text-transform:uppercase;margin-bottom:20px;text-align:center}.leaderboard-graph{display:flex;flex-direction:column;gap:12px}.leaderboard-graph-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px}.leaderboard-graph-label{color:var(--light-gray);font-size:var(--fs-10);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-graph-bar-wrap{display:flex;align-items:center;gap:10px}.leaderboard-graph-bar{height:24px;min-width:4px;background:#ff8605;border-radius:4px;transition:width .3s ease}.leaderboard-graph-value{color:var(--white);font-size:var(--fs-10);font-weight:var(--fw-500);min-width:36px;text-align:right}.leaderboard-table-wrap{max-width:520px;margin-inline:auto;margin-bottom:32px}.leaderboard-page .leaderboard-table-wrap{width:100%;max-width:920px;margin-left:auto;margin-right:auto}.leaderboard-table-title{color:var(--platinum);font-family:var(--ff-oswald);font-size:var(--fs-6);text-transform:uppercase;margin-bottom:16px;text-align:center}.leaderboard-table-scroll{overflow:auto;max-height:400px;-webkit-overflow-scrolling:touch}.leaderboard-page .leaderboard-table-scroll{width:100%;margin-left:auto;margin-right:auto}.leaderboard-table-scroll .leaderboard-table thead th{position:sticky;top:0;z-index:1;background:var(--eerie-black);box-shadow:0 2px 0 0 var(--onyx)}.leaderboard-table{width:100%;border-collapse:collapse;background:var(--raisin-black-1);border-radius:8px;overflow:hidden;border:1px solid var(--onyx);position:relative;z-index:2}.leaderboard-page .leaderboard-table{margin-left:auto;margin-right:auto}.leaderboard-table th,.leaderboard-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--onyx)}.leaderboard-table th{background:var(--eerie-black);color:var(--platinum);font-size:var(--fs-10);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em}.leaderboard-table td{color:var(--light-gray);font-size:var(--fs-8)}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table tbody tr:hover{background:#282a33}.leaderboard-rank{font-weight:var(--fw-700);color:var(--white)}.leaderboard-name{color:var(--white);font-weight:var(--fw-500)}.leaderboard-score{color:#ff8605;font-weight:var(--fw-500)}.leaderboard-solved{color:var(--platinum)}.leaderboard-row-top-1 .leaderboard-rank{color:gold}.leaderboard-row-top-2 .leaderboard-rank{color:silver}.leaderboard-row-top-3 .leaderboard-rank{color:#cd7f32}.leaderboard-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:32px}.leaderboard-stat{text-align:center;padding:16px 24px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px;min-width:100px}.leaderboard-stat-value{display:block;color:#ff8605;font-family:var(--ff-oswald);font-size:var(--fs-3);font-weight:var(--fw-700)}.leaderboard-stat-label{display:block;color:var(--light-gray);font-size:var(--fs-10);margin-top:4px}.leaderboard-footer{text-align:center;margin:0;font-size:var(--fs-9);color:var(--light-gray)}@media (max-width: 419px){.leaderboard-graph-row{grid-template-columns:100px 1fr}.leaderboard-graph-label{font-size:var(--fs-11)}}.admin-ctf-page{font-family:var(--ff-vt323);padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.admin-ctf-loading{text-align:center;color:var(--light-gray);padding-top:40px}.admin-ctf-card{max-width:420px;margin-inline:auto;padding:32px 24px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px}.admin-ctf-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-3);text-align:center;margin-bottom:8px}.admin-ctf-subtitle{color:var(--light-gray);font-size:var(--fs-8);text-align:center;margin-bottom:24px}.admin-ctf-error{padding:12px 14px;background:#73262633;border:1px solid hsla(0,50%,50%,.5);color:#f4bebe;border-radius:4px;font-size:var(--fs-9);margin-bottom:20px}.admin-ctf-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.admin-ctf-back{text-align:center;margin:0}.admin-ctf-panel{max-width:720px;margin-inline:auto;padding:24px 20px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px}.admin-ctf-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--onyx)}.admin-ctf-header .admin-ctf-title{margin-bottom:0;text-align:left}.admin-ctf-email{color:var(--light-gray);font-size:var(--fs-9);margin:0}.admin-ctf-logout{margin-left:auto;padding:8px 16px;background:transparent;border:1px solid var(--onyx);color:var(--light-gray);font-size:var(--fs-10);border-radius:4px;cursor:pointer}.admin-ctf-logout:hover{border-color:#ff8605;color:#ff8605}.admin-ctf-section{margin-bottom:32px}.admin-ctf-section-title{color:var(--platinum);font-family:var(--ff-oswald);font-size:var(--fs-6);text-transform:uppercase;margin-bottom:16px}.admin-ctf-section-desc{color:var(--light-gray);font-size:var(--fs-9);margin:-8px 0 12px;line-height:1.5}.admin-ctf-notifications-list{margin-top:20px}.admin-ctf-notifications-title{color:var(--platinum);font-size:var(--fs-9);font-weight:600;margin-bottom:12px}.admin-ctf-solving-stats{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}.admin-ctf-solving-stats .admin-ctf-stat{color:var(--light-gray);font-size:var(--fs-9)}.admin-ctf-solving-stats .admin-ctf-stat strong{color:#ff8605;margin-left:4px}.admin-ctf-textarea{min-height:80px;resize:vertical}.admin-ctf-success{color:#99e699;font-size:var(--fs-9);margin:8px 0 0}.admin-ctf-edit-problem-wrap{margin-bottom:24px;padding:20px;background:var(--eerie-black);border:1px solid var(--onyx);border-radius:8px}.admin-ctf-edit-problem-title{color:var(--platinum);font-family:var(--ff-oswald);font-size:var(--fs-6);text-transform:uppercase;margin:0 0 16px}.admin-ctf-edit-form .auth-label{margin-top:12px}.admin-ctf-edit-form .auth-label:first-of-type{margin-top:0}.admin-ctf-edit-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.admin-ctf-row-editing{background:#2d2f39}.admin-ctf-table-wrap{overflow-x:auto;margin-top:12px}.admin-ctf-table{width:100%;border-collapse:collapse;font-size:var(--fs-9);position:relative;z-index:2}.admin-ctf-table th,.admin-ctf-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--onyx)}.admin-ctf-table th{background:var(--eerie-black);color:var(--platinum);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em}.admin-ctf-table td{color:var(--light-gray)}.admin-ctf-table tbody tr:hover{background:#282a33}.admin-ctf-problem-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;display:block;background:var(--onyx);image-rendering:auto}.admin-ctf-no-image{color:var(--light-gray);font-size:var(--fs-10)}.admin-ctf-input-small{width:70px;padding:6px 8px;background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:4px;color:var(--white);font-size:var(--fs-10)}.admin-ctf-btn-edit,.admin-ctf-btn-save{padding:6px 12px;margin-right:8px;font-size:var(--fs-10);background:#ff8605;color:var(--raisin-black-1);border:none;border-radius:4px;cursor:pointer}.admin-ctf-btn-cancel{padding:6px 12px;margin-right:8px;font-size:var(--fs-10);background:transparent;color:var(--light-gray);border:1px solid var(--onyx);border-radius:4px;cursor:pointer}.admin-ctf-btn-danger{padding:6px 12px;font-size:var(--fs-10);background:transparent;color:#e69999;border:1px solid hsla(0,50%,50%,.5);border-radius:4px;cursor:pointer}.admin-ctf-btn-danger:hover{background:#7326264d}.admin-ctf-empty{color:var(--light-gray);font-size:var(--fs-9);margin:12px 0 0}.admin-ctf-footer{text-align:center;margin:24px 0 0;font-size:var(--fs-9);color:var(--light-gray)}.profile-page .auth-card,.profile-card{max-width:480px;margin-inline:auto}.profile-email{display:flex;align-items:center;gap:10px;padding:12px 0;margin-bottom:24px;color:var(--light-gray);font-size:var(--fs-10);border-bottom:1px solid var(--onyx)}.profile-email ion-icon{font-size:20px;color:#ff8605;flex-shrink:0}.profile-section-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-6);text-transform:uppercase;margin-bottom:16px;margin-top:24px}.profile-section-title:first-of-type{margin-top:0}.profile-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.profile-btn{margin-top:8px;width:100%;padding:14px}.profile-captcha{display:flex;align-items:flex-start;gap:12px;cursor:pointer;color:var(--light-gray);font-size:var(--fs-10);line-height:1.5}.profile-captcha input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:#FF8605}.profile-hint{color:var(--light-gray);font-size:var(--fs-10);margin-bottom:24px;padding:12px;background:var(--raisin-black-1);border-radius:4px}.project-service-page{padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.project-service-card{max-width:640px;margin-inline:auto;background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:8px;padding:32px 28px;box-sizing:border-box}.project-service-benefits{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}.project-service-benefits li{display:flex;align-items:center;gap:8px;color:var(--platinum);font-size:var(--fs-10)}.project-service-benefits ion-icon{font-size:20px;color:#ff8605;flex-shrink:0}.project-service-form{display:flex;flex-direction:column;gap:20px}.project-service-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 575px){.project-service-row{grid-template-columns:1fr}}.project-service-field{display:flex;flex-direction:column;gap:8px}.project-service-select{cursor:pointer;appearance:auto}.project-service-textarea{resize:vertical;min-height:80px}.project-service-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 20px}.project-service-check{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--light-gray);font-size:var(--fs-10)}.project-service-check input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#FF8605}.project-service-btn{margin-top:12px;width:100%;padding:14px}.project-service-policy-link{margin-bottom:20px;font-size:var(--fs-10);text-align:center}.project-service-policy-link .auth-link{color:#ff8605}.project-success-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:6;padding:20px;box-sizing:border-box;animation:project-success-fadeIn .2s ease-out}@keyframes project-success-fadeIn{0%{opacity:0}to{opacity:1}}.project-success-popup{background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:12px;padding:32px 28px;max-width:400px;width:100%;position:relative;text-align:center;box-shadow:0 16px 48px #00000080;animation:project-success-scaleIn .25s ease-out}@keyframes project-success-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.project-success-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--light-gray);cursor:pointer;border-radius:50%;transition:var(--transition-1)}.project-success-close:hover{background:var(--raisin-black-1);color:var(--white)}.project-success-close ion-icon{font-size:24px}.project-success-icon{margin-bottom:16px}.project-success-icon ion-icon{font-size:56px;color:#ff8605}.project-success-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-2);text-transform:uppercase;margin-bottom:12px}.project-success-message{color:var(--light-gray);font-size:var(--fs-9);line-height:1.6;margin-bottom:24px}.project-success-btn{width:100%;padding:14px}.course-registration-page{padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);min-height:100vh}.course-registration-card{max-width:640px;margin-inline:auto;background:var(--raisin-black-3);border:1px solid var(--onyx);border-radius:8px;padding:32px 28px;box-sizing:border-box}.course-registration-selected-only{margin-bottom:24px;padding:20px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px}.course-registration-selected-heading{color:var(--platinum);font-family:var(--ff-oswald);font-size:var(--fs-10);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.course-registration-selected-card{margin:0;padding:0}.course-registration-selected-title{color:var(--white);font-family:var(--ff-oswald);font-size:var(--fs-6);font-weight:var(--fw-500);margin:0 0 6px}.course-registration-selected-price{color:#ff8605;font-family:var(--ff-oswald);font-size:var(--fs-5);font-weight:var(--fw-500);margin:0 0 8px}.course-registration-selected-desc{color:var(--light-gray);font-size:var(--fs-9);line-height:1.5;margin:0}.course-registration-change-link{margin:12px 0 0}.course-registration-change-link .auth-link{color:#ff8605}.course-registration-form{display:flex;flex-direction:column;gap:20px}.course-registration-fieldset{border:1px solid var(--onyx);border-radius:6px;padding:16px 20px;margin:0}.course-registration-legend{color:var(--platinum);font-size:var(--fs-10);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em;padding:0 8px;margin:0 0 12px}.course-registration-option{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--onyx);cursor:pointer;color:var(--light-gray);font-size:var(--fs-9)}.course-registration-option:last-child{border-bottom:none}.course-registration-radio{grid-row:1 / -1;width:20px;height:20px;accent-color:#FF8605;cursor:pointer}.course-registration-option-title{grid-column:2;color:var(--white);font-weight:var(--fw-500);font-size:var(--fs-8)}.course-registration-option-price{grid-column:3;color:#ff8605;font-family:var(--ff-oswald);font-weight:var(--fw-500)}.course-registration-option-desc{grid-column:2 / -1;font-size:var(--fs-10);color:var(--light-gray)}.course-registration-graduate{padding:12px 20px}.course-registration-graduate-option{display:flex;align-items:center;gap:10px;padding:10px 0;min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,134,5,.15);color:var(--light-gray);font-size:var(--fs-9);box-sizing:border-box}.course-registration-graduate-option input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:#FF8605;cursor:pointer;touch-action:manipulation}.course-registration-other-wrap{padding:12px 16px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:6px;margin-top:4px}.course-registration-other-wrap .course-registration-label{margin-bottom:8px}.course-registration-summary{padding:12px 16px;background:var(--raisin-black-1);border-radius:6px;border:1px solid var(--onyx)}.course-registration-summary-title,.course-registration-summary-price{margin:0;color:var(--platinum);font-size:var(--fs-10)}.course-registration-summary-price{color:#ff8605;font-weight:var(--fw-500)}.course-registration-label{color:var(--platinum);font-size:var(--fs-10);font-weight:var(--fw-500);text-transform:uppercase;letter-spacing:.05em}.course-registration-required{color:#ff8605;display:inline-block;margin-left:6px;line-height:1;vertical-align:middle;position:relative;top:-1px}.course-registration-optional{color:var(--light-gray);font-weight:400;text-transform:none}.course-registration-input,.course-registration-textarea{width:100%;box-sizing:border-box}.course-registration-select{cursor:pointer;min-height:44px;touch-action:manipulation;appearance:auto}.course-registration-textarea{resize:vertical;min-height:80px;padding:12px 14px}.course-registration-recaptcha{margin:16px 0;min-height:78px;display:flex;align-items:center;justify-content:flex-start}.course-registration-recaptcha>div{transform-origin:left center}@media (max-width: 419px){.course-registration-recaptcha{margin:12px 0;min-height:74px;justify-content:center}.course-registration-recaptcha>div{transform:scale(.9);transform-origin:center center}}@media (max-width: 320px){.course-registration-recaptcha>div{transform:scale(.85)}}.course-registration-submit{min-height:44px;touch-action:manipulation;padding:14px 24px}.course-registration-policy{margin-top:20px;margin-bottom:0;text-align:center}.course-registration-policy .auth-link{color:#ff8605}.course-registration-back{margin-top:12px;margin-bottom:0;text-align:center}.course-registration-back .auth-link{color:#ff8605}a.btn-sign-in{text-decoration:none;color:#ff8605}a.btn-sign-in:hover{background:#1e1b22;color:#ff8605}.pentesting-flowchart{background:var(--raisin-black-2);border:2px solid var(--onyx);border-radius:12px;padding:20px;margin:20px 0;display:flex;flex-direction:column;align-items:center;max-width:100%;overflow-x:auto}.flowchart-node{background:var(--raisin-black-3);border:2px solid var(--orange);border-radius:8px;padding:12px 20px;margin:8px auto;text-align:center;color:var(--white);font-weight:var(--fw-700);min-width:200px;max-width:300px;word-wrap:break-word;position:relative;box-shadow:0 2px 4px #0003}.flowchart-node.start{background:var(--orange);color:var(--white);border-color:var(--white);font-weight:var(--fw-900)}.flowchart-node.end{background:var(--raisin-black-1);border-color:var(--platinum);color:var(--platinum)}.flowchart-node.decision{background:var(--raisin-black-1);border-color:var(--orange);border-radius:50px;position:relative;min-width:250px}.flowchart-node.process{background:var(--raisin-black-3);border-color:var(--platinum);color:var(--white)}.flowchart-node.sub-process{background:var(--raisin-black-1);border-color:var(--onyx);border-radius:6px;padding:16px;text-align:left;min-width:280px;max-width:400px}.flowchart-node.sub-process div{margin:4px 0;font-size:var(--fs-9);color:var(--platinum)}.flowchart-arrow{font-size:18px;color:var(--orange);margin:8px 0;text-align:center;font-weight:var(--fw-900);line-height:1;height:20px;display:flex;align-items:center;justify-content:center}.flowchart-arrow-right,.flowchart-arrow-left{font-size:14px;color:var(--orange);margin:4px 8px;font-weight:var(--fw-700);display:flex;align-items:center;justify-content:center}.flowchart-branch{display:flex;align-items:flex-start;justify-content:space-between;width:100%;max-width:600px;margin:8px 0;gap:20px;position:relative}.flowchart-branch:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:2px;height:8px;background:var(--orange)}.flowchart-arrow-right{background:var(--raisin-black-1);padding:4px 8px;border-radius:4px;border:1px solid var(--orange);white-space:nowrap;flex-shrink:0}.flowchart-arrow-left{background:var(--raisin-black-1);padding:4px 8px;border-radius:4px;border:1px solid var(--orange);white-space:nowrap;flex-shrink:0;position:relative}.flowchart-arrow-left:before{content:"";position:absolute;top:50%;left:-20px;transform:translateY(-50%);width:20px;height:2px;background:var(--orange)}@media (max-width: 768px){.pentesting-flowchart{padding:12px;overflow-x:scroll}.flowchart-node{max-width:160px;font-size:var(--fs-8);padding:8px 12px;margin:6px auto}.flowchart-node.decision{max-width:180px;padding:12px 16px}.flowchart-node.sub-process{max-width:200px;font-size:var(--fs-9);padding:12px}.flowchart-branch{flex-direction:column;gap:8px;align-items:center}.flowchart-arrow{font-size:16px;margin:6px 0}.flowchart-arrow-right,.flowchart-arrow-left{font-size:12px;margin:2px}}@media (max-width: 600px){.pentesting-flowchart{padding:8px}.flowchart-node{max-width:140px;font-size:var(--fs-9);padding:6px 10px;margin:4px auto}.flowchart-node.decision{max-width:160px;padding:10px 14px}.flowchart-node.sub-process{max-width:180px;font-size:var(--fs-10);padding:10px}.flowchart-branch{gap:6px}.flowchart-arrow{font-size:14px;margin:4px 0}.flowchart-arrow-right,.flowchart-arrow-left{font-size:10px;padding:2px 6px}}@media (max-width: 480px){.pentesting-flowchart{padding:6px;border-radius:6px}.flowchart-node{max-width:120px;font-size:var(--fs-10);padding:4px 8px;margin:3px auto}.flowchart-node.decision{max-width:140px;padding:8px 12px}.flowchart-node.sub-process{max-width:160px;font-size:var(--fs-11);padding:8px}.flowchart-branch{gap:4px}.flowchart-arrow{font-size:12px;margin:3px 0}.flowchart-arrow-right,.flowchart-arrow-left{font-size:9px;padding:2px 4px}}.pentesting-report-template{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:8px;padding:20px;margin:20px 0}.template-section{background:var(--raisin-black-1);border-radius:6px;padding:16px;margin:12px 0}.template-section h4{color:var(--orange);font-size:var(--fs-5);margin-bottom:12px;border-bottom:1px solid var(--onyx);padding-bottom:8px}.template-section p{margin:8px 0;color:var(--white)}.template-section ul{margin:8px 0 8px 20px;color:var(--white)}.template-section ul li{margin:4px 0;color:var(--platinum)}.pentesting-table{border-collapse:collapse;width:100%;margin:16px 0;background:var(--raisin-black-2);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.pentesting-table th,.pentesting-table td{border:2px solid var(--onyx);padding:12px;text-align:left;vertical-align:top;word-wrap:break-word;max-width:0}.pentesting-table th{background:var(--raisin-black-3);color:var(--orange);font-weight:var(--fw-700);position:-webkit-sticky;position:sticky;top:0;z-index:10;white-space:nowrap}.pentesting-table td{background:var(--raisin-black-2);color:var(--white);overflow:hidden;text-overflow:ellipsis}.pentesting-table-risk{border-collapse:collapse;width:100%;margin:16px 0;background:var(--raisin-black-2);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.pentesting-table-risk th,.pentesting-table-risk td{border:2px solid var(--onyx);padding:12px;text-align:left;vertical-align:top;word-wrap:break-word;max-width:0}.pentesting-table-risk th{background:var(--raisin-black-3);color:var(--orange);font-weight:var(--fw-700);position:-webkit-sticky;position:sticky;top:0;z-index:10;white-space:nowrap}.pentesting-table-risk td{background:var(--raisin-black-2);color:var(--white);overflow:hidden;text-overflow:ellipsis}.table-wrapper{position:relative;z-index:2;contain:layout style}.table-wrapper table,.table-container table{max-width:100%;table-layout:fixed}.pentesting-content .table-container,.leaderboard-table-wrap,.admin-ctf-table-wrap{position:relative;z-index:2;margin:16px 0}.table-container th,.pentesting-table th,.leaderboard-table th,.admin-ctf-table th{position:relative;z-index:auto}.hide-xs,.hide-sm,.hide-md,.hide-lg,.hide-xl{display:none!important}.show-xs{display:block!important}.show-sm,.show-md,.show-lg,.show-xl{display:none!important}.text-responsive-sm{font-size:clamp(14px,2vw,16px)}.text-responsive-md{font-size:clamp(16px,2.5vw,18px)}.text-responsive-lg{font-size:clamp(18px,3vw,24px)}.text-responsive-xl{font-size:clamp(24px,4vw,32px)}.margin-responsive{margin:clamp(10px,2vw,20px)}.padding-responsive{padding:clamp(10px,2vw,20px)}.grid-responsive{display:grid;gap:clamp(10px,2vw,30px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-responsive-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-responsive-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex-responsive{display:flex;flex-direction:column;gap:clamp(10px,2vw,20px)}@media (min-width: 768px){.flex-responsive{flex-direction:row}}.container-fluid{width:100%;padding-left:clamp(10px,2vw,30px);padding-right:clamp(10px,2vw,30px)}.container-narrow{max-width:clamp(300px,90vw,800px);margin-left:auto;margin-right:auto}.visible-mobile{display:block}.visible-tablet,.visible-desktop,.hidden-mobile{display:none}.hidden-tablet,.hidden-desktop{display:block}@media (min-width: 768px){.visible-mobile{display:none}.visible-tablet,.hidden-mobile{display:block}.hidden-tablet{display:none}}@media (min-width: 1024px){.visible-tablet{display:none}.visible-desktop,.hidden-tablet{display:block}.hidden-desktop{display:none}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-fixed{table-layout:fixed;width:100%}.table-auto{table-layout:auto;width:100%}.text-xs{font-size:clamp(10px,1.5vw,12px)}.text-sm{font-size:clamp(12px,2vw,14px)}.text-base{font-size:clamp(14px,2.5vw,16px)}.text-lg{font-size:clamp(16px,3vw,18px)}.text-xl{font-size:clamp(18px,3.5vw,20px)}.text-2xl{font-size:clamp(20px,4vw,24px)}.text-3xl{font-size:clamp(24px,5vw,30px)}.text-4xl{font-size:clamp(30px,6vw,36px)}.btn-responsive{padding:clamp(8px,2vw,12px) clamp(16px,4vw,24px);font-size:clamp(14px,2.5vw,16px);min-height:clamp(40px,6vw,48px)}.btn-responsive-sm{padding:clamp(6px,1.5vw,8px) clamp(12px,3vw,16px);font-size:clamp(12px,2vw,14px);min-height:clamp(32px,5vw,40px)}.btn-responsive-lg{padding:clamp(12px,3vw,16px) clamp(24px,5vw,32px);font-size:clamp(16px,3.5vw,18px);min-height:clamp(48px,7vw,56px)}.img-responsive{max-width:100%;height:auto;display:block}.img-cover{width:100%;height:clamp(150px,30vw,300px);object-fit:cover}.card-responsive{padding:clamp(15px,3vw,25px);margin:clamp(10px,2vw,20px) 0;border-radius:clamp(4px,1vw,8px)}.section-responsive{padding-top:clamp(30px,5vw,80px);padding-bottom:clamp(30px,5vw,80px)}.nav-responsive{flex-direction:column;gap:clamp(5px,1vw,10px)}@media (min-width: 768px){.nav-responsive{flex-direction:row}}.sr-only-responsive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 319px){.hide-xxs{display:none!important}.show-xxs{display:block!important}}@media (min-width: 320px) and (max-width: 479px){.hide-xs{display:none!important}.show-xs{display:block!important}}@media (min-width: 480px) and (max-width: 767px){.hide-sm{display:none!important}.show-sm{display:block!important}}@media (min-width: 768px) and (max-width: 1023px){.hide-md{display:none!important}.show-md{display:block!important}}@media (min-width: 1024px) and (max-width: 1199px){.hide-lg{display:none!important}.show-lg{display:block!important}}@media (min-width: 1200px){.hide-xl{display:none!important}.show-xl{display:block!important}}@media (min-width: 320px){.container{padding-left:15px;padding-right:15px}.table-container,.pentesting-content .table-container,.leaderboard-table-wrap,.admin-ctf-table-wrap{z-index:2;margin:8px 0;box-shadow:0 1px 3px #00000026;font-size:12px}.pentesting-table,.threat-detection-table,.leaderboard-table,.admin-ctf-table{font-size:12px}.pentesting-table th,.pentesting-table td,.threat-detection-table th,.threat-detection-table td,.leaderboard-table th,.leaderboard-table td,.admin-ctf-table th,.admin-ctf-table td{padding:6px 8px}.navbar{max-width:280px}main{padding-right:0}}@media (min-width: 480px){.container{padding-left:20px;padding-right:20px}.table-container,.pentesting-content .table-container,.leaderboard-table-wrap,.admin-ctf-table-wrap{z-index:2;margin:10px 0;box-shadow:0 1px 4px #0003;font-size:13px}.pentesting-table,.threat-detection-table,.leaderboard-table,.admin-ctf-table{font-size:13px}.pentesting-table th,.pentesting-table td,.threat-detection-table th,.threat-detection-table td,.leaderboard-table th,.leaderboard-table td,.admin-ctf-table th,.admin-ctf-table td{padding:8px 10px}.section{padding-top:40px;padding-bottom:40px}}@media (min-width: 768px){.container{padding-left:25px;padding-right:25px}.table-container,.pentesting-content .table-container,.leaderboard-table-wrap,.admin-ctf-table-wrap{z-index:2;margin:12px 0;box-shadow:0 2px 6px #00000040;font-size:14px}.pentesting-table,.threat-detection-table,.leaderboard-table,.admin-ctf-table{font-size:14px}.pentesting-table th,.pentesting-table td,.threat-detection-table th,.threat-detection-table td,.leaderboard-table th,.leaderboard-table td,.admin-ctf-table th,.admin-ctf-table td{padding:10px 12px}.navbar{max-width:300px}.section{padding-top:50px;padding-bottom:50px}.grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width: 1024px){.container{padding-left:30px;padding-right:30px}.table-container,.pentesting-content .table-container,.leaderboard-table-wrap,.admin-ctf-table-wrap{z-index:2;margin:16px 0;box-shadow:0 2px 8px #0000004d;font-size:var(--fs-9)}.pentesting-table th,.pentesting-table td,.threat-detection-table th,.threat-detection-table td,.leaderboard-table th,.leaderboard-table td,.admin-ctf-table th,.admin-ctf-table td{padding:12px 16px}.navbar{max-width:320px}.section{padding-top:60px;padding-bottom:60px}.grid{grid-template-columns:repeat(3,1fr);gap:30px}}@media (min-width: 1200px){.container{max-width:1170px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.table-container,.pentesting-content .table-container,.leaderboard-table-wrap,.admin-ctf-table-wrap{z-index:2;margin:20px 0;box-shadow:0 3px 10px #00000059}.grid{grid-template-columns:repeat(4,1fr);gap:40px}.section-title{font-size:var(--fs-2)}}@media (min-width: 1400px){.container{max-width:1320px}.table-container,.pentesting-content .table-container,.leaderboard-table-wrap,.admin-ctf-table-wrap{margin:24px 0;box-shadow:0 4px 12px #0006}.grid{grid-template-columns:repeat(5,1fr);gap:50px}}@media (max-width: 576px){.table-container{font-size:11px}.pentesting-table th,.pentesting-table td,.threat-detection-table th,.threat-detection-table td,.leaderboard-table th,.leaderboard-table td,.admin-ctf-table th,.admin-ctf-table td{padding:5px 6px;white-space:nowrap}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-thumb{background:var(--orange);border-radius:3px}}@media (orientation: landscape) and (max-height: 500px){.navbar{max-width:250px;height:100vh}.section{padding-top:30px;padding-bottom:30px}}@media (orientation: portrait){.section{padding-top:40px;padding-bottom:40px}.navbar{height:100vh}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.table-container,.pentesting-table,.threat-detection-table,.leaderboard-table,.admin-ctf-table{box-shadow:0 2px 8px #0003;border:.5px solid var(--onyx)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (pointer: coarse){.btn,.navbar-link,.social-link{min-height:44px;min-width:44px}.table-container{-webkit-overflow-scrolling:touch}}@media print{.navbar,.overlay,.header,.footer,.go-top{display:none}.table-container,.pentesting-table,.threat-detection-table,.leaderboard-table,.admin-ctf-table{box-shadow:none;border:1px solid #000}table{page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.table-container::-webkit-scrollbar{display:none}}@media (prefers-contrast: high){.table-container{border:2px solid #fff}.pentesting-table th,.threat-detection-table th,.leaderboard-table th,.admin-ctf-table th{background:#000;color:#fff;border-bottom:2px solid #fff}.pentesting-table td,.threat-detection-table td,.leaderboard-table td,.admin-ctf-table td{border-bottom:1px solid #ccc}}@media (prefers-color-scheme: dark){.table-container{background:var(--raisin-black-1)}.pentesting-table,.threat-detection-table,.leaderboard-table,.admin-ctf-table{background:var(--raisin-black-2)}}@media (max-width: 768px){.pentesting-page,.leaderboard-page,.admin-ctf-page{padding-right:0}}@media (max-width: 480px){.section{padding-top:30px;padding-bottom:30px}}@media (max-width: 1024px){.table-container,.pentesting-content .table-container,.leaderboard-table-wrap,.admin-ctf-table-wrap,table,.table-wrapper{position:relative;z-index:2}}@media (max-width: 320px){.container{padding-left:10px;padding-right:10px}.section{padding-top:25px;padding-bottom:25px}.table-container{margin:5px 0;box-shadow:0 1px 2px #0000001a}.pentesting-table th,.pentesting-table td,.threat-detection-table th,.threat-detection-table td,.leaderboard-table th,.leaderboard-table td,.admin-ctf-table th,.admin-ctf-table td{padding:4px 5px;font-size:11px}}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border-radius:8px;box-shadow:0 2px 8px #0000004d;position:relative;z-index:2}.table-container::-webkit-scrollbar{height:8px;width:8px}.table-container::-webkit-scrollbar-track{background:var(--raisin-black-1);border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:var(--orange);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--platinum)}.template-table{border-collapse:separate;border-spacing:0;width:100%;margin:0;background:transparent}.template-table tr{border-bottom:2px solid var(--onyx)}.template-table tr:last-child{border-bottom:none}.template-table td{padding:12px;vertical-align:top;word-wrap:break-word}.template-table td:first-child{font-weight:var(--fw-700);color:var(--orange);width:30%;min-width:120px;background:var(--raisin-black-3)}.template-table td:last-child{width:70%;background:var(--raisin-black-2);color:var(--white)}@media (max-width: 1200px){.pentesting-table th,.pentesting-table td,.pentesting-table-risk th,.pentesting-table-risk td,.template-table td{padding:10px;font-size:var(--fs-8)}.template-table td:first-child{min-width:100px}}@media (max-width: 992px){.pentesting-table th,.pentesting-table td,.pentesting-table-risk th,.pentesting-table-risk td{padding:8px;font-size:var(--fs-9)}.pentesting-table th,.pentesting-table-risk th{white-space:normal}.template-table td{padding:8px;font-size:var(--fs-9)}.template-table td:first-child{min-width:90px}}@media (max-width: 768px){.table-container{margin:12px 0;border-radius:6px}.pentesting-table,.pentesting-table-risk{font-size:var(--fs-10);min-width:600px}.pentesting-table th,.pentesting-table td,.pentesting-table-risk th,.pentesting-table-risk td{padding:6px;font-size:var(--fs-10)}.pentesting-table th,.pentesting-table-risk th{-webkit-position:relative;position:relative;sticky:none}.template-table{min-width:500px}.template-table td{padding:6px;font-size:var(--fs-10)}.template-table td:first-child{min-width:80px;width:25%}.template-table td:last-child{width:75%}}@media (max-width: 600px){.table-container{margin:8px 0;border-radius:4px}.pentesting-table,.pentesting-table-risk{min-width:500px;font-size:var(--fs-11)}.pentesting-table th,.pentesting-table td,.pentesting-table-risk th,.pentesting-table-risk td{padding:4px;font-size:var(--fs-11)}.pentesting-table th,.pentesting-table-risk th{font-size:var(--fs-10)}.template-table{min-width:400px}.template-table td{padding:4px;font-size:var(--fs-11)}.template-table td:first-child{min-width:70px;width:30%}.template-table td:last-child{width:70%}}@media (max-width: 480px){.pentesting-table,.pentesting-table-risk{min-width:400px}.pentesting-table th,.pentesting-table td,.pentesting-table-risk th,.pentesting-table-risk td{padding:3px;font-size:var(--fs-11)}.pentesting-table th,.pentesting-table-risk th{font-size:var(--fs-11)}.template-table{min-width:320px}.template-table td{padding:3px;font-size:var(--fs-11)}.template-table td:first-child{min-width:60px;width:35%}.template-table td:last-child{width:65%}}@media (max-width: 360px){.pentesting-table,.pentesting-table-risk{min-width:320px}.pentesting-table th,.pentesting-table td,.pentesting-table-risk th,.pentesting-table-risk td{padding:2px;font-size:var(--fs-11)}.template-table{min-width:280px}.template-table td{padding:2px;font-size:var(--fs-11)}.template-table td:first-child{min-width:50px;width:40%}.template-table td:last-child{width:60%}}.risk-critical{background:#dc3545!important;color:var(--white)!important;padding:4px 8px;border-radius:4px;font-weight:var(--fw-700);display:inline-block}.risk-high{background:#fd7e14!important;color:var(--white)!important;padding:4px 8px;border-radius:4px;font-weight:var(--fw-700);display:inline-block}.risk-medium{background:#ffc107!important;color:var(--eerie-black)!important;padding:4px 8px;border-radius:4px;font-weight:var(--fw-700);display:inline-block}.risk-low{background:#28a745!important;color:var(--white)!important;padding:4px 8px;border-radius:4px;font-weight:var(--fw-700);display:inline-block}.risk-info{background:#17a2b8!important;color:var(--white)!important;padding:4px 8px;border-radius:4px;font-weight:var(--fw-700);display:inline-block}.pentesting-link-list{list-style:none;padding:0;margin:12px 0}.pentesting-link-list li{margin:8px 0;padding:8px 0;border-bottom:1px solid var(--onyx)}.pentesting-link-list li:last-child{border-bottom:none}.pentesting-link{color:var(--orange);text-decoration:none;font-weight:var(--fw-500)}.pentesting-link:hover{color:var(--white);text-decoration:underline}@media (max-width: 768px){.pentesting-flowchart{padding:12px;overflow-x:scroll}.flowchart-node{max-width:160px;font-size:var(--fs-8);padding:8px 12px}.flowchart-node.decision{max-width:180px;padding:12px 16px}.flowchart-node.sub-process{max-width:200px;font-size:var(--fs-9)}.flowchart-branch{flex-direction:column;gap:8px}}.case-study-container{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:12px;margin:20px 0;overflow:hidden}.case-study-header{background:var(--raisin-black-3);padding:16px 20px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--onyx)}.case-study-industry{background:var(--orange);color:var(--white);padding:6px 12px;border-radius:20px;font-size:var(--fs-9);font-weight:var(--fw-700)}.case-study-severity{background:#dc3545;color:var(--white);padding:6px 12px;border-radius:20px;font-size:var(--fs-9);font-weight:var(--fw-700)}.case-study-duration{background:var(--platinum);color:var(--raisin-black-1);padding:6px 12px;border-radius:20px;font-size:var(--fs-9);font-weight:var(--fw-700)}.case-study-content{padding:20px}.case-study-content h4{color:var(--orange);font-size:var(--fs-5);margin:20px 0 12px;border-bottom:1px solid var(--onyx);padding-bottom:8px}.finding-item{background:var(--raisin-black-1);border-left:4px solid;border-radius:6px;padding:16px;margin:12px 0}.finding-item.critical{border-left-color:#dc3545}.finding-item.high{border-left-color:#fd7e14}.finding-item.medium{border-left-color:#ffc107}.finding-item.low{border-left-color:#28a745}.finding-item h5{color:var(--white);font-size:var(--fs-6);margin:0 0 8px}.finding-item p{color:var(--platinum);margin:4px 0;font-size:var(--fs-8)}.lessons-learned{margin-top:24px}.lesson-item{background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px;padding:16px;margin:12px 0}.lesson-item h4{color:var(--orange);font-size:var(--fs-6);margin:0 0 8px}.lesson-item p{color:var(--platinum);margin:0;font-size:var(--fs-8);line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}.stat-card{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:12px;padding:24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #ff86051a;border-color:var(--orange)}.stat-number{font-size:2.5rem;font-weight:var(--fw-700);color:var(--orange);margin-bottom:8px;font-family:var(--ff-vt323)}.stat-label{color:var(--white);font-size:var(--fs-7);margin-bottom:8px;line-height:1.4}.stat-source{color:var(--light-gray);font-size:var(--fs-9);font-style:italic}.roi-calculator{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:12px;padding:20px;margin:20px 0}.roi-calculator h4{color:var(--orange);font-size:var(--fs-5);margin:0 0 16px;border-bottom:1px solid var(--onyx);padding-bottom:8px}.threat-category{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:12px;padding:20px;margin:20px 0}.threat-category h4{color:var(--orange);font-size:var(--fs-5);margin:0 0 16px;border-bottom:1px solid var(--onyx);padding-bottom:8px}.future-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:24px}.trend-item{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:12px;padding:20px;transition:transform .3s ease}.trend-item:hover{transform:translateY(-2px);border-color:var(--orange)}.trend-item h4{color:var(--orange);font-size:var(--fs-6);margin:0 0 12px}.trend-item p{color:var(--platinum);font-size:var(--fs-8);line-height:1.6;margin:0}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin:24px 0}.lab-card{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.lab-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #ff86051a;border-color:var(--orange)}.lab-header{background:var(--raisin-black-3);padding:16px 20px;border-bottom:1px solid var(--onyx);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.lab-header h4{color:var(--white);font-size:var(--fs-6);margin:0;flex:1}.lab-difficulty{padding:4px 12px;border-radius:20px;font-size:var(--fs-9);font-weight:var(--fw-700);text-transform:uppercase}.lab-difficulty.beginner{background:#28a745;color:var(--white)}.lab-difficulty.intermediate{background:#ffc107;color:var(--eerie-black)}.lab-difficulty.advanced{background:#dc3545;color:var(--white)}.lab-duration{background:var(--platinum);color:var(--raisin-black-1);padding:4px 12px;border-radius:20px;font-size:var(--fs-9);font-weight:var(--fw-700)}.lab-content{padding:20px}.lab-content h5{color:var(--orange);font-size:var(--fs-7);margin:16px 0 8px}.lab-environment{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:12px;padding:20px;margin:24px 0}.lab-setup h4{color:var(--orange);font-size:var(--fs-5);margin:0 0 16px;border-bottom:1px solid var(--onyx);padding-bottom:8px}.lab-setup h5{color:var(--white);font-size:var(--fs-6);margin:20px 0 12px}.cert-guide{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:12px;padding:20px;margin:20px 0}.cert-overview h4,.cert-topics h4,.cert-study-plan h4,.cert-resources h4{color:var(--orange);font-size:var(--fs-5);margin:0 0 16px;border-bottom:1px solid var(--onyx);padding-bottom:8px}.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:16px 0}.topic-item{background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px;padding:16px}.topic-item h5{color:var(--orange);font-size:var(--fs-6);margin:0 0 12px}.study-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:16px 0}.week-block{background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px;padding:16px}.week-block h5{color:var(--orange);font-size:var(--fs-6);margin:0 0 12px}.cert-comparison{background:var(--raisin-black-2);border:1px solid var(--onyx);border-radius:12px;padding:20px;margin:20px 0;overflow-x:auto}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.lab-grid{grid-template-columns:repeat(2,1fr);gap:20px}.future-trends{grid-template-columns:repeat(2,1fr);gap:16px}.topic-grid,.study-timeline{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 992px){.pentesting-flowchart{padding:16px;overflow-x:scroll}.flowchart-node{max-width:180px;font-size:var(--fs-8);padding:10px 16px}.flowchart-node.decision{max-width:200px;padding:14px 18px}.flowchart-node.sub-process{max-width:220px;font-size:var(--fs-9)}.case-study-header{padding:12px 16px}.case-study-content{padding:16px}.stat-card{padding:20px}.stat-number{font-size:2.2rem}.lab-header{padding:12px 16px}.lab-content,.threat-category,.trend-item,.cert-guide{padding:16px}}@media (max-width: 768px){.stats-grid,.lab-grid,.future-trends{grid-template-columns:1fr;gap:16px}.topic-grid,.study-timeline{grid-template-columns:1fr;gap:12px}.case-study-header,.lab-header{flex-direction:column;align-items:flex-start;gap:8px}.stat-number{font-size:2rem}.pentesting-flowchart{padding:12px;overflow-x:scroll}.flowchart-node{max-width:160px;font-size:var(--fs-8);padding:8px 12px}.flowchart-node.decision{max-width:180px;padding:12px 16px}.flowchart-node.sub-process{max-width:200px;font-size:var(--fs-9)}.flowchart-branch{flex-direction:column;gap:8px}.case-study-content h4{font-size:var(--fs-6)}.finding-item h5{font-size:var(--fs-7)}.threat-category h4{font-size:var(--fs-6)}.lab-header h4{font-size:var(--fs-7)}.cert-guide h4{font-size:var(--fs-6)}.stat-card{padding:16px}.stat-label{font-size:var(--fs-8)}.stat-source{font-size:var(--fs-10)}}@media (max-width: 600px){.pentesting-flowchart{padding:8px;overflow-x:scroll}.flowchart-node{max-width:140px;font-size:var(--fs-9);padding:6px 10px}.flowchart-node.decision{max-width:160px;padding:10px 14px}.flowchart-node.sub-process{max-width:180px;font-size:var(--fs-10);padding:6px 10px}.flowchart-arrow{font-size:14px;margin:2px 0}.flowchart-arrow-right,.flowchart-arrow-left{font-size:12px;margin:2px}.case-study-header{padding:10px 12px}.case-study-content{padding:12px}.case-study-content h4{font-size:var(--fs-7);margin:16px 0 8px}.finding-item{padding:12px;margin:8px 0}.finding-item h5{font-size:var(--fs-8)}.finding-item p{font-size:var(--fs-9)}.lesson-item{padding:12px;margin:8px 0}.lesson-item h4{font-size:var(--fs-7)}.lesson-item p{font-size:var(--fs-9)}.stat-card{padding:12px}.stat-number{font-size:1.8rem;margin-bottom:6px}.stat-label{font-size:var(--fs-9);margin-bottom:6px}.stat-source{font-size:var(--fs-11)}.roi-calculator{padding:12px}.roi-calculator h4{font-size:var(--fs-6)}.threat-category{padding:12px}.threat-category h4{font-size:var(--fs-6)}.trend-item{padding:12px}.trend-item h4{font-size:var(--fs-7)}.trend-item p{font-size:var(--fs-9)}.lab-card{border-radius:8px}.lab-header{padding:10px 12px}.lab-header h4{font-size:var(--fs-7)}.lab-difficulty,.lab-duration{font-size:var(--fs-10);padding:3px 8px}.lab-content{padding:12px}.lab-content h5{font-size:var(--fs-8)}.lab-environment{padding:12px}.lab-setup h4{font-size:var(--fs-6)}.lab-setup h5{font-size:var(--fs-7)}.cert-guide{padding:12px}.cert-overview h4,.cert-topics h4,.cert-study-plan h4,.cert-resources h4{font-size:var(--fs-6)}.topic-item{padding:12px}.topic-item h5{font-size:var(--fs-7)}.week-block{padding:12px}.week-block h5{font-size:var(--fs-7)}.cert-comparison,.pentesting-report-template{padding:12px}.template-section{padding:12px;margin:8px 0}.template-section h4{font-size:var(--fs-6)}}@media (max-width: 480px){.pentesting-flowchart{padding:6px;overflow-x:scroll;border-radius:6px}.flowchart-node{max-width:120px;font-size:var(--fs-10);padding:4px 8px;margin:4px auto}.flowchart-node.decision{max-width:140px;padding:8px 12px;margin:6px auto}.flowchart-node.sub-process{max-width:160px;font-size:var(--fs-11);padding:4px 8px}.flowchart-arrow{font-size:12px;margin:1px 0}.flowchart-arrow-right,.flowchart-arrow-left{font-size:10px;margin:1px}.flowchart-branch{gap:4px}.case-study-container{border-radius:8px;margin:16px 0}.case-study-header{padding:8px 10px;gap:6px}.case-study-industry,.case-study-severity,.case-study-duration{font-size:var(--fs-11);padding:4px 8px}.case-study-content{padding:10px}.case-study-content h4{font-size:var(--fs-7);margin:12px 0 6px}.finding-item{padding:10px;margin:6px 0;border-radius:4px}.finding-item h5{font-size:var(--fs-8)}.finding-item p{font-size:var(--fs-10)}.lesson-item{padding:10px;margin:6px 0;border-radius:4px}.lesson-item h4{font-size:var(--fs-7)}.lesson-item p{font-size:var(--fs-10)}.stats-grid{gap:12px;margin:16px 0}.stat-card{padding:10px;border-radius:8px}.stat-number{font-size:1.6rem;margin-bottom:4px}.stat-label{font-size:var(--fs-10);margin-bottom:4px}.stat-source{font-size:var(--fs-11)}.roi-calculator{padding:10px;border-radius:8px;margin:16px 0}.roi-calculator h4{font-size:var(--fs-7)}.threat-category{padding:10px;border-radius:8px;margin:16px 0}.threat-category h4{font-size:var(--fs-7)}.future-trends{gap:12px;margin-top:16px}.trend-item{padding:10px;border-radius:8px}.trend-item h4{font-size:var(--fs-7)}.trend-item p{font-size:var(--fs-10)}.lab-grid{gap:12px;margin:16px 0}.lab-card{border-radius:8px}.lab-header{padding:8px 10px;gap:6px}.lab-header h4{font-size:var(--fs-8)}.lab-difficulty,.lab-duration{font-size:var(--fs-11);padding:2px 6px}.lab-content{padding:10px}.lab-content h5{font-size:var(--fs-8)}.lab-environment{padding:10px;border-radius:8px;margin:16px 0}.lab-setup h4{font-size:var(--fs-7)}.lab-setup h5{font-size:var(--fs-8)}.cert-guide{padding:10px;border-radius:8px;margin:16px 0}.cert-overview h4,.cert-topics h4,.cert-study-plan h4,.cert-resources h4{font-size:var(--fs-7)}.topic-grid{gap:8px;margin:12px 0}.topic-item{padding:10px;border-radius:4px}.topic-item h5{font-size:var(--fs-8)}.study-timeline{gap:8px;margin:12px 0}.week-block{padding:10px;border-radius:4px}.week-block h5{font-size:var(--fs-8)}.cert-comparison,.pentesting-report-template{padding:10px;border-radius:8px;margin:16px 0}.template-section{padding:10px;margin:6px 0;border-radius:4px}.template-section h4{font-size:var(--fs-7)}.template-section p{font-size:var(--fs-10)}.template-section ul{margin:6px 0 6px 16px}.template-section ul li{font-size:var(--fs-10)}}@media (max-width: 360px){.flowchart-node{max-width:100px;font-size:var(--fs-11);padding:3px 6px;margin:3px auto}.flowchart-node.decision{max-width:120px;padding:6px 10px;margin:4px auto}.flowchart-node.sub-process{max-width:140px;font-size:var(--fs-11);padding:3px 6px}.stat-number{font-size:1.4rem}.stat-label{font-size:var(--fs-11)}.case-study-industry,.case-study-severity,.case-study-duration{font-size:var(--fs-11);padding:3px 6px}.lab-difficulty,.lab-duration{font-size:var(--fs-11);padding:2px 4px}.lab-header h4,.finding-item h5{font-size:var(--fs-9)}.threat-category h4,.trend-item h4,.cert-overview h4,.cert-topics h4,.cert-study-plan h4,.cert-resources h4{font-size:var(--fs-8)}.topic-item h5,.week-block h5{font-size:var(--fs-9)}.template-section h4{font-size:var(--fs-8)}}@media (max-width: 768px) and (orientation: landscape){.pentesting-flowchart{max-height:60vh;overflow-y:auto}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.lab-grid,.future-trends{grid-template-columns:repeat(2,1fr);gap:12px}.topic-grid,.study-timeline{grid-template-columns:repeat(3,1fr);gap:8px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.flowchart-node{border-width:1px}.stat-card,.lab-card,.trend-item,.case-study-container,.threat-category,.cert-guide{border-width:.5px}.finding-item{border-left-width:2px}}@media print{.pentesting-flowchart{background:#fff;border:1px solid black;color:#000;overflow:visible}.flowchart-node{background:#fff;border:2px solid black;color:#000}.flowchart-node.start{background:#000;color:#fff}.stat-card,.lab-card,.trend-item,.case-study-container,.threat-category,.cert-guide{background:#fff;border:1px solid black;color:#000;page-break-inside:avoid}.finding-item{background:#fff;border:1px solid black;color:#000}.finding-item.critical{border-left-color:#000}.lab-difficulty,.lab-duration,.case-study-industry,.case-study-severity,.case-study-duration{background:#fff;color:#000;border:1px solid black}}.error-404-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:88px;padding-bottom:var(--section-padding);background:var(--raisin-black-2);overflow:hidden}.error-404-background{position:absolute;inset:0;overflow:hidden}.error-404-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,134,5,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,134,5,.03) 1px,transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.error-404-particles{position:absolute;inset:0}.error-404-particle{position:absolute;width:2px;height:2px;background:#ff8605;border-radius:50%;opacity:0;animation:particle-float 3s ease-in-out infinite}@keyframes particle-float{0%,to{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:1;transform:translateY(90vh) scale(1)}90%{opacity:1;transform:translateY(10vh) scale(1)}}.error-404-content{position:relative;z-index:1;text-align:center;padding:40px 24px;max-width:800px}.error-404-code-wrapper{position:relative;display:inline-block;margin-bottom:32px}.error-404-code{font-family:var(--ff-oswald);font-size:180px;font-weight:var(--fw-700);color:var(--white);line-height:1;text-shadow:0 0 20px rgba(255,134,5,.5),0 0 40px rgba(255,134,5,.3),0 0 60px rgba(255,134,5,.2);position:relative}.error-404-code.glitch-active{animation:glitch-404 .2s ease-in-out}.error-404-code.glitch-active:before,.error-404-code.glitch-active:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.error-404-code.glitch-active:before{color:red;clip-path:polygon(0 0,100% 0,100% 35%,0 35%);transform:translate(-2px,-2px)}.error-404-code.glitch-active:after{color:#0ff;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);transform:translate(2px,2px)}@keyframes glitch-404{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}.error-404-scanline{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#FF8605,transparent);animation:scanline 3s ease-in-out infinite}@keyframes scanline{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.error-404-message{color:var(--light-gray)}.error-404-title{font-family:var(--ff-oswald);font-size:var(--fs-3);color:var(--white);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:12px}.error-404-title ion-icon{color:#ff8605;font-size:32px}.error-404-text{font-size:var(--fs-8);max-width:520px;margin:0 auto 32px;line-height:1.6}.error-404-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:40px}.error-404-stat{padding:16px 24px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:8px;min-width:120px}.error-404-stat-label{display:block;font-size:var(--fs-10);color:var(--light-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.error-404-stat-value{display:block;font-family:var(--ff-oswald);font-size:var(--fs-5);color:#ff8605;font-weight:var(--fw-700)}.error-404-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:48px}.error-404-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:var(--fs-9)}.error-404-btn ion-icon{font-size:20px}.error-404-suggestions{border-top:1px solid var(--onyx);padding-top:32px}.error-404-suggestions-title{font-size:var(--fs-9);color:var(--platinum);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.error-404-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.error-404-link{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--raisin-black-1);border:1px solid var(--onyx);border-radius:6px;color:var(--light-gray);font-size:var(--fs-9);text-decoration:none;transition:all .2s ease}.error-404-link:hover{border-color:#ff8605;color:var(--white);background:#ff86051a}.error-404-link ion-icon{color:#ff8605;font-size:18px}@media (max-width: 768px){.error-404-code{font-size:120px}.error-404-title{font-size:var(--fs-4);flex-direction:column;gap:8px}.error-404-stats{gap:16px}.error-404-stat{padding:12px 20px;min-width:100px}.error-404-actions{flex-direction:column;align-items:center}.error-404-btn{width:100%;max-width:280px;justify-content:center}.error-404-links{flex-direction:column;align-items:center}.error-404-link{width:100%;max-width:280px;justify-content:center}}
