@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0g6rbszwfgn9y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17-1enzs_j91b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.1110aazvokzp..woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.12skym0rqknxy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.0carvq6u72s58.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.106do9xzbuago.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.0~mcdl10zdfb3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_ff165758-module__TN91Zq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_ff165758-module__TN91Zq__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8d7b4704-module__wuIP5W__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8d7b4704-module__wuIP5W__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
.nav-progress{height:var(--border-width-accent);z-index:calc(var(--z-nav) + 10);background:var(--gradient-accent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;box-shadow:0 0 var(--space-2) var(--color-accent),0 0 var(--space-1) var(--color-accent);pointer-events:none;will-change:width,opacity;position:fixed;top:0;left:0}.nav-progress--start{opacity:1;width:0;transition:none}.nav-progress--filling{opacity:1;width:85%;transition:width .55s cubic-bezier(.1,.6,.4,1)}.nav-progress--complete{opacity:0;width:100%;transition:width .15s ease-out,opacity .25s ease-in .15s}@media (prefers-reduced-motion:reduce){.nav-progress{transition:none!important}}
.theme-toggle{background:var(--color-surface);border:var(--border-width) solid var(--color-border);width:40px;height:40px;color:var(--color-text);transition:transform var(--duration-hover) var(--ease),background-color var(--duration-theme) var(--ease),border-color var(--duration-theme) var(--ease),color var(--duration-theme) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.theme-toggle:hover{background:var(--color-accent-soft);border-color:var(--color-accent);transform:rotate(15deg)}.theme-toggle__icon{transition:opacity var(--duration-theme) var(--ease),transform var(--duration-theme) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:absolute}.theme-toggle__icon.is-hidden{opacity:0;pointer-events:none;transform:rotate(-90deg)scale(.5)}
.navbar{z-index:var(--z-nav);border-bottom:var(--border-width) solid var(--color-border);isolation:isolate;transition:padding .3s var(--ease),border-color .3s var(--ease);padding:18px 0;position:fixed;top:0;left:0;right:0}.navbar.navbar--home{border-bottom-color:#0000}.navbar.navbar--home:before{opacity:0}.navbar.navbar--home-page{border-bottom-color:#0000}.navbar.navbar--home-page.navbar--scrolled{border-bottom-color:var(--color-border)}.navbar:before{content:"";z-index:0;background:var(--color-nav-bg);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);pointer-events:none;transition:background-color .3s var(--ease),opacity .3s var(--ease);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.navbar:before{background:var(--color-bg);opacity:.97}}.navbar .navbar__inner{z-index:1;position:relative}.navbar.navbar--menu-open .navbar__logo,.navbar.navbar--menu-open .navbar__menu,.navbar.navbar--menu-open .theme-toggle,.navbar.navbar--menu-open .navbar__burger--navbar{opacity:0;pointer-events:none;transition:opacity var(--duration-hover) var(--ease)}.navbar--scrolled{padding:12px 0}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);transition:all .3s var(--ease);display:flex}.navbar__logo{border-radius:var(--radius-sm);transition:transform var(--duration-hover) var(--ease),box-shadow var(--duration-hover) var(--ease);flex-shrink:0;display:inline-flex}.navbar__logo:hover{box-shadow:0 var(--space-2) var(--space-5) -4px var(--color-shadow);transform:scale(1.08)}.navbar__logo-icon{filter:drop-shadow(0 var(--space-1) var(--space-2) var(--color-shadow));will-change:transform,filter;transition:filter .3s,transform .3s;animation:3s ease-in-out infinite logo-float,4s ease-in-out infinite logo-glow-pulse;display:block}.navbar__logo:hover .navbar__logo-icon{filter:drop-shadow(0 var(--space-1) 20px var(--color-accent)) drop-shadow(0 0 var(--space-6) var(--color-accent));animation:.6s ease-in-out logo-bounce}@keyframes logo-float{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-3px)translateZ(0)}}@keyframes logo-glow-pulse{0%,to{filter:drop-shadow(0 var(--space-1) var(--space-2) var(--color-shadow))}50%{filter:drop-shadow(0 4px 12px var(--color-accent)) drop-shadow(0 0 16px rgb(var(--palette-coral-rgb)/.3))}}@keyframes logo-bounce{0%,to{transform:scale(1)translateY(0)translateZ(0)}25%{transform:scale(1.15)translateY(-6px)translateZ(0)}50%{transform:scale(.95)translateY(0)translateZ(0)}75%{transform:scale(1.05)translateY(-2px)translateZ(0)}}.navbar__logo-rect{fill:var(--color-accent);transition:fill .3s}.navbar__logo-letter{fill:var(--palette-deep);transition:fill .3s}@media (prefers-reduced-motion:reduce){.navbar__logo-icon{animation:none}}.navbar__menu{align-items:center;gap:var(--space-2);transition:all .3s var(--ease);display:flex}.navbar__link{padding:var(--space-2) 14px;font-size:var(--btn-font-size);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-hover) var(--ease),background-color var(--duration-hover) var(--ease),opacity .3s var(--ease),transform .3s var(--ease),max-width .3s var(--ease),padding .3s var(--ease);font-weight:500;display:inline-block}.navbar__link:hover{color:var(--color-text);background:var(--color-surface)}.navbar__link.navbar__link--hidden{opacity:0;pointer-events:none;max-width:0;padding-left:0;padding-right:0;transition:none;overflow:hidden;transform:scale(.9)}.navbar__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.navbar__burger{width:var(--control-height-lg);height:var(--control-height-lg);justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--duration-hover) var(--ease);background:0 0;flex-direction:column;display:none}.navbar__burger:hover{background:var(--color-surface-alt)}.navbar__burger span{width:var(--icon-size-md);background:var(--color-text);border-radius:var(--space-1);height:1.8px;transition:transform .3s var(--ease),opacity .3s var(--ease),background-color .3s var(--ease);transform-origin:50%;display:block}.navbar__burger--navbar{z-index:100;position:relative}.navbar__burger--close{top:var(--space-3);right:var(--space-5);z-index:201;opacity:0;background:var(--color-accent-soft);border:var(--border-width) solid var(--color-border-strong);box-shadow:0 0 0 rgb(var(--palette-coral-rgb)/0);transition:opacity .3s cubic-bezier(.4, 0, .2, 1) .1s,transform .3s cubic-bezier(.4, 0, .2, 1) .1s,background-color .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);will-change:opacity,transform;position:fixed;transform:scale(.8)rotate(-90deg)}.navbar__burger--close span{background:var(--color-text);box-shadow:0 0 var(--space-2) rgb(var(--palette-coral-rgb)/.4)}.navbar__burger--close span:first-child{transform:translateY(6.8px)rotate(45deg)}.navbar__burger--close span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__burger--close span:nth-child(3){transform:translateY(-6.8px)rotate(-45deg)}.navbar__burger--close:hover{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:0 0 20px rgb(var(--palette-coral-rgb)/.4),0 0 40px rgb(var(--palette-coral-rgb)/.2),inset 0 0 20px rgb(var(--palette-coral-rgb)/.1)}.navbar__burger--close:hover span{background:var(--color-accent);box-shadow:0 0 var(--space-3) rgb(var(--palette-coral-rgb)/.8),0 0 var(--space-5) rgb(var(--palette-coral-rgb)/.4)}.mobile-menu--open .navbar__burger--close{opacity:1;animation:2s ease-in-out infinite pulse-glow;transform:scale(1)rotate(0)}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgb(var(--palette-coral-rgb)/.3),0 0 20px rgb(var(--palette-coral-rgb)/.1)}50%{box-shadow:0 0 20px rgb(var(--palette-coral-rgb)/.5),0 0 40px rgb(var(--palette-coral-rgb)/.2),0 0 60px rgb(var(--palette-coral-rgb)/.1)}}[data-theme=dark] .navbar__burger--navbar{background:rgb(var(--rgb-white)/.06);border-radius:var(--radius-sm)}[data-theme=dark] .navbar__burger--navbar:hover{background:rgb(var(--rgb-white)/.12)}.navbar--scrolled~.mobile-menu .navbar__burger--close{top:var(--space-3);right:var(--space-5)}.mobile-menu{background:var(--color-nav-bg);-webkit-backdrop-filter:blur(8px)saturate(180%);backdrop-filter:blur(8px)saturate(180%);z-index:200;padding:0 var(--space-6);opacity:0;pointer-events:none;will-change:opacity;flex-direction:column;justify-content:center;align-items:flex-start;transition:opacity .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;inset:0;overflow:hidden}.mobile-menu.mobile-menu--open{opacity:1;pointer-events:auto}.mobile-menu__list{align-items:flex-start;gap:var(--space-4);padding:0 0 0 var(--space-1);z-index:1;flex-direction:column;list-style:none;display:flex;position:relative}.mobile-menu__list li{align-items:center;gap:var(--space-3);opacity:0;transition:opacity .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1),padding-left .3s var(--ease);will-change:opacity,transform;padding-left:0;display:flex;position:relative;transform:translateY(20px)}.mobile-menu__list .navbar__link{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);transition:color var(--duration-hover) var(--ease);border-radius:0;padding:0;font-size:32px;font-weight:700;display:block;position:relative}.mobile-menu__list li:before{content:"";background:var(--color-accent);opacity:0;width:10px;height:10px;box-shadow:0 0 10px var(--color-accent),0 0 20px rgb(var(--palette-coral-rgb)/.5);transition:opacity var(--duration-hover) var(--ease);border-radius:50%;flex-shrink:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mobile-menu__list li:has(.navbar__link--active):before{opacity:1;animation:2s ease-in-out infinite dot-pulse}.mobile-menu__list .navbar__link--active{color:var(--color-accent)}.mobile-menu__list li:has(.navbar__link--hidden){display:none}.mobile-menu--open .mobile-menu__list li{opacity:1;transform:translateY(0)}.mobile-menu--open .mobile-menu__list li:first-child{transition-delay:50ms}.mobile-menu--open .mobile-menu__list li:nth-child(2){transition-delay:80ms}.mobile-menu--open .mobile-menu__list li:nth-child(3){transition-delay:.11s}.mobile-menu--open .mobile-menu__list li:nth-child(4){transition-delay:.14s}.mobile-menu--open .mobile-menu__list li:nth-child(5){transition-delay:.17s}.mobile-menu--open .mobile-menu__list li:nth-child(6){transition-delay:.2s}.mobile-menu--open .mobile-menu__list li:has(.navbar__link--active){padding-left:22px}@keyframes dot-pulse{0%,to{box-shadow:0 0 10px var(--color-accent),0 0 20px rgb(var(--palette-coral-rgb)/.5)}50%{box-shadow:0 0 20px var(--color-accent),0 0 40px rgb(var(--palette-coral-rgb)/.8),0 0 60px rgb(var(--palette-coral-rgb)/.4)}}@keyframes menu-orb-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.12)}50%{transform:translate(-20px,20px)scale(.92)}75%{transform:translate(15px,35px)scale(1.06)}}.mobile-menu__aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.mobile-menu__orb{filter:blur(70px);opacity:0;will-change:transform,opacity;transition:opacity .8s var(--ease);border-radius:50%;transition-property:opacity;position:absolute}.mobile-menu__orb--1{background:radial-gradient(circle, rgb(var(--palette-coral-rgb)/.35) 0%, transparent 70%);width:340px;height:340px;top:-80px;right:-80px}.mobile-menu__orb--2{background:radial-gradient(circle, rgb(var(--palette-crimson-rgb)/.28) 0%, transparent 70%);width:280px;height:280px;bottom:10%;left:-60px}.mobile-menu__orb--3{background:radial-gradient(circle, rgb(var(--palette-burgundy-rgb)/.22) 0%, transparent 70%);width:220px;height:220px;bottom:-60px;right:20%}[data-theme=dark] .mobile-menu__orb--1{background:radial-gradient(circle, rgb(var(--palette-coral-rgb)/.14) 0%, transparent 70%)}[data-theme=dark] .mobile-menu__orb--2{background:radial-gradient(circle, rgb(var(--palette-crimson-rgb)/.1) 0%, transparent 70%)}[data-theme=dark] .mobile-menu__orb--3{background:radial-gradient(circle, rgb(var(--palette-burgundy-rgb)/.08) 0%, transparent 70%)}.mobile-menu--open .mobile-menu__orb{opacity:1;animation:8s ease-in-out infinite menu-orb-float}.mobile-menu--open .mobile-menu__orb--2{animation:11s ease-in-out -4s infinite menu-orb-float}.mobile-menu--open .mobile-menu__orb--3{animation:9s ease-in-out -7s infinite menu-orb-float}[data-theme=dark] .mobile-menu--open .mobile-menu__orb--1{opacity:.35}[data-theme=dark] .mobile-menu--open .mobile-menu__orb--2{opacity:.25}[data-theme=dark] .mobile-menu--open .mobile-menu__orb--3{opacity:.18}@media (max-width:768px){.navbar__menu--desktop{display:none}.navbar__burger,.mobile-menu{display:flex}.navbar__inner{padding:0 var(--space-5)}}@media (prefers-reduced-motion:reduce){.aurora__ribbon{animation:none}}
.footer{border-top:var(--border-width) solid var(--color-border);padding:var(--space-6) 0 var(--space-5);background:var(--color-surface);z-index:2;position:relative}.footer__inner{flex-direction:column;align-items:center;display:flex}.footer__content{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;display:flex}.footer__left{gap:var(--space-1);flex-direction:column;display:flex}.footer__credit{font-size:var(--btn-font-size);color:var(--color-text);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.footer__credit-name{background:var(--gradient-accent);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.footer__pulse{background:var(--gradient-accent);-webkit-text-fill-color:#0000;font-size:var(--font-size-lg);-webkit-background-clip:text;background-clip:text;animation:1.6s ease-in-out infinite pulse-heart;display:inline-block}@keyframes pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.footer__meta{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-dim);letter-spacing:.04em}.footer__social{gap:var(--space-2);display:flex}.footer__social-link{width:var(--control-height-md);height:var(--control-height-md);background:var(--color-surface-alt);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);transition:transform var(--duration-hover) ease,background-color var(--duration-hover) ease,color var(--duration-hover) ease,border-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer__social-link:hover{background:var(--gradient-accent);color:var(--color-white);box-shadow:0 var(--space-2) 18px -6px var(--color-shadow);border-color:#0000;transform:translateY(-3px)}@media (max-width:768px){.footer__content{text-align:center;gap:var(--space-4);flex-direction:column}.footer__left{align-items:center}.footer__credit{justify-content:center}}
.parallax{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.parallax__orb{will-change:transform;filter:blur(80px);opacity:.85;border-radius:50%;animation:14s ease-in-out infinite orb-float;position:absolute}.parallax__orb--1{background:var(--gradient-orb-1);width:540px;height:540px;top:-120px;right:-120px}.parallax__orb--2{background:var(--gradient-orb-2);width:480px;height:480px;animation-delay:-3s;top:30%;left:-180px}.parallax__orb--3{background:var(--gradient-orb-1);opacity:.7;width:400px;height:400px;animation-delay:-6s;top:65%;right:5%}.parallax__orb--4{background:var(--gradient-orb-2);width:440px;height:440px;animation-delay:-9s;top:115%;left:25%}.parallax__orb--5{background:var(--gradient-orb-1);opacity:.75;width:500px;height:500px;animation-delay:-12s;top:185%;right:18%}@keyframes orb-float{0%,to{filter:blur(80px)}50%{filter:blur(100px)}}.parallax__grid{background-image:radial-gradient(circle, rgb(var(--palette-burgundy-rgb)/.08) var(--border-width), transparent var(--border-width));will-change:transform;background-size:32px 32px;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 75%)}[data-theme=dark] .parallax__grid{background-image:radial-gradient(circle, rgb(var(--palette-coral-rgb)/.1) var(--border-width), transparent var(--border-width))}@media (max-width:768px){.parallax__orb--1{width:320px;height:320px}.parallax__orb--2{width:280px;height:280px}.parallax__orb--3{width:240px;height:240px}.parallax__orb--4{width:280px;height:280px}.parallax__orb--5{width:320px;height:320px}}@media (prefers-reduced-motion:reduce){.parallax__orb{animation:none}}
@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,2%)}30%{transform:translate(-1%,4%)}40%{transform:translate(4%,-1%)}50%{transform:translate(-3%,3%)}60%{transform:translate(2%,-4%)}70%{transform:translate(-4%,1%)}80%{transform:translate(1%,-2%)}90%{transform:translate(3%,4%)}}.btn{justify-content:center;align-items:center;gap:var(--btn-gap);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--radius-pill);font-size:var(--btn-font-size);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform var(--duration-slow) var(--ease-spring),padding var(--duration-slow) var(--ease-spring),box-shadow var(--duration-hover) var(--ease-out),background var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out),color var(--duration-hover) var(--ease-out);border:none;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:.06;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");width:200%;height:200%;animation:7s step-end infinite grain;position:absolute;inset:-50%}.btn:active{transition-duration:var(--duration-fast);transform:scale(.95)}.btn--primary{background:var(--gradient-btn);color:var(--color-white);box-shadow:0 var(--border-width) var(--space-1) rgb(var(--rgb-black)/.3),0 var(--space-1) var(--space-5) var(--color-btn-shadow)}.btn--primary:after{content:"";background:linear-gradient(to bottom, rgb(var(--rgb-white)/.2), transparent);pointer-events:none;z-index:1;border-radius:0 0 50% 50%;height:45%;position:absolute;top:0;left:10%;right:10%}.btn--primary:hover{background:var(--gradient-btn-hover);padding-left:var(--btn-padding-x-wide);padding-right:var(--btn-padding-x-wide);box-shadow:0 var(--border-width-thick) var(--space-3) rgb(var(--rgb-black)/.25),0 14px 36px var(--color-btn-shadow),0 0 0 5px var(--color-btn-glow);transform:translateY(-3px)scale(1.04)}.btn--ghost{color:var(--color-text);border:1.5px solid var(--color-border-strong);box-shadow:none;background:0 0}.btn--ghost:after{content:"";background:linear-gradient(to bottom, rgb(var(--rgb-white)/.08), transparent);pointer-events:none;z-index:1;opacity:0;height:50%;transition:opacity var(--duration-hover) var(--ease-out);border-radius:0 0 50% 50%;position:absolute;top:0;left:8%;right:8%}.btn--ghost:hover{color:var(--color-accent);border-color:var(--color-accent);padding-left:var(--btn-padding-x-wide);padding-right:var(--btn-padding-x-wide);box-shadow:0 0 0 var(--space-1) rgb(var(--palette-crimson-rgb)/.12),0 var(--space-2) 28px rgb(var(--palette-crimson-rgb)/.2);transform:translateY(-3px)scale(1.04)}:root:not([data-theme=dark]) .btn--ghost{background:rgb(var(--rgb-white)/.45);-webkit-backdrop-filter:blur(12px);border-color:rgb(var(--palette-burgundy-rgb)/.2);box-shadow:inset 0 var(--border-width) 0 rgb(var(--rgb-white)/.7),inset 0 -1px 0 rgb(var(--rgb-black)/.04),0 var(--space-1) var(--space-4) rgb(var(--rgb-black)/.07)}:root:not([data-theme=dark]) .btn--ghost:after{opacity:1}:root:not([data-theme=dark]) .btn--ghost:hover{background:rgb(var(--rgb-white)/.6);border-color:var(--color-accent);box-shadow:inset 0 var(--border-width) 0 rgb(var(--rgb-white)/.8),inset 0 -1px 0 rgb(var(--rgb-black)/.04),0 0 0 var(--space-1) rgb(var(--palette-crimson-rgb)/.1),0 var(--space-2) 28px rgb(var(--palette-crimson-rgb)/.18)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn__label{z-index:3;align-items:center;gap:var(--space-2);display:inline-flex;position:relative}
.section-header{margin-bottom:var(--space-7)}.section-header--center{text-align:center}.section-header--center .section-header__eyebrow{justify-content:center}.section-header__eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:inline-flex}.section-header__num{font-family:var(--font-mono);font-size:var(--font-size-md);background:var(--gradient-accent);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.section-header__line{width:36px;height:var(--border-width);background:var(--color-border-strong)}.section-header__label{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.section-header__title{letter-spacing:-.025em;color:var(--color-text);font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.05}
.support-snackbar{bottom:var(--snackbar-bottom);right:var(--space-5);z-index:var(--z-snackbar);align-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-3) 14px var(--space-3) var(--space-4);box-shadow:0 12px 40px -8px var(--color-shadow),0 var(--space-1) var(--space-4) -4px rgb(var(--rgb-black)/.12);max-width:var(--snackbar-max-width);opacity:0;width:max-content;transform:translateY(var(--space-4));pointer-events:none;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),box-shadow var(--duration-hover) ease;display:flex;position:fixed}.support-snackbar--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.support-snackbar:hover{box-shadow:0 var(--space-4) 48px -8px var(--color-shadow),0 var(--space-1) 20px -4px rgb(var(--rgb-black)/.15)}.support-snackbar__icon{font-size:var(--icon-size-md);flex-shrink:0;line-height:1}.support-snackbar__body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.support-snackbar__text{font-size:var(--font-size-md);color:var(--color-text);white-space:nowrap;font-weight:600}.support-snackbar__sub{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.support-snackbar__cta{width:var(--icon-size-lg);height:var(--icon-size-lg);background:var(--gradient-accent);color:var(--color-white);pointer-events:none;transition:opacity var(--duration-hover) ease,transform var(--duration-hover) ease,box-shadow var(--duration-hover) ease;box-shadow:0 var(--space-1) var(--space-3) -2px rgb(var(--palette-crimson-rgb)/.4);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.support-snackbar__bmc-logo{width:var(--space-5);height:var(--space-5);filter:brightness(0)invert();pointer-events:none}.support-snackbar__close{width:var(--control-height-sm);height:var(--control-height-sm);cursor:pointer;color:var(--color-text-dim);font-size:var(--font-size-2xs);transition:color var(--duration-hover) ease,background-color var(--duration-hover) ease;z-index:1;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.support-snackbar__close:hover{color:var(--color-text);background:var(--color-surface-alt)}@media (max-width:480px){.support-snackbar{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-lg);width:auto;max-width:100%}}#bmc-wbtn{display:none!important}div[class*=bmc-] iframe,iframe[src*=buymeacoffee]{max-width:420px!important;height:min(70vh,580px)!important;max-height:min(70vh,580px)!important}
.loader{background-color:var(--color-bg);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loader~* #bmc-wbtn,.loader~#bmc-wbtn,.loader~#bmc-wbtn{display:none!important}.loader__aurora{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.loader__aurora--1{background:radial-gradient(circle, var(--palette-coral) 0%, transparent 70%);opacity:.4;width:500px;height:500px;animation:8s ease-in-out infinite aurora-drift-1;top:-100px;left:-100px}.loader__aurora--2{background:radial-gradient(circle, var(--palette-crimson) 0%, transparent 70%);opacity:.35;width:400px;height:400px;animation:10s ease-in-out infinite aurora-drift-2;bottom:-80px;right:-80px}.loader__aurora--3{background:radial-gradient(circle, var(--palette-burgundy) 0%, transparent 70%);opacity:.25;width:300px;height:300px;animation:7s ease-in-out infinite aurora-drift-3;top:50%;left:60%;transform:translate(-50%,-50%)}.loader__glow{background:radial-gradient(circle, rgb(var(--palette-coral-rgb)/.75) 0%, transparent 70%);filter:blur(28px);pointer-events:none;border-radius:50%;width:200px;height:200px;animation:1.8s ease-in-out infinite glow-pulse;position:absolute}.loader__mark{z-index:1;border-radius:var(--radius-lg);animation:1.8s ease-in-out infinite mark-pulse;position:relative}.loader__mark svg{border-radius:var(--radius-lg);display:block}@keyframes glow-pulse{0%{opacity:1;transform:scale(1.25)}50%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.25)}}@keyframes mark-pulse{0%{transform:scale(1.1)}50%{transform:scale(.95)}to{transform:scale(1.1)}}@keyframes aurora-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,40px)scale(1.1)}66%{transform:translate(20px,80px)scale(.95)}}@keyframes aurora-drift-2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-50px,-30px)scale(1.15)}70%{transform:translate(-20px,-60px)scale(.9)}}@keyframes aurora-drift-3{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.3)}}@media (prefers-reduced-motion:reduce){.loader__aurora,.loader__glow,.loader__mark{animation:none}}.initial-loader{opacity:1}
