:root{--lab-ink:#06141a;--lab-ink2:#0b2230;--lab-ac:#2ee6c5;--lab-ad:#0b8f7c;--lab-blue:#3b82f6;--lab-soft:#e7f7f3;--lab-line:#cfe8e2;--lab-paper:#f4f8f7}.lab-page{font-feature-settings:"palt";letter-spacing:.02em;color:var(--lab-ink)}.lab-page p{line-height:1.9}.t-ac{color:var(--lab-ac)}.t-ad{color:var(--lab-ad)}.bg-paper{background:var(--lab-paper)}.bg-soft{background:var(--lab-soft)}.bd-soft{border-color:var(--lab-line)}.lab-ink-text{color:var(--lab-ink)}.lab-hero{background:var(--lab-ink);color:#fff;isolation:isolate;position:relative;overflow:hidden}.lab-hero:before{content:"";z-index:-1;background-image:linear-gradient(#2ee6c512 1px,#0000 1px),linear-gradient(90deg,#2ee6c512 1px,#0000 1px);background-size:48px 48px;animation:24s linear infinite lab-grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 70% 40%,#000 20%,#0000 75%)}.lab-hero:after{content:"";z-index:-2;background:radial-gradient(700px at 80% 30%,#2ee6c538,#0000 62%),radial-gradient(600px at 0 100%,#3b82f640,#0000 60%);position:absolute;inset:0}.lab-grad-text{background:linear-gradient(92deg,#8ff5e0 0%,#5eb4ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lab-dark{background:var(--lab-ink);color:#fff}.lab-glass{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1f}.lab-stat{color:#fff;background:linear-gradient(135deg,#0b8f7c 0%,#1d6fd8 100%)}.lab-rise{transition:transform .25s,box-shadow .25s,border-color .25s}.lab-rise:hover{border-color:var(--lab-ad);transform:translateY(-3px);box-shadow:0 18px 36px -16px #06141a59}.lab-dot{box-shadow:0 0 0 5px var(--lab-soft)}.lab-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.lab-reveal.is-in{opacity:1;transform:none}.lab-spin,.lab-spin-rev,.lab-spin-fast,.lab-pulse,.lab-float{transform-box:fill-box;transform-origin:50%}.lab-spin{animation:40s linear infinite lab-spin}.lab-spin-rev{animation:60s linear infinite reverse lab-spin}.lab-spin-fast{animation:18s linear infinite lab-spin}.lab-pulse{animation:2.6s ease-in-out infinite lab-pulse}.lab-float{animation:6s ease-in-out infinite lab-float}.lab-flow{stroke-dasharray:6 8;animation:2.4s linear infinite lab-flow}.lab-draw{stroke-dasharray:1;stroke-dashoffset:1px}.is-in .lab-draw,.lab-draw.is-in{animation:1.8s forwards lab-draw}@keyframes lab-spin{to{transform:rotate(360deg)}}@keyframes lab-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes lab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lab-flow{to{stroke-dashoffset:-28px}}@keyframes lab-draw{to{stroke-dashoffset:0}}@keyframes lab-grid{to{background-position:48px 48px}}.lab-bar{width:0;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}.is-in .lab-bar{width:var(--w)}@media (prefers-reduced-motion:reduce){.lab-spin,.lab-spin-rev,.lab-spin-fast,.lab-pulse,.lab-float,.lab-flow,.lab-hero:before{animation:none!important}.lab-reveal{opacity:1;transition:none;transform:none}.lab-bar{width:var(--w);transition:none}.lab-draw{stroke-dashoffset:0;animation:none}}
