@charset "UTF-8";@font-face{font-family:icomoon;src:url(data:application/vnd.ms-fontobject;base64,sAQAAAwEAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAs00GKwAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIFKgAAALwAAABgY21hcBdW0ocAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlmEgTc7AAAAXgAAABQaGVhZCnsJusAAAHIAAAANmhoZWEDwgPGAAACAAAAACRobXR4CgAAAAAAAiQAAAAUbG9jYQAoADwAAAI4AAAADG1heHAABwAFAAACRAAAACBuYW1lmUoJ+wAAAmQAAAGGcG9zdAADAAAAAAPsAAAAIAADAwABkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOkAA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDpAP/9//8AAAAAACDpAP/9//8AAf/jFwQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAAAAAAACsGTbNfDzz1AAsEAAAAAADlZvE3AAAAAOVm8TcAAP/AAAADwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQQAAAAAAAAAAAAAAAIAAAAEAAAAAAAAAAAKABQAHgAoAAEAAAAFAAMAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA);src:url(data:application/vnd.ms-fontobject;base64,sAQAAAwEAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAs00GKwAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIFKgAAALwAAABgY21hcBdW0ocAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlmEgTc7AAAAXgAAABQaGVhZCnsJusAAAHIAAAANmhoZWEDwgPGAAACAAAAACRobXR4CgAAAAAAAiQAAAAUbG9jYQAoADwAAAI4AAAADG1heHAABwAFAAACRAAAACBuYW1lmUoJ+wAAAmQAAAGGcG9zdAADAAAAAAPsAAAAIAADAwABkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOkAA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDpAP/9//8AAAAAACDpAP/9//8AAf/jFwQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAAAAAAACsGTbNfDzz1AAsEAAAAAADlZvE3AAAAAOVm8TcAAP/AAAADwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQQAAAAAAAAAAAAAAAIAAAAEAAAAAAAAAAAKABQAHgAoAAEAAAAFAAMAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("embedded-opentype"),url(data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBSoAAAC8AAAAYGNtYXAXVtKHAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZhIE3OwAAAF4AAAAUGhlYWQp7CbrAAAByAAAADZoaGVhA8IDxgAAAgAAAAAkaG10eAoAAAAAAAIkAAAAFGxvY2EAKAA8AAACOAAAAAxtYXhwAAcABQAAAkQAAAAgbmFtZZlKCfsAAAJkAAABhnBvc3QAAwAAAAAD7AAAACAAAwMAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QD//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAAAAAAArBk2zXw889QALBAAAAAAA5WbxNwAAAADlZvE3AAD/wAAAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAUEAAAAAAAAAAAAAAACAAAABAAAAAAAAAAACgAUAB4AKAABAAAABQADAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype"),url(data:font/woff;base64,d09GRgABAAAAAARYAAsAAAAABAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFKmNtYXAAAAFoAAAAVAAAAFQXVtKHZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAFAAAABQEgTc7GhlYWQAAAIUAAAANgAAADYp7CbraGhlYQAAAkwAAAAkAAAAJAPCA8ZobXR4AAACcAAAABQAAAAUCgAAAGxvY2EAAAKEAAAADAAAAAwAKAA8bWF4cAAAApAAAAAgAAAAIAAHAAVuYW1lAAACsAAAAYYAAAGGmUoJ+3Bvc3QAAAQ4AAAAIAAAACAAAwAAAAMDAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QADwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkA//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAAAAAAAKwZNs18PPPUACwQAAAAAAOVm8TcAAAAA5WbxNwAA/8AAAAPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFBAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAoAFAAeACgAAQAAAAUAAwABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("woff"),url(/assets/icomoon-DqBQIgS2.svg?qmnbq#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-fire:before{content:""}:root{--bg: #0b0f12;--surface: rgba(255, 255, 255, .08);--text: #ffffff;--text-muted: rgba(255, 255, 255, .78);--divider: rgba(255, 255, 255, .12);--neon: #7cf8e5;--neon-2: #3de0d0;--membership-active: #22c55e;--membership-inactive: #94a3b8;--membership-suspended: #ef4444;--membership-pending: #f59e0b;--hero-bg: url(/backgrounds/hero-dark.png)}[data-theme=dark]{--bg: #0a0a0f;--surface: rgba(255, 255, 255, .1);--text: #ffffff;--text-muted: rgba(234, 254, 254, .9);--divider: rgba(255, 255, 255, .12);--neon: #7cf8e5;--neon-2: #3de0d0;--hero-bg: url(/backgrounds/hero-dark.png);--membership-active: #22c55e;--membership-inactive: #94a3b8;--membership-suspended: #ef4444;--membership-pending: #f59e0b}[data-theme=light]{--bg: #f7fafb;--surface: rgba(0, 0, 0, .06);--text: #0b1220;--text-muted: rgba(11, 18, 32, .72);--divider: rgba(6, 13, 24, .12);--neon: #10b5a6;--neon-2: #0aa99a;--hero-bg: url(/backgrounds/hero-light.png);--membership-active: #16a34a;--membership-inactive: #64748b;--membership-suspended: #dc2626;--membership-pending: #d97706}:root{--header-h: 72px;--font-sans: "Poppins", system-ui, sans-serif;--font-display: "Poppins", sans-serif;--bg: #011615;--bg2: #1b2323;--surface: #000d0c;--bg-black: #000101;--text: #ffffff;--text-2: #1a2a2f;--text-muted: rgba(234, 254, 254, .9);--divider: rgba(255, 255, 255, .12);--neon: #61e0d4;--neon-2: #38b5a9;--color-secondary: #354444;--color-primary: #61e0d4;--color-dark: #011615;--color-muted: #354444;--color-surface: #000d0c;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .75);--button-text-dark: #252525;--hero-bg: url(/assets/background-1-BKxlCF8P.png);--hero-grad-dark: #000101;--hero-grad-mid: #7c7c7c;--text-strong: #ffffff;--section-bg: var(--bg);--juniors-cta: #dbe11f;--juniors-cta-text: #252525;--hero-about-bg-start: #ffffff;--hero-about-bg-end: #d4efee;--hero-about-blur: 25px;--footer-top-bg: var(--bg);--footer-bottom-bg: var(--bg-black);--footer-link: var(--text);--footer-social-bg: var(--brand-primary);--footer-social-icon: var(--bg);--contact-left-bg: transparent;--partners-bg: var(--surface);--brand-primary: var(--neon);--brand-secondary: var(--neon-2);--status-danger: #ff4d4f;--status-success: #2ecc71;--status-danger-ink: color-mix( in oklab, var(--status-danger) 72%, var(--text) );--status-success-ink: color-mix( in oklab, var(--status-success) 72%, var(--text) );--title-grad-start: #61e0d4;--title-grad-end: #354444;--title-grad-alt-start: #ffffff;--title-grad-alt-end: #7c7c7c;--juniors-primary: #dbe11f;--juniors-grad-start: #5cd32e;--juniors-grad-end: #034649;--shadow-juniors-card: 0 4px 55px rgba(219, 225, 31, .25);--shadow-juniors-btn: 0 4px 14px rgba(219, 225, 31, 1)}[data-theme=light]{--bg: #f7fafb;--bg2: #f7fafb;--surface: #ffffff;--bg-black: #ffffff;--text: #0b1220;--text-2: #1a2a2f;--text-muted: rgba(11, 18, 32, .72);--divider: rgba(6, 13, 24, .12);--neon: #61e0d4;--neon-2: #38b5a9;--color-secondary: #354444;--color-primary: #61e0d4;--color-dark: #f7fafb;--color-muted: #d0d7dc;--color-surface: #ffffff;--color-text: #0b1220;--color-text-muted: rgba(11, 18, 32, .72);--button-text-dark: #252525;--hero-bg: none;--hero-grad-dark: #000101;--hero-grad-mid: #7c7c7c;--text-strong: #252525;--section-bg: #f2f2f2;--juniors-cta: #6c55a4;--juniors-cta-text: #ffffff;--hero-about-bg-start: #ffffff;--hero-about-bg-end: #d4efee;--hero-about-blur: 25.9px;--footer-top-bg: #226965;--footer-bottom-bg: #000000;--footer-link: #ffffff;--footer-social-bg: var(--brand-primary);--footer-social-icon: #0b1220;--contact-left-bg: rgba(216, 216, 216, .22);--partners-bg: #fbfefe;--brand-primary: var(--neon);--brand-secondary: var(--neon-2);--title-grad-start: #61e0d4;--title-grad-end: #354444;--title-grad-alt-start: #ffffff;--title-grad-alt-end: #7c7c7c;--juniors-primary: #c5cc1a;--juniors-grad-start: #8af84a;--juniors-grad-end: #1b6b60}[data-theme=dark]{--bg: #011615;--bg2: #1b2323;--surface: #000d0c;--bg-black: #000101;--text: #ffffff;--text-2: #1a2a2f;--text-muted: rgba(234, 254, 254, .9);--divider: rgba(255, 255, 255, .12);--neon: #61e0d4;--neon-2: #38b5a9;--color-secondary: #354444;--color-primary: #61e0d4;--color-dark: #011615;--color-muted: #354444;--color-surface: #000d0c;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .75);--button-text-dark: #252525;--hero-bg: none;--hero-grad-dark: #000101;--hero-grad-mid: #7c7c7c;--text-strong: #ffffff;--section-bg: var(--bg);--juniors-cta: #dbe11f;--juniors-cta-text: #252525;--hero-about-bg-start: #ffffff;--hero-about-bg-end: #d4efee;--hero-about-blur: 25px;--footer-top-bg: var(--bg);--footer-bottom-bg: var(--bg-black);--footer-link: var(--text);--footer-social-bg: var(--brand-primary);--footer-social-icon: var(--bg);--contact-left-bg: transparent;--partners-bg: var(--surface);--brand-primary: var(--neon);--brand-secondary: var(--neon-2);--title-grad-start: #61e0d4;--title-grad-end: #354444;--title-grad-alt-start: #ffffff;--title-grad-alt-end: #7c7c7c;--juniors-primary: #dbe11f;--juniors-grad-start: #5cd32e;--juniors-grad-end: #034649}html{scroll-behavior:smooth;height:100%;width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,picture,video,canvas{max-width:100%;height:auto;display:block}body{margin:0;padding:0;min-height:100%;width:100%;background:var(--bg);color:var(--text);font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}*::-webkit-scrollbar{width:0;height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:100%;min-height:100vh;display:flex;flex-direction:column;color:var(--text)}.app-main{width:100%;flex:1 0 auto}.app-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-h, 72px));width:100%}.app-loading .app-loading__spinner{width:52px;height:52px;border-radius:50%;border:4px solid color-mix(in oklab,var(--text) 20%,transparent);border-top-color:var(--brand-primary);animation:app-spin 1s ease-in-out infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-shell>footer{margin-top:auto}.card{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:1rem;padding:1.5rem;border:1px solid var(--divider);box-shadow:0 0 20px var(--neon),0 0 40px var(--neon-2)}.btn-primary{padding:.5rem 1rem;border-radius:.75rem;font-weight:500;background:linear-gradient(180deg,var(--neon) 0%,var(--neon-2) 100%);color:#001c1c;transition:box-shadow .35s ease,transform .35s ease}.btn-primary:hover{box-shadow:0 0 20px var(--neon),0 0 40px var(--neon-2);transform:translateY(-1px)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0}.section-dark{background:var(--bg);color:var(--text)}.section-light{background:#fff;color:#0b1220}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.static-page{padding:calc(var(--header-h, 72px) + 5rem) 0 5rem;background:var(--bg);min-height:70vh}.static-page .container{max-width:960px;margin:0 auto;padding:0 1.25rem;display:flex;flex-direction:column;gap:1.25rem;text-align:center}.static-page h1{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:4rem auto 2.5rem}.static-page p{margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.6}@media(max-width:768px){.static-page{padding:calc(var(--header-h, 72px) + 3rem) 0 3.5rem}.static-page h1{font-size:2rem}.static-page p{font-size:1rem}}.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease}.header:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent 0%,var(--divider) 15%,var(--divider) 85%,transparent 100%)}.header .container{height:var(--header-h, 72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:0 1.25rem}.header.header--minimal .container{grid-template-columns:auto 1fr auto;justify-content:space-between;justify-items:start}.header .brand{display:flex;align-items:center;gap:.75rem}.header .brand img{height:36px;width:auto;display:block}.header .brand .brand-text{font-family:var(--font-sans, Poppins, system-ui, sans-serif);font-weight:700;letter-spacing:.01em;color:var(--text)}.header .maintenance-chip{display:inline-flex;align-items:center;gap:.55rem;justify-self:end;font-weight:700;font-size:16px;color:var(--text);white-space:nowrap}.header .maintenance-chip .icon svg{width:28px;height:28px;filter:drop-shadow(0 0 8px color-mix(in oklab,var(--neon) 35%,transparent))}.header nav{justify-self:center}.header nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.75rem;align-items:center}.header nav li{position:relative}.header nav a{font-family:var(--font-display, Poppins, sans-serif);font-style:normal;font-weight:400;font-size:15px;line-height:normal;color:var(--text-muted);text-decoration:none;position:relative;transition:color .2s ease}.header nav a:hover{color:var(--text)}.header nav a:after{content:"";position:absolute;left:0;bottom:-27px;width:0;height:2px;background:var(--neon);box-shadow:0 0 10px color-mix(in oklab,var(--neon) 55%,transparent);transition:width .25s ease,transform .25s ease}.header nav a:hover:after,.header nav a.active:after{width:100%;transform:translateY(0)}.header nav .nav-item.has-dropdown:before{content:"";position:absolute;left:0;right:0;top:100%;height:26px;background:transparent;pointer-events:none}.header nav .nav-item.has-dropdown:hover:before{pointer-events:auto}.header nav .nav-item.has-dropdown:hover .dropdown-panel,.header nav .nav-item.has-dropdown:focus-within .dropdown-panel{opacity:1;transform:translateY(0);pointer-events:auto}.header nav .nav-item.has-dropdown .nav-link{font-family:var(--font-display, Poppins, sans-serif);font-weight:400;font-style:normal;font-size:15px;line-height:normal;color:var(--text);text-decoration:none;cursor:default}.header nav .nav-item.has-dropdown .nav-link:after{content:"";position:absolute;left:0;bottom:-27px;width:100%;height:2px;background:var(--neon);box-shadow:0 0 10px color-mix(in oklab,var(--neon) 55%,transparent);transition:opacity .25s ease,transform .25s ease;opacity:0;transform:translateY(4px)}.header nav .nav-item.has-dropdown .nav-link:hover:after,.header nav .nav-item.has-dropdown .nav-link:focus-visible:after{opacity:1;transform:translateY(0)}.header nav .dropdown-panel{position:absolute;left:-1px;top:calc(100% + 24px);min-width:220px;background:var(--neon);border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);border-radius:0 0 6px 6px;padding:.5rem;display:grid;gap:.15rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 18px 45px #0f172a40;z-index:40}.header nav .dropdown-link{display:block;padding:.3rem .5rem;font-weight:600;color:var(--text-2);text-decoration:none;background:transparent;transition:background .2s ease}.header nav .dropdown-link:hover{background:color-mix(in oklab,var(--surface) 85%,transparent)}.header nav .dropdown-link:after{display:none!important}.header .actions{justify-self:end;display:flex;align-items:center;gap:1.1rem}.header .actions .toggle-stack{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;transform:scale(.9);transform-origin:center right}.header .actions .login{color:color-mix(in oklab,var(--text) 85%,transparent);text-decoration:none;font-size:14px;font-weight:400}.header .actions .login:hover{color:var(--text)}.header .actions .btn-signin{appearance:none;text-decoration:none;border:none;cursor:pointer;padding:.3rem 1.3rem;border-radius:999px;font-weight:700;font-size:14px;white-space:nowrap;font-family:var(--font-sans, Poppins, system-ui, sans-serif);color:var(--button-text-dark);background-color:var(--brand-primary);background-image:radial-gradient(circle at 15% 20%,color-mix(in oklab,var(--brand-secondary) 60%,transparent) .35px,transparent .35px),radial-gradient(circle at 80% 75%,color-mix(in oklab,var(--brand-secondary) 45%,transparent) .35px,transparent .35px);background-size:6px 6px,8px 8px;background-blend-mode:screen;box-shadow:0 4px 13.5px color-mix(in oklab,var(--brand-primary) 75%,transparent);transition:transform .15s ease,box-shadow .2s ease}.header .actions .btn-signin:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in oklab,var(--brand-primary) 80%,transparent)}.header .actions .btn-signin:active{transform:translateY(0)}.header .actions .user-menu{position:relative;display:inline-flex;align-items:center}.header .actions .user-menu .user-chip{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in oklab,var(--divider) 95%,transparent);background:color-mix(in oklab,var(--surface) 85%,transparent);cursor:pointer;padding:0;transition:border-color .2s ease,background .2s ease,transform .15s ease}.header .actions .user-menu .user-chip.user-chip--avatar:hover{border-color:color-mix(in oklab,var(--neon) 65%,transparent);transform:translateY(-1px)}.header .actions .user-menu.open .user-chip{border-color:color-mix(in oklab,var(--neon) 55%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--neon) 30%,transparent)}.header .actions .user-menu .user-dropdown{position:absolute;top:calc(100% + 15px);right:0;min-width:180px;border-radius:0 0 10px 10px;border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);background:var(--neon);box-shadow:0 18px 45px #0f172a40;padding:.75rem;display:none;z-index:40;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;text-align:center}.header .actions .user-menu.open .user-dropdown{display:block;opacity:1;transform:translateY(0)}.header .actions .user-menu .user-dropdown__info{margin-bottom:.35rem;text-align:center}.header .actions .user-menu .user-dropdown__info p{margin:0}.header .actions .user-menu .user-dropdown__info .user-dropdown__name{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:700;font-size:1rem;color:var(--text-2);text-decoration:none}.header .actions .user-menu .user-dropdown__info .user-dropdown__name:hover{color:var(--text-2)}.header .actions .user-menu .user-dropdown__info .user-dropdown__email{display:none}.header .actions .user-dropdown__action{width:100%;border:none;border-radius:.65rem;padding:.55rem .75rem;font-weight:700;background:color-mix(in oklab,var(--bg) 85%,transparent);color:var(--text);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;text-align:center;box-shadow:0 6px 18px #0000002e}.header .actions .user-dropdown__action:disabled{opacity:.6;cursor:not-allowed}.header .actions .user-dropdown__action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0003}.header .actions .theme-btn{appearance:none;background:transparent;border:1px solid var(--divider);border-radius:999px;width:28px;height:28px;display:inline-grid;place-items:center;justify-content:center;align-items:center;cursor:pointer;padding:0;font-size:16px;color:var(--text);transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.header .actions .theme-btn:hover{background-color:color-mix(in oklab,var(--surface) 80%,transparent);border-color:color-mix(in oklab,var(--text) 22%,transparent)}.header .actions .theme-btn:active{transform:translateY(1px)}.header .actions .theme-btn.theme-btn--sm{border:none;padding:0}.header .actions .theme-btn.theme-btn--sm .theme-pill{width:26px;height:26px;font-size:13px;border-radius:50%}.header .actions .theme-toggle--pills.theme-toggle-inline{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--divider);border-radius:999px;background:transparent;justify-content:center;width:100%}.header .actions .theme-toggle--pills.theme-toggle-inline .theme-pill{border:none;background:transparent;border-radius:50%;color:var(--text);transform:translateY(0);transition:background-color .25s ease,color .25s ease,transform .25s ease}.header .actions .theme-toggle--pills.theme-toggle-inline .theme-pill.active{background:var(--brand-primary);color:var(--button-text-dark);transform:translateY(-2px)}.header .actions .theme-toggle--pills.theme-toggle-inline .theme-pill:hover{color:var(--text)}.header .actions .lang-toggle{display:inline-flex;align-items:center;border:1px solid var(--divider);border-radius:999px;width:68px;background:transparent;overflow:hidden}.header .actions .lang-toggle button{display:flex;justify-content:center;align-items:center;width:34px;height:28px;background:transparent;border:none;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transform:translateY(0);transition:color .25s ease,background-color .25s ease,transform .25s ease;border-radius:0}.header .actions .lang-toggle button:first-child{border-radius:999px 0 0 999px}.header .actions .lang-toggle button:last-child{border-radius:0 999px 999px 0}.header .actions .lang-toggle button.active{background:var(--brand-primary);color:var(--button-text-dark);transform:translateY(-2px)}.header .actions .lang-toggle button:hover{color:var(--text)}.header .actions .lang-toggle.lang-toggle--sm{width:auto}.header .actions .lang-toggle.lang-toggle--sm button{width:24px;height:24px;font-size:10px;border-radius:0}.header .actions .lang-toggle.lang-toggle--sm button:first-child{border-radius:999px 0 0 999px}.header .actions .lang-toggle.lang-toggle--sm button:last-child{border-radius:0 999px 999px 0}.header .actions .lang-toggle.lang-toggle--sm button.active{transform:translateY(-2px);transition:color .25s ease,background-color .25s ease,transform .25s ease}.header .actions .theme-toggle select{background:var(--surface);color:var(--text);border:1px solid var(--divider);border-radius:.6rem;padding:0 .8rem;font-family:inherit;font-size:.95rem;cursor:pointer;box-shadow:0 2px 6px #00000026}.header .actions .theme-toggle select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 25%,transparent)}.header .actions .theme-toggle option{background:var(--surface);color:var(--text);border-radius:50%}.header .actions .theme-toggle.lang-toggle--sm button{border-radius:50%}.header .user-avatar{width:34px;height:34px;border-radius:50%;background:transparent;border:none;display:grid;place-items:center;font-weight:600;color:var(--text);overflow:hidden}.header .user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.header .user-avatar span{font-size:.9rem}.header .user-avatar.user-avatar--lg{width:48px;height:48px}.header .user-avatar.user-avatar--lg span{font-size:1.1rem}.header .user-avatar.user-avatar--xl{width:86px;height:86px}.header .user-avatar.user-avatar--xl span{font-size:1.35rem}.header .menu-toggle{display:none;color:var(--text);cursor:pointer;background:transparent;border:none;padding:0}.header .mobile-panel{display:none;background:color-mix(in oklab,var(--bg) 95%,transparent);border-top:1px solid var(--divider);padding:.75rem 1rem 1rem}.header .mobile-panel ul{list-style:none;margin:0;padding:0}.header .mobile-panel a{color:var(--text);text-decoration:none;font-weight:300}.header .mobile-panel .mobile-subnav{margin-left:0;padding-left:1.25rem;border-left:none}.header .mobile-panel .mobile-subnav a{font-size:16px;font-weight:500;display:block;margin-top:0;text-align:left}.header .mobile-panel .lang-toggle{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--divider);border-radius:999px;padding:2px 6px}.header .mobile-panel .lang-toggle button{background:transparent;border:0;color:var(--text-muted);font-weight:600;cursor:pointer;padding:2px 6px;border-radius:999px}.header .mobile-panel .lang-toggle button.active{color:var(--text);background:color-mix(in oklab,var(--surface) 85%,transparent)}.header .mobile-panel .lang-toggle .sep{color:var(--text-muted);opacity:.7}.header .mobile-panel .mobile-user-card{border:1px solid var(--divider);border-radius:.85rem;padding:.85rem;background:color-mix(in oklab,var(--surface) 90%,transparent);display:grid;gap:.75rem}.header .mobile-panel .mobile-user-card__user{display:flex;align-items:center;gap:.75rem}.header .mobile-panel .mobile-user-card__name{margin:0;font-weight:700;color:var(--text);text-decoration:none}.header .mobile-panel .mobile-user-card__name:hover{color:var(--neon)}.header .mobile-panel .mobile-user-card__email{margin:.1rem 0 0;font-size:.85rem;color:var(--text-muted)}@media(max-width:992px){.header .container{grid-template-columns:auto 1fr auto;width:100%;padding:0 1rem;gap:.5rem}.header nav{display:none}.header .actions{gap:.4rem;justify-content:flex-end}.header .actions .lang-toggle,.header .actions .login,.header .actions .btn-signin,.header .actions .user-menu,.header .actions .theme-btn{display:none}.header .actions .login{font-size:13px}.header .actions .btn-signin{padding:.25rem 1rem;font-size:13px}.header .menu-toggle{display:block;margin-left:.35rem}.header .mobile-panel{display:none;background:color-mix(in oklab,var(--bg) 95%,transparent);border-top:1px solid var(--divider);padding:.75rem 1rem 1rem;position:fixed;top:var(--header-h, 72px);left:0;right:0;bottom:0;z-index:95;max-height:none;height:calc(100vh - var(--header-h, 72px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.header .mobile-panel.open{display:block}.header .mobile-panel ul{display:grid;gap:1.6rem;padding:1.75rem 0 1rem;justify-items:center;text-align:center}.header .mobile-panel::-webkit-scrollbar{width:0;height:0}.header .mobile-panel ul::-webkit-scrollbar{width:0;height:0}.header .mobile-panel a{color:var(--text);text-decoration:none;font-weight:600;display:block;padding:.35rem 0;font-size:20px;line-height:1.4}.header .mobile-panel .mobile-link{appearance:none;border:none;background:transparent;color:var(--text);font-weight:600;font-size:20px;line-height:1.4;cursor:pointer;padding:.35rem 0;text-align:center}.header .mobile-panel .mobile-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;padding:.35rem 0;width:100%}.header .mobile-panel .mobile-top-actions .lang-toggle{display:inline-flex;align-items:center;border:none;border-radius:999px;background:transparent;padding:.1rem;gap:.15rem;justify-content:center;width:100%}.header .mobile-panel .mobile-top-actions .lang-toggle button{display:flex;width:32px;height:32px;justify-content:center;align-items:center;padding:.35rem .75rem;border-radius:999px;font-weight:700;border:none;background:transparent;color:var(--text-muted)}.header .mobile-panel .mobile-top-actions .lang-toggle button.active{background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);color:var(--button-text-dark)}.header .mobile-panel .mobile-top-actions .theme-btn{width:auto;display:inline-flex;align-items:center;padding:.2rem .5rem;border:none;border-radius:12px;background:transparent}.header .mobile-panel .mobile-top-actions .theme-btn select{background:transparent;border:none;color:var(--text);font-size:.95rem;padding:.2rem .1rem;min-width:48px}.header .mobile-panel .mobile-top-actions .theme-btn select:focus{outline:none}.header .mobile-panel .mobile-top-actions .theme-toggle--pills{width:100%;justify-content:center;gap:.35rem;border:0px;border-radius:12px;padding:.2rem;background:transparent}.header .mobile-panel .mobile-top-actions .theme-toggle--pills .theme-pill{width:32px;height:32px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);transition:background-color .2s ease,color .2s ease}.header .mobile-panel .mobile-top-actions .theme-toggle--pills .theme-pill.active{background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);color:var(--button-text-dark)}.header .mobile-panel .mobile-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:center;width:100%}.header .mobile-panel .mobile-auth .login,.header .mobile-panel .mobile-auth .btn-signin,.header .mobile-panel .login,.header .mobile-panel .btn-signin{width:100%;text-align:center}.header .mobile-panel .btn-signin{padding:.3rem 1.3rem;font-size:14px;border-radius:999px;font-weight:700;font-family:var(--font-sans, Poppins, system-ui, sans-serif);color:var(--button-text-dark);background-color:var(--brand-primary);background-image:radial-gradient(circle at 15% 20%,color-mix(in oklab,var(--brand-secondary) 60%,transparent) .35px,transparent .35px),radial-gradient(circle at 80% 75%,color-mix(in oklab,var(--brand-secondary) 45%,transparent) .35px,transparent .35px);background-size:6px 6px,8px 8px;background-blend-mode:screen;box-shadow:0 4px 13.5px color-mix(in oklab,var(--brand-primary) 75%,transparent);border:none;transition:transform .15s ease,box-shadow .2s ease}.header .mobile-panel .btn-signin:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in oklab,var(--brand-primary) 80%,transparent)}.header .mobile-panel .btn-signin:active{transform:translateY(0)}.header .mobile-panel .mobile-collapsible{display:grid;gap:.45rem;width:100%}.header .mobile-panel .mobile-collapsible .mobile-collapsible__header{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;width:100%}.header .mobile-panel .mobile-collapsible .mobile-collapsible__header a{flex:1 1 auto;text-align:center}.header .mobile-panel .mobile-collapsible .mobile-collapsible__header .mobile-collapsible__toggle{background:transparent;border:none;border-radius:10px;padding:.25rem;display:grid;place-items:center;color:var(--text);position:absolute;right:0}.header .mobile-panel .mobile-subnav-list{display:grid;gap:.5rem;padding-left:0;border-left:none;margin-top:.35rem;width:100%;max-width:none;margin-left:35vw;width:calc(100% - 35vw);justify-items:start;text-align:left}.header .mobile-panel .lang-toggle{display:inline-flex;gap:.25rem;align-items:center;padding:.2rem .6rem;border:1px solid var(--divider);border-radius:999px}.header .mobile-panel .lang-toggle button{padding:.2rem .6rem;border-radius:999px}.header .mobile-panel .theme-btn{display:inline-flex;width:auto}}[data-theme=dark] .theme-toggle--pills.theme-toggle-inline .theme-pill:not(.active){color:#fff}[data-theme=light] .header{background-color:transparent}[data-theme=light] .header:after{height:1px;max-width:1280px;margin:0 auto;background:linear-gradient(90deg,transparent 0%,var(--brand-primary) 15%,var(--brand-primary) 85%,transparent 100%)}[data-theme=light] .header nav a{color:var(--text-strong)}[data-theme=light] .header nav a:hover,[data-theme=light] .header nav a.active{color:var(--text-strong)}[data-theme=light] .header nav .nav-item.has-dropdown .nav-link{color:var(--text-strong)}[data-theme=light] .header .actions .login,[data-theme=light] .header .actions .login:hover{color:var(--text-strong)}[data-theme=light] .header.header--home-top{background-color:transparent}[data-theme=light] .header.header--home-top:after{height:1px;max-width:1280px;margin:0 auto;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--title-grad-alt-start) 22%,transparent) 15%,color-mix(in oklab,var(--title-grad-alt-start) 22%,transparent) 85%,transparent 100%)}[data-theme=light] .header.header--home-top .brand .brand-text{color:var(--title-grad-alt-start)}[data-theme=light] .header.header--home-top nav a{color:color-mix(in oklab,var(--title-grad-alt-start) 78%,transparent)}[data-theme=light] .header.header--home-top nav a:hover,[data-theme=light] .header.header--home-top nav a.active{color:var(--title-grad-alt-start)}[data-theme=light] .header.header--home-top nav .nav-item.has-dropdown .nav-link{color:color-mix(in oklab,var(--title-grad-alt-start) 78%,transparent)}[data-theme=light] .header.header--home-top nav .nav-item.has-dropdown .nav-link:hover,[data-theme=light] .header.header--home-top nav .nav-item.has-dropdown .nav-link:focus-visible{color:var(--title-grad-alt-start)}[data-theme=light] .header.header--home-top nav .dropdown-panel{background:var(--neon)}[data-theme=light] .header.header--home-top nav .dropdown-link{color:var(--text-2)}[data-theme=light] .header.header--home-top nav .dropdown-link:hover{background:color-mix(in oklab,var(--text-2) 10%,transparent)}[data-theme=light] .header.header--home-top nav .dropdown-link:focus-visible{outline:none;background:color-mix(in oklab,var(--text-2) 12%,transparent)}[data-theme=light] .header.header--home-top .actions .login{color:color-mix(in oklab,var(--title-grad-alt-start) 78%,transparent)}[data-theme=light] .header.header--home-top .actions .login:hover{color:var(--title-grad-alt-start)}[data-theme=light] .header.header--home-top .actions .theme-btn{color:var(--title-grad-alt-start);border-color:color-mix(in oklab,var(--title-grad-alt-start) 22%,transparent)}[data-theme=light] .header.header--home-top .actions .theme-btn:hover{background-color:color-mix(in oklab,var(--title-grad-alt-start) 10%,transparent);border-color:color-mix(in oklab,var(--title-grad-alt-start) 30%,transparent)}[data-theme=light] .header.header--home-top .actions .lang-toggle{border-color:color-mix(in oklab,var(--title-grad-alt-start) 22%,transparent)}[data-theme=light] .header.header--home-top .actions .lang-toggle button{color:color-mix(in oklab,var(--title-grad-alt-start) 70%,transparent)}[data-theme=light] .header.header--home-top .actions .lang-toggle button:hover,[data-theme=light] .header.header--home-top .menu-toggle{color:var(--title-grad-alt-start)}[data-theme=light] .header.scrolled{background-color:var(--surface);-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);box-shadow:inset 0 -1px 0 var(--brand-primary)}.header.scrolled{background-color:color-mix(in oklab,var(--bg) 65%,transparent);-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);box-shadow:inset 0 -1px 0 var(--divider)}.floating-toggle-rail{position:fixed;right:.75rem;top:calc(var(--header-h, 72px) + 10px);display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;z-index:120;pointer-events:none}.floating-toggle-rail .floating-toggle{pointer-events:auto}.floating-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border-radius:999px;border:none;background:color-mix(in oklab,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 22px #0f172a2e;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease,opacity .18s ease,filter .18s ease;opacity:.65;filter:blur(.35px)}.floating-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a38;background:color-mix(in oklab,var(--surface) 85%,transparent);opacity:1;filter:blur(0)}.lang-toggle.lang-toggle--floating{width:auto;height:auto;justify-content:center;align-items:center}.lang-toggle.lang-toggle--floating button{width:28px;height:28px;background:transparent;border:none;color:var(--text-muted);font-size:11px;font-weight:700;border-radius:50%;opacity:0;padding:0;margin:0;transform:translate(6px);transition:opacity .18s ease,transform .18s ease,color .2s ease,background-color .2s ease,width .2s ease}.lang-toggle.lang-toggle--floating button:hover{color:var(--text)}.lang-toggle.lang-toggle--floating button.active{opacity:1;transform:translate(0);background:var(--brand-primary);color:var(--button-text-dark)}.lang-toggle.lang-toggle--floating:not(:hover) button:not(.active){width:0;opacity:0;transform:translate(10px);pointer-events:none}.lang-toggle.lang-toggle--floating:hover button{width:28px;opacity:1;transform:translate(0)}.theme-toggle--pills.theme-toggle--floating{width:auto;height:auto;justify-content:center;align-items:center}.theme-toggle--pills.theme-toggle--floating .theme-pill{width:28px;height:28px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);opacity:0;padding:0;margin:0;transform:translate(6px);transition:opacity .18s ease,transform .18s ease,color .2s ease,background-color .2s ease,width .2s ease}.theme-toggle--pills.theme-toggle--floating .theme-pill.active{opacity:1;background:var(--brand-primary);color:var(--button-text-dark);transform:translate(0)}.theme-toggle--pills.theme-toggle--floating .theme-pill svg{display:block}.theme-toggle--pills.theme-toggle--floating:not(:hover) .theme-pill:not(.active){width:0;opacity:0;transform:translate(10px);pointer-events:none}.theme-toggle--pills.theme-toggle--floating:hover .theme-pill{width:28px;opacity:1;transform:translate(0)}@media(max-width:992px){.floating-toggle-rail{display:none}}@media(max-width:600px){:root{--header-h: 64px}.header .container{padding:0 .75rem;gap:.4rem;grid-template-columns:auto 1fr auto}.header .brand img{height:30px}.header .actions{gap:.35rem}.header .actions .btn-signin{padding:.25rem .9rem;font-size:13px}.header .mobile-panel{padding:.65rem .85rem 1rem}}@media(max-width:480px){.header .container{padding:0 .65rem;gap:.3rem}.header .actions{gap:.2rem}.header .actions .login{font-size:12px}.header .actions .btn-signin{padding:.2rem .8rem;font-size:12px}.header .brand{gap:.5rem}.header .brand img{height:28px}}.hero{position:relative;text-align:center;background-repeat:no-repeat;background-color:var(--bg);width:100%;max-width:100%;overflow:hidden}.hero .hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero .hero__bg:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 35%,transparent),color-mix(in oklab,var(--bg) 55%,transparent) 45%,color-mix(in oklab,var(--bg) 82%,transparent))}.hero .hero__bg video{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) brightness(.72);transform:scale(1.02)}.hero .hero__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero .hero_text{display:flex;flex-direction:column;align-items:center;width:100%}.hero .hero_text .hero__kicker{margin:10rem 0 18px;font-family:var(--font-sans, Poppins, system-ui, sans-serif);font-weight:500;font-size:20px;line-height:30px;text-align:center}.hero .hero_text .hero__kicker .txt-grad-1{background:linear-gradient(90deg,var(--title-grad-alt-start),var(--title-grad-alt-end));background-size:100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .hero_text .hero__kicker strong{font-weight:500}.hero .hero_text .hero__title{font-family:var(--font-display, Poppins, sans-serif);font-size:52px;line-height:1;margin:0;padding:0;text-align:left}.hero .hero_text .hero__title .word-innovate,.hero .hero_text .hero__title .word-lead{display:block;font-weight:700;font-size:58px;margin:0;padding:0 5px;background:linear-gradient(90deg,var(--title-grad-alt-start),var(--title-grad-alt-end));background-size:100% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .hero_text .hero__title .word-innovate{font-style:italic}.hero .hero_text .hero__title .word-lead{font-style:normal}.hero .hero_text .gradient-title{font-family:var(--font-display, Poppins, sans-serif);font-size:64px;font-style:normal;font-weight:700;line-height:60px;background:linear-gradient(90deg,var(--title-grad-alt-start),var(--title-grad-alt-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .hero_text .hero__cta{margin:1rem}.hero .btn-cta{display:inline-block;padding:.8rem 1.6rem;margin:2.5rem 0;border-radius:999px;font-weight:700;color:var(--button-text-dark);background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);box-shadow:0 4px 9px var(--neon);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}.hero .btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 36px color-mix(in oklab,var(--brand-secondary) 50%,transparent)}.hero .btn-cta:active{transform:translateY(0)}.hero.hero--with-bg{margin-top:calc(var(--header-h, 72px) * -1);padding-top:var(--header-h, 72px);position:relative;height:calc(100vh + var(--header-h, 72px));overflow:visible}.hero .hero__glow{position:absolute;inset:0;z-index:1;pointer-events:none}.hero .hero__about{position:absolute;transform:translateY(calc(100vh - 170px));display:flex;flex-direction:row;gap:2rem;align-items:stretch;justify-content:space-between;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:26px;border:1px solid var(--brand-primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-primary) 20%,transparent),0 14px 40px #00000073;padding:3rem 3.5rem;outline-offset:-6px;width:calc(100% - 4rem);max-width:1100px;max-height:350px;z-index:10}.hero .hero__about .hero__about-copy{display:flex;flex-direction:column;width:50%}.hero .hero__about .hero__about-copy p{margin:0;color:var(--text-muted);font-size:20px;font-weight:300;font-style:normal;line-height:1.75;letter-spacing:.2px;text-align:justify;text-align-last:left}.hero .hero__about .hero__about-brand{display:flex;flex-direction:column;width:40%;justify-content:space-between;align-items:flex-end}.hero .hero__about .hero__about-brand .hero__about-brand__img{display:flex;align-items:center;justify-content:flex-start;width:100%}.hero .hero__about .hero__about-brand .hero__about-brand__img img{max-width:340px;width:100%;height:auto;filter:drop-shadow(0 12px 28px color-mix(in oklab,var(--brand-primary) 28%,transparent))}.hero .hero__about .hero__about-brand .hero__about-brand__link{display:flex;justify-content:flex-end}.hero .hero__about .hero__about-brand .hero__about-brand__link .learn{display:flex;align-items:center;color:var(--text);text-decoration:none;font-weight:300;font-style:normal;opacity:.9;transition:opacity .2s ease,transform .2s ease}.hero .hero__about .hero__about-brand .hero__about-brand__link .learn .arrow{margin:0 .7rem;font-size:24px}.hero .hero__about .hero__about-brand .hero__about-brand__link .learn:hover{opacity:1;transform:translate(2px)}@media(max-width:1024px){.hero .hero__about{padding:1.2rem 1.2rem 1.4rem;flex-direction:row;gap:1.25rem;align-items:flex-start}.hero .hero__about .hero__about-copy p{font-size:17px}.hero .hero__about-copy,.hero .hero__about-brand{width:auto;align-items:flex-start}.hero .hero__about-copy{flex:0 1 55%}.hero .hero__about-brand{flex:0 1 45%}.hero .hero__about-brand__img img{max-width:220px}}@media(max-width:768px){.hero.hero--with-bg{height:auto;min-height:90vh;padding-bottom:10rem}.hero .hero_text{margin-top:clamp(4rem,8vh,6rem)}.hero .hero_text .hero__kicker{margin:6rem 0 12px;font-size:16px;line-height:24px}.hero .hero_text .hero__title{font-size:38px}.hero .hero_text .hero__title .word-innovate,.hero .hero_text .hero__title .word-lead{font-size:42px;padding:0}.hero .hero__about{bottom:-50%;flex-direction:column;gap:1.5rem;padding:2rem 1.75rem;width:calc(100% - 2.5rem);max-width:680px}.hero .hero__about .hero__about-copy p{font-size:16px}.hero .hero__about .hero__about-copy,.hero .hero__about .hero__about-brand{width:100%;align-items:flex-start}.hero .hero__about .hero__about-brand{flex-direction:row;gap:1rem}.hero .hero__about .hero__about-brand .hero__about-brand__img img{max-width:180px}}@media(max-width:520px){.hero .hero_text .hero__kicker{margin:5rem 0 10px;font-size:15px}.hero .hero_text .hero__title{font-size:32px}.hero .hero_text .hero__title .word-innovate,.hero .hero_text .hero__title .word-lead{font-size:34px}.hero .btn-cta{width:100%;text-align:center}.hero .hero__about{top:auto;left:50%;padding:1.5rem 1.25rem;gap:1.25rem;width:calc(100% - 2rem);transform:translate(-50%);bottom:-80%}.hero .hero__about .hero__about-copy p{font-size:14px}}[data-theme=light] .hero{background:none;background-color:var(--hero-grad-dark)}[data-theme=light] .hero .hero__kicker .txt-grad-1,[data-theme=light] .hero .hero__title .word-innovate,[data-theme=light] .hero .hero__title .word-lead{background:linear-gradient(90deg,var(--title-grad-alt-start),var(--title-grad-alt-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .hero .btn-cta{color:var(--button-text-dark);background-color:var(--brand-primary);background-image:radial-gradient(circle at 15% 20%,color-mix(in oklab,var(--brand-secondary) 60%,transparent) .35px,transparent .35px),radial-gradient(circle at 80% 75%,color-mix(in oklab,var(--brand-secondary) 45%,transparent) .35px,transparent .35px);background-size:6px 6px,8px 8px;background-blend-mode:screen;box-shadow:0 4px 13.5px color-mix(in oklab,var(--brand-primary) 75%,transparent)}[data-theme=light] .hero .btn-cta:hover{box-shadow:0 6px 18px color-mix(in oklab,var(--brand-primary) 80%,transparent)}[data-theme=light] .hero .hero__about{background:linear-gradient(to left,var(--hero-about-bg-start) 0%,var(--hero-about-bg-end) 100%);border-color:var(--brand-primary);backdrop-filter:blur(var(--hero-about-blur));-webkit-backdrop-filter:blur(var(--hero-about-blur))}[data-theme=light] .hero .hero__bg video{filter:saturate(1.05) brightness(.72);opacity:1}[data-theme=light] .hero .hero__bg:after{background:linear-gradient(180deg,color-mix(in oklab,var(--hero-grad-dark) 35%,transparent),color-mix(in oklab,var(--hero-grad-dark) 55%,transparent) 45%,color-mix(in oklab,var(--hero-grad-dark) 82%,transparent))}.features{padding:5rem 2rem;background:var(--bg)}.features h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:3rem}.features .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.features .card{background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid color-mix(in oklab,var(--text) 10%,transparent);border-radius:1.25rem;padding:2rem;text-align:center;color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 20px color-mix(in oklab,var(--neon) 35%,transparent);transition:transform .35s ease,box-shadow .35s ease}.features .card:hover{transform:translateY(-10px);box-shadow:0 0 30px color-mix(in oklab,var(--neon) 65%,transparent),0 0 50px color-mix(in oklab,var(--neon-2) 45%,transparent)}.features .card .icon{font-size:2.5rem;margin-bottom:1rem;color:var(--neon);text-shadow:0 0 10px color-mix(in oklab,var(--neon) 35%,transparent)}.features .card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text)}.features .card p{font-size:1rem;color:var(--text-muted)}.about{padding:3rem 0;background:var(--bg);color:var(--text)}.about .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));align-items:center;gap:3rem;max-width:1200px;margin:0 auto}.about .image-wrapper{position:relative}.about .image-wrapper img{width:100%;border-radius:1.5rem;box-shadow:0 0 30px color-mix(in oklab,var(--neon) 55%,transparent);transition:transform .3s ease}.about .image-wrapper img:hover{transform:scale(1.05)}.about .image-wrapper:after{content:"";position:absolute;inset:0;border-radius:1.5rem;box-shadow:0 0 50px color-mix(in oklab,var(--neon-2) 70%,transparent),0 0 80px color-mix(in oklab,var(--neon) 70%,transparent);opacity:.22;z-index:-1}.about .content h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:1rem}.about .content p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:var(--text-muted);text-align:justify;text-align-last:left}.about .content .btn-primary{background:linear-gradient(180deg,var(--neon) 0%,var(--neon-2) 100%);color:var(--button-text-dark);font-weight:600;border-radius:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.about .content .btn-primary:hover{filter:brightness(1.02);box-shadow:0 0 20px color-mix(in oklab,var(--neon) 60%,transparent),0 0 40px color-mix(in oklab,var(--neon-2) 60%,transparent)}.about-page{padding:3rem 0;background:var(--bg);color:var(--text)}.about-page .container{max-width:1100px;margin:0 auto;padding:0 1.25rem;display:grid;gap:1.5rem}.about-page__title{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding:3rem 0}.about-page__subtitle{margin:0;color:var(--text-muted);font-weight:400;line-height:1.7;max-width:900px}.about-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.about-page__card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-radius:16px;text-decoration:none;color:var(--text);background:color-mix(in oklab,var(--surface) 85%,transparent);border:1px solid color-mix(in oklab,var(--divider) 80%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.about-page__card:hover,.about-page__card:focus-visible{transform:translateY(-2px);border-color:color-mix(in oklab,var(--brand-primary) 35%,transparent);box-shadow:0 10px 28px #00000038;outline:none}.about-page__card-label{font-weight:700;letter-spacing:.2px}.about-page__card-icon{color:color-mix(in oklab,var(--text) 70%,transparent);flex:0 0 auto}@media(max-width:640px){.about-page__title{padding-top:2.25rem;line-height:1.2}}.testimonials{padding:5rem 2rem;background:var(--bg)}.testimonials .container{max-width:1200px;margin:0 auto}.testimonials .heading{text-align:center;margin-bottom:3rem}.testimonials .heading h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0 0 .5rem}.testimonials .heading p{color:var(--text-muted)}.testimonials .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.testimonials .t-card{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in oklab,var(--text) 10%,transparent);border-radius:1.25rem;padding:1.25rem 1.25rem 1.5rem;color:var(--text);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 0 18px color-mix(in oklab,var(--neon) 30%,transparent)}.testimonials .t-card:hover{transform:translateY(-6px);box-shadow:0 0 26px color-mix(in oklab,var(--neon) 65%,transparent),0 0 42px color-mix(in oklab,var(--neon-2) 45%,transparent)}.testimonials .t-card .quote{font-size:.95rem;line-height:1.6;color:var(--text);opacity:.95;margin-bottom:1rem}.testimonials .t-card .person{display:flex;align-items:center;gap:.75rem}.testimonials .t-card .person .avatar{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--neon),var(--neon-2));box-shadow:0 0 10px color-mix(in oklab,var(--neon) 55%,transparent)}.testimonials .t-card .person .meta .name{font-weight:600;color:var(--text)}.testimonials .t-card .person .meta .role{font-size:.85rem;color:var(--text-muted)}.hero+.projects{margin-top:10rem}.projects{padding:3rem 0;background:var(--bg)}.projects .container{max-width:1280px;margin:0 auto;padding:0 1.25rem}.projects .heading{text-align:center;margin-bottom:2rem}.projects .heading h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0}.projects .heading p{margin:0;color:var(--text-muted)}.projects .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;justify-items:center;margin:3rem 0 2rem;padding:0}.projects .p-card{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:26px;padding:1.5rem;color:var(--text);display:flex;align-items:flex-end;aspect-ratio:1/1;width:100%;border-radius:1rem;background-size:cover;background-position:center;border:1px solid var(--brand-primary);position:relative;isolation:isolate;overflow:hidden;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.projects .p-card .p-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:color-mix(in oklab,var(--text) 28%,transparent);z-index:0}.projects .p-card .p-card__placeholder svg{width:180px;height:180px;opacity:.32}.projects .p-card .info{text-align:left;z-index:2}.projects .p-card .info .meta{font-weight:400;opacity:.85}.projects .p-card .info .title{font-weight:700;font-size:22px;line-height:28px;padding-bottom:10px}.projects .p-card .info .grant{font-size:.75rem;opacity:.75;line-height:8px}.projects .p-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,color-mix(in oklab,var(--bg) 85%,transparent),color-mix(in oklab,var(--bg) 70%,transparent) 25%,color-mix(in oklab,var(--brand-primary) 18%,transparent));border-radius:inherit}.projects .p-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000059,0 0 14px color-mix(in oklab,var(--neon) 45%,transparent),0 0 25px color-mix(in oklab,var(--neon-2) 35%,transparent)}.projects .actions{display:flex;flex-direction:row;justify-content:flex-end;width:100%;margin-top:2rem}.projects .actions a{display:flex;align-items:center;color:var(--text);opacity:.85;text-decoration:none;font-weight:600;transition:opacity .2s ease,transform .2s ease}.projects .actions a .arrow{margin-left:.7rem;font-size:24px}.projects .actions a:hover{opacity:1;transform:translate(2px)}.projects.clubs .pagination--projects{justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}@media(min-width:769px){.projects.clubs .pagination--projects{justify-content:flex-end}}.projects--listing{padding:3rem 0}.projects--listing .container{display:flex;flex-direction:column;min-height:70vh}.projects--listing .projects__title{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding:3rem 0}.projects--listing .projects__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;justify-content:space-between}@media(max-width:768px){.projects--listing .projects__filters{flex-direction:column;align-items:stretch;gap:.85rem}}.projects--listing .projects__filters .projects__search{position:relative;display:flex;align-items:center;margin-left:auto}@media(max-width:768px){.projects--listing .projects__filters .projects__search{margin-left:0;width:100%}}.projects--listing .projects__filters .projects__search input{padding:.5rem 2.2rem .5rem .9rem}@media(max-width:768px){.projects--listing .projects__filters .projects__search input{width:100%;min-width:0}}.projects--listing .projects__filters .projects__search .projects__search-icon{position:absolute;right:.65rem;color:color-mix(in oklab,var(--text) 65%,transparent);pointer-events:none}.projects--listing .projects__filters label{display:flex;align-items:center;gap:.45rem;color:var(--text);font-weight:600;font-size:.95rem}.projects--listing .projects__filters input,.projects--listing .projects__filters select{padding:.5rem .9rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--text);font-weight:600;min-width:180px;transition:border-color .15s ease,box-shadow .15s ease}@media(max-width:768px){.projects--listing .projects__filters input,.projects--listing .projects__filters select{width:100%;min-width:0}}.projects--listing .projects__filters input:hover,.projects--listing .projects__filters select:hover{border-color:color-mix(in oklab,var(--brand-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.projects--listing .projects__filters input:focus,.projects--listing .projects__filters select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent)}.projects--listing .projects__filters select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.projects--listing .container{max-width:1200px}.projects--listing .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;justify-items:center;margin:2rem 0}.projects--listing .p-card{aspect-ratio:1/1;min-height:unset;height:auto}.projects--listing .p-card .info .title{font-size:1.2rem;line-height:1.35}.projects--listing .p-card .info .desc{margin:.35rem 0 0;font-size:.85rem;color:color-mix(in oklab,var(--text) 85%,transparent)}.projects--listing .projects__empty{color:var(--text-muted);text-align:center;margin:2rem 0;font-weight:600}.projects--listing .pagination--projects{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;width:100%}.projects--listing .pagination--projects .pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 .65rem;border-radius:10px;border:none;background:transparent;color:color-mix(in oklab,var(--text) 60%,transparent);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.projects--listing .pagination--projects .pagination__btn:hover:not(:disabled){color:color-mix(in oklab,var(--text) 90%,transparent)}.projects--listing .pagination--projects .pagination__btn:disabled{opacity:.4;cursor:not-allowed}.projects--listing .pagination--projects .pagination__label{color:var(--text);font-weight:700;font-size:1rem}.projects--listing .pagination--projects .pagination__limit{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-weight:600;font-size:.95rem;position:relative;padding-left:.75rem}.projects--listing .pagination--projects .pagination__limit:before{content:"|";color:color-mix(in oklab,var(--text) 50%,transparent);margin-right:.5rem}.projects--listing .pagination--projects .pagination__limit select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.5rem .9rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--text);font-weight:600;cursor:pointer;min-width:0;width:auto;transition:border-color .15s ease,box-shadow .15s ease}.projects--listing .pagination--projects .pagination__limit select:hover{border-color:color-mix(in oklab,var(--brand-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.projects--listing .pagination--projects .pagination__limit select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent)}.projects.club-detail .container{max-width:1100px}.projects.club-detail .btn-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);text-decoration:none;font-weight:700;margin-bottom:1.25rem}.projects.club-detail .btn-link:hover{color:var(--neon)}.projects.club-detail .club-detail__card{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:24px;background:color-mix(in oklab,var(--surface) 85%,transparent);border:1px solid color-mix(in oklab,var(--divider) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-primary) 12%,transparent),0 14px 40px #00000059}.projects.club-detail .club-detail__logo{display:grid;place-items:center;background:color-mix(in oklab,var(--surface) 90%,transparent);border-radius:18px;padding:1.5rem;border:1px solid color-mix(in oklab,var(--divider) 80%,transparent)}.projects.club-detail .club-detail__logo img{max-width:100%;max-height:220px;object-fit:contain}.projects.club-detail .club-detail__body{display:grid;gap:.8rem}.projects.club-detail .club-detail__body h1{margin:0;font-size:clamp(1.75rem,3vw,2.2rem);font-weight:800}.projects.club-detail .club-detail__body .club-detail__desc{margin:0;color:var(--text-muted);line-height:1.6}.projects.club-detail .club-detail__body .club-detail__link a{color:var(--neon);font-weight:700;text-decoration:none}.projects.club-detail .club-detail__body .club-detail__link a:hover{text-decoration:none}@media(max-width:860px){.projects.club-detail .club-detail__card{grid-template-columns:1fr;text-align:left}.projects.club-detail .club-detail__logo img{max-height:180px}}[data-theme=light] .projects{background:var(--surface)}@media(max-width:1024px){.hero+.projects{padding-top:8rem}.projects{padding:4rem 1.5rem;margin-top:4rem}.projects .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;padding:0}}@media(max-width:640px){.hero+.projects{padding-top:13rem}.projects{margin-top:0rem;padding:3rem 1rem}.projects .container{padding:0rem}.projects .grid{grid-template-columns:1fr;gap:1.75rem}.projects .p-card{width:100%}.projects .actions{justify-content:center}}[data-theme=light] .projects .p-card{box-shadow:none}[data-theme=light] .projects .p-card:hover,[data-theme=light] .projects .p-card:focus-visible{box-shadow:0 4px 8px #00000059,0 0 10px color-mix(in oklab,var(--neon) 45%,transparent),0 0 18px color-mix(in oklab,var(--neon-2) 35%,transparent)}.project-detail{position:relative;z-index:0;isolation:isolate;color:var(--text);padding-top:calc(var(--header-h, 72px) + 2.25rem);padding-bottom:4.5rem;--pd-hero-text: var(--text);--pd-hero-text-shadow: 0 10px 28px color-mix(in oklab, var(--bg-black) 80%, transparent);--pd-hero-overlay: linear-gradient( 180deg, transparent 0%, transparent 56%, color-mix(in oklab, var(--bg-black) 82%, transparent) 100% )}.project-detail:before{content:"";position:absolute;left:0;top:0;width:100%;height:50vh;background-image:var(--hero-bg),url(/assets/background-1-BKxlCF8P.png);background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0;pointer-events:none}.project-detail__header,.project-detail__content{position:relative;z-index:1}.project-detail__header{padding-bottom:2.25rem}.project-detail__back{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in oklab,var(--text) 85%,transparent);text-decoration:none;font-weight:700;margin-bottom:1.25rem}.project-detail__back:hover{color:var(--neon)}.project-detail__hero{position:relative;width:100%;max-width:1280px;height:400px;margin:0 auto;border-radius:24px;overflow:hidden;isolation:isolate;border:1px solid color-mix(in oklab,var(--neon) 65%,transparent);box-shadow:none}.project-detail__hero-media{position:absolute;inset:0;z-index:0;background:var(--bg-black)}.project-detail__hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05) brightness(.78);transform:scale(1.02)}.project-detail__hero-fallback{width:100%;height:100%;background:radial-gradient(900px 350px at 15% 35%,color-mix(in oklab,var(--brand-primary) 15%,transparent) 0%,transparent 70%),linear-gradient(180deg,var(--bg-black) 0%,color-mix(in oklab,var(--bg) 80%,var(--bg-black)) 100%)}.project-detail__hero-overlay{position:absolute;inset:0;z-index:1;background:var(--pd-hero-overlay)}.project-detail__hero-inner{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1rem 1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.project-detail__title{margin:0;font-size:clamp(1.8rem,2.6vw,2rem);line-height:64px;font-weight:700;letter-spacing:0;color:var(--pd-hero-text);text-shadow:var(--pd-hero-text-shadow)}.project-detail__date{font-weight:400;font-size:20px;line-height:64px;color:color-mix(in oklab,var(--pd-hero-text) 85%,transparent);white-space:nowrap;text-shadow:var(--pd-hero-text-shadow)}[data-theme=light] .project-detail{--pd-hero-text: var(--text);--pd-hero-text-shadow: 0 10px 26px color-mix(in oklab, var(--text) 18%, transparent);--pd-hero-overlay: linear-gradient( 180deg, transparent 0%, transparent 56%, color-mix(in oklab, var(--bg-black) 82%, transparent) 100% )}.project-detail__content{padding-top:2.25rem}.project-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:2.25rem;align-items:start}.project-detail__grid.project-detail__grid--single{grid-template-columns:minmax(0,1fr)}.project-detail__description{margin:0;font-size:24px;line-height:34px;font-weight:400;color:color-mix(in oklab,var(--text) 88%,transparent);text-align:justify}.project-detail__description p{margin:0 0 1.6rem}.project-detail__description ul,.project-detail__description ol{margin:0 0 1.6rem;padding-left:1.25rem}.project-detail__description li{margin:.35rem 0}.project-detail__description a{color:var(--neon);text-decoration:none}.project-detail__description a:hover{text-decoration:none}.project-detail__description img{max-width:100%;height:auto;border-radius:14px;display:block}.project-detail__info-card{border-radius:18px;box-shadow:none;display:grid;gap:1rem}.project-detail__logo{display:block;border-radius:14px;background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid color-mix(in oklab,var(--divider) 80%,transparent);padding:0;overflow:hidden}.project-detail__logo img{max-width:100%;width:100%;height:auto;max-height:none;object-fit:cover;display:block}.project-detail__info{margin:0;display:grid;grid-template-columns:1fr;gap:.65rem}.project-detail__info dt{font-size:.9rem;font-weight:700;color:color-mix(in oklab,var(--text) 70%,transparent);margin:0}.project-detail__info dd{margin:.15rem 0 0;font-weight:600;color:var(--text)}.project-detail__info dd a{color:var(--neon);text-decoration:none;font-weight:700}.project-detail__info dd a:hover{text-decoration:none}.project-detail__status{text-transform:capitalize;color:color-mix(in oklab,var(--text) 86%,transparent)}.project-detail__meta-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid color-mix(in oklab,var(--divider) 70%,transparent)}.project-detail__meta-item{font-size:16px;line-height:22px;font-weight:500;color:color-mix(in oklab,var(--text) 86%,transparent)}.project-detail__meta-status{text-transform:capitalize}.project-detail__meta-link{color:var(--neon);text-decoration:none;font-weight:500;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail__meta-link:hover{text-decoration:none}.project-detail__files{display:grid;gap:.65rem}.project-detail__files-title{margin:0;font-size:1rem;font-weight:700;color:color-mix(in oklab,var(--text) 78%,transparent)}.project-detail__files-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.project-detail__file-link{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--neon) 65%,transparent);background:color-mix(in oklab,var(--surface) 88%,transparent);text-decoration:none;color:color-mix(in oklab,var(--text) 88%,transparent);min-width:0}.project-detail__file-link:hover{border-color:color-mix(in oklab,var(--neon) 85%,transparent)}.project-detail__file-icon{width:18px;height:18px;flex:0 0 auto;color:var(--neon)}.project-detail__file-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media(max-width:960px){.project-detail__grid{grid-template-columns:1fr}}@media(max-width:640px){.project-detail{padding-top:calc(var(--header-h, 72px) + 1.5rem);padding-bottom:3.5rem}.project-detail__hero{height:290px;border-radius:26px}.project-detail__hero-inner{padding:1.35rem 1.25rem;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem}.project-detail__date{font-size:16px;line-height:1.2}.project-detail__title{line-height:1.2}.project-detail__description{font-size:18px;line-height:28px;text-align:left}.project-detail__meta-row{flex-direction:column;align-items:flex-start;gap:.5rem}.project-detail__meta-link{text-align:left;max-width:100%}}.opportunities{padding:3rem 0;background:linear-gradient(60deg,#5cd32e38,#03464938),var(--bg)}.opportunities .container{max-width:1280px;margin:0 auto;padding:0 1.25rem}.opportunities .heading{text-align:center;margin-bottom:2rem}.opportunities .heading h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0}.opportunities .heading p{margin:0;color:var(--text-muted)}.opportunities .grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:4rem 0 2rem}@media(min-width:768px){.opportunities .grid{grid-template-columns:1fr 1fr 1fr}}.opportunities .e-card{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;padding:2rem;min-height:220px;color:var(--text);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;position:relative;isolation:isolate;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.opportunities .e-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,color-mix(in oklab,var(--bg) 85%,transparent),color-mix(in oklab,var(--bg) 70%,transparent) 45%,color-mix(in oklab,var(--brand-primary) 18%,transparent));border-radius:inherit}.opportunities .e-card>*{position:relative;z-index:2}.opportunities .e-card .e-card__placeholder{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:0;color:color-mix(in oklab,var(--text) 35%,transparent);pointer-events:none}.opportunities .e-card .e-card__placeholder svg{width:200px;height:200px;opacity:.32;transform:translate(12px,20px);margin:0 -12px -20px 0}.opportunities .e-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000059,0 0 10px color-mix(in oklab,var(--neon) 45%,transparent),0 0 18px color-mix(in oklab,var(--neon-2) 35%,transparent)}.opportunities .info{display:flex;flex-direction:column;gap:.25rem}.opportunities .info .title{font-weight:700;font-size:22px;line-height:28px}.opportunities .info .event-card__location{margin:0;font-weight:600;color:color-mix(in oklab,var(--text) 75%,transparent)}.opportunities .e-card__meta{position:relative;display:flex;align-items:center;justify-content:flex-end}.opportunities .e-card__meta .badge{background:transparent;box-shadow:none;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:1}.opportunities .e-card__meta .badge .badge__top{display:flex;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;border-radius:8px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);gap:.3rem}.opportunities .e-card__meta .badge .badge__top .day{font-size:32px;font-weight:700;color:var(--text)}.opportunities .e-card__meta .badge .badge__top .month{font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-top:-2px}.opportunities .e-card__meta .badge .year{margin-top:.5rem;font-size:1rem;font-weight:700}.opportunities .actions{display:flex;flex-direction:row;justify-content:flex-end;width:100%;margin-top:2rem}.opportunities .actions a{display:flex;align-items:center;color:var(--text);opacity:.85;text-decoration:none;font-weight:700;gap:.45rem;transition:opacity .2s ease,transform .2s ease}.opportunities .actions a .arrow{font-size:18px;line-height:1}.opportunities .actions a:hover{opacity:1;transform:translate(2px)}[data-theme=light] .opportunities{background:var(--section-bg)}[data-theme=dark] .opportunities{background:var(--bg)}.opportunities.opportunities--listing .listing-grid--single,.opportunities.opportunities--listing .listing-grid--double{grid-template-columns:repeat(auto-fit,minmax(300px,420px));justify-content:start}.opportunity-detail{position:relative;z-index:0;isolation:isolate;color:var(--text);padding-top:calc(var(--header-h, 72px) + 2.25rem);padding-bottom:4.5rem;--od-hero-text: var(--text);--od-hero-text-shadow: 0 10px 28px color-mix(in oklab, var(--bg-black) 80%, transparent);--od-hero-overlay: linear-gradient( 180deg, transparent 0%, transparent 56%, color-mix(in oklab, var(--bg-black) 82%, transparent) 100% )}* .opportunity-detail:before{content:"";position:absolute;left:0;top:0;width:100%;height:50vh;background-image:var(--hero-bg),url(/assets/background-1-BKxlCF8P.png);background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0;pointer-events:none}.opportunity-detail__header,.opportunity-detail__content{position:relative;z-index:1}.opportunity-detail__header{padding-bottom:2.25rem}.opportunity-detail__back{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in oklab,var(--text) 85%,transparent);text-decoration:none;font-weight:700;margin-bottom:1.25rem}.opportunity-detail__back:hover{color:var(--neon)}.opportunity-detail__hero{position:relative;width:100%;max-width:1280px;height:400px;margin:0 auto;border-radius:24px;overflow:hidden;isolation:isolate;border:1px solid color-mix(in oklab,var(--neon) 65%,transparent);box-shadow:none}.opportunity-detail__hero-media{position:absolute;inset:0;z-index:0;background:var(--bg-black)}.opportunity-detail__hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05) brightness(.78);transform:scale(1.02)}.opportunity-detail__hero-fallback{width:100%;height:100%;background:radial-gradient(900px 350px at 15% 35%,color-mix(in oklab,var(--brand-primary) 15%,transparent) 0%,transparent 70%),linear-gradient(180deg,var(--bg-black) 0%,color-mix(in oklab,var(--bg) 80%,var(--bg-black)) 100%)}.opportunity-detail__hero-overlay{position:absolute;inset:0;z-index:1;background:var(--od-hero-overlay)}.opportunity-detail__hero-inner{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1rem 1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.opportunity-detail__title{margin:0;font-size:clamp(1.8rem,2.6vw,2rem);line-height:64px;font-weight:700;letter-spacing:0;color:var(--od-hero-text);text-shadow:var(--od-hero-text-shadow)}.opportunity-detail__date{font-weight:400;font-size:20px;line-height:64px;color:color-mix(in oklab,var(--od-hero-text) 85%,transparent);white-space:nowrap;text-shadow:var(--od-hero-text-shadow)}.opportunity-detail__content{padding-top:2.25rem}.opportunity-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:2.25rem;align-items:start}.opportunity-detail__grid.opportunity-detail__grid--single{grid-template-columns:minmax(0,1fr)}.opportunity-detail__meta-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid color-mix(in oklab,var(--divider) 70%,transparent)}.opportunity-detail__meta-item{font-size:16px;line-height:22px;font-weight:500;color:color-mix(in oklab,var(--text) 86%,transparent)}.opportunity-detail__meta-link{color:var(--neon);text-decoration:none;font-weight:500;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-detail__meta-link:hover{text-decoration:none}.opportunity-detail__description{margin:0;font-size:24px;line-height:34px;font-weight:400;color:color-mix(in oklab,var(--text) 88%,transparent);text-align:justify}.opportunity-detail__description p{margin:0 0 1.6rem}.opportunity-detail__description ul,.opportunity-detail__description ol{margin:0 0 1.6rem;padding-left:1.25rem}.opportunity-detail__description li{margin:.35rem 0}.opportunity-detail__description a{color:var(--neon);text-decoration:none}.opportunity-detail__description a:hover{text-decoration:none}.opportunity-detail__description img{max-width:100%;height:auto;border-radius:14px;display:block}.opportunity-detail__info-card{border-radius:18px;box-shadow:none;display:grid;gap:1rem}.opportunity-detail__files{display:grid;gap:.65rem}.opportunity-detail__files-title{margin:0;font-size:1rem;font-weight:700;color:color-mix(in oklab,var(--text) 78%,transparent)}.opportunity-detail__files-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.opportunity-detail__file-link{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--neon) 65%,transparent);background:color-mix(in oklab,var(--surface) 88%,transparent);text-decoration:none;color:color-mix(in oklab,var(--text) 88%,transparent);min-width:0}.opportunity-detail__file-link:hover{border-color:color-mix(in oklab,var(--neon) 85%,transparent)}.opportunity-detail__file-icon{width:18px;height:18px;flex:0 0 auto;color:var(--neon)}.opportunity-detail__file-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media(max-width:960px){.opportunity-detail__grid{grid-template-columns:1fr}}@media(max-width:640px){.opportunity-detail{padding-top:calc(var(--header-h, 72px) + 1.5rem);padding-bottom:3.5rem}.opportunity-detail__hero{height:290px;border-radius:18px}.opportunity-detail__hero-inner{padding:1.35rem 1.25rem;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem}.opportunity-detail__date{font-size:16px;line-height:1.2}.opportunity-detail__title{line-height:1.2}.opportunity-detail__description{font-size:18px;line-height:28px;text-align:left}.opportunity-detail__meta-row{flex-direction:column;align-items:flex-start;gap:.5rem}.opportunity-detail__meta-link{text-align:left;max-width:100%}}.blog.blog--home{padding:3rem 0;background:linear-gradient(120deg,#5cd32e38,#03464938),var(--bg)}.blog.blog--home .container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.blog.blog--home .heading{text-align:center;margin-bottom:2rem}.blog.blog--home .heading h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0}.blog.blog--home .heading p{margin:0;color:var(--text-muted)}.blog.blog--home .grid{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;margin:4rem 0 2rem;width:100%;min-width:0}.blog.blog--home .grid>.post:first-child{min-height:420px}@media(max-width:900px){.blog.blog--home .grid{grid-template-columns:1fr;gap:1.25rem;margin:3rem 0 1.5rem}.blog.blog--home .grid>.post:first-child{min-height:320px}}.blog.blog--home .post{background:color-mix(in oklab,var(--surface) 90%,transparent);border-radius:1.25rem;padding:1.25rem;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;transition:transform .35s ease,box-shadow .35s ease;padding:2rem}.blog.blog--home .post:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000059,0 0 10px color-mix(in oklab,var(--neon) 45%,transparent),0 0 18px color-mix(in oklab,var(--neon-2) 35%,transparent)}.blog.blog--home .post,.blog.blog--home .post:hover,.blog.blog--home .post:focus-visible{text-decoration:none;color:inherit}.blog.blog--home .post .title{margin-top:.35rem;font-weight:700;font-size:25px;color:var(--text)}.blog.blog--home .post .author{font-size:.75rem;opacity:.75;line-height:8px;color:var(--text-muted)}.blog.blog--home .stack{display:grid;gap:1rem;grid-template-rows:repeat(2,1fr)}.blog.blog--home .stack .post{min-height:180px;height:100%}.blog.blog--home .actions{display:flex;flex-direction:row;justify-content:flex-end;width:100%;margin-top:2rem}.blog.blog--home .actions a{display:flex;align-items:center;color:var(--text);opacity:.85;text-decoration:none;font-weight:700;gap:.45rem;transition:opacity .2s ease,transform .2s ease}.blog.blog--home .actions a .arrow{font-size:18px;line-height:1}.blog.blog--home .actions a:hover{opacity:1;transform:translate(2px)}[data-theme=light] .blog.blog--home{background:var(--section-bg)}[data-theme=dark] .blog.blog--home{background:var(--bg)}.blog .post.post--with-bg{position:relative;isolation:isolate;overflow:hidden}.blog .post.post--with-bg>*{position:relative;z-index:2}.blog .post.post--with-bg:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,color-mix(in oklab,var(--bg) 92%,transparent) 0%,color-mix(in oklab,var(--bg) 72%,transparent) 45%,transparent 70%);border-radius:inherit}.blog.blog--listing{padding-top:3rem;padding-bottom:3rem;background:transparent}.blog.blog--listing .container{max-width:1200px;margin:0 auto;padding:0 1.25rem;display:flex;flex-direction:column;min-height:70vh}.blog.blog--listing .blog__title{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding:3rem 0}.blog.blog--listing .blog__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:2rem;justify-content:space-between}@media(max-width:768px){.blog.blog--listing .blog__filters{flex-direction:column;align-items:stretch;gap:.85rem}}.blog.blog--listing .blog__search{position:relative;display:flex;align-items:center;margin-left:auto}@media(max-width:768px){.blog.blog--listing .blog__search{margin-left:0;width:100%}}.blog.blog--listing .blog__search input{width:100%;padding:.5rem 2.2rem .5rem .9rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--text);font-weight:600;min-width:200px;transition:border-color .15s ease,box-shadow .15s ease}@media(max-width:768px){.blog.blog--listing .blog__search input{min-width:0}}.blog.blog--listing .blog__search input:hover{border-color:color-mix(in oklab,var(--brand-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.blog.blog--listing .blog__search input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent)}.blog.blog--listing .blog__search .blog__search-icon{position:absolute;right:.65rem;color:color-mix(in oklab,var(--text) 65%,transparent);pointer-events:none}.blog.blog--listing .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:.5rem;width:100%;justify-items:stretch}.blog.blog--listing .listing-grid--single,.blog.blog--listing .listing-grid--double{grid-template-columns:repeat(auto-fit,minmax(300px,420px));justify-content:start}.blog.blog--listing .post.post--listing{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;border:none;padding:1.6rem;min-height:220px;color:var(--text);display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;transition:transform .2s ease,box-shadow .35s ease}.blog.blog--listing .post.post--listing:hover{transform:translateY(-4px);box-shadow:0 4px 8px #00000059,0 0 10px color-mix(in oklab,var(--neon) 45%,transparent),0 0 18px color-mix(in oklab,var(--neon-2) 35%,transparent)}.blog.blog--listing .post.post--listing,.blog.blog--listing .post.post--listing:hover,.blog.blog--listing .post.post--listing:focus-visible{text-decoration:none;color:inherit}.blog.blog--listing .post.post--listing .tag{text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.85rem;color:var(--text-muted)}.blog.blog--listing .post.post--listing .title{margin:.15rem 0 0;font-weight:800;font-size:1.35rem;line-height:1.2;color:var(--text)}.blog.blog--listing .post.post--listing .author{margin-top:.1rem;font-size:.9rem;font-weight:600;color:var(--text-muted)}.blog.blog--listing .blog__loader{display:flex;align-items:center;justify-content:center;min-height:40vh}.blog.blog--listing .blog__spinner{width:48px;height:48px;border-radius:50%;border:4px solid color-mix(in oklab,var(--text) 20%,transparent);border-top-color:var(--brand-primary);animation:spin 1s ease-in-out infinite}.blog.blog--listing .pagination--blog{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;width:100%}.blog.blog--listing .pagination--blog .pagination__btn{display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:10px;border:none;background:transparent;color:color-mix(in oklab,var(--text) 60%,transparent);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.blog.blog--listing .pagination--blog .pagination__btn:hover:not(:disabled){color:color-mix(in oklab,var(--text) 90%,transparent)}.blog.blog--listing .pagination--blog .pagination__btn:disabled{opacity:.4;cursor:not-allowed}.blog.blog--listing .pagination--blog .pagination__label{color:var(--text);font-weight:700;font-size:1rem}.blog.blog--listing .pagination--blog .pagination__limit{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-weight:600;font-size:.95rem;position:relative}.blog.blog--listing .pagination--blog .pagination__limit:before{content:"|";color:color-mix(in oklab,var(--text) 50%,transparent);margin-right:.5rem}.blog.blog--listing .pagination--blog .pagination__limit select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.5rem;justify-content:center;align-items:center;border-radius:5px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--text);font-weight:600;cursor:pointer;min-width:0;width:auto;transition:border-color .15s ease,box-shadow .15s ease}.blog.blog--listing .pagination--blog .pagination__limit select:hover{border-color:color-mix(in oklab,var(--brand-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.blog.blog--listing .pagination--blog .pagination__limit select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent)}.post-detail{position:relative;z-index:0;isolation:isolate;padding-top:calc(var(--header-h, 72px) + 2.25rem);padding-bottom:4.5rem;color:var(--text)}.post-detail:before{content:"";position:absolute;inset:0 0 auto;height:34vh;background-image:var(--hero-bg),url(/assets/background-1-BKxlCF8P.png);background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0;pointer-events:none}.post-detail .container{max-width:1280px;margin:0 auto;padding:0 1.25rem}.post-detail__header,.post-detail__content{position:relative;z-index:1}.post-detail__back{display:inline-flex;align-items:center;color:color-mix(in oklab,var(--text) 85%,transparent);text-decoration:none;font-weight:700;margin-bottom:1.5rem}.post-detail__back:hover{color:var(--neon)}.post-detail__top{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-top:3rem}.post-detail__title{margin:0;font-weight:700;font-size:32px;line-height:64px;max-width:60ch}.post-detail__meta{display:flex;flex-direction:row;align-items:baseline;gap:1.75rem;color:color-mix(in oklab,var(--text) 80%,transparent);font-weight:400;font-size:20px;line-height:64px;white-space:nowrap}.post-detail__content{padding-top:2.75rem}.post-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start}.post-detail__grid.post-detail__grid--single{grid-template-columns:minmax(0,1fr)}.post-detail__body{min-width:0;color:color-mix(in oklab,var(--text) 90%,transparent);font-weight:400;font-size:24px;line-height:34px}.post-detail__body p{margin:0 0 1.6rem}.post-detail__body h1,.post-detail__body h2,.post-detail__body h3,.post-detail__body h4{margin:0 0 1rem;color:var(--text);font-weight:700;line-height:1.25}.post-detail__body h2{font-size:28px}.post-detail__body h3{font-size:22px}.post-detail__body ul,.post-detail__body ol{margin:0 0 1.6rem;padding-left:1.25rem}.post-detail__body li{margin:.35rem 0}.post-detail__body a{color:var(--neon);text-decoration:none}.post-detail__body a:hover{text-decoration:none}.post-detail__body img{max-width:100%;height:auto;border-radius:14px;display:block;margin:0 0 1.6rem}.post-detail__media-card{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;overflow:hidden;border:1px solid color-mix(in oklab,var(--neon) 45%,transparent);background:color-mix(in oklab,var(--surface) 88%,transparent);width:100%;aspect-ratio:4/3}.post-detail__media-card img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:960px){.post-detail__grid{grid-template-columns:1fr}}@media(max-width:640px){.post-detail{padding-top:calc(var(--header-h, 72px) + 1.5rem);padding-bottom:3.5rem}.post-detail__top{padding-top:4.25rem;flex-direction:column;align-items:flex-start;gap:.35rem}.post-detail__title{font-size:28px;line-height:1.2}.post-detail__meta{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:1rem;line-height:1.2;font-size:16px}.post-detail__body{font-size:18px;line-height:28px}}@media(max-width:640px){.blog.blog--home{padding:3rem 0}.blog.blog--home .container{padding:0 .85rem}.blog.blog--home .heading{margin-bottom:1.25rem}.blog.blog--home .heading h2{line-height:1.2}.blog.blog--home .grid{gap:1rem;margin:2.25rem 0 1.25rem}.blog.blog--home .post{padding:1.1rem 1.2rem}.blog.blog--home .post .title{font-size:20px}.blog.blog--home .actions{justify-content:center}.blog.blog--listing{padding-top:1.5rem;padding-bottom:3rem}.blog.blog--listing .container{padding:0 .85rem}.blog.blog--listing .blog__title{padding:2.5rem 0 2rem}.blog.blog--listing .grid{gap:1.1rem}.blog.blog--listing .post.post--listing{padding:1.25rem;min-height:180px}.blog.blog--listing .post.post--listing .title{font-size:1.2rem}}.events{padding:3rem 0;background:transparent}.events .container{max-width:1280px;margin:0 auto;padding:0 1.25rem}.events .heading{text-align:center;margin-bottom:2rem}.events .heading h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0}.events .heading p{margin:0;color:var(--text-muted)}.events .events__empty{color:var(--text-muted);text-align:center;margin:2rem 0;font-weight:600}.events .grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:4rem 0 2rem}@media(min-width:768px){.events .grid{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.events .grid{grid-template-columns:repeat(3,1fr)}}.events .e-card{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;border:0px;padding:2rem;min-height:220px;max-height:220px;color:var(--text);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;position:relative;isolation:isolate;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.events .e-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,color-mix(in oklab,var(--bg) 85%,transparent),color-mix(in oklab,var(--bg) 70%,transparent) 45%,color-mix(in oklab,var(--brand-primary) 18%,transparent));border-radius:inherit}.events .e-card>*{position:relative;z-index:2}.events .e-card .e-card__placeholder{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:0;color:color-mix(in oklab,var(--text) 35%,transparent);pointer-events:none}.events .e-card .e-card__placeholder svg{width:200px;height:200px;opacity:.32;transform:translate(12px,20px);margin:0 -12px -20px 0}.events .e-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000059,0 0 10px color-mix(in oklab,var(--neon) 45%,transparent),0 0 18px color-mix(in oklab,var(--neon-2) 35%,transparent)}.events .e-card .info{display:flex;flex:.6;flex-direction:column;gap:.35rem}.events .e-card .info .title{font-weight:700;font-size:32px;line-height:40px;color:var(--text)}.events .e-card .info .event-card__location{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.4}.events .e-card .badge{background:transparent;box-shadow:none;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:1}.events .e-card .badge .badge__top{display:flex;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;border-radius:8px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);gap:.3rem}.events .e-card .badge .badge__top .day{font-size:32px;font-weight:700;color:var(--text)}.events .e-card .badge .badge__top .month{font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-top:-2px}.events .e-card .badge .year{margin-top:.5rem;font-size:1rem;font-weight:700}.events .card.event-card{display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;min-height:260px;border:none;transition:transform .2s ease}.events .card.event-card:hover{transform:translateY(-4px)}.events .card.event-card .event-card__body{display:flex;flex-direction:column;gap:.35rem}.events .card.event-card .event-card__body h3{margin:0;font-size:1.5rem}.events .card.event-card .event-card__body .event-card__meta,.events .card.event-card .event-card__body .event-card__location{margin:0;font-size:.95rem;color:var(--text-muted)}.events .card.event-card .event-card__body .event-card__meta{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.events .actions{display:flex;flex-direction:row;justify-content:flex-end;width:100%;margin-top:2rem}.events .actions a{display:flex;align-items:center;color:var(--text);opacity:.85;text-decoration:none;font-weight:600;transition:opacity .2s ease,transform .2s ease}.events .actions a .arrow{margin-left:.7rem;font-size:24px}.events .actions a:hover{opacity:1;transform:translate(2px)}.events--listing{padding-top:3rem}.events--listing .container{display:flex;flex-direction:column;min-height:70vh}.events--listing .events__loader{display:flex;align-items:center;justify-content:center;min-height:40vh}.events--listing .events__spinner{width:48px;height:48px;border-radius:50%;border:4px solid color-mix(in oklab,var(--text) 20%,transparent);border-top-color:var(--brand-primary);animation:spin 1s ease-in-out infinite}.events--listing .events__title{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding:3rem 0}.events--listing .events__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:2rem;justify-content:space-between}@media(max-width:768px){.events--listing .events__filters{flex-direction:column;align-items:stretch;gap:.85rem}}.events--listing .events__filters .events__search{position:relative;display:flex;align-items:center;margin-left:auto}@media(max-width:768px){.events--listing .events__filters .events__search{margin-left:0;width:100%}}.events--listing .events__filters .events__search input{padding:.5rem 2.2rem .5rem .9rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--text);font-weight:600;min-width:200px;transition:border-color .15s ease,box-shadow .15s ease}@media(max-width:768px){.events--listing .events__filters .events__search input{width:100%;min-width:0}}.events--listing .events__filters .events__search input:hover{border-color:color-mix(in oklab,var(--brand-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.events--listing .events__filters .events__search input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent)}.events--listing .events__filters .events__search .events__search-icon{position:absolute;right:.65rem;color:color-mix(in oklab,var(--text) 65%,transparent);pointer-events:none}.events--listing .events__filters label{display:flex;align-items:center;gap:.45rem;color:var(--text);font-weight:600;font-size:.95rem}.events--listing .events__filters select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.5rem .9rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--text);font-weight:600;cursor:pointer;min-width:0;width:auto;position:relative;transition:border-color .15s ease,box-shadow .15s ease}@media(max-width:768px){.events--listing .events__filters select{width:100%}}.events--listing .events__filters select:hover{border-color:color-mix(in oklab,var(--brand-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.events--listing .events__filters select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent)}.events--listing .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:.5rem;width:100%;justify-items:stretch}.events--listing .e-card{min-height:200px;max-height:none;align-items:flex-end;justify-content:space-between;gap:.65rem;padding:1.25rem;position:relative;isolation:isolate;width:100%;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.events--listing .e-card .info{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.events--listing .e-card .info .title{font-size:20px;line-height:1.15}.events--listing .e-card .info .event-card__location{margin:0;display:block;color:var(--text-muted);font-size:.8rem;line-height:1.3}.events--listing .e-card:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,color-mix(in oklab,var(--bg) 88%,transparent),color-mix(in oklab,var(--bg) 70%,transparent) 45%,color-mix(in oklab,var(--brand-primary) 22%,transparent));border-radius:inherit}.events--listing .e-card>*{position:relative;z-index:3}.events--listing .e-card .e-card__placeholder{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:0;color:color-mix(in oklab,var(--text) 35%,transparent);pointer-events:none}.events--listing .e-card .e-card__placeholder svg{width:220px;height:220px;opacity:.35;transform:translate(15px,25px);margin:0 -15px -25px 0}.events--listing .e-card .e-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.events--listing .e-card .e-card__meta--icon{align-self:flex-start;color:color-mix(in oklab,var(--text) 65%,transparent)}.events--listing .e-card .e-card__meta--icon svg{width:64px;height:64px}.events--listing .e-card .e-card__meta .badge{flex-shrink:0;align-self:flex-end;margin-left:auto;background:transparent;box-shadow:none}.events--listing .e-card .e-card__meta .badge .badge__top{width:48px;height:48px}.events--listing .e-card .e-card__meta .badge .day{font-size:22px}.events--listing .e-card .e-card__meta .badge .month{font-size:.8rem}.events--listing .e-card .e-card__meta .badge .year{font-size:.75rem}.events--listing .listing-grid--single{display:flex;justify-content:flex-start;align-items:flex-start}.events--listing .listing-grid--single .e-card{max-width:33.3333333333%;width:100%;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.events--listing .pagination--events{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;width:100%}.events--listing .pagination--events .pagination__numbers{display:flex;flex-direction:row;align-items:center;gap:.35rem}.events--listing .pagination--events .pagination__btn{display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:10px;border:none;background:transparent;color:color-mix(in oklab,var(--text) 60%,transparent);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.events--listing .pagination--events .pagination__btn:hover:not(:disabled){color:color-mix(in oklab,var(--text) 90%,transparent)}.events--listing .pagination--events .pagination__btn:disabled{opacity:.4;cursor:not-allowed}.events--listing .pagination--events .pagination__btn--number{min-width:32px;padding:0 .55rem}.events--listing .pagination--events .pagination__btn--number.is-active{color:var(--brand-primary);background:transparent;border:none;pointer-events:none}.events--listing .pagination--events .pagination__label{color:var(--text);font-weight:700;font-size:1rem}.events--listing .pagination--events .pagination__limit{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-weight:600;font-size:.95rem;position:relative}.events--listing .pagination--events .pagination__limit:before{content:"|";color:color-mix(in oklab,var(--text) 50%,transparent);margin-right:.5rem}.events--listing .pagination--events .pagination__limit select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.5rem;justify-content:center;align-items:center;border-radius:5px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--text);font-weight:600;cursor:pointer;min-width:0;width:auto;transition:border-color .15s ease,box-shadow .15s ease}.events--listing .pagination--events .pagination__limit select:hover{border-color:color-mix(in oklab,var(--brand-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.events--listing .pagination--events .pagination__limit select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent)}.events--listing .card.event-card{min-height:300px}.events .section-cta{text-align:center;margin-top:.5rem}.events .section-cta__link{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.4rem;border-radius:999px;background:color-mix(in oklab,var(--brand-primary) 75%,#0d2a32 25%);color:#031620;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #00000038;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.events .section-cta__link:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000047;filter:brightness(1.02)}[data-theme=light] .events{background:var(--surface)}@media(max-width:1024px){.events{padding:2rem 0}.events .container{padding:0 1rem}.events .grid{gap:1.5rem;margin:3rem 0 1.5rem}.events .e-card{padding:1.5rem;min-height:200px;max-height:none}.events .e-card .info .title{font-size:26px;line-height:32px}.events .e-card .badge .badge__top{width:56px;height:56px}.events .e-card .badge .year{font-size:.95rem}}@media(max-width:640px){.events{padding:1.5rem 0}.events .container{padding:0 .85rem}.events .heading{margin-bottom:1.5rem}.events .heading h2{line-height:1.2}.events .grid{margin:2.5rem 0 1.25rem;gap:1.1rem}.events .e-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;min-height:unset}.events .e-card .info{flex:1}.events .e-card .info .title{font-size:22px;line-height:1.25}.events .e-card .badge{flex-direction:row;align-items:center;gap:.75rem}.events .e-card .badge .badge__top{width:52px;height:52px}.events .pagination--events,.events .actions{justify-content:center}}.event-detail{position:relative;z-index:0;isolation:isolate;color:var(--text);padding-top:calc(var(--header-h, 72px) + 2.25rem);padding-bottom:4.5rem;--ed-hero-text: var(--text);--ed-hero-text-shadow: 0 10px 28px color-mix(in oklab, var(--bg-black) 80%, transparent);--ed-hero-overlay: linear-gradient( 180deg, transparent 0%, transparent 56%, color-mix(in oklab, var(--bg-black) 82%, transparent) 100% )}.event-detail:before{content:"";position:absolute;left:0;top:0;width:100%;height:50vh;background-image:var(--hero-bg),url(/assets/background-1-BKxlCF8P.png);background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0;pointer-events:none}.event-detail__header,.event-detail__content{position:relative;z-index:1}.event-detail__header{padding-bottom:2.25rem}.event-detail__back{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in oklab,var(--text) 85%,transparent);text-decoration:none;font-weight:700;margin-bottom:1.25rem}.event-detail__back:hover{color:var(--neon)}.event-detail__hero{position:relative;width:100%;max-width:1280px;height:400px;margin:0 auto;border-radius:24px;overflow:hidden;isolation:isolate;border:1px solid color-mix(in oklab,var(--neon) 65%,transparent);box-shadow:none}.event-detail__hero-media{position:absolute;inset:0;z-index:0;background:var(--bg-black)}.event-detail__hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05) brightness(.78);transform:scale(1.02)}.event-detail__hero-fallback{width:100%;height:100%;background:radial-gradient(900px 350px at 15% 35%,color-mix(in oklab,var(--brand-primary) 15%,transparent) 0%,transparent 70%),linear-gradient(180deg,var(--bg-black) 0%,color-mix(in oklab,var(--bg) 80%,var(--bg-black)) 100%)}.event-detail__hero-overlay{position:absolute;inset:0;z-index:1;background:var(--ed-hero-overlay)}.event-detail__hero-inner{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1rem 1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.event-detail__title{margin:0;font-size:clamp(1.8rem,2.6vw,2rem);line-height:64px;font-weight:700;letter-spacing:0;color:var(--ed-hero-text);text-shadow:var(--ed-hero-text-shadow)}.event-detail__date{font-weight:400;font-size:20px;line-height:64px;color:color-mix(in oklab,var(--ed-hero-text) 85%,transparent);white-space:nowrap;text-shadow:var(--ed-hero-text-shadow)}[data-theme=light] .event-detail{--ed-hero-text: var(--text);--ed-hero-text-shadow: 0 10px 26px color-mix(in oklab, var(--text) 18%, transparent);--ed-hero-overlay: linear-gradient( 180deg, transparent 0%, transparent 56%, color-mix(in oklab, var(--bg-black) 82%, transparent) 100% )}.event-detail__content{padding-top:2.25rem}.event-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:2.25rem;align-items:start}.event-detail__grid.event-detail__grid--single{grid-template-columns:minmax(0,1fr)}.event-detail__description{margin:0;font-size:24px;line-height:34px;font-weight:400;color:color-mix(in oklab,var(--text) 88%,transparent);text-align:justify}.event-detail__description p{margin:0 0 1.6rem}.event-detail__description ul,.event-detail__description ol{margin:0 0 1.6rem;padding-left:1.25rem}.event-detail__description li{margin:.35rem 0}.event-detail__description a{color:var(--neon);text-decoration:none}.event-detail__description a:hover{text-decoration:none}.event-detail__description img{max-width:100%;height:auto;border-radius:14px;display:block}.event-detail__info-card{border-radius:18px;box-shadow:none;display:grid;gap:1rem}.event-detail__meta-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid color-mix(in oklab,var(--divider) 70%,transparent)}.event-detail__meta-item{font-size:16px;line-height:22px;font-weight:500;color:color-mix(in oklab,var(--text) 86%,transparent)}.event-detail__meta-status{text-transform:capitalize}.event-detail__meta-location{color:var(--neon);font-weight:500;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail__files{display:grid;gap:.65rem}.event-detail__files-title{margin:0;font-size:1rem;font-weight:700;color:color-mix(in oklab,var(--text) 78%,transparent)}.event-detail__files-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.event-detail__file-link{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--neon) 65%,transparent);background:color-mix(in oklab,var(--surface) 88%,transparent);text-decoration:none;color:color-mix(in oklab,var(--text) 88%,transparent);min-width:0}.event-detail__file-link:hover{border-color:color-mix(in oklab,var(--neon) 85%,transparent)}.event-detail__file-icon{width:18px;height:18px;flex:0 0 auto;color:var(--neon)}.event-detail__file-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media(max-width:960px){.event-detail__grid{grid-template-columns:1fr}}@media(max-width:640px){.event-detail{padding-top:calc(var(--header-h, 72px) + 1.5rem);padding-bottom:3.5rem}.event-detail__hero{height:290px;border-radius:26px}.event-detail__hero-inner{padding:1.35rem 1.25rem;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem}.event-detail__date{font-size:16px;line-height:1.2}.event-detail__title{line-height:1.2}.event-detail__description{font-size:18px;line-height:28px;text-align:left}.event-detail__meta-row{flex-direction:column;align-items:flex-start;gap:.5rem}.event-detail__meta-location{text-align:left;max-width:100%}}.partners{padding:3rem 0;background:var(--partners-bg)}.partners .container{max-width:1280px;margin:0 auto;padding:0 1.25rem}.partners .heading{text-align:center;margin:0 auto 2rem;max-width:1200px;padding:0 1.25rem}.partners .heading h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0}.partners .heading p{margin:0;color:var(--text-muted)}.partners .logo-slider{position:relative;margin-top:3.5rem;margin-bottom:2rem;width:100%;overflow:hidden}.partners .logo-track .slick-track{display:flex;align-items:center;gap:6rem}.partners .logo-track .slick-slide{padding:0 .75rem}.partners .logo{flex:0 0 180px;height:70px;display:flex;align-items:center;justify-content:center}.partners .logo img{max-height:50px;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 8px color-mix(in oklab,var(--neon) 25%,transparent))}.partners .logo{transition:transform .35s ease}.partners .logo:hover{transform:scale(1.05)}.partners--listing{padding:0rem 0 3rem;background:transparent}.partners--listing .container{max-width:1280px;margin:0 auto;padding:0 1.25rem;display:flex;flex-direction:column;min-height:70vh}.partners--listing .partners__title{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding:3rem 0}.partners--listing .partners__empty{color:var(--text-muted);text-align:center;margin:2rem 0;font-weight:600}.partners--listing .partners__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:2rem;justify-content:space-between}@media(max-width:768px){.partners--listing .partners__filters{flex-direction:column;align-items:stretch;gap:.85rem}}.partners--listing .partners__filters label{display:flex;align-items:center;gap:.45rem;color:var(--text);font-weight:600;font-size:.95rem}.partners--listing .partners__filters input,.partners--listing .partners__filters select{padding:.5rem .9rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--text) 12%,transparent);background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--text);font-weight:600;min-width:180px;transition:border-color .15s ease,box-shadow .15s ease}@media(max-width:768px){.partners--listing .partners__filters input,.partners--listing .partners__filters select{width:100%;min-width:0}}.partners--listing .partners__filters input:hover,.partners--listing .partners__filters select:hover{border-color:color-mix(in oklab,var(--brand-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.partners--listing .partners__filters input:focus,.partners--listing .partners__filters select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent)}.partners--listing .partners__filters select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;width:auto}@media(max-width:768px){.partners--listing .partners__filters select{width:100%}}.partners--listing .partners__filters .partners__search{position:relative;display:flex;align-items:center;margin-left:auto}@media(max-width:768px){.partners--listing .partners__filters .partners__search{margin-left:0;width:100%}}.partners--listing .partners__filters .partners__search input{padding:.5rem 2.2rem .5rem .9rem}@media(max-width:768px){.partners--listing .partners__filters .partners__search input{width:100%;min-width:0}}.partners--listing .partners__filters .partners__search .partners__search-icon{position:absolute;right:.65rem;color:color-mix(in oklab,var(--text) 65%,transparent);pointer-events:none}.partners--listing .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:.5rem;width:100%;justify-items:stretch}.partners--listing .e-card{width:100%;border-radius:26px;background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-position:center;background-size:cover;background-repeat:no-repeat;border:0;display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;padding:1.25rem;color:var(--text);position:relative;isolation:isolate;overflow:hidden;text-decoration:none;min-height:200px;max-height:none;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.partners--listing .e-card:hover,.partners--listing .e-card:focus-visible{text-decoration:none;color:var(--text);transform:translateY(-5px);box-shadow:0 4px 8px #00000059,0 0 10px color-mix(in oklab,var(--neon) 45%,transparent),0 0 18px color-mix(in oklab,var(--neon-2) 35%,transparent)}.partners--listing .e-card:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,color-mix(in oklab,var(--bg) 88%,transparent),color-mix(in oklab,var(--bg) 70%,transparent) 45%,color-mix(in oklab,var(--brand-primary) 22%,transparent));border-radius:inherit}.partners--listing .e-card>*{position:relative;z-index:3}.partners--listing .e-card .e-card__placeholder{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:0;color:color-mix(in oklab,var(--text) 35%,transparent);pointer-events:none}.partners--listing .e-card .e-card__placeholder svg{width:220px;height:220px;opacity:.32;transform:translate(15px,25px);margin:0 -15px -25px 0}.partners--listing .e-card .info{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.partners--listing .e-card .info .title{font-weight:700;font-size:20px;line-height:1.15}.partners--listing .e-card .info .event-card__location{margin:0;display:block;color:var(--text-muted);font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partners--listing .pagination--partners{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;width:100%}.partners--listing .pagination--partners .pagination__btn{display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:10px;border:none;background:transparent;color:color-mix(in oklab,var(--text) 60%,transparent);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.partners--listing .pagination--partners .pagination__btn:hover:not(:disabled){color:color-mix(in oklab,var(--text) 90%,transparent)}.partners--listing .pagination--partners .pagination__btn:disabled{opacity:.4;cursor:not-allowed}.partners--listing .pagination--partners .pagination__label{color:var(--text);font-weight:700;font-size:1rem}.partners--listing .listing-grid--single{display:flex;justify-content:flex-start;align-items:flex-start}.partners--listing .listing-grid--single .e-card{max-width:33.3333333333%;width:100%;margin:0}.partners--detail{padding:3rem 0;margin-top:5rem;background:transparent}.partners--detail .container{margin:0 auto;padding:0 1.25rem}.partners--detail .partner-detail__header{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.5rem}@media(max-width:640px){.partners--detail .partner-detail__header{flex-direction:column;align-items:flex-start}}.partners--detail .partner-detail__logo{width:140px;height:84px;border-radius:16px;border:1px solid color-mix(in oklab,var(--text) 10%,transparent);background:color-mix(in oklab,var(--surface) 82%,transparent);display:flex;align-items:center;justify-content:center;padding:.75rem;flex-shrink:0}.partners--detail .partner-detail__logo img{max-width:100%;max-height:100%;object-fit:contain}.partners--detail .partner-detail__title h1{margin:0}.partners--detail .partner-detail__link{margin:.35rem 0 0}.partners--detail .partner-detail__link a{color:var(--text-muted);text-decoration:none;word-break:break-word}.partners--detail .partner-detail__link a:hover{color:var(--text);text-decoration:none}.partners--detail .partner-detail__desc{color:var(--text);opacity:.92;line-height:1.65;margin:0}.partners--detail .partner-detail__back{margin-top:1.75rem}.partners--detail .partner-detail__back a{color:var(--text);opacity:.85;text-decoration:none;font-weight:650}.partners--detail .partner-detail__back a:hover{opacity:1;text-decoration:none}@media(max-width:768px){.partners{padding:2.5rem 0}.partners .container{padding:0}.partners .logo-slider{margin-top:3rem;margin-bottom:1.5rem}.partners .logo-track .slick-track{gap:2.5rem}.partners .logo{flex:0 0 150px;height:60px;margin:0 .5rem}.partners .logo img{max-height:42px}}@media(max-width:480px){.partners{padding:2.25rem 0}.partners .container{padding:0 .85rem}.partners .logo-slider{margin-top:2.25rem;margin-bottom:1.25rem}.partners .logo-track .slick-track{gap:1.75rem}.partners .logo{flex:0 0 130px;height:54px}.partners .logo img{max-height:38px}}.partner-detail{position:relative;z-index:0;isolation:isolate;padding-top:calc(var(--header-h, 72px) + 2.25rem);padding-bottom:4.5rem;color:var(--text)}.partner-detail:before{content:"";position:absolute;inset:0 0 auto;height:34vh;background-image:var(--hero-bg),url(/assets/background-1-BKxlCF8P.png);background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0;pointer-events:none}.partner-detail .container{max-width:1280px;margin:0 auto;padding:0 1.25rem}.partner-detail__header,.partner-detail__content{position:relative;z-index:1}.partner-detail__back{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in oklab,var(--text) 85%,transparent);text-decoration:none;font-weight:700;margin-bottom:1.5rem}.partner-detail__back:hover{color:var(--neon)}.partner-detail__top{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-top:3rem}.partner-detail__title{margin:0;font-weight:700;font-size:32px;line-height:64px;max-width:60ch}.partner-detail__meta{display:flex;flex-direction:row;align-items:baseline;gap:1.75rem;color:color-mix(in oklab,var(--text) 80%,transparent);font-weight:400;font-size:20px;line-height:64px;white-space:nowrap}.partner-detail__website{color:var(--neon);text-decoration:none;font-weight:500}.partner-detail__website:hover{text-decoration:none}.partner-detail__content{padding-top:2.75rem}.partner-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start}.partner-detail__grid.partner-detail__grid--single{grid-template-columns:minmax(0,1fr)}.partner-detail__description{min-width:0;color:color-mix(in oklab,var(--text) 90%,transparent);font-weight:400;font-size:24px;line-height:34px}.partner-detail__description p{margin:0 0 1.6rem}.partner-detail__description h1,.partner-detail__description h2,.partner-detail__description h3,.partner-detail__description h4{margin:0 0 1rem;color:var(--text);font-weight:700;line-height:1.25}.partner-detail__description h2{font-size:28px}.partner-detail__description h3{font-size:22px}.partner-detail__description ul,.partner-detail__description ol{margin:0 0 1.6rem;padding-left:1.25rem}.partner-detail__description li{margin:.35rem 0}.partner-detail__description a{color:var(--neon);text-decoration:none}.partner-detail__description a:hover{text-decoration:none}.partner-detail__description img{max-width:100%;height:auto;border-radius:14px;display:block;margin:0 0 1.6rem}.partner-detail__info-card{display:grid;gap:1rem}.partner-detail__logo{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;overflow:hidden;border:1px solid color-mix(in oklab,var(--neon) 45%,transparent);background:color-mix(in oklab,var(--surface) 88%,transparent);width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:1.5rem}.partner-detail__logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}.partner-detail__files{display:grid;gap:.65rem}.partner-detail__files-title{margin:0;font-size:1rem;font-weight:700;color:color-mix(in oklab,var(--text) 78%,transparent)}.partner-detail__files-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.partner-detail__file-link{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--neon) 65%,transparent);background:color-mix(in oklab,var(--surface) 88%,transparent);text-decoration:none;color:color-mix(in oklab,var(--text) 88%,transparent);min-width:0}.partner-detail__file-link:hover{border-color:color-mix(in oklab,var(--neon) 85%,transparent)}.partner-detail__file-icon{width:18px;height:18px;flex:0 0 auto;color:var(--neon)}.partner-detail__file-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media(max-width:960px){.partner-detail__grid{grid-template-columns:1fr}}@media(max-width:640px){.partner-detail{padding-top:calc(var(--header-h, 72px) + 1.5rem);padding-bottom:3.5rem}.partner-detail__top{padding-top:4.25rem;flex-direction:column;align-items:flex-start;gap:.35rem}.partner-detail__title{font-size:28px;line-height:1.2}.partner-detail__meta{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:1rem;line-height:1.2;font-size:16px}.partner-detail__description{font-size:18px;line-height:28px}.partner-detail__logo{padding:1rem}}.footer{background:var(--footer-top-bg);padding:0}.footer .container{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:2rem 1.25rem 1rem}.footer .brand{display:flex;align-items:center;gap:.75rem}.footer .brand img{height:36px;width:auto;display:block}.footer .brand .brand-text{font-family:var(--font-sans, Poppins, system-ui, sans-serif);font-weight:700;letter-spacing:.01em;color:var(--text)}.footer .links{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap}.footer .links a{color:var(--footer-link);text-decoration:none}.footer .links a:hover{color:var(--footer-link)}.footer .social{display:flex;flex-direction:row;gap:1rem;justify-content:flex-end;align-items:center}.footer .social .social__link{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:100%;background:var(--footer-social-bg)}.footer .social .social__link .social-icon{color:var(--footer-social-icon)}.footer .legal{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.9rem;color:var(--footer-link);background:var(--footer-bottom-bg)}@media(max-width:900px){.footer .container{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1rem;padding:1.75rem 1rem 1rem}.footer .links{gap:2rem}.footer .social{justify-content:center}}@media(max-width:600px){.footer .container{padding:1.5rem .85rem .85rem;gap:.75rem}.footer .brand img{height:32px}.footer .links{gap:1.35rem}.footer .links a{font-size:.95rem}.footer .social{gap:.75rem}.footer .social .social__link{width:36px;height:36px}.footer .legal{font-size:.85rem;padding:.65rem}}.join{position:relative;text-align:center;padding:6rem 1rem 4rem;margin-top:calc(var(--header-h, 72px) * -1);padding-top:var(--header-h, 72px);--placeholder-color: #61e0d4}.join:before{content:"";position:absolute;inset:0;width:100%;height:80vh;background:var(--hero-bg) center/cover no-repeat;z-index:-1;pointer-events:none}.join .heading{text-align:center;margin-top:8rem;margin-bottom:5rem}.join .heading h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0}.join .join__wrap{max-width:800px;margin:3rem auto;padding:2.5rem;border-radius:26px;border:1px solid var(--brand-primary);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-primary) 20%,transparent),0 14px 40px #00000073}.join .step_title{font-family:var(--font-display, Poppins, sans-serif);font-weight:400;font-style:Regular;font-size:20px;leading-trim:NONE;line-height:24px;letter-spacing:0%;text-align:left;margin-bottom:2rem;padding-left:.75rem}.join .join__grid{display:flex;flex-direction:column;gap:1.5rem}.join .join__masonry,.join .join__masonry .join__item{width:100%}.join .join__agreements{margin-top:.5rem;gap:.75rem;align-items:flex-start;width:100%;text-align:left}.join .input-wrap{position:relative;display:flex;align-items:center}.join .input-wrap>*:first-child{flex:1;min-width:0}.join .input-wrap .join-input{padding-right:2.8rem}.join .input-wrap .input-icon{position:absolute;right:.75rem;color:color-mix(in oklab,var(--text) 65%,var(--brand-primary) 35%);width:18px;height:18px;pointer-events:none}.join .input-wrap .input-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.35rem;display:grid;place-items:center;color:var(--text);opacity:.95;cursor:pointer;z-index:3}.join .input-wrap .input-toggle .pwd-icon{width:18px;height:18px;color:color-mix(in oklab,var(--neon) 55%,transparent)}.join .input-wrap .input-toggle.calendar-toggle{right:.35rem;padding:.35rem}.join .input-wrap .input-toggle.calendar-toggle .input-icon{color:color-mix(in oklab,var(--neon) 70%,var(--brand-primary) 20%);pointer-events:none}.join .field{display:flex;flex-direction:column}.join .field--row{flex-direction:row;align-items:center;justify-content:space-between}.join .field label{color:var(--text);opacity:.85;font-weight:600;font-size:.95rem}.join .field .join-input{width:100%;background:color-mix(in oklab,var(--bg) 55%,transparent);color:var(--text);border:1px solid color-mix(in oklab,var(--text) 12%,transparent);border-radius:.85rem;padding:.75rem .9rem;outline:none;font-family:inherit;transition:box-shadow .2s ease,border-color .2s ease}.join .field .join-input:focus{border-color:color-mix(in oklab,var(--brand-primary) 75%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent),0 0 18px color-mix(in oklab,var(--brand-primary) 25%,transparent) inset}.join .field .join-input::placeholder{color:var(--placeholder-color, #61e0d4);opacity:.9}.join .field .error-message{display:flex;color:#ff6b6b;font-size:.85rem;padding-left:.75rem}.join .field--checks{display:grid;gap:.6rem;text-align:left}.join .field--checks .field__label{width:100%;text-align:left;padding-left:.15rem;margin-bottom:.1rem;font-weight:600}.join .field--checks .checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text);opacity:.9;font-size:.95rem;font-weight:600;cursor:pointer}.join .field--checks .checkbox-label .policy-link{color:var(--brand-primary);text-decoration:none;font-weight:700}.join .field--checks .checkbox-label .policy-link:hover{text-decoration:none}.join .field--checks .checkbox-label input[type=checkbox]{appearance:none;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;border-radius:4px;background:color-mix(in oklab,var(--bg) 70%,#021 30%);box-shadow:0 0 0 1px color-mix(in oklab,var(--text) 12%,transparent);cursor:pointer;transition:box-shadow .2s ease,background .2s ease,transform .12s ease}.join .field--checks .checkbox-label input[type=checkbox]:checked{background:color-mix(in oklab,var(--brand-primary) 90%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand-primary) 45%,transparent);transform:none}.join .field--checks .checkbox-label input[type=checkbox]:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-primary) 60%,transparent);outline-offset:3px}.join .field--checks .error-message{color:#ff6b6b;font-size:.85rem}.join .field--radio{display:flex;width:100%;flex-direction:column;min-height:45.6px;justify-content:center;padding:0 .9rem}.join .field--radio .radio-options{display:flex;gap:1.5rem;flex-wrap:wrap}.join .field--radio .radio-option{display:flex;align-items:center;gap:.4rem;color:var(--text);font-weight:200;font-size:.95rem;opacity:.9;cursor:pointer}.join .field--radio .radio-option input[type=radio]{appearance:none;width:22px;height:22px;border-radius:50%;background:color-mix(in oklab,var(--bg) 65%,#021 35%);box-shadow:0 0 0 2px color-mix(in oklab,var(--text) 12%,transparent);cursor:pointer;transition:box-shadow .2s ease,transform .12s ease,background .2s ease}.join .field--radio .radio-option input[type=radio]:checked{background:radial-gradient(circle at 50% 50%,var(--brand-primary) 55%,transparent 56%),color-mix(in oklab,var(--bg) 65%,#021 35%);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand-primary) 40%,transparent);transform:scale(.98)}.join .field--radio .radio-option input[type=radio]:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-primary) 60%,transparent);outline-offset:3px}.join .field--select{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem}.join .field--select .select-wrap{position:relative;width:100%;display:flex;align-items:center}.join .field--select .select-wrap .join-input{padding-right:2.75rem}.join .field--select .select-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:color-mix(in oklab,var(--text) 60%,transparent);pointer-events:none}.join .field--select select{appearance:none;cursor:pointer}.join .join__actions{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.85rem;margin-top:1.25rem}.join .join__actions>:only-child{margin-left:auto}.join .join__actions .btn-primary,.join .join__actions .btn-secondary{background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);color:var(--button-text-dark);border-radius:999px;padding:.75rem 1.6rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 8px 30px color-mix(in oklab,var(--brand-secondary) 35%,transparent);transition:transform .15s ease,box-shadow .2s ease}.join .join__actions .btn-primary:hover,.join .join__actions .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 36px color-mix(in oklab,var(--brand-secondary) 50%,transparent)}.join .react-date-picker,.join .date-picker-input{width:100%;max-width:100%;display:block;cursor:text}.join .react-date-picker__wrapper{display:flex;align-items:center;background:color-mix(in oklab,var(--bg) 55%,transparent);border:1px solid color-mix(in oklab,var(--text) 12%,transparent);border-radius:.85rem;padding:.75rem 2.5rem .75rem .9rem;height:45.6px;color:var(--text);font:inherit;transition:box-shadow .2s ease,border-color .2s ease;position:relative;z-index:1}.join .react-date-picker__wrapper:focus-within{border-color:color-mix(in oklab,var(--brand-primary) 75%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 22%,transparent),0 0 18px color-mix(in oklab,var(--brand-primary) 25%,transparent) inset}.join .react-date-picker__inputGroup{min-width:0;width:100%;display:flex;align-items:center;gap:0;background:transparent;color:var(--text);cursor:text}.join .react-date-picker__inputGroup__input{font:inherit;font-size:.9rem;color:inherit;background:transparent;border:none!important;width:auto;text-align:left;height:auto;line-height:1.2;box-shadow:none!important;outline:none!important}.join .react-date-picker__inputGroup__input::placeholder{color:transparent}.join .react-date-picker__inputGroup__input::-webkit-input-placeholder{color:transparent;opacity:1}.join .react-date-picker__inputGroup__input:invalid{background:transparent;opacity:1}.join .react-date-picker__inputGroup__input::placeholder{color:transparent;opacity:1}.join .react-date-picker__inputGroup__divider{color:var(--text);opacity:.65;padding:0 .15rem}.join .date-picker-shell:not(.has-value) .react-date-picker__inputGroup__divider{color:transparent;opacity:0}.join .react-date-picker__inputGroup__leadingZero{display:none}.join .date-picker-shell{cursor:text;position:relative}.join .react-date-picker__button{display:none}.join .react-date-picker__calendar{z-index:12}.join .react-calendar{background:color-mix(in oklab,var(--bg) 90%,transparent);border:1px solid color-mix(in oklab,var(--brand-primary) 45%,transparent);border-radius:12px;box-shadow:0 10px 30px #00000059;color:var(--text);padding:.75rem}.join .react-calendar__navigation button{color:var(--text);font-weight:700}.join .react-calendar__tile{border-radius:10px;color:var(--text)}.join .react-calendar__tile--active,.join .react-calendar__tile:enabled:hover,.join .react-calendar__tile:enabled:focus{background:linear-gradient(135deg,color-mix(in oklab,var(--brand-primary) 75%,transparent),color-mix(in oklab,var(--brand-secondary) 75%,transparent));color:var(--button-text-dark)}.join .submit-message{color:#ff6b6b;font-weight:600;text-align:center;padding-left:.25rem}.join .date-placeholder{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--placeholder-color, #61e0d4);opacity:.9;pointer-events:none;font-size:.95rem;font-weight:400;z-index:2}@media(max-width:900px){.join{padding:5.5rem .85rem 3.5rem}.join .heading{margin-top:6rem;margin-bottom:3.5rem}.join .join__wrap{padding:2rem 1.25rem}.join .field--radio{padding:0 .5rem}.join .field--radio .radio-options{gap:1rem;flex-wrap:wrap}}@media(max-width:640px){.join{padding:5rem .75rem 3rem}.join .heading{margin-top:5rem;margin-bottom:3rem}.join .join__wrap{padding:1.5rem 1rem}.join .field--radio{padding:0 .25rem}.join .field--radio .radio-options{gap:.75rem;flex-direction:column;align-items:flex-start}.join .field--radio .radio-option{font-size:.95rem;align-items:center}.join .field--radio .radio-option input[type=radio]{width:18px;height:18px}.join .react-date-picker__wrapper{padding:.5rem 2rem .5rem .65rem}}.juniors{padding:3rem 0rem;background:var(--bg);display:flex;justify-content:center}.juniors .container{max-width:1200px;margin:0 auto;display:flex;padding:0 1.25rem;justify-content:center}.juniors .j-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;border-radius:26px;border:1px solid var(--color-primary);background:linear-gradient(60deg,#5cd32e38,#03464938);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 0 15px #dbe11f40,0 4px 15px #dbe11f40;max-width:900px;min-width:100%}.juniors .j-logo{margin-bottom:1.5rem}.juniors .j-logo img{max-width:200px;height:auto}.juniors .j-text{color:var(--text);opacity:.85;font-size:18px;font-weight:200;line-height:1.7;margin-bottom:2rem;width:50%}.juniors .j-actions{display:flex;justify-content:center}.juniors .j-actions .btn-juniors{background:var(--juniors-cta);color:var(--juniors-cta-text);font-weight:700;font-size:1rem;border:none;border-radius:30px;padding:.9rem 2.2rem;cursor:pointer;box-shadow:0 4px 13.5px color-mix(in oklab,var(--juniors-cta) 70%,transparent);transition:transform .35s ease,box-shadow .35s ease}.juniors .j-actions .btn-juniors:hover{transform:translateY(-3px);box-shadow:0 6px 18px color-mix(in oklab,var(--juniors-cta) 75%,transparent)}.juniors .j-actions .btn-juniors:active{transform:translateY(0)}[data-theme=light] .juniors{background:var(--section-bg)}[data-theme=light] .j-card{background:var(--surface);border:1px solid var(--brand-primary);box-shadow:0 6px 22px #0000000f;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .j-text{color:var(--text-strong);opacity:1}[data-theme=light] .btn-juniors{background:var(--juniors-cta);color:var(--juniors-cta-text);box-shadow:0 4px 13.5px color-mix(in oklab,var(--juniors-cta) 70%,transparent)}[data-theme=light] .btn-juniors:hover{box-shadow:0 6px 18px color-mix(in oklab,var(--juniors-cta) 75%,transparent)}@media(max-width:1024px){.juniors .j-text{width:95%}}@media(max-width:640px){.juniors .container{padding:0 1rem}.juniors .j-card{padding:2.25rem 1.5rem;min-width:0;width:100%}.juniors .j-text{width:95%}}.contact{padding:3rem 0;background:var(--bg)}.contact .container{max-width:1280px;margin:0 auto;padding:0 1.25rem}.contact .heading{text-align:center;margin-bottom:2rem}.contact .heading h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0}.contact .c-wrap{display:flex;padding:0 9rem;justify-content:center;align-items:center;grid-template-columns:1.1fr .9fr}.contact .c-text h2{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;letter-spacing:0;text-align:center;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0 0 .5rem}.contact .c-text p{color:var(--text-muted)}.contact .wrap__left{flex:.6;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:1.5rem 5rem;border-radius:20px 0 0 20px;background:var(--hero-bg) center/cover no-repeat;max-height:28rem}.contact .wrap__left h5{font-family:var(--font-display, Poppins, sans-serif);font-weight:500;font-style:Medium;font-size:24px;line-height:26px;letter-spacing:0%;margin:0}.contact .wrap__left h3{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-style:Bold;font-size:32px;line-height:64px;letter-spacing:0%;margin-bottom:2rem}.contact .wrap__left p{font-family:var(--font-display, Poppins, sans-serif);font-weight:400;font-style:regular;font-size:14px;line-height:18px;margin:.5rem 0}.contact .wrap__left img{height:56px;width:auto;display:block;justify-content:flex-start;margin:3rem 0}.contact .c-form{flex:.4;display:flex;flex-direction:column;gap:1.4rem;padding:4rem 2rem;border-radius:22px;border:1px solid var(--brand-primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-primary) 20%,transparent),0 14px 40px #00000073;justify-content:center;align-items:center}.contact .c-form input,.contact .c-form textarea{width:100%;background:color-mix(in oklab,var(--bg) 55%,transparent);color:var(--text);border:1px solid color-mix(in oklab,var(--text) 12%,transparent);border-radius:18px;padding:.75rem .9rem;outline:none;transition:box-shadow .2s ease,border-color .2s ease;font-family:inherit}.contact .c-form input:focus,.contact .c-form textarea:focus{border-color:color-mix(in oklab,var(--brand-primary) 95%,transparent)}.contact .c-form input::placeholder,.contact .c-form textarea::placeholder{color:color-mix(in oklab,var(--neon) 55%,transparent)}.contact .c-form textarea{resize:none;min-height:auto;line-height:1.5rem;height:9rem}.contact .c-form textarea::-webkit-scrollbar{display:none}.contact .c-form .actions{width:100%}.contact .c-form .actions .btn-primary{width:100%;background:linear-gradient(180deg,var(--neon) 0%,var(--neon-2) 100%);color:var(--button-text-dark);border:none;border-radius:18px;padding:.9rem 1.2rem;font-weight:700;box-shadow:0 4px 9px var(--neon);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.contact .c-form .actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 36px color-mix(in oklab,var(--neon-2) 50%,transparent)}[data-theme=light] .contact{background:var(--surface)}[data-theme=light] .contact .wrap__left{background:linear-gradient(90deg,var(--brand-primary) 0%,var(--surface) 100%);border:none;border-radius:22px 0 0 22px;box-shadow:0 10px 24px color-mix(in oklab,var(--brand-primary) 25%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--text-strong)}[data-theme=light] .contact .wrap__left h3,[data-theme=light] .contact .wrap__left h5,[data-theme=light] .contact .wrap__left p{color:var(--text-strong)}[data-theme=light] .contact .c-form{background:var(--contact-left-bg);border:1px solid var(--brand-primary);box-shadow:0 4px 20.3px color-mix(in oklab,var(--brand-primary) 20%,transparent);border-radius:22px;backdrop-filter:blur(48.9px);-webkit-backdrop-filter:blur(48.9px)}[data-theme=light] .contact .c-form input,[data-theme=light] .contact .c-form textarea{background:var(--surface);color:var(--text);border:1px solid color-mix(in oklab,var(--brand-primary) 20%,transparent);box-shadow:inset 0 1px 3px #0000000a}[data-theme=light] .contact .c-form input::placeholder,[data-theme=light] .contact .c-form textarea::placeholder{color:var(--color-text-muted)}[data-theme=light] .contact .c-form .actions .btn-primary{background:var(--brand-primary);color:var(--button-text-dark);box-shadow:0 4px 13.5px color-mix(in oklab,var(--brand-primary) 75%,transparent)}[data-theme=light] .contact .c-form .actions .btn-primary:hover{box-shadow:0 6px 18px color-mix(in oklab,var(--brand-primary) 80%,transparent)}@media(max-width:1024px){.contact{padding:4rem 0 3rem}.contact .container{padding:0 1rem}.contact .c-wrap{flex-direction:row;padding:0 2rem}.contact .wrap__left{padding:1.75rem 2rem;border-radius:20px 0 0 20px}.contact .c-form{padding:2.5rem 1.75rem}}@media(max-width:640px){.contact{padding:3rem 0 2.5rem}.contact .container{padding:0 .85rem}.contact .heading{margin-bottom:1.25rem}.contact .heading h2{line-height:1.2}.contact .c-wrap{gap:1.1rem;flex-direction:column;padding:0;align-items:stretch}.contact .wrap__left{padding:1.4rem 1.5rem;border-radius:16px}.contact .wrap__left h3{font-size:26px;line-height:1.25;margin-bottom:1.25rem}.contact .wrap__left p{letter-spacing:20%}.contact .wrap__left img{height:48px;margin:2rem 0 1.5rem}.contact .c-form{width:100%;padding:2rem 1.25rem;gap:1.1rem}.contact .c-form input,.contact .c-form textarea{width:100%;border-radius:14px;padding:.7rem .85rem}.contact .c-form textarea{height:auto}.contact .c-form .actions .btn-primary{width:100%;border-radius:14px}}.auth{position:relative;text-align:center;background-repeat:no-repeat;padding:4rem 1rem 3rem;box-sizing:border-box}.auth.auth--signin{margin-top:calc(var(--header-h, 72px) * -1);padding-top:var(--header-h, 72px)}.auth.auth--signin:before{content:"";position:absolute;left:0;top:0;width:100%;height:72vh;background:var(--hero-bg) center/cover no-repeat;z-index:-1;pointer-events:none}.auth .auth__head{text-align:center;margin-top:8rem;margin-bottom:3rem}.auth .auth__head h2{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(2rem,3vw,40px);line-height:60px;margin:0;background:linear-gradient(90deg,var(--title-grad-start),var(--title-grad-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 12px color-mix(in oklab,var(--title-grad-start) 35%,transparent)}.auth .auth__card{width:min(100%,600px);max-width:100%;box-sizing:border-box;margin:0 auto 4rem;padding:3rem 4rem;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:26px;border:1px solid var(--brand-primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-primary) 20%,transparent),0 14px 40px #00000073;outline-offset:-6px}.auth .field input{width:100%;box-sizing:border-box;background:color-mix(in oklab,var(--bg) 55%,transparent);color:var(--text);border:1px solid color-mix(in oklab,var(--text) 12%,transparent);border-radius:18px;padding:.75rem .9rem;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.auth .field input:focus{border-color:color-mix(in oklab,var(--brand-primary) 95%,transparent)}.auth .field input::placeholder{color:color-mix(in oklab,var(--neon) 55%,transparent)}.auth .field .pwd{position:relative}.auth .field .pwd-toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:.25rem}.auth .field .pwd-toggle .pwd-icon{color:color-mix(in oklab,var(--neon) 55%,transparent)}.auth .auth__error{color:color-mix(in oklab,#ff4d4d 92%,var(--text));background:color-mix(in oklab,#ff5757 12%,transparent);border:1px solid color-mix(in oklab,#ff5757 25%,transparent);border-radius:10px;padding:.6rem .8rem;font-size:.95rem}.auth .auth__submit{font-family:var(--font-sans, Poppins, system-ui, sans-serif);font-style:Bold;font-size:18px;leading-trim:NONE;line-height:100%;letter-spacing:0%;width:100%;background:linear-gradient(180deg,var(--neon) 0%,var(--neon-2) 100%);color:var(--button-text-dark);margin-top:2.5rem;border:none;border-radius:18px;padding:.9rem 1.2rem;font-weight:700;box-shadow:0 4px 9px var(--neon);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.auth .auth__submit:hover{transform:translateY(-2px);box-shadow:0 10px 36px color-mix(in oklab,var(--neon-2) 50%,transparent)}.auth .auth__alt{text-align:center;margin-top:.6rem;color:var(--text-muted)}.auth .auth__alt a{color:var(--neon);font-weight:700;text-decoration:none}.auth .auth__alt a:hover{text-decoration:none}[data-theme=light] .auth .field input::placeholder{color:color-mix(in oklab,var(--text-strong, var(--text)) 65%,transparent)}@media(max-width:900px){.auth{padding:3.5rem 1rem 2.5rem}.auth .auth__head{margin-bottom:1.5rem;margin-top:6rem}.auth .auth__head h2{font-size:30px}.auth .auth__card{padding:2.5rem;width:min(100%,520px)}}@media(max-width:640px){.auth{padding:3rem .85rem 2rem}.auth.auth--signin:before{height:65vh}.auth .auth__head{margin-top:6rem;margin-bottom:1.5rem}.auth .auth__head h2{font-size:30px}.auth .auth__card{padding:2rem 1.5rem;margin:0 auto 3rem;gap:1.1rem}.auth .auth__submit{margin-top:1.75rem;font-size:17px}}.maintenance{position:relative;min-height:calc(100vh - var(--header-h, 72px));margin-top:calc(var(--header-h, 72px) * -1);padding:calc(var(--header-h, 72px) + 3rem) 1.25rem 4rem;padding-top:calc(var(--header-h, 72px) + 72px + 1.5rem)!important;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.maintenance:before{content:"";position:absolute;left:0;top:0;width:100%;height:60vh;background:var(--hero-bg) center/cover no-repeat;opacity:.48;z-index:-2}.maintenance:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,color-mix(in oklab,var(--neon) 16%,transparent) 0%,transparent 38%);z-index:-1;max-width:1280px;margin:0 auto}.maintenance .maintenance__card{display:flex;align-items:center;justify-content:flex-end;padding:clamp(2.5rem,5vw,4rem);width:100%;max-width:1280px;min-height:615px;border-radius:26px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#0629398c,#06293994),var(--maintenance-card-bg) center/cover no-repeat;background-blend-mode:overlay,normal}.maintenance .maintenance__card:before{content:"";position:absolute;inset:0;background:color-mix(in oklab,#042430 35%,transparent);pointer-events:none;z-index:-1}.maintenance .maintenance__card{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-primary) 16%,transparent),0 18px 48px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--text)}.maintenance .maintenance__card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,color-mix(in oklab,var(--brand-primary) 22%,transparent),transparent 38%);opacity:.4;pointer-events:none;z-index:-1}.maintenance .maintenance__content{width:min(100%,480px);display:grid;gap:.7rem;text-align:left;position:relative;z-index:0}.maintenance .maintenance__kicker{margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:var(--neon);line-height:1.25;white-space:pre-line}.maintenance .maintenance__lead{margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;font-style:italic;color:#fff;line-height:1.25}.maintenance .maintenance__bar{position:relative;width:100px;height:8px;border-radius:8px;border:1px solid var(--neon);background:transparent;margin-top:.8rem;overflow:hidden}.maintenance .maintenance__bar-fill{display:block;width:60px;height:100%;border-radius:8px;background:var(--neon)}@keyframes maintenance-pulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in oklab,var(--neon) 40%,transparent)}70%{transform:scale(1.05);box-shadow:0 0 0 10px color-mix(in oklab,var(--neon) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in oklab,var(--neon) 0%,transparent)}}@media(max-width:768px){.maintenance{padding:calc(var(--header-h, 72px) + 2rem) 1rem 3rem}.maintenance .maintenance__card{padding:2.2rem 1.75rem;width:min(100%,540px)}.maintenance .maintenance__title{font-size:clamp(1.8rem,6vw,2.4rem)}}@media(max-width:520px){.maintenance{padding:calc(var(--header-h, 72px) + 1.5rem) .85rem 2.75rem}.maintenance .maintenance__card{padding:1.8rem 1.25rem;gap:1rem;border-radius:20px}.maintenance .maintenance__status{width:100%}}.profile{padding:8rem 0 4rem;background:radial-gradient(circle at 20% 20%,color-mix(in oklab,var(--neon) 10%,transparent),transparent 45%),radial-gradient(circle at 80% 0%,color-mix(in oklab,var(--brand-secondary) 18%,transparent),transparent 46%)}.profile--loading{display:grid;place-items:center;min-height:50vh}.profile__loader{padding:1.5rem 2.5rem;border-radius:1rem;border:1px solid var(--divider);background:color-mix(in oklab,var(--surface) 95%,transparent);font-weight:600}.profile .eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:var(--text-muted);margin:0 0 .85rem}.profile .lede{max-width:640px;margin:0 auto;color:var(--text-muted);font-size:1.05rem;line-height:1.65}.profile__hero{text-align:center;margin:0 auto 3.5rem;padding:0 1rem;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.profile__hero h1{font-size:clamp(2.1rem,4vw,3rem);margin:0;color:var(--text)}.profile__actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:center}.profile .profile__action{border:1px solid color-mix(in oklab,var(--divider) 70%,transparent);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--text);padding:.55rem 1rem;border-radius:999px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.profile .profile__action:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--brand-primary) 40%,transparent)}.profile .profile__action.is-active{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));color:var(--button-text-dark);border-color:transparent;box-shadow:0 8px 18px color-mix(in oklab,var(--text) 18%,transparent)}.profile__hero-avatar{margin-bottom:1.25rem;display:inline-flex;padding:0;border-radius:999px;background:transparent;box-shadow:none}.profile__hero-avatar .user-avatar{width:170px;height:170px;border-radius:50%;overflow:hidden;box-shadow:0 10px 26px color-mix(in oklab,var(--text) 20%,transparent);display:grid;place-items:center;background:color-mix(in oklab,var(--surface) 90%,transparent)}.profile__hero-avatar .user-avatar img{width:100%;height:100%;object-fit:cover}.profile__hero-avatar .user-avatar span{font-size:2.2rem}.profile__hero-email{display:inline-flex;align-items:center;gap:.45rem;margin:.5rem 0 0;color:var(--text-muted);font-size:.95rem}.profile__hero-email svg{color:var(--neon)}.profile__grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 1.25rem;max-width:1200px;margin:0 auto}.profile__grid--single{max-width:720px;grid-template-columns:1fr}.profile .profile-card{border-radius:1.5rem;padding:1.75rem;border:1px solid var(--divider);background:color-mix(in oklab,var(--surface) 96%,transparent);box-shadow:0 22px 40px color-mix(in oklab,var(--text) 14%,transparent)}.profile .profile-card header{margin-bottom:1rem}.profile .profile-card header h2{margin:.1rem 0 0;font-size:1.5rem;color:var(--text)}.profile .profile-card__avatar{display:flex;gap:.9rem;align-items:center;margin-bottom:1.25rem}.profile .profile-card__name{font-size:1.15rem;font-weight:600;margin:0}.profile .profile-card__meta{margin:.15rem 0 0;font-size:.95rem;color:var(--text-muted)}.profile .profile-card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.profile .profile-card__header-row .eyebrow{margin-bottom:.65rem}.profile .profile-card__header-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid color-mix(in oklab,var(--divider) 70%,transparent);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--text);font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.profile .profile-card__header-action:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in oklab,var(--brand-primary) 35%,var(--divider))}.profile .profile-card__header-action:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 16%,transparent)}.profile .profile-card__header-action:disabled{opacity:.7;cursor:not-allowed;transform:none}.profile .profile-card__header-action svg{color:var(--brand-primary)}.profile .profile-list{margin:0;display:grid;gap:.85rem}.profile .profile-list__row{border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);border-radius:1rem;padding:.9rem 1rem;max-height:54px;min-height:54px;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.95rem;color:var(--text)}.profile .profile-list__row dt{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--text-muted)}.profile .profile-list__row dt svg{color:var(--neon)}.profile .profile-list__row dd{margin:0;font-weight:600;text-align:right;word-break:break-word}.profile .profile-list__row--disabled dt{opacity:.6}.profile .profile-password-action{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0;border-radius:999px;border:0;background:transparent;color:var(--text);cursor:pointer;line-height:0;transition:transform .15s ease,color .15s ease}.profile .profile-password-action svg{color:var(--brand-primary)}.profile .profile-password-action .profile-password-action__text{display:none;font-weight:800;color:var(--text);font-size:.95rem;line-height:1}.profile .profile-password-action:hover:not(:disabled){transform:translateY(-1px)}.profile .profile-password-action:hover:not(:disabled) svg{color:color-mix(in oklab,var(--brand-primary) 80%,var(--text))}.profile .profile-password-action:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 16%,transparent)}.profile .profile-password-cell{display:flex;justify-content:flex-end;align-items:center;min-height:44px;justify-self:end}.profile .profile-download-action{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;line-height:0;transition:transform .15s ease,color .15s ease,opacity .15s ease}.profile .profile-download-action svg{color:var(--brand-primary)}.profile .profile-download-action:hover:not(:disabled){transform:translateY(-1px)}.profile .profile-download-action:hover:not(:disabled) svg{color:color-mix(in oklab,var(--brand-primary) 80%,var(--text))}.profile .profile-download-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.profile .profile-download-action:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 16%,transparent)}.profile .profile-list--alt .profile-list__row{background:color-mix(in oklab,var(--surface) 88%,transparent)}.profile .profile-badge{--badge-accent: var(--neon);display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-weight:600;font-size:.85rem;border:1px solid color-mix(in oklab,var(--badge-accent) 28%,transparent);background:color-mix(in oklab,var(--badge-accent) 16%,transparent);color:var(--text);gap:.45rem}.profile .profile-badge:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--badge-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--badge-accent) 18%,transparent)}.profile .profile-badge--active{--badge-accent: var(--membership-active)}.profile .profile-badge--inactive{--badge-accent: var(--membership-inactive)}.profile .profile-badge--suspended{--badge-accent: var(--membership-suspended)}.profile .profile-badge--pending{--badge-accent: var(--membership-pending)}.profile .profile-badge--neutral{--badge-accent: color-mix(in oklab, var(--text) 55%, transparent)}.profile .profile-form{display:flex;flex-direction:column;gap:.85rem}.profile .profile-form__field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--text)}.profile .profile-form__field input{padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--text);font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.profile .profile-form__field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 16%,transparent)}.profile .profile-form__field input:disabled{opacity:.7;cursor:not-allowed}.profile .profile-form__message{padding:.75rem .9rem;border-radius:12px;font-weight:600}.profile .profile-form__message--error{background:color-mix(in oklab,var(--status-danger) 18%,transparent);color:var(--status-danger-ink)}.profile .profile-form__message--success{background:color-mix(in oklab,var(--status-success) 18%,transparent);color:var(--status-success-ink)}.profile .profile-form__submit{margin-top:1.8rem;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.9rem 1.35rem;border:none;border-radius:12px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));color:var(--button-text-dark);font-weight:700;cursor:pointer;box-shadow:0 8px 24px color-mix(in oklab,var(--text) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease}.profile .profile-form__submit svg{color:inherit}.profile .profile-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px color-mix(in oklab,var(--text) 22%,transparent)}.profile .profile-form__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.profile .profile-form__submit .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.profile__hero{margin-bottom:2.5rem}.profile .profile-list__row{display:grid;grid-template-columns:1fr;align-items:start;row-gap:.4rem;min-height:0;max-height:none;padding:.8rem 1rem;overflow:hidden}.profile .profile-list__row dt{min-width:0;width:100%}.profile .profile-list__row dt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.profile .profile-list__row dd{min-width:0;width:100%;display:flex;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:1.25}.profile .profile-list__row .profile-badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile .profile-password-cell{justify-content:flex-start}.profile .profile-password-action{width:auto;height:auto;padding:0}.profile .profile-password-action svg{display:none}.profile .profile-password-action .profile-password-action__text{display:inline}}@media(max-width:900px)and (min-width:641px){.profile .profile-list__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,45%);align-items:center;column-gap:1rem;justify-content:initial;gap:initial;overflow:hidden}.profile .profile-list__row dt{min-width:0}.profile .profile-list__row dt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile .profile-list__row dd{min-width:0;justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.profile .profile-list__row .profile-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile .profile-password-cell{justify-self:stretch;width:100%;justify-content:flex-end;align-self:center}.profile .profile-password-action{width:44px;margin-left:auto;align-self:center}}.profile .profile-list--editable .profile-list__row{align-items:flex-start}.profile .profile-list__row--editable{transition:border-color .18s ease,background .18s ease,transform .18s ease}.profile .profile-list__row--editable:hover{border-color:color-mix(in oklab,var(--brand-primary) 30%,var(--divider));transform:translateY(-1px)}.profile .profile-list__row--editable.is-editing{border-color:color-mix(in oklab,var(--brand-primary) 35%,var(--divider));background:color-mix(in oklab,var(--surface) 92%,transparent)}.profile .profile-editable{width:100%;display:flex;justify-content:flex-end}.profile .profile-editable__view{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.profile .profile-editable__value{font-weight:600;text-align:right;word-break:break-word}.profile .profile-editable__icon{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.4rem .55rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);background:color-mix(in oklab,var(--surface) 90%,transparent);color:var(--text);cursor:pointer;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.profile .profile-editable__icon svg{color:var(--brand-primary)}.profile .profile-editable__icon:focus-visible{opacity:1;transform:translateY(0);pointer-events:auto;outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 16%,transparent)}.profile .profile-editable__icon-text{font-weight:700;font-size:.9rem;color:var(--text)}.profile .profile-list__row--editable:hover .profile-editable__icon,.profile .profile-list__row--editable:focus-within .profile-editable__icon{opacity:1;transform:translateY(0);pointer-events:auto}.profile .profile-editable__edit{width:100%;display:grid;gap:.6rem;justify-items:end}.profile .profile-editable__edit input{width:min(380px,100%);padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--text);font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.profile .profile-editable__edit input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 16%,transparent)}.profile .profile-editable__actions{display:inline-flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.profile .profile-editable__action{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--text);font-weight:700;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.profile .profile-editable__action svg{color:var(--text)}.profile .profile-editable__action:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in oklab,var(--brand-primary) 35%,var(--divider))}.profile .profile-editable__action:disabled{opacity:.65;cursor:not-allowed;transform:none}.profile .profile-editable__action--primary{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));color:var(--button-text-dark);border-color:transparent}.profile .profile-editable__action--primary svg{color:inherit}.profile .profile-editable__error{width:min(380px,100%);padding:.6rem .75rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--status-danger) 30%,transparent);background:color-mix(in oklab,var(--status-danger) 16%,transparent);color:var(--status-danger-ink);font-weight:600;text-align:left}.profile-modal__overlay{position:fixed;inset:0;z-index:80;background:color-mix(in oklab,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:1.25rem}.profile-modal{width:min(560px,100%);border-radius:1.25rem;border:1px solid var(--divider);background:color-mix(in oklab,var(--surface) 98%,transparent);box-shadow:0 18px 44px color-mix(in oklab,var(--text) 18%,transparent);outline:none}.profile-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.2rem .6rem}.profile-modal__header h3{margin:0;font-size:1.25rem;color:var(--text)}.profile-modal__close{display:inline-flex;align-items:center;justify-content:center;padding:.45rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--text);cursor:pointer;transition:border-color .15s ease}.profile-modal__close:hover:not(:disabled){border-color:color-mix(in oklab,var(--brand-primary) 35%,var(--divider))}.profile-modal__close:disabled{opacity:.65;cursor:not-allowed}.profile-modal__body{padding:.65rem 1.2rem 1.2rem;display:grid;gap:.85rem}.profile-modal__field{display:grid;gap:.35rem;font-weight:300;color:var(--text)}.profile-modal__field input{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--text);font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.profile-modal__field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 16%,transparent)}.profile-modal__field input:disabled{opacity:.7;cursor:not-allowed}.profile-modal__error,.profile-modal__server-error{padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--status-danger) 30%,transparent);background:color-mix(in oklab,var(--status-danger) 16%,transparent);color:var(--status-danger-ink);font-weight:600}.profile-modal__actions{margin-top:.4rem;display:grid;grid-template-columns:1fr;gap:.6rem;flex-wrap:wrap}.profile-modal__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.7rem 1.05rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--divider) 85%,transparent);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--text);font-weight:800;cursor:pointer;transition:transform .15s ease}.profile-modal__btn:hover:not(:disabled){transform:translateY(-1px)}.profile-modal__btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.profile-modal__btn--primary{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));color:var(--button-text-dark);border-color:transparent}.toast-stack{position:fixed;top:1.5rem;right:1.5rem;display:grid;gap:.75rem;z-index:9999;pointer-events:none}.toast{min-width:240px;max-width:320px;padding:.85rem 1rem;border-radius:14px;background:color-mix(in oklab,var(--bg, #051520) 80%,var(--brand-primary) 20%);color:var(--text, #e8f3ff);box-shadow:0 12px 32px #00000059;pointer-events:auto;animation:toast-in .25s ease-out,toast-out .2s ease-out forwards;animation-delay:0s,3.8s;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.toast__icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:currentColor;flex-shrink:0}.toast__message{font-size:.95rem;line-height:1.4;font-weight:600}.toast--success{background:#0fbf7f;color:#03281b}.toast--success .toast__icon{background:#0000001a}.toast--info{background:#2aa8ff;color:#03172a}.toast--info .toast__icon{background:#0000001a}.toast--error{background:#ff5a5f;color:#2b0b0c}.toast--error .toast__icon{background:#0000001f}@keyframes toast-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out{to{transform:translate(12px);opacity:0}}.icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-style:normal;font-weight:400;text-decoration:none;font-family:icomoon,sans-serif!important;position:relative;speak:none}.icon:before{font-family:icomoon,sans-serif!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block}
