.site-root{--altara-noise-texture:url(/images/site/paper-noise-8da86ce5a0.png);--font-manrope:var(--font-geist);--font-jetbrains-mono:var(--font-geist-mono);--font-sans:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--wf-hairline:max(1px, .0625rem);--wf-dur:.4s;--wf-ease:cubic-bezier(.23, 1, .32, 1);--wf-tick-pitch:9px;--wf-tick-pitch-major:45px;--wf-tick-size:8px;--wf-tick-color:var(--paper-line-strong);--wf-dash-pitch:17px;--wf-dash-color:var(--paper-line-strong);--wf-separator-line:color-mix(in srgb, var(--paper-ink) 20%, var(--paper) 80%);--wf-separator-shadow:#1a1a1a03;--wf-separator-highlight:#ffffffeb;--wf-hatch-line:color-mix(in srgb, var(--paper-ink) 20%, var(--paper) 80%);--wf-hatch-highlight:#ffffffb3;--wf-mark-inset:-.2rem;--wf-crosshair-line:#1a1a1a29;--wf-crosshair-mark:var(--paper-ink);--wf-marquee-line:#fff;--wf-marquee-fill:#fefefe24;--wf-tick-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='8' viewBox='0 0 9 8'%3E%3Crect x='0' y='3' width='1' height='5' fill='%23000'/%3E%3C/svg%3E");--wf-tick-tile-major:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='8' viewBox='0 0 45 8'%3E%3Crect x='0' y='0' width='1' height='8' fill='%23000'/%3E%3C/svg%3E");--wf-tick-tile-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9'%3E%3Crect x='3' y='0' width='5' height='1' fill='%23000'/%3E%3C/svg%3E");--wf-tick-tile-v-major:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='45' viewBox='0 0 8 45'%3E%3Crect x='0' y='0' width='8' height='1' fill='%23000'/%3E%3C/svg%3E");--wf-dash-tile-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='17' viewBox='0 0 1 17'%3E%3Cline x1='0.5' y1='0' x2='0.5' y2='17' stroke='%23000' stroke-width='1' stroke-dasharray='1 3 10 3'/%3E%3C/svg%3E");--wf-dash-tile-h:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='1' viewBox='0 0 17 1'%3E%3Cline x1='0' y1='0.5' x2='17' y2='0.5' stroke='%23000' stroke-width='1' stroke-dasharray='1 3 10 3'/%3E%3C/svg%3E");--paper:#f8f7f5;--paper-panel:#fff;--paper-ink:#1a1a1a;--paper-annotation:#1a1a1a8c;--paper-line:#1a1a1a14;--paper-divider:#1a1a1a29;--paper-line-strong:#1a1a1a66;--paper-copy:#1a1a1ae6;--paper-muted:#1a1a1ae6}@keyframes wf-mobile-menu-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes wf-demo-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes wf-demo-wafer-cell-reveal{0%{opacity:0}to{opacity:1}}@keyframes wf-demo-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wf-use-case-particle-drift{0%,to{transform:translate3d(0, 1px, 0) rotate(var(--wf-particle-tilt))}50%{transform:translate3d(0, -2px, 0) rotate(calc(var(--wf-particle-tilt) + 2deg))}}.wf-use-case-particle{transform-origin:50%;animation:wf-use-case-particle-drift 6.5s ease-in-out var(--wf-particle-delay) infinite;transition:opacity .18s ease-out}.wf-use-case-particle-field>canvas{opacity:0;transition:opacity .36s ease-out}.wf-use-case-particle-field[data-webgl-ready=true]>canvas{opacity:1}.wf-use-case-card{border:1px solid var(--paper-divider);text-align:center;background:#ffffff40;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:62px;padding:.5rem 1rem;display:flex;position:relative;overflow:hidden}.wf-use-case-card:before,.wf-use-case-card:after{z-index:20;pointer-events:none;content:"";opacity:.75;background-repeat:no-repeat;position:absolute;inset:0}.wf-use-case-card:before{background-image:linear-gradient(var(--paper-line-strong), var(--paper-line-strong)), linear-gradient(var(--paper-line-strong), var(--paper-line-strong)), linear-gradient(var(--paper-line-strong), var(--paper-line-strong)), linear-gradient(var(--paper-line-strong), var(--paper-line-strong));background-position:5.5px 9.5px,right 5.5px top 9.5px,left 5.5px bottom 9.5px,right 5.5px bottom 9.5px;background-size:9px 1px}.wf-use-case-card:after{background-image:linear-gradient(var(--paper-line-strong), var(--paper-line-strong)), linear-gradient(var(--paper-line-strong), var(--paper-line-strong)), linear-gradient(var(--paper-line-strong), var(--paper-line-strong)), linear-gradient(var(--paper-line-strong), var(--paper-line-strong));background-position:9.5px 5.5px,right 9.5px top 5.5px,left 9.5px bottom 5.5px,right 9.5px bottom 5.5px;background-size:1px 9px}.wf-use-case-particle-slot{flex-shrink:0;width:3.5rem;height:1.5rem;display:block}@keyframes wf-use-case-ticker-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes wf-use-case-ticker-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.wf-use-case-ticker-rows{gap:.375rem;display:grid}.wf-use-case-ticker-row{contain:paint;width:100%;overflow:hidden}.wf-use-case-ticker-track,.wf-use-case-ticker-sequence{width:max-content;display:flex}.wf-use-case-ticker-track{will-change:transform;backface-visibility:hidden}.wf-use-case-ticker-track--left{animation:48s linear infinite wf-use-case-ticker-left}.wf-use-case-ticker-track--right{animation:48s linear infinite wf-use-case-ticker-right}.wf-use-case-ticker-sequence{flex:none;gap:.375rem;padding-right:.375rem}.wf-use-case-ticker-rows .wf-use-case-card{flex:none;width:min(78vw,20rem)}@media (max-width:1023px){.wf-use-case-particle-field{--wf-use-case-ticker-fade:clamp(1.5rem, 6vw, 4rem);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--wf-use-case-ticker-fade), #000 calc(100% - var(--wf-use-case-ticker-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--wf-use-case-ticker-fade), #000 calc(100% - var(--wf-use-case-ticker-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--wf-use-case-ticker-fade), #000 calc(100% - var(--wf-use-case-ticker-fade)), transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@media (min-width:640px){.wf-use-case-card{gap:.75rem;min-height:140px;padding:1.25rem}.wf-use-case-particle-slot{width:5rem;height:3rem}}@media (min-width:768px){.wf-use-case-card{padding:1.5rem}}@media (min-width:1024px){.wf-use-case-ticker-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.wf-use-case-ticker-row,.wf-use-case-ticker-track,.wf-use-case-ticker-sequence{display:contents}.wf-use-case-ticker-track{animation:none;transform:none}.wf-use-case-ticker-rows .wf-use-case-card{width:auto}.wf-use-case-card{min-height:150px}.wf-use-case-particle-slot{width:6rem;height:3.5rem}}.wf-platform-particle-field>canvas{opacity:0;transition:opacity .36s ease-out}.wf-platform-particle-field[data-webgl-ready=true]>canvas{opacity:1}.wf-use-case-particle__path{stroke-dasharray:.01 .5625}.wf-hero-reveal{opacity:1;transform:none}.wf-quick-fade-in{opacity:1}.wf-mobile-menu-enter{animation:.2s ease-out both wf-mobile-menu-enter}.wf-demo-reveal{opacity:0;transform:translateY(12px)}.wf-demo-reveal--visible{animation:wf-demo-reveal .6s cubic-bezier(.16, 1, .3, 1) var(--wf-demo-reveal-delay,0s) both;will-change:opacity, transform}.wf-demo-reveal--settled{opacity:1;transform:none}.wf-demo-wafer-cell{opacity:0}.wf-demo-wafer-chart[data-animated=true] .wf-demo-wafer-cell{animation:wf-demo-wafer-cell-reveal .7s cubic-bezier(.16, 1, .3, 1) var(--wf-demo-delay,0s) both}.wf-demo-bar-mask{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.wf-demo-bin-chart[data-animated=true] .wf-demo-bar-mask{animation:wf-demo-bar-rise .76s cubic-bezier(.16, 1, .3, 1) var(--wf-demo-delay,0s) both}@media (prefers-reduced-motion:reduce){.wf-hero-reveal,.wf-mobile-menu-enter{animation:none}.wf-demo-reveal,.wf-demo-reveal--visible,.wf-demo-reveal--settled,.wf-demo-wafer-cell,.wf-demo-bar-mask{opacity:1;animation:none;transform:none}.wf-use-case-particle,.wf-use-case-particle__path{animation:none}.wf-use-case-ticker-row{overflow-x:auto}.wf-use-case-ticker-track{animation:none;transform:none}.wf-use-case-ticker-sequence+.wf-use-case-ticker-sequence{display:none}}.site-root .wf-logo-cell{--wf-logo-filter:invert(1)}.site-root .wf-logo-cell.wf-logo-cell--native{--wf-logo-filter:none}.site-root .wf-logo-cell.wf-logo-cell--raster{--wf-logo-filter:brightness(0)}.site-root .wf-logo-grid{background-color:var(--wf-separator-line)}.site-root .wf-logo-grid-rule-cell{box-shadow:inset 1px 0 0 var(--wf-separator-highlight), inset 0 1px 0 var(--wf-separator-highlight), inset -1px 0 2px var(--wf-separator-shadow), inset 0 -1px 2px var(--wf-separator-shadow)}.site-root .wf-separator-rails{border-color:var(--wf-separator-line);box-shadow:inset 1px 0 0 var(--wf-separator-highlight), inset -1px 0 0 var(--wf-separator-highlight), 1px 0 2px var(--wf-separator-shadow), -1px 0 2px var(--wf-separator-shadow)}.site-root .wf-separator-v{background-color:var(--wf-separator-line);box-shadow:1px 0 0 var(--wf-separator-highlight), 2px 0 2px var(--wf-separator-shadow)}.site-root .wf-separator-dark-surface{--wf-separator-line:#ffffff14;--wf-separator-highlight:#ffffff14;--wf-separator-shadow:#0000001a}.site-root .wf-tone-dark.wf-separator-rails,.site-root .wf-separator-dark-surface.wf-separator-rails{box-shadow:inset 1px 0 0 var(--wf-separator-highlight), inset -1px 0 0 var(--wf-separator-highlight)}.site-root .wf-separator-band{box-shadow:inset 0 1px 0 var(--wf-separator-highlight), inset 0 -1px 0 var(--wf-separator-highlight);border-color:#0000}.site-root .wf-separator-band:after{content:"";z-index:10;border-block:1px solid var(--wf-separator-line);pointer-events:none;position:absolute;inset:-1px 0}.site-root .wf-separator-hatch{background-image:repeating-linear-gradient(45deg, var(--wf-hatch-line) 0, var(--wf-hatch-line) 1px, transparent 1px, transparent 7px), repeating-linear-gradient(45deg, var(--wf-hatch-highlight) 0, var(--wf-hatch-highlight) 1px, transparent 1px, transparent 7px);background-position:0 0,1px 0}.site-root .wf-panel-grid{--wf-panel-separator:#1a1a1a1a;--wf-panel-separator-highlight:#fffffff2;border-color:var(--paper-divider);box-shadow:0 1px 2px var(--wf-panel-separator-highlight)}.site-root .wf-paper-panel{border-color:var(--wf-separator-line);box-shadow:inset 1px 1px 0 var(--wf-separator-highlight), inset -1px -1px 0 var(--wf-separator-shadow), 0 1px 2px var(--wf-separator-shadow)}.site-root .wf-panel-grid>:not(:last-child):before{content:"";z-index:2;background:var(--wf-panel-separator);height:1px;box-shadow:0 1px 2px var(--wf-panel-separator-highlight);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}@media (min-width:640px){.site-root .wf-panel-grid>:nth-child(3):before{content:none}.site-root .wf-panel-grid>:nth-child(odd):after{content:"";z-index:2;background:var(--wf-panel-separator);width:1px;box-shadow:1px 0 2px var(--wf-panel-separator-highlight);pointer-events:none;position:absolute;top:0;bottom:0;right:-1px}}@media (min-width:1024px){.site-root .wf-panel-grid>:not(:last-child):before{content:none}.site-root .wf-panel-grid>:not(:last-child):after{content:"";z-index:2;background:var(--wf-panel-separator);width:1px;box-shadow:1px 0 2px var(--wf-panel-separator-highlight);pointer-events:none;position:absolute;top:0;bottom:0;right:-1px}}@media (hover:hover) and (pointer:fine){.site-root .wf-logo-cell:hover{--wf-logo-filter:brightness(0) invert(1);--wf-logo-backdrop-opacity:1}.site-root .wf-logo-cell:hover .wf-logo-cell__backdrop{opacity:1}.site-root .wf-logo-cell:not(.wf-logo-cell--swapping):hover .wf-logo-cell__mark{opacity:1;filter:blur()}.site-root .wf-logo-cell.wf-logo-cell--twotone:hover{--wf-logo-filter:invert(0)}}.site-root .wf-tone-dark{--wf-separator-line:#ffffff0f;--wf-tick-color:#ffffff47;--wf-crosshair-line:#ffffff2e;--wf-crosshair-mark:var(--primary);--wf-marquee-line:#ffffff80;--wf-marquee-fill:#ffffff12;--wf-dash-color:#ffffff47;--wf-separator-shadow:#00000042;--wf-separator-highlight:#ffffff14}.wf-ruler{background-color:var(--wf-tick-color)}.wf-ruler--h{height:var(--wf-tick-size);-webkit-mask-image:var(--wf-tick-tile), var(--wf-tick-tile-major);-webkit-mask-image:var(--wf-tick-tile), var(--wf-tick-tile-major);mask-image:var(--wf-tick-tile), var(--wf-tick-tile-major);-webkit-mask-repeat:repeat-x,repeat-x;mask-repeat:repeat-x,repeat-x;-webkit-mask-size:var(--wf-tick-pitch) var(--wf-tick-size), var(--wf-tick-pitch-major) var(--wf-tick-size);-webkit-mask-size:var(--wf-tick-pitch) var(--wf-tick-size), var(--wf-tick-pitch-major) var(--wf-tick-size);mask-size:var(--wf-tick-pitch) var(--wf-tick-size), var(--wf-tick-pitch-major) var(--wf-tick-size)}.wf-ruler--v{width:var(--wf-tick-size);-webkit-mask-image:var(--wf-tick-tile-v), var(--wf-tick-tile-v-major);-webkit-mask-image:var(--wf-tick-tile-v), var(--wf-tick-tile-v-major);mask-image:var(--wf-tick-tile-v), var(--wf-tick-tile-v-major);-webkit-mask-repeat:repeat-y,repeat-y;mask-repeat:repeat-y,repeat-y;-webkit-mask-size:var(--wf-tick-size) var(--wf-tick-pitch), var(--wf-tick-size) var(--wf-tick-pitch-major);-webkit-mask-size:var(--wf-tick-size) var(--wf-tick-pitch), var(--wf-tick-size) var(--wf-tick-pitch-major);mask-size:var(--wf-tick-size) var(--wf-tick-pitch), var(--wf-tick-size) var(--wf-tick-pitch-major)}.wf-dotdash{background-color:var(--wf-dash-color)}.wf-dotdash--v{width:var(--wf-hairline);-webkit-mask-image:var(--wf-dash-tile-v);-webkit-mask-image:var(--wf-dash-tile-v);mask-image:var(--wf-dash-tile-v);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:var(--wf-hairline) var(--wf-dash-pitch);-webkit-mask-size:var(--wf-hairline) var(--wf-dash-pitch);mask-size:var(--wf-hairline) var(--wf-dash-pitch)}.wf-dotdash--h{height:var(--wf-hairline);-webkit-mask-image:var(--wf-dash-tile-h);-webkit-mask-image:var(--wf-dash-tile-h);mask-image:var(--wf-dash-tile-h);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:var(--wf-dash-pitch) var(--wf-hairline);-webkit-mask-size:var(--wf-dash-pitch) var(--wf-hairline);mask-size:var(--wf-dash-pitch) var(--wf-hairline)}.wf-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.site-inner-root .wf-label,.site-inner-root .uppercase{letter-spacing:.03em;text-transform:none}.site-root .wf-photo-frame{box-shadow:0 0 0 var(--wf-hairline) var(--paper-line)}.wf-corner-marks{--wf-corner-mark-tl:linear-gradient(transparent, transparent);--wf-corner-mark-tr:linear-gradient(transparent, transparent);--wf-corner-mark-bl:linear-gradient(transparent, transparent);--wf-corner-mark-br:linear-gradient(transparent, transparent);inset:calc(var(--wf-corner-mark-inset) - var(--wf-corner-mark-half));background-image:var(--wf-corner-mark-tl), var(--wf-corner-mark-tl), var(--wf-corner-mark-tr), var(--wf-corner-mark-tr), var(--wf-corner-mark-bl), var(--wf-corner-mark-bl), var(--wf-corner-mark-br), var(--wf-corner-mark-br);background-position:left 0 top calc(var(--wf-corner-mark-half) - .5px), left calc(var(--wf-corner-mark-half) - .5px) top 0, right 0 top calc(var(--wf-corner-mark-half) - .5px), right calc(var(--wf-corner-mark-half) - .5px) top 0, left 0 bottom calc(var(--wf-corner-mark-half) - .5px), left calc(var(--wf-corner-mark-half) - .5px) bottom 0, right 0 bottom calc(var(--wf-corner-mark-half) - .5px), right calc(var(--wf-corner-mark-half) - .5px) bottom 0;background-repeat:no-repeat;background-size:var(--wf-corner-mark-size) 1px, 1px var(--wf-corner-mark-size), var(--wf-corner-mark-size) 1px, 1px var(--wf-corner-mark-size), var(--wf-corner-mark-size) 1px, 1px var(--wf-corner-mark-size), var(--wf-corner-mark-size) 1px, 1px var(--wf-corner-mark-size)}.wf-corner-marks--tl{--wf-corner-mark-tl:linear-gradient(currentColor, currentColor)}.wf-corner-marks--tr{--wf-corner-mark-tr:linear-gradient(currentColor, currentColor)}.wf-corner-marks--bl{--wf-corner-mark-bl:linear-gradient(currentColor, currentColor)}.wf-corner-marks--br{--wf-corner-mark-br:linear-gradient(currentColor, currentColor)}.wf-corner-brackets{inset:var(--wf-corner-bracket-inset);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:var(--wf-corner-bracket-size) 1px, 1px var(--wf-corner-bracket-size), var(--wf-corner-bracket-size) 1px, 1px var(--wf-corner-bracket-size), var(--wf-corner-bracket-size) 1px, 1px var(--wf-corner-bracket-size), var(--wf-corner-bracket-size) 1px, 1px var(--wf-corner-bracket-size)}.wf-corner-brackets--light{color:var(--paper-line-strong)}.wf-corner-brackets--dark{color:color-mix(in srgb, var(--accent) 60%, transparent)}.wf-plus__v{transform-origin:50%;transition:transform var(--wf-dur) var(--wf-ease)}.is-open .wf-plus__v{transform:scale(0)}.wf-roll{line-height:1.4;display:grid;overflow:hidden}.wf-roll>*{transition:transform var(--wf-dur) var(--wf-ease);grid-area:1/1/2/2}.wf-roll>:last-child{transform:translateY(100%)}.wf-roll:hover>:first-child,.group:hover .wf-roll>:first-child{transform:translateY(-100%)}.wf-roll:hover>:last-child,.group:hover .wf-roll>:last-child{transform:translateY(0%)}.wf-surface{--wf-reveal:0}.wf-steps{--wf-step-p:0}.wf-step-rail__fill{transform:scaleY(var(--wf-step-p));transform-origin:top}.wf-wafer-story-panel{background:#fff}.wf-wafer-story-visual{--wf-wafer-x:0px;--wf-wafer-y:0px;--wf-wafer-scale:.9;opacity:0;backface-visibility:hidden;width:min(620px,46vw,100svh - 15rem);transform:translate3d(calc(-50% + var(--wf-wafer-x)), -50%, 0) scale(var(--wf-wafer-scale));transform-origin:50%;will-change:transform, opacity;transition:none;top:50%;left:50%}.wf-wafer-story-visual[data-ready=true]{opacity:1;transition:transform .36s var(--wf-ease), opacity .16s ease-out}.wf-wafer-story-motion-y{transform:translate3d(0, var(--wf-wafer-y), 0);will-change:transform;transition:none}.wf-wafer-story-visual[data-ready=true] .wf-wafer-story-motion-y{transition:transform .36s var(--wf-ease)}.wf-wafer-story-panel[data-intro=true] .wf-wafer-story-visual{--wf-wafer-y:clamp(24px, 5svh, 52px)}.wf-wafer-story-panel[data-finding=true] .wf-wafer-story-visual{--wf-wafer-x:clamp(190px, 20vw, 300px);--wf-wafer-y:-42px;--wf-wafer-scale:1}.wf-wafer-story-panel[data-outro=true] .wf-wafer-story-visual{--wf-wafer-scale:1}.wf-wafer-story-panel[data-outro=true] .wf-wafer-story-visual[data-ready=true]{transition:transform .42s var(--wf-ease), opacity .16s ease-out}.wf-wafer-story-panel[data-outro=true] .wf-wafer-story-visual[data-ready=true] .wf-wafer-story-motion-y{transform:translate3d(0, calc(-42px + var(--wf-track-exit-p,0) * 42px), 0);transition:none}.wf-wafer-story-header{opacity:0;transition:opacity .18s ease-out, transform .24s var(--wf-ease);transform:translateY(-10px)}.wf-wafer-story-header[data-visible=true]{opacity:1;transform:translateY(0)}.wf-wafer-story-legend-layer{opacity:0;transition:opacity .16s ease-out, transform .22s var(--wf-ease);transform:translateY(5px)}.wf-wafer-story-legend-layer[data-visible=true]{opacity:1;transform:translateY(0)}.wf-wafer-defect-layer{z-index:10;opacity:0;pointer-events:none;will-change:opacity;transition:opacity .2s ease-out}.wf-wafer-defect-layer[data-visible=true]{z-index:20;opacity:1;pointer-events:auto}.wf-wafer-defect-layer[data-crossfade=true][data-visible=false]{transition-timing-function:step-end}@keyframes wf-wafer-question-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes wf-wafer-response-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.wf-wafer-conversation__question{background:#fff;border:1px solid #d8d8d5;box-shadow:inset 0 1px #fff,0 10px 22px -20px #1a1a1a6b}.wf-wafer-conversation__response-card{background:#fff;border:1px solid #d8d8d5;box-shadow:inset 0 1px #fff,0 16px 34px -26px #1a1a1a7a}.wf-wafer-response-action{color:#858684;cursor:default;transition:color .14s ease-out}.wf-wafer-response-action:hover,.wf-wafer-response-action:focus-visible{color:#555654}.wf-wafer-response-action:focus-visible{outline-offset:3px;outline:1px solid #8a8b89}.wf-wafer-response-tooltip{z-index:10;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#242424;border-radius:6px;width:max-content;max-width:200px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.15;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,3px);box-shadow:0 8px 18px -12px #000000bf}.wf-wafer-response-tooltip:after{content:"";border:5px solid #0000;border-top-color:#242424;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.wf-wafer-response-action:hover .wf-wafer-response-tooltip,.wf-wafer-response-action:focus-visible .wf-wafer-response-tooltip{opacity:1;transform:translate(-50%)}.wf-wafer-conversation__thought{color:#898a87;cursor:default;transition:color .14s ease-out}.wf-wafer-conversation__thought:hover{color:#555654}.wf-wafer-mobile-selector{scrollbar-width:none}.wf-wafer-mobile-selector::-webkit-scrollbar{display:none}@keyframes wf-wafer-tab-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wf-wafer-defect-tab{transition:border-color .16s ease-out,background-color .16s ease-out}.wf-wafer-defect-tab[data-active=true]{border-color:#343434}.wf-wafer-defect-tab[data-active=false]:hover{background:#f5f5f3}.wf-wafer-defect-tab__progress{z-index:0;pointer-events:none;transform-origin:0;background:#1f1f1f;position:absolute;inset:0;transform:scaleX(0)}.wf-wafer-defect-tab[data-progressing=true] .wf-wafer-defect-tab__progress{animation:wf-wafer-tab-progress var(--wf-wafer-cycle-duration,10s) linear both}.wf-wafer-defect-tab[data-static=true] .wf-wafer-defect-tab__progress{transform:scaleX(1)}.wf-wafer-defect-tab[data-active=true] .wf-wafer-defect-tab__label{color:#fff;mix-blend-mode:difference}.wf-wafer-analysis-content .wf-wafer-conversation__title{margin-top:0;padding-right:2.75rem;font-size:15px;line-height:1.4}.wf-wafer-analysis-content .wf-wafer-conversation__stat{margin-top:8px;font-size:15px;line-height:1.5}.wf-wafer-analysis-content .wf-wafer-conversation__remediation{margin-top:18px}.wf-wafer-analysis-content .wf-wafer-conversation__remediation>p{font-size:15px;line-height:1.45}.wf-wafer-analysis-content .wf-wafer-conversation__plot{margin-top:20px;padding:0}.wf-wafer-analysis-content .wf-paper-panel{background:#fff;border-color:#d8d8d5;box-shadow:inset 0 1px #fff}.wf-modal-fade-overlay,.wf-modal-fade-content{opacity:0;transition:opacity .18s ease-out}.wf-modal-fade-overlay.ReactModal__Overlay--after-open,.wf-modal-fade-content.ReactModal__Content--after-open{opacity:1}.wf-modal-fade-overlay.ReactModal__Overlay--before-close,.wf-modal-fade-content.ReactModal__Content--before-close{opacity:0}@media (prefers-reduced-motion:reduce){.wf-wafer-defect-tab[data-progressing=true] .wf-wafer-defect-tab__progress{animation:none;transform:scaleX(1)}.wf-modal-fade-overlay,.wf-modal-fade-content{transition:none}}.wf-wafer-conversation[data-animate=true] .wf-wafer-conversation__question,.wf-wafer-conversation[data-animate=true] .wf-wafer-conversation__response{opacity:0;transition:opacity .14s ease-out,transform .16s ease-out}.wf-wafer-conversation[data-animate=true] .wf-wafer-conversation__question{transform:translateY(8px)scale(.985)}.wf-wafer-conversation[data-animate=true] .wf-wafer-conversation__response{transform:translateY(12px)scale(.985)}.wf-wafer-conversation[data-animate=true][data-visible=true] .wf-wafer-conversation__question{animation:wf-wafer-question-enter .26s var(--wf-ease) both}.wf-wafer-conversation[data-animate=true][data-visible=true] .wf-wafer-conversation__response{animation:wf-wafer-response-enter .32s var(--wf-ease) .16s both}.wf-wafer-floating-callout{pointer-events:none;width:clamp(300px,30vw,410px);max-height:calc(100% - 32px);top:50%;left:clamp(28px,5vw,72px);transform:translateY(-50%)}.wf-wafer-floating-callout[data-visible=true]{z-index:31;pointer-events:auto}.wf-wafer-floating-diagnostic .wf-wafer-plot{width:100%;height:auto;margin-inline:auto;display:block}.wf-wafer-outro-fade{opacity:0;background:linear-gradient(#0000 66%,#ffffff80 82%,#fff 100%);transition:opacity .18s ease-out}.wf-wafer-story-panel[data-outro=true] .wf-wafer-outro-fade{opacity:1}.wf-wafer-following-cover{isolation:isolate}@media (min-width:1024px){.wf-wafer-following-cover{z-index:40;margin-top:-100svh}.wf-wafer-following-cover:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--paper));height:clamp(56px,10svh,96px);position:absolute;inset:clamp(-96px,-10svh,-56px) 0 auto}}@media (min-width:1024px) and (max-height:819px){.wf-wafer-story-visual{width:min(540px,46vw,100svh - 12rem)}.wf-wafer-story-panel[data-intro=true] .wf-wafer-story-visual{--wf-wafer-scale:.82}.wf-wafer-floating-callout{width:clamp(300px,29vw,390px)}.wf-wafer-floating-callout .wf-wafer-conversation__question{border-radius:12px;width:82%;padding:8px 10px;font-size:11.5px;line-height:1.35}.wf-wafer-floating-callout .wf-wafer-conversation__response{margin-top:12px}.wf-wafer-floating-callout .wf-wafer-conversation__thought{gap:5px;font-size:10.5px}.wf-wafer-floating-callout .wf-wafer-conversation__thought svg{width:11px;height:11px}.wf-wafer-floating-callout .wf-wafer-conversation__response-card{border-radius:12px;margin-top:5px;padding:10px}.wf-wafer-floating-callout .wf-wafer-conversation__logo{width:64px}.wf-wafer-floating-callout .wf-wafer-conversation__title{margin-top:6px;font-size:11.5px;line-height:1.32}.wf-wafer-floating-callout .wf-wafer-conversation__stat{margin-top:5px;font-size:11.5px;line-height:1.32}.wf-wafer-floating-callout .wf-wafer-conversation__remediation{margin-top:6px}.wf-wafer-floating-callout .wf-wafer-conversation__remediation>p{font-size:11px;line-height:1.28}.wf-wafer-floating-callout .wf-wafer-conversation__plot{border-radius:8px;margin-top:7px;padding:4px}.wf-wafer-floating-callout .wf-wafer-response-toolbar{gap:9px;margin-top:6px}.wf-wafer-floating-callout .wf-wafer-response-action svg{width:16px;height:16px}.wf-wafer-floating-callout .wf-wafer-response-action>span:not(.wf-wafer-response-tooltip){font-size:10px}.wf-wafer-floating-diagnostic{border-radius:5px}.wf-wafer-floating-diagnostic figcaption{padding:7px 8px 0;font-size:8px;line-height:10px}.wf-wafer-floating-diagnostic>div{padding:5px 8px 8px}.wf-wafer-floating-diagnostic .wf-wafer-plot{width:min(100%, calc(112px * var(--wf-plot-ratio)))}}@media (min-width:1024px) and (max-height:659px){.wf-wafer-story-panel[data-intro=true] .wf-wafer-story-visual{--wf-wafer-scale:.72}.wf-wafer-story-panel[data-outro=true] .wf-wafer-story-visual{--wf-wafer-scale:1.06}}@media (min-width:1024px) and (max-height:819px){.wf-home-hero-grid{min-height:clamp(320px,52svh,380px)}.wf-home-hero-particles{height:clamp(220px,38svh,280px)}}@media (min-width:1024px) and (max-height:919px){.wf-feature-pinned-panel{overflow:clip}.wf-feature-pinned-header{gap:8px;padding:16px 28px 8px}.wf-feature-step-row{gap:16px;padding:11px 28px}.wf-feature-step-icon{margin-bottom:8px}.wf-feature-step-body{margin-top:8px}}@media (min-width:1024px) and (max-height:719px){.wf-feature-pinned-header{gap:6px;padding:10px 24px 6px}.wf-feature-step-row{gap:12px;padding:6px 24px}.wf-feature-step-icon{width:18px;height:18px;margin-bottom:6px}.wf-feature-step-title{font-size:20px}.wf-feature-step-body{margin-top:6px;font-size:12px;line-height:1.45}}@media (min-width:1024px) and (max-height:659px){.wf-feature-pinned-track{display:none!important}.wf-feature-flow-header{display:flex!important}.wf-feature-flow-divider{display:block!important}.wf-feature-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.wf-feature-flow-card{border-bottom:1px solid var(--paper-line);padding:24px}.wf-feature-flow-card:nth-child(odd){border-right:1px solid var(--paper-line)}.wf-feature-flow-card:nth-last-child(-n+2){border-bottom:0}}.wf-wafer-stage{--wf-reveal:min(1, var(--wf-lead-p,0) / .7)}.wf-wafer-cell-tooltip{animation:.1s ease-out both wf-wafer-tooltip-in}@keyframes wf-wafer-tooltip-in{0%{opacity:0}to{opacity:1}}@property --wf-reveal{syntax:"<number>";inherits:true;initial-value:0}@keyframes wf-careers-carousel-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wf-careers-carousel-timer{animation-name:wf-careers-carousel-timer;animation-timing-function:linear;animation-fill-mode:forwards}.wf-wafer-mobile-stage{--wf-reveal:0}@keyframes wf-wafer-scroll-reveal{0%{--wf-reveal:0}14%{--wf-reveal:1}to{--wf-reveal:1}}@supports (animation-timeline:view()){.wf-wafer-scroll-track{view-timeline:--wf-wafer-track block}.wf-wafer-stage{animation-name:wf-wafer-scroll-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--wf-wafer-track;animation-range:contain}}.wf-field{--wf-cx:50%;--wf-cy:50%;--wf-on:0;--wf-drag-on:0;--wf-drag-x:0px;--wf-drag-y:0px;--wf-drag-w:0px;--wf-drag-h:0px}.wf-marquee{left:var(--wf-drag-x);top:var(--wf-drag-y);width:var(--wf-drag-w);height:var(--wf-drag-h);border:var(--wf-hairline) solid var(--wf-marquee-line);background:var(--wf-marquee-fill);opacity:var(--wf-drag-on);transition:opacity .12s linear}.wf-crosshair{opacity:var(--wf-on);transition:opacity var(--wf-dur) var(--wf-ease)}.wf-crosshair__x{top:0;bottom:0;left:var(--wf-cx);width:var(--wf-hairline);background:var(--wf-crosshair-line)}.wf-crosshair__y{left:0;right:0;top:var(--wf-cy);height:var(--wf-hairline);background:var(--wf-crosshair-line)}.wf-crosshair__mark{left:var(--wf-cx);top:var(--wf-cy);color:var(--wf-crosshair-mark);translate:-50% -50%}.wf-crosshair__readout{left:var(--wf-cx);top:var(--wf-cy);text-align:right;white-space:nowrap;translate:calc(-100% - .6rem) .35rem}.wf-reveal-layer{-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--wf-reveal) * 120% - 20%), transparent calc(var(--wf-reveal) * 120% - 4%));-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--wf-reveal) * 120% - 20%), transparent calc(var(--wf-reveal) * 120% - 4%));mask-image:linear-gradient(to bottom, #000 calc(var(--wf-reveal) * 120% - 20%), transparent calc(var(--wf-reveal) * 120% - 4%));filter:hue-rotate(var(--wf-irid-hue,0deg));transition:opacity .2s ease-out, filter .24s var(--wf-ease)}.wf-wafer-irid{background:radial-gradient(circle at calc(var(--wf-irid-x,.5) * 100%) calc(var(--wf-irid-y,.5) * 100%), #78beff80 0%, #b996ff6b 20%, #ffa5dc57 38%, #96ebd23d 56%, transparent 74%);mix-blend-mode:overlay;opacity:0;transition:opacity .24s var(--wf-ease);-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--wf-reveal) * 120% - 20%), transparent calc(var(--wf-reveal) * 120% - 4%)), url(/images/site/wafer-color.svg);-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--wf-reveal) * 120% - 20%), transparent calc(var(--wf-reveal) * 120% - 4%)), url(/images/site/wafer-color.svg);mask-image:linear-gradient(to bottom, #000 calc(var(--wf-reveal) * 120% - 20%), transparent calc(var(--wf-reveal) * 120% - 4%)), url(/images/site/wafer-color.svg);-webkit-mask-composite:source-in;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.wf-wafer-irid[data-visible=true]{opacity:calc(var(--wf-irid-on,0) * .75)}.wf-wafer-story-panel[data-transitioning=true] .wf-reveal-layer{filter:none;transition:opacity .2s ease-out}.wf-wafer-story-panel[data-transitioning=true] .wf-wafer-irid{opacity:0;transition:none}@keyframes wf-pulse{0%,to{opacity:.7;scale:.95}50%{opacity:1;scale:1}}.wf-hotspot__marker{animation:1.5s ease-out infinite wf-pulse}@media (pointer:coarse){.wf-crosshair,.wf-readout,.wf-marquee{display:none}}@media (prefers-reduced-motion:reduce){.wf-roll>*,.wf-plus__v{transition:none}.wf-surface{--wf-reveal:1!important}.wf-crosshair{transition:none}.wf-hotspot__marker{animation:none}.wf-reveal-layer,.wf-wafer-irid{transition:none}.wf-wafer-stage,.wf-wafer-floating-callout{animation:none}.wf-wafer-story-header,.wf-wafer-story-visual,.wf-wafer-story-motion-y,.wf-wafer-story-legend-layer,.wf-wafer-defect-layer,.wf-wafer-floating-callout,.wf-wafer-outro-fade{transition:none}.wf-wafer-story-visual,.wf-wafer-story-motion-y{will-change:auto}.wf-wafer-story-panel[data-outro=true] .wf-wafer-story-motion-y{transform:translate(0,0)}.wf-wafer-conversation[data-animate=true] .wf-wafer-conversation__question,.wf-wafer-conversation[data-animate=true] .wf-wafer-conversation__response{transition:none;animation:none}.wf-wafer-conversation[data-animate=true][data-visible=true] .wf-wafer-conversation__question,.wf-wafer-conversation[data-animate=true][data-visible=true] .wf-wafer-conversation__response{opacity:1;transform:none}.wf-wafer-cell-tooltip{animation:none}.wf-careers-carousel-timer{animation:none;transform:scaleX(1)}}@keyframes wf-fm-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes wf-fm-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes wf-fm-draw{to{stroke-dashoffset:0}}.wf-fm-rise{opacity:0;animation:wf-fm-rise .5s var(--wf-ease) var(--fm-d,0s) both}.wf-fm-pop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:wf-fm-pop .4s var(--wf-ease) var(--fm-d,0s) both}.wf-fm-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:wf-fm-draw 1.1s var(--wf-ease) var(--fm-d,0s) both}@keyframes wf-fm-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.wf-fm-wipe{animation:wf-fm-wipe 1.3s var(--wf-ease) var(--fm-d,0s) both}.wf-fm-glass{-webkit-backdrop-filter:blur(22px)saturate(150%);background:#fafafadb;box-shadow:inset 0 0 0 .5px #ffffffb3,0 26px 70px -30px #0000009e}.wf-fm-glass-soft{background:#ffffffe6;box-shadow:inset 0 0 0 .5px #00000024,0 14px 34px -24px #00000085}@media (max-width:1023px){.wf-fm-glass{-webkit-backdrop-filter:none;background:#fafafaf5}.wf-beam-plate{background:radial-gradient(120% 90% at 18% 8%,#fff3,#0000 58%),linear-gradient(150deg,#0000 28%,#ffffff1f 55%,#0000 78%)}.wf-beam-art,.wf-beam-film-grain{display:none}}.wf-fm-node{background:#ffffffe6}.wf-fm-hairline{box-shadow:inset 0 0 0 .5px #00000024}@media (prefers-reduced-motion:reduce){.wf-fm-rise,.wf-fm-pop{opacity:1;animation:none;transform:none}.wf-fm-draw{stroke-dashoffset:0;animation:none}.wf-fm-wipe{clip-path:none;animation:none}}@keyframes wf-beam-drift{0%{transform:rotate(-24deg)translateY(-4%)}50%{transform:rotate(24deg)translateY(5%)}to{transform:rotate(-24deg)translateY(-4%)}}@keyframes wf-beam-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.wf-beam-drift{transform-box:fill-box;transform-origin:50%;will-change:transform;animation:104s ease-in-out infinite wf-beam-drift}.wf-beam-pulse{transform-origin:50%;will-change:opacity, transform;animation:11s ease-in-out infinite wf-beam-pulse}.wf-beam-parallax-layer{transform:translate3d(0, var(--wf-beam-parallax-y,0px), 0) scale(1.08);transform-origin:50%;will-change:transform}@media (prefers-reduced-motion:reduce){.wf-beam-drift,.wf-beam-pulse{animation:none}.wf-beam-parallax-layer{transform:scale(1.08)}}@keyframes wf-footer-enter{0%{opacity:.72;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.wf-footer{view-timeline:--wf-footer block}.wf-footer-reveal{animation-name:wf-footer-enter;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--wf-footer;animation-range:entry entry 70%}}@media (prefers-reduced-motion:reduce){.wf-footer-reveal{animation:none}}.wf-wafer-preview-desktop{display:none}@media (min-width:1024px){.wf-wafer-preview-mobile{display:none}.wf-wafer-preview-desktop{display:block}.wf-wafer-deferred-track{height:660svh}}@keyframes wf-wafer-layer-in{0%{opacity:0}to{opacity:1}}@keyframes wf-feature-layer-in{0%{opacity:0}to{opacity:1}}@media (min-width:1024px){.site-root :is(#case-studies,#security,#company,#blog,#contact){content-visibility:auto;contain-intrinsic-size:auto 760px}.site-root #company{contain-intrinsic-size:auto 520px}.site-root :is(#blog,#contact){contain-intrinsic-size:auto 640px}}
