.ws-p-impl{--ip-side: max(var(--ws-pad), calc((100vw - var(--ws-max)) / 2 + var(--ws-pad)));--ip-dark: #080706}.ws-p-impl .ip-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ws-p-impl .ip-caption{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;font-family:var(--ws-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a8679;text-align:center}.ws-p-impl .ip-caption:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ws-orange)}.ws-p-impl .ip-hero{position:relative;display:grid;grid-template-rows:1fr auto;min-height:max(760px,100svh);background:var(--ip-dark);color:var(--ws-cream);overflow:hidden;overflow:clip;isolation:isolate}.ws-p-impl .ip-hero__photo{position:absolute;z-index:0;top:0;right:0;bottom:0;width:47%;overflow:hidden}.ws-p-impl .ip-hero__photo-in{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:60% 50%}.ws-p-impl .ip-hero__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:30% 50%;object-position:30% 50%;filter:saturate(1.15) hue-rotate(-8deg) contrast(1.05) brightness(.78);transform-origin:60% 50%}.ws-p-impl .ip-hero__photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--ip-dark) 0%,rgba(8,7,6,.55) 22%,rgba(8,7,6,0) 55%),linear-gradient(180deg,rgba(8,7,6,.6) 0%,rgba(8,7,6,0) 30%,rgba(8,7,6,0) 62%,var(--ip-dark) 100%)}.ws-p-impl .ip-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"top top" "head head" "copy console";grid-template-rows:auto auto 1fr;-moz-column-gap:clamp(32px,5vw,96px);column-gap:clamp(32px,5vw,96px);padding:calc(var(--ws-navbar-height, 92px) + 28px) var(--ip-side) 56px}.ws-p-impl .ip-hero__top{grid-area:top}.ws-p-impl .ip-hero__head{grid-area:head;padding-top:clamp(40px,6vh,72px)}.ws-p-impl .ip-hero__top .ws-crumbs{color:#f5f1e899;font-family:var(--ws-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ws-p-impl .ip-hero__top .ws-crumbs a:hover,.ws-p-impl .ip-hero__top .ws-crumbs [aria-current]{color:var(--ws-cream)}.ws-p-impl .ip-hero__copy{grid-area:copy;align-self:start;padding-top:clamp(32px,5vh,56px)}.ws-p-impl .ip-hero__title{margin:0;font-family:var(--ws-display);font-weight:500;font-size:clamp(40px,6.1vw,128px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;color:var(--ws-cream);text-wrap:balance}.ws-p-impl .ip-hero__title span{display:block;color:var(--ws-orange)}.ws-p-impl .ip-hero__lead{max-width:470px;margin:0;font-size:clamp(15px,.35vw + 13.5px,18px);line-height:1.45;font-weight:500;letter-spacing:-.01em;color:#f5f1e8db;text-wrap:pretty}.ws-p-impl .ip-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.ws-p-impl .ip-hero__console-wrap{grid-area:console;align-self:start;justify-self:end;width:100%;max-width:560px;margin-top:clamp(32px,5vh,56px)}@media (min-width: 1000px){.ws-p-impl .ip-hero{min-height:0;grid-template-rows:auto auto}.ws-p-impl .ip-hero__inner{min-height:max(640px,100svh)}}@media (min-width: 1000px) and (max-height: 820px){.ws-p-impl .ip-hero__inner{padding-top:calc(var(--ws-navbar-height, 92px) + 16px);padding-bottom:32px}.ws-p-impl .ip-hero__head{padding-top:24px}.ws-p-impl .ip-hero__title{font-size:clamp(40px,min(6.1vw,10.5vh),128px)}.ws-p-impl .ip-hero__copy,.ws-p-impl .ip-hero__console-wrap{padding-top:0;margin-top:28px}.ws-p-impl .ip-hero__actions{margin-top:28px}.ws-p-impl .ip-console__bar{padding-block:10px}.ws-p-impl .ip-console__lines{padding-block:6px}.ws-p-impl .ip-console__lines li{padding-block:5px}.ws-p-impl .ip-console__foot{padding-block:9px}}.ws-p-impl .ip-console{position:relative;border:1px solid rgba(245,241,232,.14);border-radius:10px;background:#090806b8;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 40px 120px -30px #000000e6,0 0 0 1px #0006;font-family:var(--ws-mono);overflow:hidden}.ws-p-impl .ip-console__bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(245,241,232,.08);font-size:12px}.ws-p-impl .ip-console__live{width:7px;height:7px;border-radius:50%;background:#3fb27f;box-shadow:0 0 0 3px #3fb27f2e}.ws-p-impl .ip-console__live.is-busy{background:var(--ws-orange);box-shadow:0 0 0 3px #f3651733;animation:ip-pulse 1.2s ease-in-out infinite}@keyframes ip-pulse{50%{box-shadow:0 0 0 6px #f3651700}}.ws-p-impl .ip-console__name{color:var(--ws-cream)}.ws-p-impl .ip-console__env{margin-left:auto;padding:3px 8px;border:1px solid rgba(245,241,232,.16);border-radius:3px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#f5f1e8b3}.ws-p-impl .ip-console__progress{display:block;height:1px;background:#f5f1e80f}.ws-p-impl .ip-console__progress i{display:block;height:100%;background:var(--ws-orange);transform-origin:left;transition:transform .5s var(--ws-ease)}.ws-p-impl .ip-console__lines{list-style:none;margin:0;padding:10px 0}.ws-p-impl .ip-console__lines li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:7px 18px;font-size:12.5px;line-height:1.35;opacity:.16;transform:translate(-4px);transition:opacity .45s var(--ws-ease),transform .45s var(--ws-ease),background-color .4s}.ws-p-impl .ip-console__lines li.is-on{opacity:1;transform:none}.ws-p-impl .ip-console__lines li.is-last{background:linear-gradient(90deg,#f365171f,#f3651700 70%)}.ws-p-impl .ip-console__tag{justify-self:start;padding:2px 6px;border:1px solid rgba(245,241,232,.16);border-radius:3px;font-size:10px;letter-spacing:.06em;color:#f5f1e8bf}.ws-p-impl .ip-console__lines li[data-tag=LLM] .ip-console__tag,.ws-p-impl .ip-console__lines li[data-tag=HITL] .ip-console__tag{border-color:#f365178c;color:#ffb27a}.ws-p-impl .ip-console__text{color:#f5f1e8e6;min-width:0}.ws-p-impl .ip-console__time{color:#f5f1e873;font-variant-numeric:tabular-nums}.ws-p-impl .ip-console__foot{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid rgba(245,241,232,.08);font-size:11px;letter-spacing:.04em;color:#f5f1e88c}.ws-p-impl .ip-console__count{font-variant-numeric:tabular-nums}.ws-p-impl .ip-hero__pillars{position:relative;z-index:2;padding:0 var(--ip-side)}.ws-p-impl .ip-hero__pillars ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ws-p-impl .ip-hero__pillars li{display:grid;align-content:start;gap:6px;padding:24px 24px 28px 0}.ws-p-impl .ip-hero__pillars li+li{padding-left:24px}.ws-p-impl .ip-hero__pn{font-family:var(--ws-mono);font-size:11px;color:var(--ws-orange);letter-spacing:.06em}.ws-p-impl .ip-hero__pillars b{font-family:var(--ws-sans);font-weight:600;font-size:16px;line-height:1.3;letter-spacing:-.01em;color:var(--ws-cream)}.ws-p-impl .ip-hero__pd{font-size:13.5px;line-height:1.5;color:#f5f1e89e;text-wrap:pretty}@media (max-width: 1100px){.ws-p-impl .ip-hero__pillars ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-p-impl .ip-hero__pillars li:nth-child(3){padding-left:0}}@media (max-width: 999px){.ws-p-impl .ip-hero{min-height:0}.ws-p-impl .ip-hero__photo{width:100%;height:62%}.ws-p-impl .ip-hero__photo-shade{background:linear-gradient(180deg,rgba(8,7,6,.82) 0%,rgba(8,7,6,.55) 45%,var(--ip-dark) 100%)}.ws-p-impl .ip-hero__inner{grid-template-columns:1fr;grid-template-areas:"top" "head" "copy" "console";padding-bottom:48px}.ws-p-impl .ip-hero__copy{padding-top:28px}.ws-p-impl .ip-hero__console-wrap{margin-top:36px;justify-self:stretch;max-width:none;padding-top:32px}.ws-p-impl .ip-hero__photo-in,.ws-p-impl .ip-hero__console-wrap,.ws-p-impl .ip-hero__head{will-change:transform}.ws-p-impl .ip-console{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0a08f0;box-shadow:0 30px 70px -30px #000000e6}}@media (max-width: 640px){.ws-p-impl{--ip-side: 16px}.ws-p-impl .ip-hero__inner{padding-top:calc(var(--ws-navbar-height, 92px) + 8px)}.ws-p-impl .ip-hero__head{padding-top:36px}.ws-p-impl .ip-hero__title{font-size:clamp(34px,10.4vw,48px)}.ws-p-impl .ip-hero__actions .ws-cta{flex:1 1 100%}.ws-p-impl .ip-console__lines li{grid-template-columns:50px minmax(0,1fr) auto;gap:8px;padding:6px 14px;font-size:11.5px}.ws-p-impl .ip-console__bar,.ws-p-impl .ip-console__foot{padding-inline:14px}.ws-p-impl .ip-hero__pillars ol{grid-template-columns:1fr}.ws-p-impl .ip-hero__pillars li,.ws-p-impl .ip-hero__pillars li+li{padding:16px 0;border-left:0}.ws-p-impl .ip-hero__pillars li{grid-template-columns:28px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;row-gap:4px}.ws-p-impl .ip-hero__pn{grid-row:span 2;padding-top:3px}.ws-p-impl .ip-hero__inner{padding-bottom:40px}.ws-p-impl .ip-hero__console-wrap{margin-top:28px;padding-top:0}}.ws-p-impl .ip-demo__wrap{padding-block:clamp(96px,10vw,150px) clamp(80px,8vw,120px)}.ws-p-impl .ip-demo__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:end;margin-bottom:48px}.ws-p-impl .ip-demo__head .ws-eyebrow{margin:0 0 20px}.ws-p-impl .ip-demo__title{max-width:19ch}.ws-p-impl .ip-demo__intro{display:grid;justify-items:start;gap:24px}.ws-p-impl .ip-demo__intro button:disabled{cursor:progress;opacity:.7}.ws-p-impl .ip-app{--w-bg: #161614;--w-raise: #1f1f1c;--w-line: rgba(245,241,232,.09);--w-text: #f5f1e8;--w-soft: rgba(245,241,232,.66);--w-mute: rgba(245,241,232,.42);position:relative;border:1px solid var(--w-line);border-radius:14px;background:var(--w-bg);color:var(--w-text);box-shadow:0 1px 2px #0000001a,0 24px 48px -18px #1f1c1b73;overflow:hidden}.ws-p-impl .ip-app__top{position:relative;display:flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-bottom:1px solid var(--w-line)}.ws-p-impl .ip-app__tl{position:absolute;left:16px;display:flex;gap:8px}.ws-p-impl .ip-app__tl i{width:12px;height:12px;border-radius:50%;background:#ff5f57}.ws-p-impl .ip-app__tl i:nth-child(2){background:#febc2e}.ws-p-impl .ip-app__tl i:nth-child(3){background:#28c840}.ws-p-impl .ip-app__title{font-size:13px;font-weight:500;color:var(--w-text)}.ws-p-impl .ip-status{position:absolute;right:12px;display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;background:#f5f1e80f;font-size:12px;font-weight:500;color:var(--w-soft)}.ws-p-impl .ip-status i{width:6px;height:6px;border-radius:50%;background:var(--w-mute)}.ws-p-impl .ip-status--question i,.ws-p-impl .ip-status--retrieve i,.ws-p-impl .ip-status--compose i{background:var(--ws-orange);animation:ip-pulse-l 1.1s ease-in-out infinite}.ws-p-impl .ip-status--review i{background:#fdbf00}.ws-p-impl .ip-status--logged{color:#6fd3a2;background:#28a46a24}.ws-p-impl .ip-status--logged i{background:#28a46a}.ws-p-impl .ip-app__body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1.2fr);min-height:460px}.ws-p-impl .ip-col{position:relative;padding:22px 22px 26px;min-width:0}.ws-p-impl .ip-col+.ip-col{border-left:1px solid var(--w-line)}.ws-p-impl .ip-col__h{margin:0 0 16px;font-size:13px;font-weight:500;color:var(--w-mute)}.ws-p-impl .ip-col__idle{margin:16px 0 0;font-size:13.5px;line-height:1.5;color:var(--w-mute)}.ws-p-impl .ip-col__scan{margin:-6px 0 8px;font-size:12.5px;color:#ff9a4d}.ws-p-impl .ip-bubble{padding:14px 16px;border:1px solid var(--w-line);border-radius:14px 14px 14px 4px;background:var(--w-raise);transition:opacity .5s,border-color .5s}.ws-p-impl .ip-bubble:not(.is-in){opacity:.7}.ws-p-impl .ip-bubble.is-in{border-color:#f3651759}.ws-p-impl .ip-bubble__from{display:block;margin-bottom:6px;font-size:12px;color:var(--w-mute)}.ws-p-impl .ip-bubble p{margin:0;font-size:15px;line-height:1.5;color:var(--w-text)}.ws-p-impl .ip-sources{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:6px}.ws-p-impl .ip-col--src.is-scanning .ip-sources:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f3651700,#f3651714 50%,#f3651700);background-size:100% 40%;background-repeat:no-repeat;animation:ip-scan 1.6s linear infinite;pointer-events:none}.ws-p-impl .ip-src{display:grid;grid-template-columns:20px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:12px;border:1px solid var(--w-line);border-radius:10px;background:var(--w-raise);transition:opacity .5s,border-color .3s}.ws-p-impl .ip-src__idx{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f5f1e80f;font-size:11px;font-weight:600;color:#161614;transition:all .4s var(--ws-ease)}.ws-p-impl .ip-src.is-pass .ip-src__idx{background:var(--ws-orange)}.ws-p-impl .ip-src__doc{display:none}.ws-p-impl .ip-src__main{display:grid;gap:3px;min-width:0}.ws-p-impl .ip-src__main b{font-size:14px;font-weight:500;color:var(--w-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-p-impl .ip-src__meta{font-size:12px;color:var(--w-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-p-impl .ip-src__bar{position:relative;height:3px;margin-top:7px;border-radius:2px;background:#f5f1e814}.ws-p-impl .ip-src__bar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--w-soft);transform-origin:left;transition:transform .8s var(--ws-ease)}.ws-p-impl .ip-src.is-pass .ip-src__bar i{background:var(--ws-orange)}.ws-p-impl .ip-src__score{justify-self:end;font-size:13px;font-weight:500;color:var(--w-text);font-variant-numeric:tabular-nums}.ws-p-impl .ip-src.is-out{opacity:.45}.ws-p-impl .ip-src.is-hot{border-color:#f3651799}.ws-p-impl .ip-answer{position:relative;min-height:150px}.ws-p-impl .ip-answer p{margin:0;font-size:15.5px;line-height:1.7;color:var(--w-text);text-wrap:pretty}.ws-p-impl .ip-answer__ph{display:grid;gap:10px;padding-top:6px}.ws-p-impl .ip-answer__ph i{height:9px;border-radius:99px;background:#f5f1e812}.ws-p-impl .ip-answer__ph i:nth-child(2){width:86%}.ws-p-impl .ip-answer__ph i:nth-child(3){width:58%}.ws-p-impl .ip-answer__addon{background:#f3651729;color:var(--w-text);box-shadow:inset 0 -2px #f3651799}.ws-p-impl .ip-cite{display:inline-grid;place-items:center;min-width:18px;height:18px;margin:0 2px 0 3px;padding:0 4px;vertical-align:2px;border:0;border-radius:50%;background:#f3651733;font-size:10.5px;font-weight:600;color:#ffb27a;cursor:pointer;transition:background-color .2s,color .2s}.ws-p-impl .ip-cite:hover,.ws-p-impl .ip-cite.is-hot{background:var(--ws-orange);color:#161614}.ws-p-impl .ip-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--ws-orange);animation:ip-blink .9s steps(2) infinite}.ws-p-impl .ip-review{margin-top:20px;padding:16px;border:1px solid var(--w-line);border-radius:10px;background:var(--w-raise);opacity:.4;transition:opacity .5s,border-color .4s}.ws-p-impl .ip-review.is-in{opacity:1;border-color:#fdbf0059}.ws-p-impl .ip-review.is-decided{border-color:#28a46a66}.ws-p-impl .ip-review__who{display:flex;align-items:center;gap:10px}.ws-p-impl .ip-review__av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fdbf00;color:#161614}.ws-p-impl .ip-review__av svg{width:17px;height:17px}.ws-p-impl .ip-review__who b{display:block;font-size:14px;font-weight:500;color:var(--w-text)}.ws-p-impl .ip-review__who small{display:block;font-size:12.5px;color:var(--w-mute)}.ws-p-impl .ip-review__ask{margin:12px 0;font-size:14px;color:var(--w-soft)}.ws-p-impl .ip-review__btns{display:flex;flex-wrap:wrap;gap:8px}.ws-p-impl .ip-rbtn{min-height:36px;padding:0 14px;border:1px solid rgba(245,241,232,.18);border-radius:8px;font-size:13px;font-weight:500;color:var(--w-text);transition:background-color .2s,border-color .2s,color .2s}.ws-p-impl .ip-rbtn:hover:not(:disabled){border-color:#f5f1e880}.ws-p-impl .ip-rbtn--ok{border-color:var(--ws-orange);background:var(--ws-orange);color:#161614}.ws-p-impl .ip-rbtn--ok:hover:not(:disabled){background:#e2580f;border-color:#e2580f}.ws-p-impl .ip-rbtn:disabled{cursor:not-allowed;opacity:.5}.ws-p-impl .ip-review__done{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;font-weight:500;color:#6fd3a2}.ws-p-impl .ip-review__done span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#28a46a2e;font-size:11px}.ws-p-impl .ip-log{margin-top:12px;padding:14px 16px;border-radius:10px;background:transparent;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s var(--ws-ease),background-color .5s}.ws-p-impl .ip-log:not(.is-in){display:none}.ws-p-impl .ip-log.is-in{opacity:1;transform:none;background:#28a46a14}.ws-p-impl .ip-log__h{display:block;margin-bottom:10px;font-size:12.5px;font-weight:500;color:#6fd3a2}.ws-p-impl .ip-log dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 14px}.ws-p-impl .ip-log dt{font-size:11.5px;color:var(--w-mute)}.ws-p-impl .ip-log dd{margin:2px 0 0;font-size:13px;color:var(--w-text)}@keyframes ip-pulse-l{0%{box-shadow:0 0 #f3651773}to{box-shadow:0 0 0 7px #f3651700}}@keyframes ip-scan{0%{background-position:0 -60%}to{background-position:0 160%}}@keyframes ip-blink{50%{opacity:0}}@media (max-width: 1100px){.ws-p-impl .ip-app__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-p-impl .ip-col--q{grid-column:1 / -1;border-bottom:1px solid var(--w-line)}.ws-p-impl .ip-col--src{border-left:0!important}}@media (max-width: 900px){.ws-p-impl .ip-demo__head{grid-template-columns:1fr;gap:24px}}@media (max-width: 720px){.ws-p-impl .ip-caption{display:block;padding:0 16px;line-height:1.6}.ws-p-impl .ip-caption:before{display:inline-block;margin-right:8px;vertical-align:1px}.ws-p-impl .ip-app__body{grid-template-columns:1fr;min-height:0}.ws-p-impl .ip-col+.ip-col{border-left:0;border-top:1px solid var(--w-line)}.ws-p-impl .ip-col{padding:18px 16px 22px}.ws-p-impl .ip-rbtn{flex:1 1 auto;white-space:nowrap}}.ws-p-impl .ip-track{position:relative;background:var(--ip-dark);color:var(--ws-cream);border-bottom:1px solid var(--ws-bline)}.ws-p-impl .ip-track.is-horizontal .ip-track__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.ws-p-impl .ip-track.is-horizontal .ip-track__row{grid-row:1}.ws-p-impl .ip-track__row{display:flex;align-items:stretch;width:-moz-max-content;width:max-content;will-change:transform}.ws-p-impl .ip-track.is-horizontal .ip-track__row{padding:calc(var(--ws-navbar-height, 92px) + 24px) 0 32px var(--ip-side)}.ws-p-impl .ip-track__intro{display:flex;flex-direction:column;justify-content:center;width:clamp(360px,34vw,560px);padding-right:clamp(40px,5vw,96px)}.ws-p-impl .ip-track__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;font-family:var(--ws-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#f5f1e899}.ws-p-impl .ip-track__eyebrow:before{content:"";width:10px;height:12px;background:#f36517;clip-path:polygon(0 0,100% 50%,0 100%)}.ws-p-impl .ip-track__title{margin:0;font-family:var(--ws-display);font-weight:500;font-size:clamp(34px,3.4vw,60px);line-height:.94;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.ws-p-impl .ip-track__title span{display:block;margin-top:10px;color:#f5f1e866}.ws-p-impl .ip-track__lead{margin:28px 0 0;max-width:440px;font-size:16px;line-height:1.65;color:#f5f1e8b8;text-wrap:pretty}.ws-p-impl .ip-gates{list-style:none;margin:0;padding:0;display:flex;align-self:center}.ws-p-impl .ip-gate{position:relative;display:flex;flex-direction:column;width:clamp(340px,29vw,470px);padding:8px clamp(28px,2.6vw,44px) 12px;transition:opacity .5s}.ws-p-impl .ip-gate__t{transition:color .4s var(--ws-ease)}.ws-p-impl .ip-gate.is-active .ip-gate__t{color:var(--ws-orange)}.ws-p-impl .ip-gate:last-child{margin-right:var(--ip-side)}.ws-p-impl .ip-gate__t{margin:0;font-family:var(--ws-display);font-weight:500;font-size:clamp(24px,1.9vw,32px);line-height:1;letter-spacing:-.02em;text-transform:uppercase}.ws-p-impl .ip-gate__d{margin:14px 0 0;font-size:15px;line-height:1.6;color:#f5f1e8b8;text-wrap:pretty}.ws-p-impl .ip-gate__label{display:block;margin-bottom:10px;font-family:var(--ws-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#f5f1e880}.ws-p-impl .ip-gate__changes{margin-top:28px}.ws-p-impl .ip-gate__changes ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ws-p-impl .ip-gate__changes li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.45;color:#f5f1e8e6;text-wrap:pretty}.ws-p-impl .ip-gate__changes li:before{content:"+";position:absolute;left:0;top:-1px;font-family:var(--ws-mono);color:var(--ws-orange)}.ws-p-impl .ip-gate__pass{margin-top:28px}.ws-p-impl .ip-track.is-horizontal .ip-gate{padding-top:clamp(16px,6vh,72px)}.ws-p-impl .ip-gate__pass p{display:flex;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--ws-bline);border-radius:6px;background:#f5f1e808;font-size:14px;line-height:1.5;color:var(--ws-cream);transition:border-color .5s,background-color .5s}.ws-p-impl .ip-gate__pass p span{color:var(--ws-orange)}.ws-p-impl .ip-gate.is-active .ip-gate__pass p{border-color:#f3651780;background:#f3651712}.ws-p-impl .ip-track:not(.is-horizontal) .ip-track__sticky{display:flex;flex-direction:column;padding-block:clamp(80px,12vw,120px)}.ws-p-impl .ip-track:not(.is-horizontal) .ip-track__row{flex-direction:column;width:auto;padding-inline:var(--ip-side);max-width:var(--ws-max);margin-inline:auto}.ws-p-impl .ip-track:not(.is-horizontal) .ip-track__intro{width:auto;padding:0 0 48px}.ws-p-impl .ip-track:not(.is-horizontal) .ip-gates{flex-direction:column}.ws-p-impl .ip-track:not(.is-horizontal) .ip-gate{width:auto;margin:0;padding:0 0 56px}@media (min-width: 700px) and (max-width: 999px){.ws-p-impl .ip-track:not(.is-horizontal) .ip-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:40px;column-gap:40px}.ws-p-impl .ip-track:not(.is-horizontal) .ip-gate__changes{grid-column:2;grid-row:1 / span 2;margin-top:0}.ws-p-impl .ip-track:not(.is-horizontal) .ip-gate__pass{grid-column:2}}.ws-p-impl .ip-deliver__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,112px);padding-block:clamp(96px,10vw,150px)}.ws-p-impl .ip-deliver__sticky{position:sticky;top:calc(var(--ws-navbar-height, 92px) + 24px)}.ws-p-impl .ip-deliver__sticky .ws-eyebrow{margin:0 0 20px}.ws-p-impl .ip-plates{position:relative;height:420px;margin-top:24px;perspective:1400px}.ws-p-impl .ip-plates__stage{position:absolute;left:50%;top:66%;width:250px;height:250px;margin:-125px 0 0 -125px;transform-style:preserve-3d;transform:rotateX(58deg) rotate(-40deg)}.ws-p-impl .ip-plate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:14px;border:1px solid rgba(23,20,17,.22);border-radius:10px;background:#ffffffb8;transform:translateZ(calc(var(--i) * 30px));transition:transform .7s var(--ws-ease),background-color .5s,border-color .5s,box-shadow .5s;box-shadow:0 0 0 1px #fff9 inset}.ws-p-impl .ip-plate span{font-family:var(--ws-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-ink-3)}.ws-p-impl .ip-plate.is-below{background:#1714110d}.ws-p-impl .ip-plate.is-active{transform:translateZ(calc(var(--i) * 30px + 44px));background:#fee6d4eb;border-color:var(--ws-orange);box-shadow:0 30px 60px -20px #f3651759}.ws-p-impl .ip-plate.is-active span{color:var(--ws-orange-text)}.ws-p-impl .ip-plate.is-active~.ip-plate{transform:translateZ(calc(var(--i) * 30px + 88px))}.ws-p-impl .ip-layers{list-style:none;margin:0;padding:0}.ws-p-impl .ip-layer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:44px 0;border-top:1px solid var(--ws-line);transition:opacity .4s}.ws-p-impl .ip-layer:last-child{border-bottom:1px solid var(--ws-line)}.ws-p-impl .ip-layer h3,.ws-p-impl .ip-layer p{flex:1 0 100%}.ws-p-impl .ip-layer p{max-width:520px;font-size:16px;line-height:1.7}.ws-p-impl .ip-layer h3{font-size:clamp(22px,2vw,30px);font-weight:400;letter-spacing:-.03em}.ws-p-impl .ip-layer__n{font-family:var(--ws-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-ink-3);transition:color .3s}.ws-p-impl .ip-layer.is-active .ip-layer__n{color:var(--ws-orange-text)}@media (max-width: 900px){.ws-p-impl .ip-deliver__wrap{grid-template-columns:1fr}.ws-p-impl .ip-deliver__sticky{position:static}.ws-p-impl .ip-plates{height:340px;margin-top:32px}.ws-p-impl .ip-plates__stage{top:70%;width:190px;height:190px;margin:-95px 0 0 -95px}.ws-p-impl .ip-layer{padding:32px 0}}.ws-p-impl .ip-method__wrap{padding-block:clamp(88px,10vw,140px)}.ws-p-impl .ip-method__head .ws-eyebrow{margin:0 0 20px}.ws-p-impl .ip-ruler{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ws-ink)}.ws-p-impl .ip-ruler__step{position:relative;display:flex;flex-direction:column;gap:12px;padding:36px 32px 0 0}.ws-p-impl .ip-ruler__tick{position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--ws-bg);border:1px solid var(--ws-ink)}.ws-p-impl .ip-ruler__code{font-family:var(--ws-mono);font-size:13px;color:var(--ws-orange-text)}.ws-p-impl .ip-ruler__step p{font-size:15px;line-height:1.7}.ws-p-impl .ip-ruler__gates{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.ws-p-impl .ip-fit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:clamp(40px,4vw,56px)}.ws-p-impl .ip-fit__h{margin:0 0 8px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ws-ink)}.ws-p-impl .ip-fit ul{list-style:none;margin:0;padding:0}.ws-p-impl .ip-fit li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--ws-line);font-size:15px;line-height:1.55;color:var(--ws-ink-2)}.ws-p-impl .ip-fit li span{flex:none;width:16px;font-family:var(--ws-mono);color:var(--ws-orange-text)}.ws-p-impl .ip-fit__col--bad li span{color:var(--ws-ink-3)}.ws-p-impl .ip-gloss{margin:0;display:grid;gap:14px}.ws-p-impl .ip-gloss dt{font-size:14.5px;font-weight:500;color:var(--ws-ink)}.ws-p-impl .ip-gloss dd{margin:3px 0 0;font-size:14px;line-height:1.6;color:var(--ws-ink-2)}@media (max-width: 1000px){.ws-p-impl .ip-ruler{grid-template-columns:1fr 1fr;row-gap:48px}.ws-p-impl .ip-fit{grid-template-columns:1fr;gap:40px}}@media (max-width: 600px){.ws-p-impl .ip-ruler{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--ws-ink);row-gap:40px;margin-left:5px}.ws-p-impl .ip-ruler__step{padding:0 0 0 28px}.ws-p-impl .ip-ruler__tick{top:4px;left:-6px}}@media (max-width: 640px){.ws-p-impl .ip-demo__wrap{padding-block:72px 64px}.ws-p-impl .ip-demo__head{margin-bottom:32px}.ws-p-impl .ip-app{margin-inline:-4px;border-radius:12px}.ws-p-impl .ip-answer{min-height:96px}.ws-p-impl .ip-caption{line-height:1.5}.ws-p-impl .ip-track:not(.is-horizontal) .ip-track__sticky{padding-block:72px 64px}.ws-p-impl .ip-track:not(.is-horizontal) .ip-track__intro{padding-bottom:36px}.ws-p-impl .ip-track:not(.is-horizontal) .ip-gate{padding:0 0 44px}.ws-p-impl .ip-gate__t{font-size:24px}.ws-p-impl .ip-gate__changes,.ws-p-impl .ip-gate__pass{margin-top:20px}.ws-p-impl .ip-deliver__wrap{gap:8px;padding-block:72px 56px}.ws-p-impl .ip-plates{height:250px;margin-top:16px}.ws-p-impl .ip-plates__stage{top:64%;width:160px;height:160px;margin:-80px 0 0 -80px}.ws-p-impl .ip-plate{transform:translateZ(calc(var(--i) * 22px))}.ws-p-impl .ip-plate.is-active{transform:translateZ(calc(var(--i) * 22px + 30px))}.ws-p-impl .ip-plate.is-active~.ip-plate{transform:translateZ(calc(var(--i) * 22px + 60px))}.ws-p-impl .ip-layer{gap:10px 12px;padding:24px 0}.ws-p-impl .ip-layer p{font-size:15px;line-height:1.65}.ws-p-impl .ip-method__wrap{padding-block:64px 72px}.ws-p-impl .ip-fit{gap:36px;margin-top:32px}}@media (hover: none){.ws-p-impl .ip-rbtn{min-height:44px}.ws-p-impl .ip-cite{position:relative}.ws-p-impl .ip-cite:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}}@media (prefers-reduced-motion: reduce){.ws-p-impl .ip-plate,.ws-p-impl .ip-src__bar i{transition:none}}.ws-p-impl .ip-method .ip-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px)}.ws-p-impl .ip-refs{border-top:1px solid var(--ws-line)}.ws-p-impl .ip-refs__box{padding-block:clamp(28px,4vw,44px)}.ws-p-impl .ip-refs__sum{display:flex;align-items:center;gap:12px;min-height:48px;font-family:var(--ws-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-ink-2)}.ws-p-impl .ip-refs__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:40px 64px;margin-top:24px;padding-top:32px;border-top:1px solid var(--ws-line)}.ws-p-impl .ip-refs__body .ip-gloss{grid-template-columns:1fr 1fr;gap:22px 40px}.ws .ws-p-impl .ip-refs h3.ip-refs__k{margin:0 0 16px;font-family:var(--ws-mono)!important;font-weight:400!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ws-ink-3)}@media (max-width: 1000px){.ws-p-impl .ip-method .ip-fit{grid-template-columns:1fr;gap:36px}.ws-p-impl .ip-refs__body,.ws-p-impl .ip-refs__body .ip-gloss{grid-template-columns:1fr}}@media (max-width: 640px){.ws-p-impl .ip-gate__changes,.ws-p-impl .ip-plates{display:none}.ws-p-impl .ip-deliver__wrap{gap:32px}}
