.home-lab .hx,.home-lab .hxt{--hx-win-w:min(1160px, 100vw - 64px);--hx-win-h:calc(var(--hx-win-w) * 900 / 1512)}.home-lab .hx{padding:112px var(--edge) 292px;background-color:var(--ink);background-image:linear-gradient(90deg,#ffdd1f14 1px,#0000 1px),linear-gradient(#ffdd1f14 1px,#0000 1px);background-size:78px 78px;background-position:calc(50% + 39px) var(--gy,39px);color:#f4f3ef;text-align:center;border-radius:48px;flex-direction:column;align-items:center;margin-top:76px;display:flex;position:relative;overflow:hidden}.home-lab .hx:before{content:"";z-index:2;background:radial-gradient(circle at 0 100%, transparent 47.5px, var(--color-bg) 48px) left top / 48px 48px no-repeat, radial-gradient(circle at 100% 100%, transparent 47.5px, var(--color-bg) 48px) right top / 48px 48px no-repeat;width:96px;height:48px;position:absolute;top:0;left:50%;translate:-50%}.home-lab .hx__copy{z-index:1;flex-direction:column;align-items:center;max-width:820px;display:flex;position:relative}.home-lab .hx__g2{color:#f4f3ef;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4f3ef14;border-radius:999px;align-items:center;height:28px;padding:0 14px;font-size:13px;display:flex;box-shadow:inset 0 0 0 1px #f4f3ef24}.home-lab .hx__g2 .stars{gap:2px;margin-right:10px;display:flex}.home-lab .hx__g2 .stars svg{fill:currentColor;width:15px;height:15px}.home-lab .hx__g2 .g2logo{width:18px;height:18px;margin-left:6px}.home-lab .hx__title{letter-spacing:-.05em;color:var(--accent);margin:10px 0 0;font-size:clamp(44px,4.8vw,72px);font-weight:700;line-height:.94}.home-lab .hx__title-lead{color:#f4f3ef}.home-lab .hx__sub{max-width:720px;font-family:var(--serif), Georgia, serif;color:#f4f3efb3;margin:14px 0 0;font-size:18px;line-height:1.5}.home-lab .hx__ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.home-lab .hx__cta{border-radius:999px;height:44px;padding:0 22px;font-weight:600}.home-lab .hx__cta--line{--tw-ring-color:#f4f3ef47}.home-lab .hx__handoff{white-space:nowrap;color:#f4f3ef;opacity:.8;max-width:min(760px,100%);transition:opacity .2s var(--ease);border-radius:999px;gap:8px;margin-top:14px;padding:4px 6px;font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px #f4f3ef24}.home-lab .hx__handoff:hover{opacity:1}.home-lab .hx__handoff:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-lab .hag{z-index:4;pointer-events:none;position:absolute;inset:0}.home-lab .hag svg{position:absolute;inset:0;overflow:visible}.home-lab .hag__l{fill:none;stroke:#ffdd1f61;stroke-width:1.2px;stroke-dasharray:2 6;stroke-linecap:round}.home-lab .hag__comet{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.home-lab .hag__i{rotate:var(--rot);transition:translate .5s var(--ease), box-shadow .5s;background-position:50%;background-size:cover;border-radius:28%;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 28px -12px #0009}.home-lab .hag__i i{display:block}.home-lab .hag__i.is-on{translate:0 -6px;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 3px #ffdd1f80,0 18px 32px -12px #0009}.home-lab .hag__i--image{background-color:var(--ink)}.home-lab .hag__i--human{box-shadow:0 0 0 3px var(--ink), 0 0 0 4px #f4f3ef40, 0 12px 28px -12px #0009;border-radius:50%}.home-lab .hag__i--human.is-on{box-shadow:0 0 0 3px var(--ink), 0 0 0 5px #ffdd1f99, 0 18px 32px -12px #0009}.home-lab .hag__name{color:var(--ink);font:600 11px/1.4 var(--font-sans);white-space:nowrap;background:#f4f3ef;border-radius:999px;padding:2px 8px;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%}.home-lab .hxt{z-index:3;color:var(--ink);margin-top:-164px;padding-bottom:64px;position:relative}.home-lab .hxt__box{aspect-ratio:1512/900;background:#f4f2ed;border-radius:18px;width:min(1160px,100% - 32px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1112151a,0 40px 80px -40px #0000008c}.home-lab .hxt__frame{transform-origin:0 0;pointer-events:none;border:0;width:1512px;height:900px;position:absolute;top:0;left:0}.home-lab .hxt__shade{z-index:2;opacity:0;pointer-events:none;background:#f4f2ed;transition:opacity .38s;position:absolute;inset:0}.home-lab .hxt__shade.is-on{opacity:1}.home-lab .hxt__cur{z-index:3;opacity:0;pointer-events:none;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.home-lab .hxt__cur.is-on{opacity:1}.home-lab .hxt__cur svg{fill:#3b6fd8;stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 2px 3px #00000040);transform-origin:3px 2px;width:20px;height:20px;transition:transform .14s}.home-lab .hxt__cur.is-down svg{transform:scale(.82)}.home-lab .hxt__cur span{color:#fff;white-space:nowrap;background:#3b6fd8;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:left .16s,right .16s,top .16s,bottom .16s;position:absolute;top:16px;left:14px}.home-lab .hxt__cur.flip-x span{left:auto;right:6px}.home-lab .hxt__cur.flip-y span{top:auto;bottom:2px}.home-lab .hxt__cur.is-lena svg{fill:#d0558f}.home-lab .hxt__cur.is-lena span{background:#d0558f}.home-lab .hxt__bar{gap:4px;width:max-content;height:38px;margin:16px auto 0;display:flex}.home-lab .hxt__chapter{color:#8a877f;font:500 13px/1 var(--font-sans);cursor:pointer;border-radius:999px;place-items:center;padding:0 14px;transition:color .2s,background-color .2s;display:grid;position:relative;overflow:hidden}.home-lab .hxt__chapter:hover{color:var(--ink);background:#1616150d}.home-lab .hxt__chapter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.home-lab .hxt__chapter i{background:var(--accent);transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:7px;left:14px;right:14px;transform:scaleX(0)}.home-lab .hxt__chapter.is-done{color:#5c5a54}.home-lab .hxt__chapter.is-on{background:var(--ink);color:#f4f3ef}@media (max-width:1100px){.home-lab .hag{display:none}}@media (max-width:900px){.home-lab .hxt{padding-bottom:58px}.home-lab .hxt__bar{display:none}}@media (max-width:760px){.home-lab .hx{padding-bottom:calc(var(--hx-win-h) + 56px);border-radius:28px;margin-top:64px}.home-lab .hx:before{display:none}.home-lab .hxt{margin-top:calc(-1 * var(--hx-win-h) - 16px)}}@media (prefers-reduced-motion:reduce){.home-lab .hag__i,.home-lab .hxt__cur,.home-lab .hxt__cur svg{transition:none}}
.home-lab .incl{--bg:#121211;--line:#f4f3ef12;--c1:#ffdd1f;--c2:#7cc4ff;--c3:#d99cf0;background:var(--bg);color:#f4f3ef;width:min(1440px,100% - 32px);font-family:var(--font-sans);border-radius:32px;margin:0 auto;padding:120px 0 136px;position:relative;overflow:hidden}.home-lab .incl .kw{--k:clamp(0, (var(--p,1) - var(--a)) / (var(--b) - var(--a)), 1)}.home-lab .incl em{color:var(--c);font-style:normal}.home-lab .incl__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:top;background-size:37px 37px;position:absolute;inset:0;-webkit-mask:radial-gradient(70% 80% at 50% 45%,#000 40%,#0000 100%);mask:radial-gradient(70% 80% at 50% 45%,#000 40%,#0000 100%)}.home-lab .incl__gl{pointer-events:none;will-change:transform;width:100%;position:absolute;top:0;left:0}.home-lab .incl__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-lab .incl__top,.home-lab .incl__pair,.home-lab .incl__q,.home-lab .incl__one{z-index:1;opacity:clamp(0, var(--p,1) * 3, 1);transform:translateY(calc((1 - clamp(0, var(--p,1) * 3, 1)) * 18px));position:relative}.home-lab .incl__top{text-align:center;justify-items:center;display:grid}.home-lab .incl__lbl{border:1px solid var(--line);background:var(--bg);color:var(--c2);font:500 11px/1 var(--mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:7px 12px}.home-lab .incl__h{letter-spacing:-.02em;max-width:17ch;margin:18px 0 0;font-size:56px;font-weight:500;line-height:1.18}.home-lab .incl__pair,.home-lab .incl__one{grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;gap:32px 120px;margin-top:180px;display:grid}.home-lab .incl__top+.incl__pair{margin-top:96px}.home-lab .incl__f h3{letter-spacing:-.01em;margin:0;font-size:27px;font-weight:500;line-height:1.3}.home-lab .incl__f>p{color:#e3e1da;margin:24px 0 0 34px;font-size:16px;line-height:1.6}.home-lab .incl__cards{z-index:1;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:120px;margin-top:48px;display:grid;position:relative}.home-lab .incl__q{width:min(900px,100% - 48px);margin:180px auto 0;padding:24px 0}.home-lab .incl__q p{letter-spacing:-.015em;margin:0;font-size:34px;font-weight:500;line-height:1.32}.home-lab .incl__qk{color:var(--c1)}.home-lab .incl__w{opacity:calc(.22 + var(--k,1) * .78);transition:opacity .12s linear}.home-lab .incl__q cite{font:500 13px/1 var(--mono), monospace;letter-spacing:.04em;text-align:right;margin-top:28px;font-style:normal;display:block}.home-lab .incl__one{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:48px;width:min(1000px,100% - 96px);margin-inline:auto}.home-lab .incl__one .incl__f>p{max-width:46ch;margin:22px auto 0}.home-lab .incl__qbg{fill:var(--bg)}.home-lab .incl__ln{--k:0;color:var(--c1)}.home-lab .incl__ln path{fill:none;stroke:var(--c1);stroke-linecap:square;stroke-linejoin:miter}.home-lab .incl__ln .lw{opacity:.7;stroke-width:1.2px;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--k))}.home-lab .incl__ln .lp{opacity:0;stroke-width:2.2px;stroke-dasharray:.035 2;stroke-dashoffset:calc(.035 - var(--k) * 1.035);filter:drop-shadow(0 0 3px);transition:opacity .3s}.home-lab .incl__ln.is-on:not(.is-done) .lp{opacity:1}@media (prefers-reduced-motion:no-preference){.home-lab .incl.is-met .incl__ln .lw{animation:.9s ease-out incl-flash}}@keyframes incl-flash{0%,to{opacity:.7}30%{opacity:1}}.home-lab .incl .pc{font:400 13.5px/1.4 var(--font-sans);color:#f4f3efb8;text-align:left;align-content:start;gap:14px;display:grid;position:relative}.home-lab .incl .pc p{margin:0}.home-lab .incl .pc b{color:#f4f3efeb;font-weight:500}.home-lab .incl .pc code{font:400 12.5px/1.4 var(--mono), monospace;color:#f4f3ef}.home-lab .incl .pc svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.home-lab .incl .pc-dim{color:#f4f3ef80}.home-lab .incl .pc-end{margin-left:auto}.home-lab .incl .pc-top{border-bottom:1px solid #f4f3ef1a;align-items:center;gap:10px;padding-bottom:12px;display:flex}.home-lab .incl .pc-top>b{font-size:14.5px}.home-lab .incl .pc-top code{color:#f4f3ef99}.home-lab .incl .pc-badge,.home-lab .incl .pc-btn{border-radius:999px;align-items:center;gap:6px;display:inline-flex}.home-lab .incl .pc-badge{height:24px;color:var(--c2);background:#7cc4ff1f;padding:0 10px;font-size:12px}.home-lab .incl .pc-btn{color:#f4f3ef;height:28px;padding:0 12px;font-size:12.5px;box-shadow:inset 0 0 0 1px #f4f3ef29}.home-lab .incl .pc-btn--c3{color:var(--c3);box-shadow:inset 0 0 0 1px #d99cf073}.home-lab .incl .pc .kw{opacity:var(--k,1);transform:translateY(calc((1 - var(--k,1)) * 10px))}.home-lab .incl .pc-hl{position:relative}.home-lab .incl-sel{border:1px solid var(--sc);opacity:var(--k,1);transform:scale(calc(1.06 - var(--k,1) * .06));pointer-events:none;position:absolute;inset:-8px -10px}.home-lab .incl-sel b{border:1px solid var(--sc);background:var(--bg);width:5px;height:5px;position:absolute}.home-lab .incl-sel b:first-child{top:-3px;left:-3px}.home-lab .incl-sel b:nth-child(2){top:-3px;right:-3px}.home-lab .incl-sel b:nth-child(3){bottom:-3px;left:-3px}.home-lab .incl-sel b:nth-child(4){bottom:-3px;right:-3px}.home-lab .incl .pc-form{grid-template-columns:76px minmax(0,1fr);gap:10px 14px;margin:0;display:grid}.home-lab .incl .pc-form dt{color:#f4f3ef80}.home-lab .incl .pc-form dd{border-bottom:1px solid #f4f3ef0f;flex-wrap:wrap;gap:2px 10px;margin:0;padding:0 0 10px;display:flex}.home-lab .incl .pc-ok{color:#a9dfb8;background:#121211d9;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.home-lab .incl .pc-tick{color:#fff;background:#3f9c5a;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.home-lab .incl .pc-tick svg{stroke-width:2.2px;width:12px;height:12px}.home-lab .incl .pc-apps{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.home-lab .incl .pc-apps i{background:#f4f3ef12;border-radius:999px;padding:3px 9px;font-style:normal}.home-lab .incl .pc-day{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.home-lab .incl .pc-h{font-variant-numeric:tabular-nums;color:#f4f3ef66;font-size:12px;transform:translateY(-7px)}.home-lab .incl .pc-day>i{border-top:1px solid #f4f3ef12;height:34px}.home-lab .incl .pc-ev{background:#121211d9;border-radius:10px;gap:2px;min-height:54px;padding:9px 12px;display:grid;box-shadow:inset 0 0 0 1px #7cc4ff40}.home-lab .incl .pc-ev span{color:#bcdcf6;font-size:12.5px}.home-lab .incl .pc-row{align-items:center;gap:12px;display:flex}.home-lab .incl .pc-who{gap:1px;min-width:0;display:grid}.home-lab .incl .pc-who .pc-dim{font-size:12.5px}.home-lab .incl .pc-row>svg{width:18px;height:18px;color:var(--c2)}.home-lab .incl .pc-av{background:color-mix(in srgb, var(--ac) 22%, transparent);width:32px;height:32px;color:var(--ac);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.home-lab .incl .pc--team .pc-row{padding:2px 0}.home-lab .incl .pc--team .pc-row--wait{background:#121211d9;padding:8px 10px}.home-lab .incl .pc-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.home-lab .incl .pc-chips i{font:400 11.5px/1 var(--mono), monospace;color:#e7c6f3;background:#d99cf01f;border-radius:999px;padding:6px 8px;font-style:normal}.home-lab .incl .pc-pend{color:var(--c3);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.home-lab .incl .pc-spin{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite incl-spin}.home-lab .incl .pc-foot{color:#f4f3ef8c;border-top:1px solid #f4f3ef14;align-items:center;gap:10px;padding-top:12px;font-size:12.5px;display:flex}.home-lab .incl .pc-live{color:#a9dfb8;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.home-lab .incl .pc-live i{background:#4fbf72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4fbf7233}.home-lab .incl .pc-log{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-lab .incl .pc-log li{font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.home-lab .incl .pc-log li:first-child{background:#ffdd1f0f}.home-lab .incl .pc-200{font:500 11.5px/1.3 var(--mono), monospace;color:#a9dfb8;background:#6ec88c24;border-radius:6px;padding:2px 7px}.home-lab .incl .pc-code{font:400 12px/1.5 var(--mono), monospace;white-space:pre-wrap;color:#e3e1da;background:#121211d9;border-radius:12px;margin:0;padding:12px 14px}.home-lab .incl .pc-c1{color:var(--c1)}.home-lab .incl .pc-s{color:#b8e0c1}.home-lab .incl .pc--data{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;width:100%}.home-lab .incl .pc-col{align-content:start;gap:14px;display:grid}.home-lab .incl .pc-meter{background:#f4f3ef14;border-radius:999px;height:8px;overflow:hidden}.home-lab .incl .pc-meter i{border-radius:inherit;background:var(--c2);height:100%;display:block}.home-lab .incl .pc .pc-meter__l{justify-content:space-between;margin-top:-6px;font-size:12px;display:flex}.home-lab .incl .pc-tl{gap:16px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.home-lab .incl .pc-tl li{grid-template-columns:22px 1fr;align-items:center;column-gap:14px;display:grid}.home-lab .incl .pc-tl b{color:rgb(244 243 239/calc(.35 + var(--k,1) * .6))}.home-lab .incl .pc-tl li>span:last-child{color:#f4f3ef73;grid-column:2;font-size:12px}.home-lab .incl .pc-tl__i{grid-row:1/span 2;width:18px;height:18px;position:relative}.home-lab .incl .pc-tl__i i{place-items:center;display:grid;position:absolute;inset:0}.home-lab .incl .pc-tl__i svg{stroke-width:1.6px;width:16px;height:16px}.home-lab .incl .pc-tl__dot{opacity:calc(1 - min(var(--k,1) * 30, 1));color:#f4f3ef4d}.home-lab .incl .pc-tl__dot svg{fill:currentColor;stroke:none}.home-lab .incl .pc-tl__ring{opacity:calc(min(var(--k,1) * 30, 1) * min((1 - var(--k,1)) * 30, 1));color:var(--c1);animation:.9s linear infinite incl-spin}.home-lab .incl .pc-tl__ok{opacity:clamp(0, (var(--k,1) - .97) * 40, 1);color:var(--c2)}@keyframes incl-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.home-lab .incl__pair,.home-lab .incl__one{column-gap:72px}}@media (max-width:900px){.home-lab .incl{border-radius:24px;padding-bottom:56px}.home-lab .incl__wires{display:none}.home-lab .incl__h{border-block:1px solid var(--line);background:var(--bg);padding:24px 20px}.home-lab .incl__pair,.home-lab .incl__one{grid-template-columns:minmax(0,1fr);gap:0;margin-top:72px;padding:0 20px}.home-lab .incl__top+.incl__pair{margin-top:56px}.home-lab .incl__f h3{letter-spacing:-.02em;font-size:26px;line-height:1.15}.home-lab .incl__f>p,.home-lab .incl__one .incl__f>p{color:#f4f3ef99;margin:12px 0 0;font-size:16px;line-height:1.55}.home-lab .incl__cards{display:contents}.home-lab .incl__pair>.incl__f:first-child{order:1}.home-lab .incl__cards>:first-child{order:2}.home-lab .incl__pair>.incl__f:nth-child(2){order:3;margin-top:64px}.home-lab .incl__cards>:nth-child(2){order:4}.home-lab .incl__cards>.pc,.home-lab .incl__one .pc{background:#f4f3ef0a;border-radius:18px;margin-top:20px;padding:18px;box-shadow:inset 0 0 0 1px #f4f3ef14}.home-lab .incl__q{border:1px solid var(--line);background:var(--bg);margin-top:89px;padding:24px 20px}.home-lab .incl__q p{color:#e3e1da;font-size:24px}.home-lab .incl__one{text-align:left;justify-items:stretch;width:auto}.home-lab .incl .pc--data{grid-template-columns:minmax(0,1fr);gap:32px}.home-lab .incl-sel{display:none}.home-lab .incl .pc-hl,.home-lab .incl .pc-ok,.home-lab .incl .pc-ev,.home-lab .incl .pc--team .pc-row--wait,.home-lab .incl .pc-code{background:0 0}.home-lab .incl .pc--hook .pc-ms,.home-lab .incl .pc--hook .pc-top code{display:none}.home-lab .incl .pc--hook .pc-log li{gap:10px}}@media (max-width:760px){.home-lab .incl__h{font-size:32px;line-height:1.05}.home-lab .incl__q{padding:28px 24px}.home-lab .incl__q p{font-size:22px;line-height:1.3}}@media (prefers-reduced-motion:reduce){.home-lab .incl .pc-spin,.home-lab .incl .pc-tl__ring{animation:none}}