.dh[data-astro-cid-r4baw4oi]{color:#fff;isolation:isolate;background:#07080a;align-items:center;min-height:100svh;margin-top:-88px;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.dh-bg[data-astro-cid-r4baw4oi]{z-index:-2;filter:saturate(.9);background:url(/img/lab-bg.webp) 50%/cover no-repeat;animation:26s ease-in-out infinite alternate dh-drift;position:absolute;inset:-4%;transform:scale(1.06)}.dh-bg[data-astro-cid-r4baw4oi]:after{content:"";background:radial-gradient(60% 70% at 78% 55%,#3fc38829,#0000 60%),linear-gradient(90deg,#07080a 0%,#07080aeb 34%,#07080a59 70%,#07080a99 100%),linear-gradient(#0000 70%,#07080a 100%);position:absolute;inset:0}@keyframes dh-drift{0%{transform:scale(1.06)translate(-1%)}to{transform:scale(1.12)translate(1.5%,-1%)}}.dh-copy[data-astro-cid-r4baw4oi]{z-index:2;position:relative}.dh-copy[data-astro-cid-r4baw4oi] h1[data-astro-cid-r4baw4oi]{color:#fff;max-width:13ch;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02}.dh-copy[data-astro-cid-r4baw4oi] h1[data-astro-cid-r4baw4oi] .quiet[data-astro-cid-r4baw4oi]{color:#ffffff6b}.dh-copy[data-astro-cid-r4baw4oi] .eyebrow[data-astro-cid-r4baw4oi]{color:#fff9}.dh-copy[data-astro-cid-r4baw4oi] .lead[data-astro-cid-r4baw4oi]{color:#ffffffb3;max-width:34rem;margin-top:1.25rem}.dh-copy[data-astro-cid-r4baw4oi] .actions[data-astro-cid-r4baw4oi]{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.dh-btn[data-astro-cid-r4baw4oi]{color:#0b0c0d;background:#fff;border-color:#fff}.dh-btn[data-astro-cid-r4baw4oi]:hover{background:#e9ecee}.dh-link[data-astro-cid-r4baw4oi]{color:#fff;opacity:.8;font-weight:500;text-decoration:none}.dh-link[data-astro-cid-r4baw4oi]:hover{opacity:1}.dh[data-astro-cid-r4baw4oi].dh-fly .dh-plane[data-astro-cid-r4baw4oi]{transition:transform .85s cubic-bezier(.7,0,.2,1),translate .85s cubic-bezier(.7,0,.2,1);transform:rotateX(0)rotateY(0)rotate(0)translateZ(520px)translate(-18%,4%)!important}.dh[data-astro-cid-r4baw4oi].dh-fly .dh-blur[data-astro-cid-r4baw4oi]{opacity:0;transition:opacity .5s}.dh[data-astro-cid-r4baw4oi].dh-fly .dh-sharp[data-astro-cid-r4baw4oi]{-webkit-mask-image:none;mask-image:none}.dh-copy[data-astro-cid-r4baw4oi]{transition:opacity .55s cubic-bezier(.7,0,.2,1),filter .55s,transform .55s cubic-bezier(.7,0,.2,1)}.dh[data-astro-cid-r4baw4oi].dh-fly .dh-copy[data-astro-cid-r4baw4oi]{opacity:0;filter:blur(10px);transform:translate(-60px)scale(.96)}.dh[data-astro-cid-r4baw4oi].dh-fly .dh-bg[data-astro-cid-r4baw4oi]{opacity:.3;transition:transform .9s cubic-bezier(.7,0,.2,1),opacity .9s;transform:scale(1.35)}.fly-veil{z-index:60;pointer-events:none;opacity:0;background:radial-gradient(60% 60% at 50% 55%,#3fc38838,#0000 70%),#060708;transition:opacity .45s;position:fixed;inset:0}.fly-veil.on{opacity:1}.lc-frame.lc-arrive{animation:1s cubic-bezier(.2,.8,.2,1) both lc-arrive}@keyframes -global-lc-arrive{0%{opacity:0;filter:blur(10px);transform:perspective(1400px)rotateX(22deg)translateY(90px)scale(.88)}to{opacity:1;filter:none;transform:none}}.dh-in[data-astro-cid-r4baw4oi]{opacity:0;filter:blur(8px);animation:.9s cubic-bezier(.2,.7,.2,1) forwards dh-in;animation-delay:calc(.25s + var(--d) * .14s);transform:translateY(18px)}@keyframes dh-in{to{opacity:1;filter:none;transform:none}}.dh-stage[data-astro-cid-r4baw4oi]{z-index:1;perspective:1600px;pointer-events:none;width:900px;height:760px;position:absolute;top:50%;left:46%;transform:translateY(-50%)}.dh-plane[data-astro-cid-r4baw4oi]{transform-style:preserve-3d;will-change:transform;transform:rotateX(var(--rx,30deg)) rotateY(var(--ry,-16deg)) rotateZ(-11deg) translateZ(0);position:absolute;inset:0}.dh-layer[data-astro-cid-r4baw4oi]{position:absolute;inset:0}.dh-blur[data-astro-cid-r4baw4oi]{filter:blur(6px);opacity:.85}.dh-sharp[data-astro-cid-r4baw4oi]{-webkit-mask-image:radial-gradient(42% 46% at 46% 52%,#000 45%,#0000 100%);mask-image:radial-gradient(42% 46% at 46% 52%,#000 45%,#0000 100%)}.dh-win[data-astro-cid-r4baw4oi]{color:#e8eaec;background:linear-gradient(#181b1ff5,#0e1013f5);border:1px solid #ffffff14;border-radius:28px;width:760px;height:720px;font-size:17px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 60px 120px -40px #000000e6,0 0 0 1px #3fc3880f}.w-head{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:18px 22px;display:flex}.w-logo{color:#0b0c0d;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.w-head b{font-size:17px}.w-head small{color:#ffffff73;font-size:13px;display:block}.w-tabs{color:#ffffff73;border-bottom:1px solid #ffffff12;gap:18px;padding:10px 22px 0;font-size:14px;display:flex}.w-tabs span{padding-bottom:10px}.w-tabs .on{color:#fff;border-bottom:2px solid #fff}.w-list{flex-direction:column;justify-content:flex-end;gap:12px;padding:18px 22px;display:flex;position:absolute;inset:112px 0 0;overflow:hidden}.w-msg{background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px 18px 18px 6px;max-width:78%;padding:12px 16px;line-height:1.4;animation:.6s cubic-bezier(.2,.8,.2,1) both w-pop}.w-msg.me{color:#0b0c0d;background:#f4f5f6;border-radius:18px 18px 6px;align-self:flex-end}.w-msg.ai{border-color:#3fc38873}.w-who{font:12px/1.2 var(--mono);color:#ffffff73;margin-bottom:6px;display:block}.w-msg.me .w-who{color:#6b7178}.w-tr{color:#8fe3b9;border-top:1px dashed #ffffff24;margin-top:8px;padding-top:8px;font-size:15px;animation:.8s .5s both w-fade;display:block}.w-tr i{font-style:normal;font:11px var(--mono);color:#fff6;margin-right:6px}.w-card{background:#3fc3881a;border:1px solid #3fc38859;border-radius:16px;align-self:stretch;padding:14px 16px;animation:.6s both w-pop}.w-card b{margin-bottom:4px;display:block}.w-card span{color:#ffffffb3;font-size:15px}.w-typing{background:#ffffff0f;border-radius:18px;align-self:flex-start;gap:5px;padding:12px 16px;animation:.3s both w-pop;display:flex}.w-typing i{background:#ffffff80;border-radius:50%;width:7px;height:7px;animation:1s infinite w-dot}.w-typing i:nth-child(2){animation-delay:.15s}.w-typing i:nth-child(3){animation-delay:.3s}.w-toast{color:#fff;background:#229ed9;border-radius:14px;padding:12px 14px;font-size:14px;animation:4.2s both w-toast;position:absolute;top:128px;right:18px;box-shadow:0 20px 40px -12px #0009}@keyframes -global-w-pop{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes -global-w-fade{0%{opacity:0}to{opacity:1}}@keyframes -global-w-dot{0%,to{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}@keyframes -global-w-toast{0%{opacity:0;transform:translate(30px)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:translate(30px)}}@media (width<=960px){.dh[data-astro-cid-r4baw4oi]{flex-direction:column;align-items:stretch;padding-top:110px}.dh-stage[data-astro-cid-r4baw4oi]{order:2;width:100%;height:420px;margin-top:1rem;position:relative;top:auto;left:auto;transform:none}.dh-plane[data-astro-cid-r4baw4oi]{transform-origin:4% 4%;transform:rotateX(18deg)rotate(-5deg)scale(.47)}.dh-blur[data-astro-cid-r4baw4oi]{display:none}.dh-sharp[data-astro-cid-r4baw4oi]{-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.dh-win[data-astro-cid-r4baw4oi] .w-list{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.dh-bg[data-astro-cid-r4baw4oi],.dh-in[data-astro-cid-r4baw4oi]{opacity:1;filter:none;animation:none;transform:none}}
