.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;inset:auto var(--space-5) var(--space-5) var(--space-5);z-index:1000;background:#070d1aeb;border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-6) var(--space-7);box-shadow:var(--shadow-card),var(--glow-lg);backdrop-filter:blur(14px);max-width:1100px;margin-inline:auto;animation:cookie-banner-in .3s ease;&[hidden]{display:none}}.cookie-banner-inner[data-astro-cid-fzbxxtek]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7)}.cookie-banner-copy[data-astro-cid-fzbxxtek]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.cookie-banner-title[data-astro-cid-fzbxxtek]{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;line-height:1.25;margin:0;color:var(--text-primary)}.cookie-banner-body[data-astro-cid-fzbxxtek]{font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary);margin:0;max-width:72ch}.cookie-banner-more[data-astro-cid-fzbxxtek]{align-self:flex-start;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-base);&:hover,&:focus-visible{color:var(--accent)}}.cookie-banner-actions[data-astro-cid-fzbxxtek]{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3)}.cookie-btn[data-astro-cid-fzbxxtek]{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;&.cookie-btn--primary{background:var(--accent);color:var(--bg);box-shadow:var(--glow-sm);&:hover,&:focus-visible{box-shadow:var(--glow-md);transform:translateY(-1px)}}&.cookie-btn--ghost{border-color:var(--border-medium);color:var(--text-secondary);&:hover,&:focus-visible{border-color:var(--accent-medium);color:var(--text-primary)}}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.cookie-banner[data-astro-cid-fzbxxtek]{inset:auto var(--space-3) var(--space-3) var(--space-3);padding:var(--space-5)}.cookie-banner-inner[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:stretch;gap:var(--space-5)}.cookie-banner-actions[data-astro-cid-fzbxxtek]{flex-direction:row;justify-content:stretch;.cookie-btn{flex:1 1 0}}}@media(prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-fzbxxtek]{animation:none}}:root{--accent: #00c4ff;--bg: #04080f;--bg2: #070d1a;--text: #ffffff;--text-primary: #ffffff;--text-muted: rgba(255, 255, 255, .8);--text-secondary: rgba(255, 255, 255, .75);--text-muted2: rgba(255, 255, 255, .55);--text-disabled: rgba(255, 255, 255, .4);--text-faint: rgba(255, 255, 255, .22);--accent-subtle: rgba(0, 196, 255, .06);--accent-light: rgba(0, 196, 255, .12);--accent-medium: rgba(0, 196, 255, .25);--accent-strong: rgba(0, 196, 255, .45);--accent-glow: rgba(0, 196, 255, .55);--border-subtle: rgba(0, 196, 255, .06);--border-light: rgba(0, 196, 255, .12);--border-medium: rgba(0, 196, 255, .2);--border-strong: rgba(0, 196, 255, .35);--border-white-subtle: rgba(255, 255, 255, .06);--border-white-light: rgba(255, 255, 255, .1);--bg-subtle: rgba(255, 255, 255, .03);--bg-light: rgba(255, 255, 255, .05);--bg-medium: rgba(255, 255, 255, .08);--radius-xs: 4px;--radius-xxs: 8px;--radius-card: 16px;--radius-sm: 24px;--radius-md: 28px;--radius-lg: 34px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 120px;--font-sans: "Outfit", system-ui, sans-serif;--font-display: "Syne", "Outfit", system-ui, sans-serif;--fs-micro: 9px;--fs-xxs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: clamp(24px, 2.4vw, 34px);--fs-4xl: clamp(34px, 3.8vw, 52px);--fs-hero: clamp(48px, 6vw, 88px);--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .14em;--tracking-widest: .32em;--container-max: 1380px;--container-wide: 1480px;--content-max: 720px;--glow-sm: 0 0 16px rgba(0, 196, 255, .15);--glow-md: 0 0 24px rgba(0, 196, 255, .25);--glow-lg: 0 0 40px rgba(0, 196, 255, .06);--shadow-card: 0 8px 32px rgba(0, 0, 0, .35);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}a,button,input,textarea,select,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:none}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}section[id]:not(#hero){position:relative}section[id]:not(#hero):nth-of-type(2n){background:var(--bg2)}section[id]:not(#hero):nth-of-type(2n):before{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(180deg,var(--bg),var(--bg2));pointer-events:none;z-index:0}section[id]:not(#hero):nth-of-type(odd):before{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(180deg,var(--bg2),var(--bg));pointer-events:none;z-index:0}section[id]:not(#hero):after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(92%,calc(var(--container-max) - var(--space-9) * 2));height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-light) 40%,var(--border-medium) 50%,var(--border-light) 60%,transparent 100%);pointer-events:none;z-index:2}section[id]:not(#hero)>*{position:relative;z-index:1}a{color:inherit;text-decoration:none;cursor:pointer}::selection{background:#003a5c;color:#fff}::-moz-selection{background:#003a5c;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-medium);border-radius:var(--radius-sm);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--accent)}html{scrollbar-color:var(--accent-medium) transparent;scrollbar-width:thin}.smax{max-width:var(--container-max);margin:0 auto}.kicker{font-size:var(--fs-xxs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);font-weight:700}.kicker:before{content:"";width:20px;height:1px;background:var(--accent);display:block;opacity:.7}.kicker:only-child{justify-content:center}.kicker:only-child:before,.kicker:only-child:after{display:none}h2.st{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6);text-wrap:pretty;overflow-wrap:break-word}@media(max-width:420px){h2.st{font-size:clamp(24px,7vw,32px)}}h2.st .light{font-weight:300;color:var(--text-secondary)}p.sb{font-size:var(--fs-md);line-height:1.8;color:var(--text-muted);max-width:660px}[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
