@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/SourceCodePro-Regular.woff2') format('woff2')}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/SourceCodePro-Medium.woff2') format('woff2')}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/SourceCodePro-SemiBold.woff2') format('woff2')}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/SourceCodePro-Bold.woff2') format('woff2')}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;line-height:1.5;-webkit-text-size-adjust:100%;font-family:'Source Code Pro','Courier New',monospace}body{min-height:100vh;display:flex;flex-direction:column;background-color:#0a1a0d;background-image:url('/assets/bg.webp');background-size:cover;background-position:left center;background-repeat:no-repeat;background-attachment:fixed}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .2s ease-in-out}button{font-family:inherit;font-size:100%;cursor:pointer;border:none;background:0 0;transition:.2s ease-in-out}:root{--hack-green:#00ff41;--hack-green-dark:#00cc34;--hack-dark:#0a1f0d;--hack-dark-medium:#0d2912;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--primary-100:#e0f2fe;--primary-400:#38bdf8;--primary-600:#0284c7;--primary-900:#0c4a6e;--yellow-400:#facc15}.dark body,body{background-color:var(--hack-dark);color:#fff}html:not(.dark) body{background-color:#87ceeb;background-image:url('/assets/bg-light.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;color:var(--gray-900)}html:not(.dark) .header-fixed{background:rgba(255,255,255,.92);border-bottom-color:rgba(0,128,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.1)}html:not(.dark) .hero-card{background:rgba(255,255,255,.92);border-color:rgba(0,128,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.15)}html:not(.dark) .hero-notice,html:not(.dark) .hero-subtitle,html:not(.dark) .hero-title{color:#059669;text-shadow:none}html:not(.dark) .nav-link{color:#059669}html:not(.dark) .logo-text{color:#059669;text-shadow:none}html:not(.dark) .section-overlay{background:rgba(255,255,255,.88);box-shadow:0 2px 12px rgba(0,0,0,.1)}html:not(.dark) .card-dark{background:rgba(255,255,255,.92);border-color:rgba(0,128,0,.25);box-shadow:0 2px 12px rgba(0,0,0,.1)}html:not(.dark) .btn-primary{background:#d52b1e;border-color:#d52b1e;color:#fff}html:not(.dark) .btn-primary:hover{background:#b22518;border-color:#b22518}html:not(.dark) .lang-toggle,html:not(.dark) .theme-toggle{border-color:#059669;color:#059669}html:not(.dark) .lang-toggle:hover,html:not(.dark) .theme-toggle:hover{background:#059669;color:#fff}html:not(.dark) .team-avatar{background:rgba(5,150,105,.1);border-color:#059669}.min-h-screen{min-height:100vh}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-3{margin-bottom:.75rem}.mb-8{margin-bottom:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.p-2{padding:.5rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.pt-4{padding-top:1rem}.pb-4{padding-bottom:1rem}.flex{display:flex}.flex-col{flex-direction:column}.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.space-x-6>*+*{margin-left:1.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.gap-6{gap:1.5rem}.grid{display:grid}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-white{color:#fff}.text-hack-green{color:var(--hack-green);text-shadow:0 0 10px rgba(0,255,65,.5),0 0 20px rgba(0,255,65,.3)}.text-hack-red{color:#f33;text-shadow:0 0 10px rgba(255,51,51,.5)}.text-canada-red{color:red;text-shadow:0 0 10px rgba(255,0,0,.5),0 0 20px rgba(255,0,0,.3)}.text-hack-dark{color:var(--hack-dark)}.text-primary-400{color:var(--primary-400)}.text-yellow-400{color:var(--yellow-400)}html:not(.dark) .text-white{color:var(--gray-900)}html:not(.dark) .text-gray-500{color:var(--gray-400)}.bg-transparent{background-color:transparent}.bg-hack-dark{background-color:var(--hack-dark)}.bg-hack-green{background-color:var(--hack-green)}.bg-gray-700{background-color:var(--gray-700)}.bg-gray-800{background-color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}.bg-primary-900{background-color:var(--primary-900)}.bg-gradient-to-br{background:linear-gradient(to bottom right,var(--primary-400),var(--primary-600))}html:not(.dark) .bg-hack-dark{background-color:var(--gray-50)}html:not(.dark) .bg-gray-800{background-color:#fff;border:1px solid var(--gray-200)}html:not(.dark) .bg-gray-900{background-color:var(--gray-100)}.border-t{border-top-width:1px;border-top-style:solid}.border-gray-800{border-color:var(--gray-800)}.border-gray-800\/50{border-color:rgba(31,41,55,.5)}html:not(.dark) .border-gray-800,html:not(.dark) .border-gray-800\/50{border-color:var(--gray-200)}.rounded-full{border-radius:9999px}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.shadow-hack-glow{box-shadow:0 0 20px rgba(0,255,65,.4)}.w-4{width:1rem}.w-6{width:1.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-32{width:8rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-12{height:3rem}.h-24{height:6rem}.h-32{height:8rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.hidden{display:none}.inline-block{display:inline-block}.block{display:block}.relative{position:relative}.z-10{z-index:10}.scroll-mt-20{scroll-margin-top:5rem}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.hover\:text-hack-green-light:hover,.hover\:text-hack-green:hover{color:var(--hack-green)}.hover\:bg-gray-700:hover{background-color:var(--gray-700)}.hover\:bg-hack-green-dark:hover{background-color:var(--hack-green-dark)}.hover\:underline:hover{text-decoration:underline}.hover\:shadow-hack-glow:hover{box-shadow:0 0 30px rgba(0,255,65,.6)}.bg-gray-800:hover{transform:translateY(-2px);transition:transform .2s ease-in-out}a:focus,button:focus{outline:2px solid var(--hack-green);outline-offset:2px}@media (min-width:768px){.md\:hidden{display:none}.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:space-y-0>*+*{margin-top:0}}@media (min-width:1024px){.lg\:hidden{display:none}.lg\:flex{display:flex}}.mapledrop-nav{margin-right:7rem}.mapledrop-back-link{display:inline-flex;flex-direction:row;align-items:center;white-space:nowrap;gap:.25rem}.mapledrop-back-link svg{flex-shrink:0;width:1rem;height:1rem}.dark::-webkit-scrollbar{width:8px}.dark::-webkit-scrollbar-track{background:var(--hack-dark)}.dark::-webkit-scrollbar-thumb{background:var(--hack-green);border-radius:4px}.dark::-webkit-scrollbar-thumb:hover{background:var(--hack-green-dark)}.hero-section{min-height:calc(100vh - 5rem);max-height:calc(100vh - 5rem);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:2rem}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.4) 100%);pointer-events:none}html:not(.dark) .hero-section::after{background:linear-gradient(to bottom,transparent 0,rgba(255,255,255,.5) 100%)}.hero-card{background:rgba(0,0,0,.9);border:1px solid rgba(0,255,65,.2);border-radius:8px;padding:2.5rem 4rem;text-align:center;max-width:90%;width:fit-content;min-width:320px;margin:0 auto;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-title{font-size:2.5rem;font-weight:700;letter-spacing:.15em;color:var(--hack-green);text-shadow:0 0 10px rgba(0,255,65,.5),0 0 20px rgba(0,255,65,.3);margin-bottom:1.25rem;white-space:nowrap}.blink-cursor{animation:1s step-end infinite blink}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.hero-subtitle{font-size:1rem;color:var(--hack-green);text-shadow:0 0 8px rgba(0,255,65,.3);margin-bottom:4rem;line-height:1.6}.hero-notice{font-size:.8rem;color:var(--hack-green);opacity:.7;margin-bottom:1.75rem;letter-spacing:.02em}@media (min-width:768px){.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.1rem}.hero-card{padding:3rem 5rem}}@media (max-width:767px){.hero-section{padding:1rem .5rem;min-height:calc(100vh - 6rem);max-height:calc(100vh - 6rem)}.hero-card{padding:1.5rem .75rem;max-width:100%;aspect-ratio:auto;min-width:unset!important;width:auto}.hero-title{font-size:clamp(1rem, 5vw, 1.8rem);letter-spacing:0!important;white-space:nowrap}}.scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--hack-green);opacity:.7;transition:opacity .3s,transform .3s;animation:2s ease-in-out infinite bounce}.scroll-indicator:hover{opacity:1}.scroll-indicator:focus{outline:2px solid var(--hack-green);outline-offset:4px;opacity:1}.scroll-indicator svg{width:2rem;height:2rem;stroke:currentColor}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}html:not(.dark) .scroll-indicator{color:#059669}html:not(.dark) .scroll-indicator:focus{outline-color:#059669}@media (max-height:500px){.scroll-indicator{display:none}}.header-fixed{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,.8);border-bottom:1px solid rgba(0,255,65,.2);backdrop-filter:blur(10px)}.below-fixed-header{padding-top:4.5rem}.logo-container{display:flex;align-items:center;gap:.5rem;transition:.3s}.logo-container:hover{transform:scale(1.02)}.logo-container:hover .logo-text{text-shadow:0 0 15px rgba(0,255,65,.8)}.logo-image{width:35px;height:35px;object-fit:contain;transition:.3s}.logo-container:hover .logo-image{filter:drop-shadow(0 0 8px rgba(0, 255, 65, .6))}.logo-text{font-size:1.125rem;font-weight:700;letter-spacing:.05em;color:var(--hack-green);text-shadow:0 0 10px rgba(0,255,65,.5);transition:.3s;position:relative}.logo-text::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--hack-green);box-shadow:0 0 10px rgba(0,255,65,.5);transition:width .3s}.logo-container:hover .logo-text::after{width:100%}html:not(.dark) .logo-text::after{background:#059669;box-shadow:0 0 10px rgba(5,150,105,.5)}.logo-text-main,.logo-text-suffix{white-space:nowrap}@media (max-width:480px){.logo-text-suffix{display:block}}.nav-link{color:var(--hack-green);font-size:1rem;transition:.3s;padding:.5rem 0;position:relative}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--hack-green);box-shadow:0 0 10px rgba(0,255,65,.5);transition:width .3s}.nav-link:hover::after{width:100%}.nav-link:hover{text-shadow:0 0 15px rgba(0,255,65,.7)}.lang-toggle{background:0 0;border:2px solid var(--hack-green);color:var(--hack-green);padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:1rem;line-height:1.25rem;transition:.3s;display:flex;align-items:center;justify-content:center}.lang-toggle:hover{background:var(--hack-green);color:var(--hack-dark);box-shadow:0 0 15px rgba(0,255,65,.5);transform:scale(1.05)}.lang-toggle:focus{outline:0}.lang-toggle:focus-visible{outline:2px solid var(--hack-green);outline-offset:2px}.theme-toggle{background:0 0;border:2px solid var(--hack-green);color:var(--hack-green);padding:.5rem;border-radius:.5rem;transition:.3s;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background:var(--hack-green);color:var(--hack-dark);box-shadow:0 0 15px rgba(0,255,65,.5);transform:scale(1.05)}.theme-toggle:focus{outline:0}.theme-toggle:focus-visible{outline:2px solid var(--hack-green);outline-offset:2px}.theme-toggle svg{width:1.25rem;height:1.25rem}.btn-primary{display:inline-block;background:#d52b1e;border:1px solid #d52b1e;color:#fff;font-weight:600;font-size:.95rem;padding:.85rem 2.5rem;border-radius:4px;transition:.3s;text-transform:none;letter-spacing:.02em;cursor:pointer}.btn-primary:hover{background:#b22518;border-color:#b22518;box-shadow:0 0 25px rgba(213,43,30,.6);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary.btn-disabled,.btn-primary[disabled]{background:#6b7280;border-color:#6b7280;color:#d1d5db;cursor:not-allowed;opacity:.7;pointer-events:none}.btn-primary.btn-disabled:hover,.btn-primary[disabled]:hover{background:#6b7280;border-color:#6b7280;box-shadow:none;transform:none}.btn-coming-soon-wrapper{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.coming-soon-badge{display:inline-block;background:var(--hack-green);color:#000;font-size:.7rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,100%{box-shadow:0 0 5px rgba(0,255,65,.4)}50%{box-shadow:0 0 15px rgba(0,255,65,.8)}}html:not(.dark) .coming-soon-badge{background:#059669;color:#fff}html:not(.dark) .btn-primary.btn-disabled,html:not(.dark) .btn-primary[disabled]{background:#9ca3af;border-color:#9ca3af;color:#f3f4f6}.btn-outline{display:inline-block;background:0 0;border:1px solid var(--hack-green);color:var(--hack-green);font-weight:600;font-size:.95rem;padding:.85rem 2.5rem;border-radius:4px;transition:.3s;cursor:pointer}.btn-outline:hover{background:var(--hack-green);color:#000;box-shadow:0 0 25px rgba(0,255,65,.6);transform:translateY(-2px)}.btn-solid{display:inline-block;background:var(--hack-green);border:1px solid var(--hack-green);color:var(--hack-dark);font-weight:600;padding:.75rem 2rem;border-radius:.375rem;transition:.3s;cursor:pointer}.btn-solid:hover{background:var(--hack-green-dark);border-color:var(--hack-green-dark);box-shadow:0 0 25px rgba(0,255,65,.6);transform:translateY(-2px)}.section-overlay{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}#privacy{position:relative;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) calc(100% - 4rem),rgba(0,0,0,0) 100%)}html:not(.dark) #privacy{background:linear-gradient(to bottom,rgba(255,255,255,.88) 0,rgba(255,255,255,.88) calc(100% - 4rem),rgba(255,255,255,0) 100%)}.section-title{font-size:2.25rem;line-height:2.5rem;font-weight:700;color:var(--hack-green);text-shadow:0 0 10px rgba(0,255,65,.5),0 0 20px rgba(0,255,65,.3);background:rgba(0,255,65,.08);padding:.75rem 1.5rem;display:inline-block;margin-bottom:1.5rem}.section-title::before{content:'[ ';opacity:.7}.section-title::after{content:' ]';opacity:.7}html:not(.dark) .section-title{color:#059669;text-shadow:none;background:rgba(5,150,105,.08)}.subsection-title{font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--hack-green);text-shadow:0 0 10px rgba(0,255,65,.5),0 0 20px rgba(0,255,65,.3);margin-top:2rem;margin-bottom:1.5rem;position:relative;display:inline-block;padding-bottom:.5rem;transition:.3s}.subsection-title::before{content:'> ';opacity:.7}.subsection-title::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--hack-green);box-shadow:0 0 10px rgba(0,255,65,.5);transition:width .5s}.subsection-title.is-visible::after{width:100%}.subsection-title.is-visible{text-shadow:0 0 15px rgba(0,255,65,.7)}html:not(.dark) .subsection-title{color:#059669;text-shadow:none}html:not(.dark) .subsection-title::after{background:#059669;box-shadow:0 0 10px rgba(5,150,105,.5)}html:not(.dark) .subsection-title.is-visible{text-shadow:0 0 15px rgba(5,150,105,.5)}.section-separator{border:none;height:1px;background:linear-gradient(to right,transparent,rgba(0,255,65,.4),transparent);margin:0}html:not(.dark) .section-separator{background:linear-gradient(to right,transparent,rgba(5,150,105,.4),transparent)}.section-overlay{padding-top:5rem;padding-bottom:4rem}.card-dark{background:rgba(0,0,0,.8);border:1px solid rgba(0,255,65,.2);transition:.3s}.card-dark:hover{border-color:rgba(0,255,65,.5);box-shadow:0 0 20px rgba(0,255,65,.2);transform:translateY(-3px)}.faq-question{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--hack-green);margin-bottom:.5rem}html:not(.dark) .faq-question{color:#059669}.team-avatar{background:rgba(0,255,65,.1);border:2px solid var(--hack-green);box-shadow:0 0 15px rgba(0,255,65,.3);transition:.3s}.team-avatar:hover{box-shadow:0 0 25px rgba(0,255,65,.5);transform:scale(1.05)}.team-photo{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(30%);transition:filter .3s}.team-avatar:hover .team-photo{filter:grayscale(0%)}html:not(.dark) .team-photo{filter:grayscale(20%)}html:not(.dark) .team-avatar:hover .team-photo{filter:grayscale(0%)}.team-sprite{background-image:url('/assets/team-sprite.webp');background-size:300% 100%;background-repeat:no-repeat;width:100%;height:100%;display:block;filter:grayscale(30%);transition:filter .3s}.team-avatar:hover .team-sprite{filter:grayscale(0%)}html:not(.dark) .team-sprite{filter:grayscale(20%)}html:not(.dark) .team-avatar:hover .team-sprite{filter:grayscale(0%)}.team-sprite-steve-waterhouse{background-position:0 0}.team-sprite-patrick-mathieu{background-position:50% 0}.team-sprite-patrick-roy{background-position:100% 0}.overflow-hidden{overflow:hidden}.bg-hack-green\/20{background-color:rgba(0,255,65,.2)}.border-hack-green\/30{border-color:rgba(0,255,65,.3)}.opacity-80{opacity:.8}.external-link{display:inline-flex;align-items:center;gap:.25rem;position:relative;transition:.3s}.external-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--hack-green);box-shadow:0 0 10px rgba(0,255,65,.5);transition:width .3s}.external-link:hover::after{width:100%}.external-link:hover{text-shadow:0 0 15px rgba(0,255,65,.7)}.external-link-icon{opacity:.7;transition:opacity .2s}.external-link:hover .external-link-icon{opacity:1}html:not(.dark) .logo-image{filter:brightness(.4) sepia(1) hue-rotate(90deg) saturate(3)}.w-3{width:.75rem}.h-3{height:.75rem}.stats-banner{background:rgba(0,0,0,.9);border-bottom:1px solid rgba(0,255,65,.2);padding:1rem 0}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,200px));gap:1rem;justify-content:center}.stat-card{background:rgba(0,255,65,.05);border:1px solid rgba(0,255,65,.2);border-radius:.5rem;padding:1rem;text-align:center;transition:.3s}.stat-card:hover{border-color:rgba(0,255,65,.5);box-shadow:0 0 15px rgba(0,255,65,.2);transform:translateY(-2px)}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--hack-green);text-shadow:0 0 10px rgba(0,255,65,.5);line-height:1.2}.stat-label{display:block;font-size:.75rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}html:not(.dark) .stats-banner{background:rgba(255,255,255,.95);border-bottom-color:rgba(0,128,0,.2)}html:not(.dark) .stat-card{background:rgba(5,150,105,.05);border-color:rgba(0,128,0,.2)}html:not(.dark) .stat-card:hover{border-color:rgba(0,128,0,.5);box-shadow:0 0 15px rgba(5,150,105,.2)}html:not(.dark) .stat-value{color:#059669;text-shadow:none}html:not(.dark) .stat-label{color:var(--gray-500)}.social-follow-section{background:linear-gradient(to bottom,rgba(0,0,0,.4) 0,rgba(0,0,0,.7) 100%);padding:.75rem 0;width:100%}html:not(.dark) .social-follow-section{background:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,.88) 100%)}.social-follow-section>.container{display:flex;justify-content:flex-end;width:100%}.social-follow{display:flex;align-items:center;gap:.75rem;background:0 0}.social-follow-label{font-size:1.05rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.social-follow-icons{display:flex;align-items:center;gap:.75rem}.social-icon{display:flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;color:var(--hack-green);opacity:.7;transition:.3s;border-radius:.375rem}.social-icon:hover{opacity:1;transform:scale(1.15);text-shadow:0 0 10px rgba(0,255,65,.7)}.social-icon:focus{outline:2px solid var(--hack-green);outline-offset:2px}.social-icon svg{width:1.7rem;height:1.7rem;fill:currentColor}html:not(.dark) .social-follow-label{color:var(--gray-500)}html:not(.dark) .social-icon{color:#059669}html:not(.dark) .social-icon:hover{text-shadow:0 0 10px rgba(5,150,105,.5)}@media (max-width:640px){.social-follow-section .container{justify-content:center}}.back-to-top-section{background:0 0;padding:1rem 0}html:not(.dark) .back-to-top-section{background:rgba(255,255,255,.92)}.back-to-top{display:inline-flex;align-items:center;gap:.5rem;color:var(--hack-green);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;transition:.3s}.back-to-top:hover{opacity:1;transform:translateY(-2px);text-shadow:0 0 10px rgba(0,255,65,.5)}.back-to-top svg{width:1.25rem;height:1.25rem;stroke:currentColor}html:not(.dark) .back-to-top{color:#059669}html:not(.dark) .back-to-top:hover{text-shadow:0 0 10px rgba(5,150,105,.5)}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.5rem;background:rgba(0,0,0,.8);border:1px solid rgba(0,255,65,.2)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-card{background:rgba(0,0,0,.8);border:1px solid rgba(0,255,65,.2);border-radius:.5rem;overflow:hidden;transition:.3s}.video-card:hover{border-color:rgba(0,255,65,.5);box-shadow:0 0 20px rgba(0,255,65,.2);transform:translateY(-3px)}.video-card-content{padding:1rem}html:not(.dark) .video-card,html:not(.dark) .video-container{background:rgba(255,255,255,.92);border-color:rgba(0,128,0,.25)}.video-container.video-coming-soon{position:relative;width:100%;padding-bottom:56.25%;height:0}.coming-soon-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.coming-soon-overlay .placeholder-icon{width:3rem;height:3rem;margin-bottom:.75rem;opacity:.8}html:not(.dark) .video-container.video-coming-soon{background:rgba(255,255,255,.92)}.youtube-lazy{cursor:pointer}.youtube-lazy .youtube-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.youtube-lazy .youtube-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;background:rgba(0,0,0,.8);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.youtube-lazy .youtube-play-btn svg{width:24px;height:24px;color:#fff;fill:currentColor;margin-left:2px}.youtube-lazy:focus .youtube-play-btn,.youtube-lazy:hover .youtube-play-btn{background:var(--hack-green);transform:translate(-50%,-50%) scale(1.1)}.youtube-lazy:focus{outline:2px solid var(--hack-green);outline-offset:2px}html:not(.dark) .youtube-lazy .youtube-play-btn{background:rgba(0,0,0,.7)}html:not(.dark) .youtube-lazy:focus .youtube-play-btn,html:not(.dark) .youtube-lazy:hover .youtube-play-btn{background:var(--green-600)}.placeholder-card{background:rgba(0,0,0,.6);border:2px dashed rgba(0,255,65,.3);border-radius:.5rem;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;transition:.3s}.placeholder-card:hover{border-color:rgba(0,255,65,.5);background:rgba(0,0,0,.7)}.placeholder-icon{width:3rem;height:3rem;margin-bottom:1rem;opacity:.5}.placeholder-text{color:var(--gray-400);font-size:.875rem}.placeholder-title{color:var(--hack-green);font-size:1.125rem;font-weight:600;margin-bottom:.5rem;opacity:.7}html:not(.dark) .placeholder-card{background:rgba(255,255,255,.6);border-color:rgba(0,128,0,.3)}html:not(.dark) .placeholder-card:hover{background:rgba(255,255,255,.8);border-color:rgba(0,128,0,.5)}html:not(.dark) .placeholder-title{color:#059669}html:not(.dark) .placeholder-text{color:var(--gray-500)}footer{font-size:1.1rem}footer .text-sm{font-size:1.1rem;line-height:1.5rem}footer .text-xs{font-size:.95rem;line-height:1.25rem}html:not(.dark) footer{background:rgba(255,255,255,.95);border-top-color:rgba(5,150,105,.3)}@media print{#menu-toggle,#theme-toggle,footer,header{display:none!important}body{background:#fff!important;color:#000!important}.bg-gray-800,.bg-gray-900{background:#fff!important;border:1px solid var(--gray-200)!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.hack-modal{background:rgba(0,0,0,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(0,255,65,.3);border-radius:1rem;padding:2rem;box-shadow:0 0 30px rgba(0,255,65,.1)}html:not(.dark) .hack-modal{background:rgba(255,255,255,.95);border-color:rgba(5,150,105,.3);box-shadow:0 4px 20px rgba(0,0,0,.1)}.input-cyber{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.6);border:1px solid rgba(0,255,65,.3);color:#fff;font-family:'Source Code Pro','Courier New',monospace;transition:.3s}.input-cyber:focus{outline:0;border-color:var(--hack-green);box-shadow:0 0 10px rgba(0,255,65,.3)}.input-cyber::placeholder{color:var(--gray-500)}html:not(.dark) .input-cyber{background:rgba(255,255,255,.9);border-color:rgba(5,150,105,.3);color:var(--gray-900)}html:not(.dark) .input-cyber:focus{border-color:#059669;box-shadow:0 0 10px rgba(5,150,105,.2)}.workflow-description{width:100%;max-width:42rem;margin:0 auto}.workflow-description-box{background:rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,65,.2);border-radius:.75rem;padding:1.5rem}html:not(.dark) .workflow-description-box{background:rgba(255,255,255,.9);border-color:rgba(5,150,105,.2)}.workflow-description-title{color:var(--hack-green);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;text-shadow:0 0 10px rgba(0,255,65,.3)}html:not(.dark) .workflow-description-title{color:#059669;text-shadow:none}.workflow-notice{color:var(--yellow-400);font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.5rem;background:rgba(250,204,21,.1);border-radius:.25rem}html:not(.dark) .workflow-notice{color:#b45309;background:rgba(250,204,21,.15)}.workflow-description-text{color:var(--gray-300);font-size:.875rem;margin-bottom:.5rem;line-height:1.6}html:not(.dark) .workflow-description-text{color:var(--gray-600)}.workflow-faq{margin-top:1rem;font-size:.875rem;color:var(--gray-400)}html:not(.dark) .workflow-faq{color:var(--gray-500)}.workflow-faq-link{color:var(--hack-green)}html:not(.dark) .workflow-faq-link{color:#059669}.flex-grow{flex-grow:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-3>*+*{margin-left:.75rem}.w-full{width:100%}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-16{width:4rem}.h-16{height:4rem}.max-w-md{max-width:28rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.mr-2{margin-right:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.p-3{padding:.75rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.underline{text-decoration:underline}.rounded-lg{border-radius:.5rem}.text-hack-green{color:var(--hack-green)}html:not(.dark) .text-hack-green{text-shadow:none;color:#059669}.text-gray-300{color:var(--gray-300)}html:not(.dark) .text-gray-300{color:var(--gray-600)}.text-gray-400{color:var(--gray-400)}.text-gray-500,html:not(.dark) .text-gray-400{color:var(--gray-500)}.text-red-300{color:#fca5a5}html:not(.dark) .text-red-300{color:#dc2626}.text-red-500{color:#ef4444}.bg-red-900\/50{background-color:rgba(127,29,29,.5)}html:not(.dark) .bg-red-900\/50{background-color:rgba(254,226,226,.8)}.border{border-width:1px}.border-red-500{border-color:#ef4444}.animate-spin{animation:1s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-link{color:var(--hack-green);position:relative;text-decoration:none}.faq-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--hack-green);box-shadow:0 0 10px rgba(0,255,65,.5);transition:width .3s}.faq-link:hover::after{width:100%}.faq-link:hover{text-shadow:0 0 15px rgba(0,255,65,.7)}html:not(.dark) .faq-link{color:#059669}html:not(.dark) .faq-link::after{background:#059669;box-shadow:0 0 10px rgba(5,150,105,.5)}html:not(.dark) .faq-link:hover{text-shadow:0 0 15px rgba(5,150,105,.5)}