.lab-head{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding:clamp(36px,5vw,88px) 0 clamp(72px,9vw,150px);display:grid}.lab-title{font-family:var(--font-d);letter-spacing:-.045em;grid-area:1/1/auto/10;margin:0;font-size:clamp(2.2rem,.2rem + 6.4vw,8.2rem);font-weight:250;line-height:.9}.lab-answer{grid-area:2/1/auto/7;align-self:start;margin-top:clamp(28px,4vw,64px)}.lab-hero-img{grid-area:1/10/span 2/-1;align-self:end}.lab-bench{gap:var(--gutter);margin:0 calc(var(--margin) * -1);padding:clamp(72px, 9vw, 150px) var(--margin) clamp(80px, 10vw, 170px);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative;overflow:clip}.lab-bench:before{content:"";pointer-events:none;background-image:linear-gradient(#f4f4f20b 1px,#0000 1px),linear-gradient(90deg,#f4f4f20b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 30% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(120% 90% at 30% 40%,#000 30%,#0000 85%)}.lab-bench>*{position:relative}.lab-bench-head{grid-column:1/8}.lab-bench-title{font-family:var(--font-d);font-weight:250;font-size:var(--step-3);letter-spacing:-.04em;margin:0;line-height:.95}.lab-bench-intro{max-width:40ch;color:var(--ink-2);grid-column:9/-1;align-self:end;margin:0}.lab-bench-grid{gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(40px,6vw,96px);display:grid}.lab-rack{grid-column:1/8;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(12px,1.4vw,22px);display:grid}.lab-slide{--tint:201, 196, 255;aspect-ratio:2.6;text-align:left;transition:transform .6s var(--ease-out), border-color .4s var(--ease-out), background-color .4s var(--ease-out);background:linear-gradient(115deg,#ffffff17,#ffffff05 40%,#ffffff0f 70%,#ffffff04),#ffffff05;border:1px solid #f4f4f229;border-radius:3px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.lab-slide:after{content:"";width:22%;transition:transform .9s var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);position:absolute;inset:-40% auto -40% -30%;transform:translate(-120%)skew(-18deg)}.lab-slide:hover:after{transform:translate(700%)skew(-18deg)}.lab-slide:hover{border-color:#f4f4f252;transform:translateY(-3px)}.lab-slide[aria-pressed=true]{border-color:rgba(var(--tint), .8);background-color:#6d63e629}.lab-slide-label{background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px),#f4f4f21a;border-right:1px solid #f4f4f21f;align-items:flex-end;padding:clamp(10px,1.1vw,16px);font-size:clamp(.9rem,.82rem + .3vw,1.06rem);font-weight:500;line-height:1.15;display:flex}.lab-slide[aria-pressed=true] .lab-slide-label{background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 3px),#c9c4ff33}.lab-slip{place-items:center;display:grid}.lab-slip .lab-sample{aspect-ratio:1;width:66%;max-width:96px;transition:transform .7s var(--ease-out), opacity .4s var(--ease-out);opacity:.7}.lab-slide:hover .lab-sample,.lab-slide[aria-pressed=true] .lab-sample{opacity:1;transform:scale(1.08)rotate(8deg)}.lab-sample{--c:#c9c4ffe6;--c2:#6d63e68c;background-color:#0d101766;border:1px solid #f4f4f23d;border-radius:50%;display:block;box-shadow:0 0 0 4px #f4f4f209,0 0 28px #6d63e647}[data-kind=support] .lab-sample{background-image:radial-gradient(circle at 50% 50%, var(--c) 0 6%, transparent 7%), repeating-radial-gradient(circle at 50% 50%, var(--c) 0 1.2px, transparent 1.6px 9%)}[data-kind=search] .lab-sample{background-image:linear-gradient(90deg, transparent 18%, var(--c2) 18% 62%, transparent 62%), repeating-linear-gradient(0deg, var(--c) 0 1.4px, transparent 1.4px 10%);background-position:0 54%,0 0;background-repeat:no-repeat,repeat;background-size:100% 10%,100% 100%}[data-kind=extract] .lab-sample{background-image:radial-gradient(circle, var(--c) 0 22%, transparent 26%);background-position:50%;background-size:14.2% 14.2%}[data-kind=automate] .lab-sample{background-image:repeating-linear-gradient(45deg, var(--c) 0 1.3px, transparent 1.3px 11%), repeating-linear-gradient(-45deg, var(--c2) 0 1.3px, transparent 1.3px 11%)}[data-kind=feature] .lab-sample{background-image:radial-gradient(circle, #0d1017e6 0 16%, transparent 17%), repeating-conic-gradient(from 0deg, var(--c) 0 7deg, transparent 7deg 20deg)}[data-kind=analysis] .lab-sample{background-image:linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c2), var(--c2)), linear-gradient(var(--c), var(--c));background-position:22% 78%,36% 78%,50% 78%,64% 78%,78% 78%;background-repeat:no-repeat;background-size:9% 34%,9% 58%,9% 44%,9% 74%,9% 50%}.lab-scope{top:calc(var(--nav-h) + 24px);grid-column:9/-1;align-self:start;padding-top:4px;position:sticky}.js .lab-panel:not([data-on]){display:none}.lab-panel+.lab-panel{margin-top:48px}.js .lab-panel+.lab-panel{margin-top:0}.lab-panel-head{border-bottom:1px solid var(--line-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-bottom:20px;display:grid}.lab-lens{aspect-ratio:1;width:clamp(76px,7vw,112px);display:block;position:relative}.lab-lens .lab-sample{width:100%;height:100%}.lab-lens:before,.lab-lens:after{content:"";pointer-events:none;background:#f4f4f252;position:absolute}.lab-lens:before{height:1px;top:50%;left:-8px;right:-8px}.lab-lens:after{width:1px;top:-8px;bottom:-8px;left:50%}.lab-panel h3{font-family:var(--font-d);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,.9rem + 1.1vw,1.9rem);font-weight:300;line-height:1.02}.lab-k{letter-spacing:.14em;text-transform:uppercase;color:#c9c4ff;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.lab-k--head{margin:22px 0 4px}.lab-does{font-size:var(--step-1);margin:20px 0 0;line-height:1.38}.lab-needs{margin:0}.lab-needs>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:14px;padding:12px 0;display:grid}.lab-needs dt{font-size:.92rem;font-weight:600}.lab-needs dd{color:var(--ink-2);margin:0;font-size:.95rem}.lab-risks{color:var(--ink-2);border-left:2px solid #c9c4ff;margin:20px 0 22px;padding-left:14px}.lab-risks .lab-k{color:inherit}@media (prefers-reduced-motion:no-preference){.js .lab-panel[data-on]>*{animation:lab-rise .8s var(--ease-out) both}.js .lab-panel[data-on]>:nth-child(2){animation-delay:50ms}.js .lab-panel[data-on]>:nth-child(3){animation-delay:.1s}.js .lab-panel[data-on]>:nth-child(4){animation-delay:.15s}.js .lab-panel[data-on]>:nth-child(5){animation-delay:.2s}.js .lab-panel[data-on]>:nth-child(6){animation-delay:.25s}.js .lab-panel[data-on] .lab-lens .lab-sample{animation:lab-focus 1.1s var(--ease-out) both}}@keyframes lab-rise{0%{clip-path:inset(0 0 100%);transform:translateY(18px)}to{clip-path:inset(0 0 -20%);transform:none}}@keyframes lab-focus{0%{filter:blur(6px);transform:scale(1.25)rotate(-20deg)}to{filter:none;transform:none}}.lab-choose{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(80px,10vw,170px) 0 clamp(64px,8vw,128px);display:grid}.lab-choose-head{grid-column:1/8;margin-bottom:clamp(28px,4vw,56px)}.lab-h2{font-size:var(--step-3);letter-spacing:-.04em;margin:0;font-weight:500;line-height:.98}.lab-lede{max-width:52ch;font-size:var(--step-1);color:var(--ink-2);margin:clamp(18px,2vw,28px) 0 0;line-height:1.42}.lab-table{border-collapse:collapse;table-layout:fixed;grid-column:1/-1;width:100%}.lab-table th,.lab-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:18px clamp(10px,1.2vw,20px) 18px 0}.lab-table thead th{font-family:var(--font-d);letter-spacing:-.02em;border-bottom:1px solid var(--line-strong);padding-bottom:22px;font-size:clamp(.95rem,.8rem + .5vw,1.3rem);font-weight:350;line-height:1.15}.lab-table thead th:first-child{width:18%;font-family:var(--font-t);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);vertical-align:bottom;font-size:.72rem;font-weight:600}.lab-table tbody th{font-weight:600}.lab-table td{color:var(--ink-2)}.lab-table [data-hi]{color:var(--ink);background:#6d63e612;padding-left:clamp(10px,1.2vw,20px)}.lab-table thead th[data-hi]{border-top:2px solid var(--accent)}.lab-table tbody tr{transition:background-color .3s var(--ease-out)}.lab-table tbody tr:hover{background:#ffffff73}.lab-table-note{color:var(--ink-3);grid-column:7/-1;margin:18px 0 0;font-size:.92rem}.lab-steps{border-top:1px solid var(--line-strong);padding:28px 0 clamp(72px,9vw,150px)}.lab-steps-head{gap:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lab-steps-head>*{grid-column:1/8}.lab-steps-head .lab-lede{grid-area:2/8/auto/-1;align-self:end}.lab-steps ol{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(48px,6vw,96px) 0 0;padding:0;list-style:none;display:grid}.lab-steps li{margin-top:calc((3 - var(--i)) * clamp(28px, 4vw, 72px));border-top:2px solid var(--ink);padding-top:20px;position:relative}.lab-steps li:last-child{border-top-color:var(--accent)}.lab-step-name{font-family:var(--font-d);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(1.15rem,.6rem + 1.55vw,2.15rem);font-weight:300;line-height:1}.lab-steps li>p{max-width:34ch;color:var(--ink-2);margin:0}.lab-step-get{border-top:1px solid var(--line);padding-top:14px;font-weight:500;color:var(--ink)!important;margin-top:18px!important}.lab-step-get span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.lab-giallo{gap:var(--gutter);border-top:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));padding:28px 0 clamp(72px,9vw,150px);display:grid}.lab-giallo-main{grid-column:1/7}.lab-giallo-title{font-family:var(--font-serif);font-style:italic;font-weight:330;font-size:var(--step-4);letter-spacing:-.03em;margin:0 0 clamp(24px,3vw,40px);line-height:.92}.lab-giallo-text{max-width:50ch;font-size:var(--step-1);margin:0 0 1em;line-height:1.45}.lab-giallo-text+.lab-giallo-text{font-size:var(--step-0);color:var(--ink-2)}.lab-giallo-text a,.lab-law a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.lab-giallo-side{grid-column:8/-1;align-self:end}.lab-giallo-list{margin:0}.lab-giallo-list>div{border-top:1px solid var(--line);padding:18px 0}.lab-giallo-list dt{font-family:var(--font-d);font-weight:350;font-size:var(--step-1);letter-spacing:-.03em;transition:color .3s var(--ease-out)}.lab-giallo-list>div:hover dt{color:var(--accent-text)}.lab-giallo-list dd{color:var(--ink-2);margin:6px 0 0}.lab-law{color:var(--ink-2);border:1px solid var(--line);background:#ffffff73;border-radius:4px;margin:12px 0 0;padding:18px 20px;font-size:.92rem}.lab-law strong{color:var(--ink)}@media (max-width:1000px){.lab-title{grid-column:1/-1}.lab-answer{grid-column:1/9}.lab-hero-img{grid-area:2/9/auto/-1;align-self:start;margin-top:clamp(28px,4vw,64px)}.lab-bench-head,.lab-bench-intro,.lab-rack,.lab-scope,.lab-choose-head,.lab-table-note,.lab-giallo-main,.lab-giallo-side{grid-column:1/-1}.lab-bench-intro{margin-top:12px}.lab-scope{margin-top:28px;position:static}.lab-steps-head>*,.lab-steps-head .lab-lede{grid-area:auto/1/auto/-1}.lab-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.lab-steps li{margin-top:0}.lab-giallo-side{margin-top:24px}}@media (max-width:760px){.lab-answer,.lab-hero-img{grid-column:1/-1}.lab-hero-img{grid-row:3;width:72%;margin-left:auto}.lab-rack{margin:0 calc(var(--margin) * -1);padding:4px var(--margin) 12px;scroll-snap-type:x mandatory;scroll-padding:0 var(--margin);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.lab-rack::-webkit-scrollbar{display:none}.lab-slide{scroll-snap-align:start;flex:0 0 78%}.lab-table,.lab-table tbody,.lab-table tr,.lab-table th,.lab-table td{width:auto;display:block}.lab-table thead{display:none}.lab-table tbody tr{border-top:1px solid var(--line-strong);padding:18px 0 6px}.lab-table tbody th{font-family:var(--font-d);font-weight:350;font-size:var(--step-1);border:0;padding:0 0 8px}.lab-table td{border:0;border-top:1px solid var(--line);padding:10px 12px}.lab-table td:before{content:attr(data-col);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.lab-table td[data-hi]:before{color:var(--accent-text)}.lab-steps ol{grid-template-columns:1fr}}
