@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;700;800&family=Fraunces:ital,wght@1,300..500&display=swap");.gl{--bg:#0a0a12;--fg:#f2f0ff;--muted:#a8a5c8;--dim:#5f5c82;--line:#ffffff1a;--acc:#a78bfa;--acc2:#22d3ee;--fhead:"Manrope",sans-serif;--fbody:"Manrope",sans-serif;--fmono:"Manrope",sans-serif;position:relative}.gl-aura{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(40% 40% at 18% 12%,color-mix(in srgb,var(--acc) 30%,transparent),transparent 60%),radial-gradient(44% 44% at 84% 24%,color-mix(in srgb,var(--acc2) 24%,transparent),transparent 60%),radial-gradient(50% 50% at 60% 92%,rgba(255,122,200,.16),transparent 60%);filter:blur(10px)}.gl .gl-hero,.gl .jr2-body,.gl .jr2-cta,.gl .jr2-foot,.gl .jr2-nav,.gl .jr2-next,.gl .jr2-related{position:relative;z-index:2}.gl .jr2-btn{background:linear-gradient(110deg,var(--acc),var(--acc2));color:#0a0a12}.gl .jrv{opacity:0;transform:translateY(30px);filter:blur(14px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter 1s var(--ease)}.gl .jrv.in{opacity:1;transform:none;filter:none}.gl-panel{position:relative;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045);backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 40px 90px -50px #000,inset 0 1px 0 rgba(255,255,255,.14);overflow:hidden}.gl-hero{padding-top:clamp(130px,20vh,210px);padding-bottom:clamp(30px,5vw,60px)}.gl-hero-panel{padding:clamp(30px,5vw,60px)}.gl-shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.14) 48%,transparent 62%);transform:translateX(-120%);animation:glShimmer 6s ease-in-out .6s infinite}@keyframes glShimmer{0%,70%{transform:translateX(-120%)}to{transform:translateX(120%)}}.gl-kick{font-family:var(--fmono);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--acc) 70%,var(--fg))}.gl-title{font-family:var(--fhead);font-weight:800;font-size:clamp(2.6rem,7.5vw,5.6rem);line-height:.98;letter-spacing:-.03em;margin:.24em 0 .3em;background:linear-gradient(120deg,#fff,var(--acc) 55%,var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gl-ex{font-weight:300;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45;color:var(--muted);max-width:42ch}.gl .jb-h{font-family:var(--fhead);font-weight:700;color:var(--fg);letter-spacing:-.01em}.gl .jb-p{color:#c9c6e4;font-weight:300}.gl .jb-quote{border:none;padding:24px 26px;border-radius:18px;border:1px solid var(--line);font-family:Fraunces,serif;font-style:italic;font-weight:400;color:var(--fg)}.gl .jb-callout,.gl .jb-quote{background:rgba(255,255,255,.05);backdrop-filter:blur(16px)}.gl .jb-callout{border:1px solid color-mix(in srgb,var(--acc) 34%,var(--line));border-radius:16px}.gl .jb-code{border-radius:16px;background:rgba(255,255,255,.04);border-color:var(--line)}.gl .jb-code,.gl .jb-stat{backdrop-filter:blur(16px)}.gl .jb-stat{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.05)}.gl .jb-stat b{background:linear-gradient(120deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gl .jb-list li:before{background:linear-gradient(90deg,var(--acc),var(--acc2));width:12px;height:12px;border-radius:4px;top:.35em}@media (max-width:680px){.gl-hero{padding-top:108px}.gl-hero-panel{padding:22px}.gl-title{font-size:clamp(2.4rem,11vw,3.6rem)}.gl-aura{filter:blur(22px)}.gl .jrv{filter:none;transform:translateY(24px)}.gl .jrv.in{filter:none;transform:none}}