.site{--paper:#ffffff;--paper-2:#f6f7fb;--panel:#ffffff;--panel-2:#f8f9fc;--hair:#e6e8f0;--hair-2:#d3d7e3;--ink:#0f1222;--ink-2:#3a3f55;--ink-3:#5c6178;--model:#6a3cf0;--model-50:#f1ecff;--app:#2357ff;--app-50:#eaf0ff;--ok:#0c8a52;--ok-50:#e4f7ee;--diff:#d33a2c;--diff-50:#fdecea;--change:#e8590c;--change-50:#fff1e7;--edge-c:#b77900;--edge-50:#fff6dc;--on-ink:#ffffff;--ok-on-ink:#43d18f;--tint-violet:#f4f0ff;--tint-mint:#eafaf2;--tint-sun:#fff7e6;--tint-sky:#edf4ff;--dark:#0d1024;--dark-2:#161a33;--display:var(--font-grotesk),var(--font-instrument),system-ui,sans-serif;--brand:var(--app);--brand-50:var(--app-50);background-color:#fff;background-image:none}:root[data-theme=dark] .site{--paper:#0b0d18;--paper-2:#11142a;--panel:#141833;--panel-2:#181d3b;--hair:#262b4a;--hair-2:#343a5e;--ink:#f2f3fa;--ink-2:#c3c6da;--ink-3:#9a9eb8;--model:#a68bff;--model-50:#231b4a;--app:#7f9cff;--app-50:#18214a;--ok:#3fd08b;--ok-50:#0f2c22;--diff:#ff7b6e;--diff-50:#3a1714;--change:#ff9a57;--change-50:#3a2010;--edge-c:#f2c14e;--edge-50:#33280c;--tint-violet:#15122b;--tint-mint:#0d2019;--tint-sun:#241b0b;--tint-sky:#0f1830;--on-ink:#0b0d18;background-color:var(--paper)}.site :where(h1,h2,h3){font-family:var(--display)}.s-cta-band h2,.s-display,.s-h2,.s-hx h1,.s-page-hero h1,.s-pm-figure b,.s-uc-item b,.s-vs-sum,.ss-ch h3{font-family:var(--display)!important;font-weight:700!important;letter-spacing:-.035em!important}.s-h2{font-size:clamp(32px,4vw,52px);line-height:1.04}.s-display em,.s-h2 em,.s-hx h1 em,.s-page-hero h1 em{font-style:normal;color:var(--app);background:none;-webkit-background-clip:initial;background-clip:initial}.s-eyebrow,.s-label{color:var(--app);font-weight:600}.s-eyebrow:before{display:none}.s-lead{color:var(--ink-2)}.s-btn{border-radius:12px;font-weight:650}.s-btn-primary{background:var(--app);border-color:var(--app);color:#fff;box-shadow:0 8px 24px -10px color-mix(in oklab,var(--app) 70%,transparent)}.s-btn-primary:hover{background:#1640d6;border-color:#1640d6;color:#fff}.s-btn:not(.s-btn-primary){background:#fff;color:var(--ink);border-color:var(--hair-2)}.s-header{background:color-mix(in oklab,#fff 88%,transparent);border-bottom-color:var(--hair)}.s-header,.s-header .s-logo{color:var(--ink)}.s-header .s-logo-mark{background:linear-gradient(135deg,var(--model),var(--app));color:#fff}.s-header .s-nav-link,.s-header .s-nav-trigger{color:var(--ink-2)}.s-header .s-nav-link:hover,.s-header .s-nav-trigger:hover{background:var(--paper-2);color:var(--ink)}.s-header .s-nav-actions>a:not(.s-btn){color:var(--ink)}.s-header .s-nav-actions .s-btn:not(.s-btn-primary){background:#fff;color:var(--ink);border-color:var(--hair-2)}.s-header .s-btn-primary{background:var(--app);border-color:var(--app);color:#fff}.s-header .s-btn-primary:hover{background:#1640d6;border-color:#1640d6;color:#fff}.s-header .s-burger{color:var(--ink);border-color:var(--hair-2)}.s-header :focus-visible{outline-color:var(--app)}:root[data-theme=dark] .s-header{background:color-mix(in oklab,var(--paper) 88%,transparent)}.s-footer{background:var(--paper-2);border-top-color:var(--hair);color:var(--ink-2)}.s-footer .s-logo{color:var(--ink)}.s-footer .s-logo-mark{background:linear-gradient(135deg,var(--model),var(--app));color:#fff}.s-footer h2{color:var(--ink-3)}.s-footer a,.site .s-footer :where(p,li,span) a:not(.s-btn){color:var(--ink-2)}.s-footer a:hover{color:var(--app)}.s-footer-about p,.s-footer-base{color:var(--ink-3)}.s-footer-base{border-top-color:var(--hair)}.s-footer :focus-visible{outline-color:var(--app)}.s-page-hero{background:linear-gradient(180deg,var(--tint-violet),#fff 85%);color:var(--ink);border-bottom:1px solid var(--hair)}.s-page-hero:before{opacity:.55;background-image:radial-gradient(color-mix(in oklab,var(--model) 22%,transparent) 1px,transparent 1.4px);background-size:22px 22px}.s-page-hero:after{display:none}.s-page-hero h1{color:var(--ink)}.s-page-hero .s-eyebrow{color:var(--model)}.s-page-hero .s-eyebrow.is-verified{color:var(--ok)}.s-page-hero .s-eyebrow.is-model{color:var(--model)}.s-page-hero .s-lead{color:var(--ink-2)}.s-page-hero .s-lead a{color:var(--ink)}.s-page-hero .s-hero-ctas .s-btn-primary{background:var(--app);border-color:var(--app);color:#fff}.s-page-hero .s-hero-ctas .s-btn-primary:hover{background:#1640d6;border-color:#1640d6;color:#fff}.s-page-hero .s-hero-ctas .s-btn:not(.s-btn-primary){background:#fff;color:var(--ink);border-color:var(--hair-2)}.s-page-hero .s-checks li,.s-page-hero>.s-wrap>*>.s-small{color:var(--ink-2)}.s-page-hero .s-checks svg{color:var(--ok)}.s-page-hero .s-small a{color:var(--ink)}.s-page-hero :focus-visible{outline-color:var(--app)}.s-page-hero-figure figcaption{color:var(--ink-3)}.s-page-hero-figure figcaption b{color:var(--ink)}.s-page-hero-figure .s-panel{box-shadow:0 30px 70px -40px rgba(20,30,80,.35)}.s-section-alt{background:var(--paper-2)}.v4-band{padding:clamp(64px,8vw,112px) 0;position:relative}.v4-violet{background:var(--tint-violet)}.v4-mint{background:var(--tint-mint)}.v4-sun{background:var(--tint-sun)}.v4-sky{background:var(--tint-sky)}.v4-dark{background:var(--dark);color:#eef0fa}.v4-dark :where(h2,h3){color:#fff}.v4-dark .s-lead,.v4-dark p{color:#b9bdd6}.v4-dark .s-eyebrow{color:#9db3ff}.v4-head{max-width:780px;margin-bottom:clamp(32px,4vw,52px)}.v4-head.is-center{text-align:center;margin-left:auto;margin-right:auto}.v4-head .s-h2{margin-top:12px}.v4-head .s-lead{margin-top:16px;font-size:18.5px}.v4-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;padding:6px 12px;border-radius:99px}.v4-kicker.violet{background:var(--model-50);color:var(--model)}.v4-kicker.green{background:var(--ok-50);color:var(--ok)}.v4-kicker.orange{background:var(--change-50);color:var(--change)}.v4-kicker.blue{background:var(--app-50);color:var(--app)}.v4-kicker svg{width:16px;height:16px}.rv-wait{transform:translateY(28px);transition:transform .7s cubic-bezier(.16,1,.3,1)}.rv-wait.rv-in{transform:none}.v4-hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,80px) 0 clamp(48px,6vw,88px);background:radial-gradient(60% 60% at 15% 0,color-mix(in oklab,var(--model) 14%,transparent),transparent 70%),radial-gradient(50% 55% at 90% 10%,color-mix(in oklab,var(--app) 14%,transparent),transparent 70%),radial-gradient(40% 40% at 60% 100%,color-mix(in oklab,var(--ok) 10%,transparent),transparent 70%),#fff}.v4-hero-copy{text-align:center;max-width:980px;margin:0 auto}.v4-hero-copy h1{font-family:var(--display);font-weight:800;font-size:clamp(44px,6.6vw,92px);line-height:.98;letter-spacing:-.045em;color:var(--ink);margin-top:20px}.v4-hero-copy h1 .g{color:var(--ok)}.v4-hero-copy h1 .b{color:var(--app)}.v4-hero-copy p{margin:22px auto 0;max-width:640px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--ink-2)}.v4-hero-copy .s-hero-ctas{justify-content:center;margin-top:30px}.v4-hero-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;color:var(--ink-3)}.v4-hero-facts span{display:inline-flex;align-items:center;gap:6px}.v4-hero-facts svg{width:16px;height:16px;color:var(--ok)}.v4-hero-stage{margin-top:clamp(36px,5vw,56px)}.vl-switch input{position:absolute;left:0;top:50%;width:40px;height:24px;margin:-12px 0 0;opacity:0;z-index:1;cursor:pointer}.vl-switch i{width:40px;height:24px;border-radius:99px;background:var(--hair-2);position:relative;flex:none;transition:background .2s}.vl-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.16,1,.3,1)}.vl-switch input:checked+i{background:var(--diff)}.vl-switch input:checked+i:after{transform:translateX(16px)}.vl-switch input:focus-visible+i{outline:2px solid var(--app);outline-offset:2px}.v4-proof{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff}.v4-proof-in{display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:center}.v4-proof-in>p{padding:26px 24px 26px 0;font-size:14.5px;font-weight:600;color:var(--ink-2)}.v4-proof-in>div{padding:22px 24px;border-left:1px solid var(--hair)}.v4-proof-in b{display:block;font-family:var(--display);font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1}.v4-proof-in span{display:block;margin-top:6px;font-size:13.5px;color:var(--ink-3)}.v4-proof-in .c1 b{color:var(--model)}.v4-proof-in .c2 b{color:var(--app)}.v4-proof-in .c3 b{color:var(--ok)}.v4-proof-in .c4 b{color:var(--change)}@media (max-width:960px){.v4-proof-in{grid-template-columns:repeat(2,1fr)}.v4-proof-in>p{grid-column:1/-1;padding-bottom:0}.v4-proof-in>div{border-left:0;padding-left:0}}.rx{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;border-radius:20px;background:#fff;border:1px solid var(--hair-2);overflow:hidden;box-shadow:0 40px 90px -50px rgba(60,30,160,.45)}.rx-k{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--model);padding:4px 6px 10px}.rx-rules{padding:16px 10px;border-right:1px solid var(--hair);background:#fbfaff;display:grid;align-content:start;grid-gap:2px;gap:2px}.rx-rules button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border-radius:12px;border:1px solid transparent;background:none;font:inherit;cursor:pointer;color:var(--ink-2)}.rx-rules button:hover{background:var(--model-50)}.rx-rules button[aria-pressed=true]{background:#fff;border-color:var(--model);box-shadow:0 6px 18px -10px color-mix(in oklab,var(--model) 70%,transparent);color:var(--ink)}.rx-dot{width:10px;height:10px;border-radius:4px;background:var(--hair-2);flex:none;transition:background .25s}.rx-rules button[aria-pressed=true] .rx-dot{background:var(--model)}.rx-name{display:grid}.rx-name b{font-size:14.5px;font-weight:650}.rx-name small{font-size:12px;color:var(--ink-3)}.rx-ok{margin-left:auto;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ok)}.rx-ok.edge{color:var(--edge-c)}.rx-ok.bad{color:var(--diff)}.rx-graph{padding:24px 22px 14px;display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0;background:radial-gradient(color-mix(in oklab,var(--model) 14%,transparent) 1px,transparent 1.3px) 0 0 /22px 22px}.rx-graph svg{width:100%;height:auto;color:var(--hair-2)}.rx-edge{fill:none;stroke:var(--hair-2);stroke-width:2;transition:stroke .35s,stroke-width .35s}.rx-edge.hot{stroke:var(--model);stroke-width:3;color:var(--model)}.rx-node rect{fill:#fff;stroke:var(--hair-2);stroke-width:1.5;transition:fill .35s,stroke .35s}.rx-node .t{font-family:var(--font-instrument),sans-serif;font-size:15.5px;font-weight:700;fill:var(--ink-3);transition:fill .35s}.rx-node .m{font-family:var(--font-mono);font-size:12px;fill:var(--ink-3)}.rx-node.own rect{fill:var(--model);stroke:var(--model)}.rx-node.own .m,.rx-node.own .t{fill:#fff}.rx-node.read rect{fill:var(--model-50);stroke:var(--model);stroke-width:2.5}.rx-node.read .t{fill:var(--ink)}.rx-node.lookup rect{fill:var(--app-50);stroke:var(--app);stroke-width:2}.rx-node.lookup .t{fill:var(--ink)}.rx-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12.5px;color:var(--ink-3)}.rx-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1.5px solid var(--hair-2);background:#fff}.rx-legend .own:before{background:var(--model);border-color:var(--model)}.rx-legend .read:before{background:var(--model-50);border-color:var(--model)}.rx-legend .lookup:before{background:var(--app-50);border-color:var(--app)}.rx-detail{border-left:1px solid var(--hair);padding:18px;display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.rx-detail .rx-k{padding:0 0 6px;color:var(--ink);font-size:13px}.rx-sub{font-size:12px;font-weight:650;color:var(--ink-3);margin-top:6px}.rx-code,.rx-xl{display:block;font-family:var(--font-mono);font-size:13px;line-height:1.6;padding:10px 12px;border-radius:10px;overflow-wrap:anywhere}.rx-code{background:var(--model-50);color:#3c1fb3;border:1px solid color-mix(in oklab,var(--model) 30%,transparent)}.rx-xl{background:var(--paper-2);color:var(--ink-3);border:1px dashed var(--hair-2)}.rx-reads{display:flex;flex-wrap:wrap;gap:6px}.rx-reads span{font-family:var(--font-mono);font-size:12px;padding:3px 8px;border-radius:7px;background:var(--paper-2);color:var(--ink-2)}.rx-verdict{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--ok-50);color:var(--ok);font-size:13.5px}.rx-verdict.bad{background:var(--diff-50);color:var(--diff)}.rx-verdict svg{width:17px;height:17px;flex:none;margin-top:1px}.rx-verdict span{color:var(--ink-2)}.rx-verdict b{color:var(--ok)}@media (max-width:1100px){.rx{grid-template-columns:220px minmax(0,1fr)}.rx-detail{grid-column:1/-1;border-left:0;border-top:1px solid var(--hair)}}@media (max-width:760px){.rx{grid-template-columns:minmax(0,1fr)}.rx-rules{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--hair)}.rx-rules .rx-k{display:none}.rx-rules button{flex:none;width:auto}.rx-ok{display:none}}.vl{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;align-items:stretch}.vl-score,.vl-table{background:#fff;border:1px solid var(--hair-2);border-radius:20px;padding:24px;box-shadow:0 30px 70px -50px rgba(10,90,60,.5)}.vl-ringwrap{position:relative;width:min(240px,70%);margin:0 auto 18px}.vl-ring{width:100%;height:auto;transform:rotate(-90deg)}.vl-track{stroke:var(--paper-2)}.vl-seg,.vl-track{fill:none;stroke-width:22}.vl-seg{transition:stroke-dasharray .7s cubic-bezier(.16,1,.3,1),stroke-dashoffset .7s cubic-bezier(.16,1,.3,1)}.vl-seg.ok{stroke:var(--ok)}.vl-seg.edge{stroke:#f0b000}.vl-seg.bad{stroke:var(--diff)}.vl-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.vl-center b{font-family:var(--display);font-size:clamp(34px,3.4vw,46px);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}.vl-center span{font-size:13px;color:var(--ink-3);margin-top:4px}.vl-states{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.vl-states li{display:grid;grid-template-columns:12px 64px 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding:10px 12px;border-radius:12px;background:var(--paper-2);font-size:13.5px;color:var(--ink-2)}.vl-states li i{width:12px;height:12px;border-radius:4px;align-self:center}.vl-states li b{font-family:var(--font-mono);font-size:15px;color:var(--ink);text-align:right}.vl-states .ok i{background:var(--ok)}.vl-states .edge i{background:#f0b000}.vl-states .bad i{background:var(--diff)}.vl-states .none i{background:var(--hair-2)}.vl-switch{position:relative;display:inline-flex;align-items:center;gap:12px;margin-top:16px;font-size:14.5px;font-weight:650;color:var(--ink);cursor:pointer}.vl-fields{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.vl-fields button{font:inherit;font-size:13.5px;font-weight:650;padding:7px 13px;border-radius:99px;border:1px solid var(--hair-2);background:#fff;color:var(--ink-2);cursor:pointer}.vl-fields button[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.vl-table table{width:100%;border-collapse:collapse;font-size:14px}.vl-table th{text-align:left;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:8px 10px}.vl-table td,.vl-table th{border-bottom:1px solid var(--hair)}.vl-table td{padding:0 10px;height:42px;color:var(--ink-2);white-space:nowrap;transition:background .4s}.vl-table .num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.vl-table .num.wb{color:var(--ink-3)}.vl-table .id{font-family:var(--font-mono);font-weight:600}.vl-table tr.bad td{background:var(--diff-50)}.vl-table tr.bad .num:not(.wb){color:var(--diff);font-weight:650}.vl-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;padding:3px 9px;border-radius:99px}.vl-chip svg{width:14px;height:14px}.vl-chip.ok{color:var(--ok);background:var(--ok-50)}.vl-chip.bad{color:var(--diff);background:#fff;border:1px solid color-mix(in oklab,var(--diff) 35%,transparent)}.vl-note{margin-top:12px;font-size:13px;line-height:1.55;color:var(--ink-3)}.vl-note code{font-size:12px;color:var(--ink)}@media (max-width:960px){.vl{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.vl-table td:nth-child(2),.vl-table th:nth-child(2){display:none}.vl-states li{grid-template-columns:12px 48px 1fr}}.cb{background:#fff;border:1px solid var(--hair-2);border-radius:20px;padding:clamp(18px,2.6vw,28px);box-shadow:0 30px 70px -50px rgba(160,70,10,.5)}.cb-top{display:grid;grid-template-columns:minmax(0,.8fr) 48px minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:stretch}.cb-rule{border-radius:16px;padding:16px 18px;display:grid;grid-gap:6px;gap:6px;align-content:start}.cb-rule.is-now{background:var(--paper-2);border:1px solid var(--hair)}.cb-rule.is-next{background:var(--change-50);border:2px solid var(--change)}.cb-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.is-next .cb-k{color:var(--change)}.cb-rule b{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em}.cb-n{font-size:14px;color:var(--ink-2)}.cb-n strong{font-family:var(--font-mono);color:var(--ink)}.cb-arrow{display:grid;place-items:center;color:var(--change);pointer-events:none}.cb-arrow svg{width:26px;height:26px}.cb-seg{display:flex;flex-wrap:wrap;gap:6px}.cb-seg button{font:inherit;font-size:15px;font-weight:700;padding:8px 14px;border-radius:10px;border:1px solid color-mix(in oklab,var(--change) 40%,transparent);background:#fff;color:var(--ink);cursor:pointer}.cb-seg button[aria-pressed=true]{background:var(--change);border-color:var(--change);color:#fff}.cb-impact{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:16px 0}.cb-impact>div{border-radius:14px;padding:14px 16px;background:var(--paper-2);display:grid;grid-gap:2px;gap:2px}.cb-impact b{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.cb-impact span{font-size:13.5px;color:var(--ink-3)}.cb-impact .up{background:var(--change-50)}.cb-impact .up b{color:var(--change)}.cb-impact .down{background:var(--app-50)}.cb-impact .down b{color:var(--app)}.cb-list{border:1px solid var(--hair);border-radius:14px;overflow:hidden}.cb-list-h{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:12px 14px;background:#fbfcfe;border-bottom:1px solid var(--hair)}.cb-list-h b{font-size:15px}.cb-list-h span{font-size:13px;color:var(--ink-3)}.cb-list table{width:100%;border-collapse:collapse;font-size:14px}.cb-list th{text-align:left;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:8px 14px}.cb-list td,.cb-list th{border-bottom:1px solid var(--hair)}.cb-list td{padding:0 14px;height:42px;color:var(--ink-2);white-space:nowrap}.cb-list tbody tr{animation:cb-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 40ms)}@keyframes cb-in{0%{transform:translateX(-12px)}to{transform:none}}.cb-list .num{text-align:right;color:var(--ink)}.cb-list .id,.cb-list .num{font-family:var(--font-mono)}.cb-list .id{font-weight:600}.cb-pill{display:inline-block;font-size:12.5px;font-weight:650;padding:3px 10px;border-radius:99px;background:var(--paper-2);color:var(--ink-3)}.cb-pill.req{background:var(--change-50);color:var(--change)}.cb-pill.moved{box-shadow:0 0 0 2px var(--change)}.cb-more{padding:10px 14px;font-size:13px;color:var(--ink-3)}.cb-gate{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13.5px;color:var(--ink-2)}.cb-gate svg{width:17px;height:17px;color:var(--app);flex:none;margin-top:1px}@media (max-width:860px){.cb-top{grid-template-columns:minmax(0,1fr)}.cb-arrow{height:28px}.cb-arrow svg{transform:rotate(90deg)}.cb-impact{grid-template-columns:1fr 1fr}.cb-impact>div:last-child{grid-column:1/-1}}@media (max-width:560px){.cb-list .cust,.cb-list th.cust{display:none}.cb-list td,.cb-list th{padding-left:10px;padding-right:10px}}@media (max-width:440px){.site .cb-list table{font-size:13px}.site .cb-list td,.site .cb-list th{padding-left:5px;padding-right:5px}.site .cb-list .id,.site .cb-list .num{font-size:12.5px}.site .cb-list th{letter-spacing:.02em}.site .cb-list .cb-pill{padding:3px 6px;font-size:12px}}.v4-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.v4-split.is-flip{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.v4-split.is-flip>:first-child{order:2}.v4-points{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.v4-points li{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;font-size:15.5px;color:var(--ink-2);line-height:1.5}.v4-points li svg{width:20px;height:20px;margin-top:2px}.v4-points.green svg{color:var(--ok)}.v4-points.orange svg{color:var(--change)}.v4-points.violet svg{color:var(--model)}.v4-points b{color:var(--ink)}@media (max-width:1023px){.v4-split,.v4-split.is-flip{grid-template-columns:minmax(0,1fr)}.v4-split.is-flip>:first-child{order:0}}.v4-vs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-radius:22px;overflow:hidden;border:1px solid var(--hair-2);background:#fff}.v4-vs>div{padding:clamp(22px,3vw,36px);display:grid;align-content:start;grid-gap:12px;gap:12px}.v4-vs .old{background:var(--paper-2)}.v4-vs .new{background:#fff;box-shadow:inset 4px 0 0 var(--ok)}.v4-vs h3{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em}.v4-vs .tag{width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:99px}.v4-vs .old .tag{background:#fff;color:var(--ink-3);border:1px solid var(--hair-2)}.v4-vs .new .tag{background:var(--ok-50);color:var(--ok)}.v4-vs ol{list-style:none;margin:0;padding:0;grid-gap:10px}.v4-vs li,.v4-vs ol{display:grid;gap:10px}.v4-vs li{grid-template-columns:28px 1fr;grid-gap:10px;font-size:15px;color:var(--ink-2)}.v4-vs li:before{content:"";width:22px;height:22px;border-radius:50%;margin-top:1px}.v4-vs .old li:before{background:var(--hair-2);-webkit-mask:none;mask:none}.v4-vs .new li:before{background:var(--ok) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center /14px no-repeat}.v4-vs li b{color:var(--ink);display:block}.v4-vs .out{margin-top:8px;padding:14px 16px;border-radius:14px;font-weight:650;font-size:15px;display:flex;gap:10px}.v4-vs .out svg{width:19px;height:19px;flex:none;margin-top:1px}.v4-vs .old .out{background:var(--diff-50);color:var(--diff)}.v4-vs .new .out{background:var(--ok-50);color:var(--ok)}.v4-ask{display:flex;gap:14px;align-items:flex-start;max-width:860px;margin:0 auto clamp(24px,3vw,36px);padding:18px 22px;border-radius:18px;background:#fff;border:1px solid var(--hair-2);box-shadow:0 20px 40px -30px rgba(30,40,110,.35)}.v4-ask .who{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--change-50);color:var(--change);font-weight:800;font-family:var(--display)}.v4-ask small{display:block;font-size:12.5px;color:var(--ink-3);margin-bottom:4px}.v4-ask p{font-family:var(--display);font-size:clamp(19px,2vw,24px);font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}@media (max-width:860px){.v4-vs{grid-template-columns:minmax(0,1fr)}.v4-vs .new{box-shadow:inset 0 4px 0 var(--ok)}}.v4-cases{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.v4-case{grid-column:span 6;display:grid;grid-gap:10px;gap:10px;align-content:start;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--hair);color:var(--ink);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative;overflow:hidden}.v4-case:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(30,40,110,.4)}.v4-case.wide{grid-column:span 7}.v4-case.narrow{grid-column:span 5}.v4-case .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center}.v4-case .ic svg{width:26px;height:26px}.v4-case.c-violet .ic{background:var(--model-50);color:var(--model)}.v4-case.c-blue .ic{background:var(--app-50);color:var(--app)}.v4-case.c-orange .ic{background:var(--change-50);color:var(--change)}.v4-case.c-green .ic{background:var(--ok-50);color:var(--ok)}.v4-case h3{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.12}.v4-case q{font-size:15px;color:var(--ink-2);font-style:italic;quotes:"\201C" "\201D"}.v4-case p{font-size:14.5px;color:var(--ink-3)}.v4-case .fit{display:flex;gap:8px;font-size:14px;font-weight:650;color:var(--ok)}.v4-case .fit svg{width:17px;height:17px;flex:none;margin-top:2px}.v4-case .who{font-size:12.5px;font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}@media (max-width:860px){.v4-case,.v4-case.narrow,.v4-case.wide{grid-column:1/-1}}.v4-dark .s-arch-box{background:var(--dark-2);border-color:#2c3260;color:#e6e8f7}.v4-dark .s-arch-col.is-app .s-arch-box{background:color-mix(in oklab,#2357ff 22%,var(--dark-2));border-color:#3b57c9}.v4-dark .s-arch-core{background:color-mix(in oklab,#6a3cf0 25%,var(--dark-2));border-color:#7c5cff;box-shadow:0 30px 80px -30px rgba(106,60,240,.6)}.v4-dark .s-label{color:#9db3ff}.v4-dark .s-arch-arrow{background:repeating-linear-gradient(90deg,#8f74ff 0 6px,transparent 6px 11px)}.v4-dark .s-arch-arrow:after{border-left-color:#8f74ff}.v4-dark .s-arch-loop{border-color:#43d18f}.v4-dark .s-arch-loop span{background:var(--dark);color:#43d18f}.v4-dark .s-facts{border-top-color:#2c3260}.v4-dark .s-facts div{border-bottom-color:#2c3260}.v4-dark .s-facts dt{color:#8f96c2}.v4-dark .s-facts dd{color:#d4d7ec}@media (max-width:900px){.v4-dark .s-arch-arrow{background:repeating-linear-gradient(180deg,#8f74ff 0 6px,transparent 6px 11px)}.v4-dark .s-arch-arrow:after{border-left-color:transparent;border-top-color:#8f74ff}}.s-cta-band{background:var(--app)!important;border:0;color:#fff}.s-cta-band:after{display:none}.s-cta-band :where(h2,h3){color:#fff}.s-cta-band p{color:#e3e9ff}.s-cta-band .s-btn-primary{background:#fff;color:var(--app);border-color:#fff;box-shadow:none}.s-cta-band .s-btn-primary:hover{background:#eef2ff;color:var(--app)}.s-cta-band .s-btn:not(.s-btn-primary){border-color:rgba(255,255,255,.55)}.s-cta-band :focus-visible{outline-color:#fff}.s-section-ink{background:var(--dark)}.v4-proposal{display:grid;grid-gap:14px;gap:14px}.v4-proposal-ask{justify-self:start;max-width:85%;padding:14px 18px;border-radius:18px 18px 18px 4px;background:var(--app);color:#fff;box-shadow:0 16px 30px -18px color-mix(in oklab,var(--app) 80%,transparent)}.v4-proposal-ask span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#cfdaff;margin-bottom:4px}.v4-proposal-ask p{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:#fff}.v4-proposal-card{padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--hair-2);box-shadow:0 30px 70px -45px rgba(30,40,110,.5);display:grid;grid-gap:10px;gap:10px}.v4-proposal-h{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.v4-proposal-h b{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.02em}.v4-pill{font-size:12.5px;font-weight:650;padding:4px 10px;border-radius:99px;background:var(--edge-50);color:var(--edge-c)}.v4-assume,.v4-ops{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.v4-ops li{font-size:14.5px;color:var(--ink-2);line-height:1.5}.v4-op{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:6px;background:var(--model-50);color:var(--model)}.v4-op,.v4-proposal-k{font-size:12px;font-weight:700}.v4-proposal-k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:6px}.v4-assume li{position:relative;padding-left:22px;font-size:14px;color:var(--ink-2)}.v4-assume li:before{content:"?";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--edge-50);color:var(--edge-c);font-size:11px;font-weight:800;display:grid;place-items:center}.v4-proposal-f{display:flex;gap:8px;align-items:center;margin-top:6px;padding-top:12px;border-top:1px solid var(--hair);font-size:13.5px;font-weight:600;color:var(--ink-2)}.v4-proposal-f svg{width:16px;height:16px;color:var(--app);flex:none}.v4-hero{padding-top:clamp(28px,4vw,52px)}.v4-hero-copy h1{font-size:clamp(40px,5.4vw,76px);margin-top:16px}.v4-hero-copy>p:not(.v4-hero-facts){margin-top:18px;font-size:clamp(16.5px,1.4vw,19px)}.v4-hero-copy .s-hero-ctas{margin-top:24px}.v4-hero-copy .v4-hero-facts{max-width:none;margin:16px auto 0;font-size:14px;line-height:1.4;color:var(--ink-3)}.v4-hero-stage{margin-top:clamp(28px,3.4vw,40px)}.v4-split .s-h2{font-size:clamp(30px,3.1vw,42px)}.s-header .s-nav-link[aria-current=page]{color:var(--ink)}.s-btn:not(.s-btn-primary),.s-header .s-nav-actions .s-btn:not(.s-btn-primary),.s-page-hero .s-hero-ctas .s-btn:not(.s-btn-primary){background:var(--panel);color:var(--ink);border-color:var(--hair-2)}.s-cta-band .s-btn:not(.s-btn-primary){background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.cb-pill.moved{box-shadow:none;background:var(--app);color:#fff}.cb-pill.req.moved{background:var(--change);color:#fff}.s-page-hero h1{font-size:clamp(36px,4.2vw,58px)!important;line-height:1.02;max-width:16ch}.s-page-hero{padding:clamp(36px,5vw,72px) 0 clamp(36px,4vw,56px)}@media (max-width:560px){.v4-hero-copy>p:not(.v4-hero-facts){font-size:16px}.v4-hero-copy .v4-hero-facts span:nth-child(n+2){display:none}.v4-hero-copy .s-hero-ctas{margin-top:18px}.v4-hero-stage{margin-top:22px}}.site{--ease-out:cubic-bezier(.16,1,.3,1);--ease-ui:cubic-bezier(.515,.147,.25,1)}.spin{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:hb-spin .8s linear 8;vertical-align:-1px}.vl .spin{animation-iteration-count:3}.vl.is-pre .spin{animation-play-state:paused}@keyframes hb-spin{to{transform:rotate(1turn)}}@keyframes hb-show{0%{visibility:hidden;transform:scale(.6)}0.1%{visibility:visible}to{visibility:visible;transform:none}}@keyframes hb-hide{0%,99%{visibility:visible}to{visibility:hidden}}@keyframes hb-window{0%{visibility:hidden}0.1%{visibility:visible;transform:translateY(6px)}14%{transform:none}99.9%{visibility:visible}to{visibility:hidden}}@keyframes hb-row{0%{transform:translateY(14px)}to{transform:none}}@keyframes hb-drop{0%{transform:translateY(-16px)}to{transform:none}}@keyframes hb-line{0%{transform:scaleY(0)}to{transform:none}}@keyframes hb-pass{0%{background:color-mix(in oklab,var(--ok-50) 90%,transparent)}to{background:transparent}}@keyframes hb-scan-move{0%{transform:translateY(0)}to{transform:translateY(calc((var(--scan-rows) - 1) * var(--row-h)))}}@keyframes hb-scan-fade{0%{opacity:0}6%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes hb-ev-in{0%{transform:translateX(10px)}to{transform:none}}@keyframes hb-alert{0%{box-shadow:inset 0 0 0 2px var(--diff)}to{box-shadow:inset 0 0 0 2px transparent}}.rx-node .t,.rx-node rect{transition:fill .32s var(--ease-out),stroke .32s var(--ease-out)}.rx-node.read .t,.rx-node.read rect{transition-delay:.14s}.rx-node.lookup .t,.rx-node.lookup rect{transition-delay:.38s}@keyframes rx-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.rx-edge.hot{stroke-dasharray:1;animation:rx-draw .5s var(--ease-out) both .12s}@keyframes rx-in{0%{transform:translateY(8px)}to{transform:none}}.rx-detail>*{animation:rx-in .35s var(--ease-out) both}.rx-detail>:nth-child(n+3){animation-delay:.06s}.rx-detail>:nth-child(n+5){animation-delay:.12s}.rx-detail>:nth-child(n+7){animation-delay:.18s}.rx-rules button{transition:background-color .25s var(--ease-ui),border-color .25s var(--ease-ui),box-shadow .25s var(--ease-ui)}.vl-res{display:inline-grid;align-items:center}.vl-res>*{grid-area:1/1}.vl-wait{display:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.vl.is-pre .vl-wait{display:inline-flex}.vl.is-pre .vl-res .vl-chip{visibility:hidden}.vl.is-run .vl-wait{display:inline-flex;animation:hb-hide .01s both;animation-delay:calc(var(--i) * 90ms + .25s)}.vl.is-run .vl-res .vl-chip{animation:hb-show .32s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .25s)}.vl.is-run tbody td{animation:hb-pass .9s ease-out none;animation-delay:calc(var(--i) * 90ms + .25s)}.vl.is-run tr.bad td{animation:none}.vl-seg{transition:stroke-dasharray .9s var(--ease-out),stroke-dashoffset .9s var(--ease-out)}@keyframes vl-flip{0%{transform:translateX(-10px)}to{transform:none}}.vl-table tbody.is-changed tr{animation:vl-flip .4s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms)}.vl-fields button{transition:background-color .25s var(--ease-ui),border-color .25s var(--ease-ui),color .25s var(--ease-ui)}@keyframes cb-tick{0%{transform:translateY(10px)}to{transform:none}}.cb-impact>div b,.cb-n strong{display:inline-block;animation:cb-tick .38s var(--ease-out) both}.cb-impact>div:nth-child(2) b{animation-delay:.06s}.cb-impact>div:nth-child(3) b{animation-delay:.12s}.cb-list tbody tr td:last-child .cb-pill{animation:hb-show .34s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + .26s)}.cb-seg button{transition:background-color .25s var(--ease-ui),border-color .25s var(--ease-ui),color .25s var(--ease-ui)}.site .s-btn{transition:background-color .3s var(--ease-ui),border-color .3s var(--ease-ui),box-shadow .3s var(--ease-ui),color .3s var(--ease-ui)}.v4-case{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{animation:none!important;transition:none!important}.vl-wait{display:none!important}.vl.is-pre .vl-res .vl-chip{visibility:visible}}@media (min-width:1024px){.v4-hero{padding-top:clamp(20px,2.4vw,36px);padding-bottom:clamp(40px,4vw,64px)}.v4-hero-copy h1{font-size:clamp(40px,4.4vw,64px);margin-top:12px}.v4-hero-copy>p:not(.v4-hero-facts){margin-top:14px}.v4-hero-copy .s-hero-ctas{margin-top:20px}.v4-hero-copy .v4-hero-facts{margin-top:12px}.v4-hero-stage{margin-top:22px}}@media (min-width:1180px){.v4-hero-copy{max-width:1120px}.v4-hero-copy h1{font-size:clamp(44px,4vw,58px)}.v4-hero-copy h1 .g{display:block}.v4-hero-copy>p:not(.v4-hero-facts){max-width:820px}.v4-hero-copy .v4-hero-facts{display:none}.v4-hero-stage{margin-top:18px}}