html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:#070b18;--color-surface-raised:#0e1428;--color-zinc-50:#111935;--color-zinc-100:#17203f;--color-zinc-200:#243056;--color-zinc-300:#34426e;--color-zinc-400:#8b97b8;--color-zinc-500:#a3adc8;--color-zinc-600:#bac2d9;--color-zinc-700:#d0d6e6;--color-zinc-800:#e4e8f2;--color-zinc-900:#f1f4fa;--color-zinc-950:#fbfcfe;--color-brand-50:#0c1c3f;--color-brand-100:#0f2757;--color-brand-200:#123577;--color-brand-300:#1c4fb0;--color-brand-700:#6aa5ff;--color-brand-800:#93bfff;--color-brand-900:#bcd7ff;--color-sale-50:#3a1620;--color-sale-200:#5c2230;--color-sale-600:#fb7185;--color-sale-700:#fda4af;--color-emerald-50:#0f2a22;--color-emerald-100:#133a2e;--color-emerald-200:#1b5040;--color-emerald-600:#34d399;--color-emerald-700:#6ee7b7;--color-emerald-800:#a7f3d0;--color-rose-50:#3a1620;--color-rose-100:#4a1c29;--color-rose-200:#5c2230;--color-rose-600:#fb7185;--color-rose-700:#fda4af;--color-rose-800:#fecdd3;--color-amber-50:#33260d;--color-amber-100:#402f0e;--color-amber-600:#fbbf24;--color-amber-700:#fcd34d;--color-amber-800:#fde68a;--color-amber-900:#fef3c7;--color-rose-300:#7f2a3d;--color-rose-900:#ffe4e6;--color-emerald-300:#23684f;--color-emerald-900:#d1fae5;--color-amber-300:#7a5a17;--color-sky-300:#1f6a93;--color-sky-700:#7dd3fc;--color-indigo-50:#1a1c3d;--color-indigo-100:#23265a;--color-indigo-200:#383d86;--color-indigo-800:#c7d2fe;--color-indigo-900:#c7d2fe;--color-sky-50:#0d2735;--color-sky-100:#10334a;--color-sky-200:#17506f;--color-sky-800:#7dd3fc;--color-sky-900:#bae6fd;--color-violet-100:#2a2150;--color-purple-50:#26173a;--color-pink-50:#3a1830;--color-orange-50:#35200f;--color-teal-50:#0d2b2b}html[data-theme=dark] body{background:var(--color-surface)}html[data-theme=dark] .bg-white{background-color:var(--color-surface-raised)}html[data-theme=dark] .bg-white\/95{background-color:#0e1428f2}html[data-theme=dark] .bg-white\/90{background-color:#0e1428e6}html[data-theme=dark] .bg-white\/80{background-color:#0e1428cc}html[data-theme=dark] .hover\:bg-brand-700:hover,html[data-theme=dark] .bg-brand-700{background-color:#1d5fe0}html[data-theme=dark] .bg-brand-800{background-color:#0b2a6e}html[data-theme=dark] .bg-amber-600{background-color:#b45309}html[data-theme=dark] .bg-zinc-900{background-color:#22305c}html[data-theme=dark] .bg-zinc-900\/90{background-color:#22305ceb}html[data-theme=dark] .hover\:bg-zinc-800:hover{background-color:#2c3d72}html[data-theme=dark] img:not([data-keep]){filter:brightness(.94)contrast(1.02)}body,header,footer,.theme-fade{transition:background-color .35s,border-color .35s,color .25s}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes float-y{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(calc(var(--r,0deg) + 4deg))}}@keyframes drift{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.08)}66%{transform:translate(-24px,18px)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes kenburns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.14)translate(-1.5%,-1.5%)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes shine-sweep{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes badge-bounce{0%{transform:scale(.4)}55%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 #1f78ff8c}to{box-shadow:0 0 0 16px #1f78ff00}}@keyframes gradient-pan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.9em)rotate(2deg)}to{opacity:1;filter:none;transform:none}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin-slow{to{transform:rotate(360deg)}}.anim-fade-up{animation:.7s cubic-bezier(.2,.7,.2,1) both fade-up}.anim-fade-in{animation:.6s both fade-in}.anim-scale-in{animation:.5s cubic-bezier(.2,.8,.2,1) both scale-in}.anim-badge{animation:.45s cubic-bezier(.3,1.6,.5,1) both badge-bounce}.anim-pop{animation:.35s pop}.anim-pulse-ring{animation:1.8s ease-out infinite pulse-ring}.anim-float{animation:float-y var(--dur,7s) ease-in-out infinite}.anim-drift{animation:drift var(--dur,18s) ease-in-out infinite}.anim-slide-down{animation:.5s cubic-bezier(.2,.8,.2,1) both slide-down}.reveal{transition:opacity .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s)}.js .reveal:not(.is-visible){opacity:0;transform:translateY(32px)}.js .reveal-scale:not(.is-visible){transform:scale(.94)}.card-lift{will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.card-lift:hover{border-color:var(--color-brand-300);transform:translateY(-6px);box-shadow:0 18px 40px -14px #0a62f559}.zoom-img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.group:hover .zoom-img{transform:scale(1.08)}.btn-shine{isolation:isolate;position:relative;overflow:hidden}.btn-shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;position:absolute;inset:0 auto 0 0;transform:translate(-120%)skew(-20deg)}.btn-shine:hover:after{animation:.9s shine-sweep}.btn-press{transition:transform .15s}.btn-press:active{transform:scale(.96)}.heading-underline{display:inline-block;position:relative}.heading-underline:after{content:"";inset-inline-start:0;background:linear-gradient(90deg, var(--color-brand-500), var(--color-accent-500));transform-origin:0;border-radius:3px;width:56px;height:3px;position:absolute;bottom:-6px}[dir=rtl] .heading-underline:after{transform-origin:100%}.reveal.is-visible .heading-underline:after{animation:.9s cubic-bezier(.2,.7,.2,1) .25s both draw-line}.skeleton{background:var(--color-zinc-100);border-radius:.75rem;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}html[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}.site-header{transition:background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);background-color:#ffffffd1;box-shadow:0 8px 30px -12px #0000002e}html[data-theme=dark] .site-header.is-scrolled{background-color:#0e1428c7}.fly-clone{z-index:100;pointer-events:none;background:var(--color-brand-600);border-radius:9999px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0a62f580}.theme-icon{transition:transform .5s cubic-bezier(.3,1.5,.5,1),opacity .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal:not(.is-visible){opacity:1;transform:none}}.logo-on-dark,html[data-theme=dark] .logo-on-light{display:none}html[data-theme=dark] .logo-on-dark{display:block}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.marquee-track{width:max-content;animation:marquee var(--marquee-dur,40s) linear infinite;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@keyframes marquee-rtl{to{transform:translate(50%)}}html[dir=rtl] .marquee-track{animation-name:marquee-rtl}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none}}.cat-tile{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;box-shadow:0 6px 18px -8px #00000059}.cat-tile:hover,.cat-tile:focus-visible{transform:translateY(-6px)scale(1.015);box-shadow:0 26px 44px -18px #0a62f58c}.cat-shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:45%;position:absolute;inset:0 auto 0 0;transform:translate(-140%)skew(-18deg)}.cat-tile:hover .cat-shine:after{animation:1s shine-sweep}.cat-arrow{opacity:0;transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1);transform:translate(-10px)scale(.8)}html[dir=rtl] .cat-arrow{transform:translate(10px)scale(.8)}.cat-tile:hover .cat-arrow,.cat-tile:focus-visible .cat-arrow{opacity:1;transform:none}@media (hover:none){.cat-arrow{opacity:1;transform:none}}.poster-card{transform:rotate(var(--rot,0deg));animation:poster-float var(--dur,8s) ease-in-out var(--delay,0s) infinite}@keyframes poster-float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--rot,0deg) + 2.5deg))}}@media (prefers-reduced-motion:reduce){.poster-card,.cat-tile,.cat-shine:after{transition:none!important;animation:none!important}}.cv-root{container-type:size}.cv-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-style:normal;line-height:1}.cv-hero{animation:cv-bob 3.8s ease-in-out var(--cv-delay,0s) infinite;transform-origin:50% 80%;font-size:clamp(2.2rem,46cqmin,9rem);display:block}.cv-still{font-size:clamp(1.4rem,52cqmin,3rem);animation:none}.cv-mini{opacity:.9;animation:cv-drift 5.5s ease-in-out var(--cv-delay,0s) infinite;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(.9rem,15cqmin,2rem);line-height:1}.cv-ground{animation:cv-shadow 3.8s ease-in-out var(--cv-delay,0s) infinite;background:radial-gradient(closest-side,#00000052,#0000)}.cat-tile:hover .cv-hero,.cat-tile:focus-visible .cv-hero{animation:.8s ease-in-out cv-wiggle;transform:scale(1.14)rotate(-4deg)}.cat-tile:hover .cv-mini{animation-duration:2.2s}@keyframes cv-bob{0%,to{transform:translateY(0)rotate(-3deg)scale(1)}50%{transform:translateY(-7%)rotate(3deg)scale(1.04)}}@keyframes cv-wiggle{0%{transform:rotate(0)scale(1)}20%{transform:rotate(-12deg)scale(1.16)}45%{transform:rotate(10deg)scale(1.2)}70%{transform:rotate(-6deg)scale(1.16)}to{transform:rotate(-4deg)scale(1.14)}}@keyframes cv-drift{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(6px,-12px)rotate(10deg)}}@keyframes cv-shadow{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.72)}}@media (prefers-reduced-motion:reduce){.cv-hero,.cv-mini,.cv-ground{animation:none!important}.cat-tile:hover .cv-hero{transform:none}}
.wide{width:100%;padding-inline:clamp(.625rem,1.4vw,1.25rem)}.bleed{width:100%;padding-inline:0}body{position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 85% -10%,#1f78ff0f,#0000 60%),radial-gradient(46rem 34rem at 4% 40%,#d6a8500f,#0000 60%),linear-gradient(#1e295009 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#1e295009 1px,#0000 1px) 0 0/44px 44px;position:fixed;inset:0}html[data-theme=dark] body:before{background:radial-gradient(60rem 40rem at 85% -10%,#1f78ff21,#0000 60%),radial-gradient(46rem 34rem at 4% 40%,#7c5cff1a,#0000 60%),linear-gradient(#a0b4e60a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#a0b4e60a 1px,#0000 1px) 0 0/44px 44px}.scroll-progress{z-index:90;transform-origin:0;height:3px;transform:scaleX(var(--sp,0));pointer-events:none;background:linear-gradient(90deg,#1f78ff,#7c5cff,#e0b25a);position:fixed;inset:0 0 auto;box-shadow:0 0 12px #7c5cff99}html[dir=rtl] .scroll-progress{transform-origin:100%}.text-gradient{background:linear-gradient(100deg,#4d92ff,#00b4ff 45%,#7c5cff);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradient-pan}.heading-underline:before{content:"//";font-family:var(--font-mono,ui-monospace, monospace);color:#d6a850;letter-spacing:-.1em;margin-inline-end:.55rem;font-weight:700;animation:2.4s ease-in-out infinite blink-soft}@keyframes blink-soft{0%,to{opacity:1}50%{opacity:.35}}.heading-underline:after{background:linear-gradient(90deg,#d6a850,#0000);width:96px;height:2px;box-shadow:0 0 10px #d6a85073}.card-lift,.cat-tile{position:relative}html[data-theme=dark] .card-lift{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0e1428b8;border-color:#78aaff29}.card-lift:before,.spot:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), #00b4ff33, transparent 45%);transition:opacity .35s;position:absolute;inset:0}.card-lift:hover:before,.spot:hover:before,.cat-tile:hover:before{opacity:1}.cat-tile:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(18rem circle at var(--mx,50%) var(--my,50%), #ffffff38, transparent 45%);transition:opacity .35s;position:absolute;inset:0}.card-lift:hover{box-shadow:0 0 0 1px #00b4ff73,0 20px 46px -16px #0a62f58c}.neon-border{position:relative}.neon-border:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--a,0deg), #00b4ff, #7c5cff, #1f78ff, #00b4ff);-webkit-mask-composite:xor;opacity:.8;padding:1.5px;animation:6s linear infinite spin-angle;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin-angle{to{--a:360deg}}.hero-grid{pointer-events:none;opacity:.35;background:linear-gradient(#ffffff2e 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff2e 1px,#0000 1px) 0 0/56px 56px;animation:9s linear infinite grid-move;position:absolute;inset:-60px 0 0;-webkit-mask-image:radial-gradient(at 50% 60%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 60%,#000 20%,#0000 75%)}@keyframes grid-move{to{transform:translateY(56px)}}.hero-scan{inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#78d2ff29,#0000);height:22%;animation:6.5s ease-in-out infinite scan;position:absolute;top:0}@keyframes scan{0%{transform:translateY(-120%)}to{transform:translateY(520%)}}.hero-orb{filter:blur(60px);pointer-events:none;animation:drift var(--dur,18s) ease-in-out infinite;border-radius:9999px;position:absolute}.hero-bottom-fade{inset-inline:0;pointer-events:none;background:linear-gradient(to top, var(--color-surface), transparent);height:90px;position:absolute;bottom:0}.banner-tile{transition:filter .4s}.banner-tile:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff38 50%,#0000 65%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.banner-tile:hover:after{transform:translate(120%)}.banner-tile:hover{filter:saturate(1.15)brightness(1.05)}.site-header{border-bottom:1px solid #78aaff24}.site-footer{position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,#0000,#00b4ff,#7c5cff,#0000) 0 0/200% 100%;height:2px;animation:6s infinite gradient-pan;position:absolute;inset:0 0 auto;box-shadow:0 0 18px #00b4ffb3}.ticker{background:linear-gradient(90deg,#1f78ff1a,#00b4ff0f,#7c5cff1a);border-block:1px solid #78aaff2e}.ticker .marquee{-webkit-mask-image:none;mask-image:none}.js .reveal:not(.is-visible){opacity:0;filter:blur(6px);transform:translateY(44px)scale(.985)}.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s), transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s), filter .9s ease var(--d,0s)}.zoom-img{will-change:transform}@media (prefers-reduced-motion:reduce){.hero-grid,.hero-scan,.hero-orb,.text-gradient,.site-footer:before,.neon-border:after,.heading-underline:before{animation:none!important}.scroll-progress{display:none}.js .reveal:not(.is-visible){filter:none;opacity:1;transform:none}}.carousel-track{gap:1rem;padding-inline:clamp(.625rem,1.4vw,1.25rem)}.carousel-item.tile{flex:none;width:clamp(10.5rem,42vw,12.5rem);display:flex}.carousel-item.tile>*{flex:auto;min-width:0}@media (min-width:768px){.carousel-item.tile{width:clamp(12rem,17vw,16rem)}}@media (min-width:1536px){.carousel-item.tile{width:clamp(14rem,14vw,17rem)}}@keyframes alert-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(-22px)scale(.94)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.anim-alert{animation:.35s cubic-bezier(.2,.8,.2,1) both alert-in}.anim-toast{animation:.45s cubic-bezier(.2,.9,.25,1.15) both toast-in}.anim-dialog{animation:.4s cubic-bezier(.2,.9,.25,1.1) both dialog-in}.toast-timer{animation-name:toast-timer;animation-timing-function:linear;animation-fill-mode:forwards}html[data-theme=dark] .anim-alert{filter:saturate(.9)}@media (prefers-reduced-motion:reduce){.anim-alert,.anim-toast,.anim-dialog{animation:none}.toast-timer{display:none}}html[data-theme=dark] .focus\:bg-white:focus{background-color:var(--color-surface-raised)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:639px){.grid:not([class*=\ grid-cols-]):not([class^=grid-cols-]){grid-template-columns:minmax(0,1fr)}}html,body{overflow-x:clip}.brand-panel{background-image:radial-gradient(60% 85% at 100% 0,#1f78ff57,#0000 62%),radial-gradient(50% 70% at 0 100%,#7c5cff38,#0000 62%),linear-gradient(135deg,#131c3b 0%,#0c1328 55%,#070b18 100%);box-shadow:inset 0 0 0 1px #96b4ff24}html[data-theme=dark] .brand-panel{box-shadow:inset 0 0 0 1px #96b4ff29}.gnav{--notch:92px;--lift:-3px;height:52px;display:flex;position:relative}.gnav-glass{-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);-webkit-mask-image:linear-gradient(#000,#000),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20104%2064%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200C24%200%2026%2033%2052%2033C78%2033%2080%200%20104%200V64H0Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20104%2064%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200C24%200%2026%2033%2052%2033C78%2033%2080%200%20104%200V64H0Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E),linear-gradient(#000,#000);-webkit-mask-size:calc(50% - 45px) 100%, var(--notch) 100%, calc(50% - 45px) 100%;-webkit-mask-size:calc(50% - 45px) 100%, var(--notch) 100%, calc(50% - 45px) 100%;mask-size:calc(50% - 45px) 100%, var(--notch) 100%, calc(50% - 45px) 100%;background:linear-gradient(#ffffffdb,#ffffff9e);border-radius:32px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffe6;-webkit-mask-position:0 0,top,100% 0;mask-position:0 0,top,100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gnav-shadow{pointer-events:none;position:absolute;inset:-30px;-webkit-mask:radial-gradient(56px 46px at 50% 30px,#0000 98%,#000 100%);mask:radial-gradient(56px 46px at 50% 30px,#0000 98%,#000 100%)}.gnav-shadow:before{content:"";filter:blur(14px);background:#0f172a33;border-radius:32px;position:absolute;inset:44px 14px 26px}.gnav-home{left:50%;top:var(--lift);color:#fff;isolation:isolate;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#4da3ff 0%,#1d63ff 55%,#0b3fd0 100%);border-radius:9999px;place-items:center;width:50px;height:50px;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px -2px #0000004d}.gnav-home:active{transform:translate(-50%,-50%)scale(.92)}.gnav-item{white-space:nowrap;color:#3f3f46;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;font-size:10px;font-weight:600;transition:color .2s;display:flex;position:relative}.gnav-item .gnav-ico{border-radius:16px;place-items:center;width:46px;height:32px;transition:background .25s,transform .2s;display:grid;position:relative}.gnav-item:active .gnav-ico{transform:scale(.9)}.gnav-item[aria-current=page]{color:#0f5cff}.gnav-item[aria-current=page] .gnav-ico{background:#1f6bff24}html[data-theme=dark] .gnav-glass{background:linear-gradient(#1e2a52a8,#0a102494);box-shadow:inset 0 1px #aac8ff38}html[data-theme=dark] .gnav-shadow:before{background:#00000073}html[data-theme=dark] .gnav-item{color:#a1acc8}html[data-theme=dark] .gnav-item[aria-current=page]{color:#6fb0ff}html[data-theme=dark] .gnav-item[aria-current=page] .gnav-ico{background:#3c8cff38}.anim-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}html[data-theme=dark] .alert-error{color:#ffe4e6;background:linear-gradient(135deg,#78183080,#3c0e1e8c);border-color:#fb718566}html[data-theme=dark] .alert-success{color:#d1fae5;background:linear-gradient(135deg,#106e5073,#0a3c308c);border-color:#34d39966}html[data-theme=dark] .alert-warning{color:#fef3c7;background:linear-gradient(135deg,#8c5c0a73,#4630088c);border-color:#fbbf2466}html[data-theme=dark] .alert-info{color:#e0f2fe;background:linear-gradient(135deg,#0e5a9673,#0a2c548c);border-color:#38bdf866}.gnav-home:before,.gnav-home:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle,#4696ff80 0%,#4696ff38 45%,#4696ff00 70%);border-radius:9999px;animation:3s ease-out infinite gnav-emit;position:absolute;inset:-6px}.gnav-home:after{animation-delay:1.5s}@keyframes gnav-emit{0%{opacity:0;transform:scale(.85)}15%{opacity:.9}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.gnav-home:before,.gnav-home:after{animation:none!important}}.select-panel{animation:.32s cubic-bezier(.2,.8,.2,1) both sheet-up}@media (min-width:640px){.select-panel{animation:.18s cubic-bezier(.2,.8,.2,1) both alert-in}}@media (prefers-reduced-motion:reduce){.select-panel{animation:none}}
