.refactor{--u:calc(min(100cqw, 1512px) / 1512);--gutter:calc((100cqw - min(100cqw, 1512px)) / 2);--mono:var(--font-favorit);container-type:inline-size;min-height:100vh;overflow-x:clip;background:var(--rf-000);color:var(--rf-fff)}.refactor-chrome{min-height:0;background:none}:root{--rf-000:#000;--rf-050606:#050606;--rf-0a0909:#0a0909;--rf-0a0a0b:#0a0a0b;--rf-0b0b0b:#0b0b0b;--rf-0c0c0d:#0c0c0d;--rf-0e0e0e:#0e0e0e;--rf-101112:#101112;--rf-111112:#111112;--rf-121214:#121214;--rf-141415:#141415;--rf-151516:#151516;--rf-161618:#161618;--rf-191919:#191919;--rf-191a1a:#191a1a;--rf-1a1a1a:#1a1a1a;--rf-1b1b1d:#1b1b1d;--rf-1c1c1c:#1c1c1c;--rf-202020:#202020;--rf-212121:#212121;--rf-222326:#222326;--rf-29292b:#29292b;--rf-292a2d:#292a2d;--rf-2b2b2b:#2b2b2b;--rf-2c2d2e:#2c2d2e;--rf-323232:#323232;--rf-333:#333;--rf-3a3b3d:#3a3b3d;--rf-3c3d41:#3c3d41;--rf-404143:#404143;--rf-4a4c50:#4a4c50;--rf-4f4f4f:#4f4f4f;--rf-54565a:#54565a;--rf-55585c:#55585c;--rf-626262:#626262;--rf-636363:#636363;--rf-6b6d71:#6b6d71;--rf-6e6e6e:#6e6e6e;--rf-818389:#818389;--rf-85ed75:#85ed75;--rf-8d9095:#8d9095;--rf-989b9f:#989b9f;--rf-9ee68f:#9ee68f;--rf-a3e89a:#a3e89a;--rf-a9c79d:#a9c79d;--rf-b1b3b6:#b1b3b6;--rf-bfc1c5:#bfc1c5;--rf-c7c8cc:#c7c8cc;--rf-cbcccd:#cbcccd;--rf-d9d9d9:#d9d9d9;--rf-e06c5a:#e06c5a;--rf-e5e5e6:#e5e5e6;--rf-e8e8e8:#e8e8e8;--rf-e99b91:#e99b91;--rf-eee:#eee;--rf-f2f2f3:#f2f2f3;--rf-f3bc56:#f3bc56;--rf-f4f4f5:#f4f4f5;--rf-ff8a80:#ff8a80;--rf-fff:#fff;--rf-w022:rgb(255 255 255/0.022);--rf-w03:rgb(255 255 255/0.03);--rf-w04:rgb(255 255 255/0.04);--rf-w05:rgb(255 255 255/0.05);--rf-w06:rgb(255 255 255/0.06);--rf-w07:rgb(255 255 255/0.07);--rf-w08:rgb(255 255 255/0.08);--rf-w09:rgb(255 255 255/0.09);--rf-w1:rgb(255 255 255/0.1);--rf-w11:rgb(255 255 255/0.11);--rf-w12:rgb(255 255 255/0.12);--rf-w17:rgb(255 255 255/0.17);--rf-w24:rgb(255 255 255/0.24);--rf-w3:rgb(255 255 255/0.3);--rf-w4:rgb(255 255 255/0.4);--rf-w5:rgb(255 255 255/0.5);--rf-w6:rgb(255 255 255/0.6);--rf-w7:rgb(255 255 255/0.7);--rf-w72:rgb(255 255 255/0.72);--rf-w75:rgb(255 255 255/0.75);--rf-w8:rgb(255 255 255/0.8);--rf-g06:rgb(242 242 243/0.06);--rf-g08:rgb(242 242 243/0.08);--rf-g12:rgb(242 242 243/0.12);--rf-g14:rgb(242 242 243/0.14);--rf-g16:rgb(242 242 243/0.16);--rf-g18:rgb(242 242 243/0.18);--rf-g26:rgb(242 242 243/0.26);--rf-panel:rgb(10 10 11/0.86);--rf-hover:rgb(26 26 26/0.8);--rf-gain:rgb(169 199 157/0.14);--rf-loop-base:44 45 46;--rf-loop-pulse:138 141 145;--rf-nav-frost:rgb(0 0 0/0.72);--rf-page-frost:rgb(0 0 0/0.35)}:root[data-refactor-theme=light]{--rf-000:#fff;--rf-050606:#fff;--rf-0a0909:#fff;--rf-0a0a0b:#fff;--rf-0b0b0b:#fff;--rf-0c0c0d:#fff;--rf-0e0e0e:#f7f7f8;--rf-101112:#f7f7f8;--rf-111112:#f4f4f5;--rf-121214:#f4f4f5;--rf-141415:#f4f4f5;--rf-151516:#f4f4f5;--rf-161618:#f4f4f5;--rf-191919:#f2f2f3;--rf-191a1a:#f2f2f3;--rf-1a1a1a:#f2f2f3;--rf-1b1b1d:#f2f2f3;--rf-1c1c1c:#ededee;--rf-202020:#ededee;--rf-212121:#e9e9ea;--rf-222326:#e8e8e8;--rf-29292b:#e5e5e6;--rf-292a2d:#e5e5e6;--rf-2b2b2b:#e3e3e4;--rf-2c2d2e:#e5e5e6;--rf-323232:#dcdcdc;--rf-333:#d9d9d9;--rf-3a3b3d:#cbcccd;--rf-3c3d41:#cbcccd;--rf-404143:#cbcccd;--rf-4a4c50:#b1b3b6;--rf-4f4f4f:#a8aaac;--rf-54565a:#6a6c72;--rf-55585c:#6a6c72;--rf-626262:#989b9f;--rf-636363:#989b9f;--rf-6b6d71:#8c8e93;--rf-6e6e6e:#6a6c72;--rf-818389:#55575c;--rf-85ed75:#16a34a;--rf-8d9095:#55575c;--rf-989b9f:#404143;--rf-9ee68f:#15803d;--rf-a3e89a:#15803d;--rf-a9c79d:#3d6a43;--rf-b1b3b6:#2c2d2e;--rf-bfc1c5:#2c2d2e;--rf-c7c8cc:#2c2d2e;--rf-cbcccd:#404143;--rf-d9d9d9:#2c2d2e;--rf-e06c5a:#d33f2c;--rf-e5e5e6:#2c2d2e;--rf-e8e8e8:#191a1a;--rf-e99b91:#c2410c;--rf-eee:#191a1a;--rf-f2f2f3:#191a1a;--rf-f3bc56:#b45309;--rf-f4f4f5:#141415;--rf-ff8a80:#dc2626;--rf-fff:#111;--rf-w022:rgb(17 17 17/0.022);--rf-w03:rgb(17 17 17/0.03);--rf-w04:rgb(17 17 17/0.04);--rf-w05:rgb(17 17 17/0.05);--rf-w06:rgb(17 17 17/0.08);--rf-w07:rgb(17 17 17/0.07);--rf-w08:rgb(17 17 17/0.08);--rf-w09:rgb(17 17 17/0.09);--rf-w1:rgb(17 17 17/0.1);--rf-w11:rgb(17 17 17/0.11);--rf-w12:rgb(17 17 17/0.12);--rf-w17:rgb(17 17 17/0.17);--rf-w24:rgb(17 17 17/0.24);--rf-w3:rgb(17 17 17/0.3);--rf-w4:rgb(17 17 17/0.4);--rf-w5:rgb(17 17 17/0.6);--rf-w6:rgb(17 17 17/0.6);--rf-w7:rgb(17 17 17/0.7);--rf-w72:rgb(17 17 17/0.72);--rf-w75:rgb(17 17 17/0.75);--rf-w8:rgb(17 17 17/0.8);--rf-g06:rgb(17 17 17/0.08);--rf-g08:rgb(17 17 17/0.08);--rf-g12:rgb(17 17 17/0.12);--rf-g14:rgb(17 17 17/0.14);--rf-g16:rgb(17 17 17/0.16);--rf-g18:rgb(17 17 17/0.18);--rf-g26:rgb(17 17 17/0.26);--rf-panel:rgb(255 255 255/0.86);--rf-hover:rgb(255 255 255/0.8);--rf-gain:rgb(22 163 74/0.12);--rf-loop-base:229 229 230;--rf-loop-pulse:111 114 118;--rf-nav-frost:rgb(255 255 255/0.72);--rf-page-frost:rgb(255 255 255/0.4)}:root[data-refactor-theme=light] .refactor{--gray-50:#111;--gray-100:#111;--gray-200:#2c2d2e;--gray-300:#2c2d2e;--gray-400:#404143;--gray-500:#55575c;--gray-800:#cbcccd;--gray-900:#e5e5e6;--gray-950:#e5e5e6;--gray-960:#ededee;--gray-980:#f4f4f5;--border-subtle:#e2e2e4;--border-default:#e2e2e4;--border-overlay:rgb(17 17 17/0.09);--mf-line:#e2e2e4}:root[data-refactor-theme=light] .mf-btn-light,:root[data-refactor-theme=light] .refactor-action-start,:root[data-refactor-theme=light] .refactor-nav-start,:root[data-refactor-theme=light] .rf-action-start,:root[data-refactor-theme=light] .rf-contact-send{background:#0a0a0a;color:#fff;box-shadow:none}:root[data-refactor-theme=light] .mf-btn-light:hover,:root[data-refactor-theme=light] .refactor-action-start:hover,:root[data-refactor-theme=light] .refactor-nav-start:hover,:root[data-refactor-theme=light] .rf-action-start:hover,:root[data-refactor-theme=light] .rf-contact-send:hover{background:#2c2d2e}:root[data-refactor-theme=light] .refactor-nav-login,:root[data-refactor-theme=light] .refactor-nav-tab{background:#fff;box-shadow:inset 0 0 0 1px rgb(10 10 10/.18);color:#0a0a0a;backdrop-filter:none}:root[data-refactor-theme=light] .refactor-nav-login:hover,:root[data-refactor-theme=light] .refactor-nav-tab:hover{background:#f4f4f5;box-shadow:inset 0 0 0 1px rgb(10 10 10/.45)}:root[data-refactor-theme=light] .refactor-action-demo,:root[data-refactor-theme=light] .rf-action-demo{background:#fff;box-shadow:inset 0 0 0 1px rgb(10 10 10/.18);color:#0a0a0a;backdrop-filter:none}:root[data-refactor-theme=light] .refactor-action-demo:hover,:root[data-refactor-theme=light] .rf-action-demo:hover{background:#f4f4f5;box-shadow:inset 0 0 0 1px rgb(10 10 10/.45)}:root[data-refactor-theme=light] .refactor-nav-tab,:root[data-refactor-theme=light] .refactor-nav-tab .mn-tab-chevron{transition:none}:root[data-refactor-theme=light] .refactor-nav-tab:hover{background:#0a0a0a;box-shadow:none;color:#fff}:root[data-refactor-theme=light] .refactor-nav-tab:hover .mn-tab-chevron{color:#fff}:root[data-refactor-theme=light] .mn-tab[data-open]{background:#0a0a0a;box-shadow:none;color:#fff}:root[data-refactor-theme=light] .mn-tab[data-open] .mn-tab-chevron{color:#fff}:root[data-refactor-theme=light] .rf-hub-arrows button:not(:disabled){background:#fff;box-shadow:inset 0 0 0 1px rgb(10 10 10/.18)}:root[data-refactor-theme=light] .rf-hub-arrows button:disabled{box-shadow:inset 0 0 0 1px rgb(10 10 10/.18)}:root[data-refactor-theme=light] .rf-hub-arrows button:focus-visible,:root[data-refactor-theme=light] .rf-hub-arrows button[data-hover]:not(:disabled){background:#f4f4f5;box-shadow:inset 0 0 0 1px rgb(10 10 10/.45)}:root[data-refactor-theme=light] a:focus-visible .rf-footer-count,:root[data-refactor-theme=light] a:focus-visible>.refactor-nav-count,:root[data-refactor-theme=light] a:hover .rf-footer-count,:root[data-refactor-theme=light] a:hover>.refactor-nav-count{background:#0a0a0a;color:#fff}:root[data-refactor-theme=light] .rf-footer-metal{background:linear-gradient(100deg,transparent 20%,rgb(255 255 255/.5) 50%,transparent 80%) 0 0 /300% 100%,linear-gradient(180deg,#c8c9cc,#dcdde0 35%,#ced0d3 62%,#dfe0e2)}:root[data-refactor-theme=light] .cp-band-image{opacity:.85}:root[data-refactor-theme=light] .refactor-nav-mobile-actions .refactor-nav-login{background:transparent;box-shadow:none}:root[data-refactor-theme=light] .rf-chip-link{background:#f2f2f3}:root[data-refactor-theme=light] .rf-contact-foot p{color:#6a6c72}:root[data-refactor-theme=light] .rf-contact-foot a{color:#2c2d2e}:root[data-refactor-theme=light] .refactor{--ui-000:#fff;--ui-0b0b0b:#fafafa;--ui-0e0e0f:#f7f7f8;--ui-101010:#f7f7f8;--ui-141415:#f4f4f5;--ui-191919:#f2f2f3;--ui-252525:#e8e8e8;--ui-272727:#e6e6e7;--ui-282828:#e5e5e6;--ui-2c2d2e:#cbcccd;--ui-323232:#dcdcdc;--ui-444:#bbbbbb;--ui-54565a:#54565a;--ui-57f857:#16a34a;--ui-818389:#6a6c72;--ui-b1b3b6:#404143;--ui-b2c9ef:#2563eb;--ui-blue72:rgb(37 99 235/0.72);--ui-c5e1c1:#16a34a;--ui-cfb2ef:#7c3aed;--ui-f4f4f5:#141415;--ui-fff:#111;--ui-w08:rgb(17 17 17/0.08);--ui-w10:rgb(17 17 17/0.1);--ui-w12:rgb(17 17 17/0.12);--ui-w16:rgb(17 17 17/0.16);--ui-w30:rgb(17 17 17/0.3);--ui-w40:rgb(17 17 17/0.4);--ui-w60:rgb(17 17 17/0.6)}:root[data-refactor-theme=light] :is(.rf-window,.mf-v-env,.mf-v-chart,.mf-v-deploy){box-shadow:none}:root[data-refactor-theme=light] .rf-stage-visual[data-visual=dashboard]:after{background:none}:root[data-refactor-theme=light] .rf-stage-visual[data-visual=dashboard]>.rf-fade{display:none}:root[data-refactor-theme=light] .rf-cluster-app{mask-image:none}:root[data-refactor-theme=light] .cp-window .rf-app-nav{background:rgb(247 247 248/.55)}:root[data-refactor-theme=light] .mf-hero-band:after,:root[data-refactor-theme=light] .rf-section-image span{display:none}:root[data-refactor-theme=light] .mf-hero-band img,:root[data-refactor-theme=light] .rf-section-image img{
  /* !important: each band's strength is an inline style, tuned for the black page. */opacity:.75!important;mask-image:linear-gradient(180deg,#000 30%,transparent)}:root[data-refactor-theme=light] .refactor-nav[data-menu]{--rf-nav-frost:#fff;--rf-panel:#fff}:root[data-refactor-theme=light] .refactor-nav[data-mobile-open]{background:#fff}.refactor-nav{position:fixed;top:0;right:0;left:0;z-index:50;transition:box-shadow .2s}:where(:root[data-header-scrolled]) .refactor-nav{box-shadow:0 1px 0 var(--rf-w06)}.refactor-nav-bar:before{position:absolute;inset:0;z-index:-1;background:var(--rf-nav-frost);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .2s;content:""}.refactor-nav[data-menu]>.refactor-nav-bar:before,:where(:root[data-header-scrolled]) .refactor-nav>.refactor-nav-bar:before{opacity:1}:root[data-header-restoring] .refactor-nav,:root[data-header-restoring] .refactor-nav-bar:before{transition:none}.refactor-nav[data-menu]>.refactor-nav-bar:before{opacity:0;transition:opacity .17s ease-out}.refactor-nav[data-leaving]>.refactor-nav-bar:before{opacity:0;transition:none}.refactor-nav:after{position:fixed;inset:78px 0 0;z-index:-1;background:var(--rf-page-frost);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .17s ease-out,visibility 0s .17s;content:""}.refactor-nav[data-menu]:after{opacity:1;visibility:visible;transition:opacity .17s ease-out}.refactor-nav-bar{position:relative;z-index:1;display:flex;align-items:center;gap:20px;height:78px;padding:20px max(40px,calc((100% - 1512px) / 2 + 40px))}.refactor-nav-left{display:flex;flex:1;align-items:center;gap:12px;min-width:0}.refactor-nav-home{display:flex;align-items:center;height:38px;padding:10px}.refactor-nav-home img{display:block}.refactor-nav-tabs{display:flex;gap:4px}.refactor-nav-tab{display:flex;align-items:center;width:160px;height:32px;padding:5px 10px;background:rgb(242 242 243/.14);backdrop-filter:blur(12px);color:var(--rf-fff);transition:background-color .15s}.refactor-nav-right{display:flex;align-items:center;gap:20px}.refactor-nav-link{display:flex;align-items:center;gap:4px;height:30px}.refactor-nav-actions{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;height:32px}.refactor-nav-login{display:flex;align-items:center;justify-content:center;height:32px;padding:0 14px;background:#222222;backdrop-filter:none;color:var(--rf-f2f2f3);transition:background-color .15s}.refactor-nav-start{gap:4px;height:32px;min-height:32px;padding:0 8px 0 12px;background:var(--rf-fff);backdrop-filter:none;color:var(--rf-2c2d2e);font-size:12px;line-height:1}.refactor-nav-tab:hover{background:rgb(242 242 243/.24)}.refactor-nav-login:hover{background:#3a3a3a}.refactor-nav-start:hover{background:var(--rf-e8e8e8)}.refactor-nav-toggle{display:none;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;color:var(--rf-f2f2f3)}.refactor-nav-menu,.refactor-nav-mobile-actions{display:none}@media (max-width:1279px){.refactor-nav-bar{padding-inline:20px}.refactor-nav-right>.refactor-nav-link{display:none}.refactor-nav-toggle{display:flex;flex:none}.refactor-nav[data-mobile-open] .refactor-nav-right,.refactor-nav[data-mobile-open] .refactor-nav-tabs{display:none}}@media (max-width:1023px){.refactor-nav-bar{flex:none;padding:20px}.refactor-nav-home{min-width:0;padding:0}.refactor-nav-left{min-width:128px}.refactor-nav-home img{width:128px;max-width:none;height:auto}.refactor-nav-right,.refactor-nav-tabs{display:none}.refactor-nav-mobile-actions{display:flex;flex:none;gap:4px;align-items:center;font-size:10px}.refactor-nav-mobile-actions .refactor-nav-login{padding-inline:6px;background:transparent;backdrop-filter:none}.refactor-nav-mobile-actions .refactor-nav-start{padding-inline:8px;font-size:10px}}@media (max-width:1279px){.refactor-nav[data-mobile-open]{display:flex;flex-direction:column;height:100dvh;background:var(--gray-1000);backdrop-filter:none;box-shadow:none}.refactor-nav[data-mobile-open]>.refactor-nav-bar{box-shadow:inset 0 -1px var(--rf-w08)}.refactor-nav[data-mobile-open]>.refactor-nav-bar:before{opacity:0}.refactor-nav-menu{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.refactor-mobile-scroll{flex:1;min-height:0;padding:32px 24px 40px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;color:var(--rf-f2f2f3)}.refactor-mobile-scroll::-webkit-scrollbar{display:none}.refactor-mobile-group{display:flex;flex-direction:column;gap:12px}.refactor-mobile-group+.refactor-mobile-group{margin-top:40px}.refactor-mobile-group h2{margin:0 0 8px;font-size:14px;font-weight:400;line-height:1.4;color:var(--rf-818389)}.refactor-mobile-group>a{display:flex;align-items:center;gap:10px;min-height:44px;width:fit-content;max-width:100%;font-size:24px;line-height:1.25;text-transform:none;overflow-wrap:anywhere}.refactor-mobile-group a:hover{color:var(--rf-fff)}.refactor-mobile-company>a{text-transform:capitalize}.refactor-mobile-group a:focus-visible{outline:2px solid var(--rf-818389);outline-offset:4px}.refactor-mobile-footer{display:grid;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--rf-w08);font-family:var(--mono);font-size:12px;text-transform:uppercase}.refactor-mobile-footer>a{justify-content:center;min-width:0;width:100%;height:44px;min-height:44px}}@media (max-width:390px){.refactor-nav-bar{padding-inline:16px}.refactor-nav-mobile-actions{font-size:9px}.refactor-nav-mobile-actions .refactor-nav-login{padding-inline:4px}.refactor-nav-mobile-actions .refactor-nav-start{padding-inline:6px;font-size:9px}}@media (max-width:374px){.refactor-nav-bar{padding-inline:8px}}@media (max-width:359px){.refactor-nav-mobile-actions .refactor-nav-start{width:max-content;white-space:nowrap}.refactor-nav-mobile-actions .refactor-nav-start>div{display:none}}.refactor-hero,.refactor-visual{position:relative}.refactor-visual{width:100%;max-width:1512px;margin-inline:auto;aspect-ratio:1512/878}.refactor-headline{position:absolute;top:calc(391 * var(--u));left:calc(var(--gutter) + 48 * var(--u));z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:calc(40 * var(--u));width:calc(560 * var(--u));pointer-events:none}.refactor-chip{position:relative;display:flex;align-items:center;gap:calc(14 * var(--u));margin:calc(-16 * var(--u)) 0 0 calc(-10 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border:0;background:transparent;font-family:var(--mono);font-size:max(12px,calc(14 * var(--u)));line-height:1;letter-spacing:.04em;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background-color .15s}.refactor-chip:focus-visible,.refactor-chip:hover,.refactor-chip[data-copied]{background:var(--rf-hover)}.refactor-chip:focus-visible{outline:1px solid var(--rf-w6);outline-offset:2px}.refactor-chip-prompt{color:var(--rf-818389);text-transform:uppercase}.refactor-chip-command{color:var(--rf-e5e5e6);text-transform:lowercase}.refactor-chip-line{position:relative;display:flex;align-items:center;gap:.12em}.refactor-chip-line:after{content:"";width:.43em}.refactor-chip-command[data-reserve]{visibility:hidden}.refactor-chip-typed{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;gap:.12em}.refactor-chip-cursor{width:.43em;height:.86em;background:var(--rf-cbcccd)}.refactor-chip-cursor[data-blink]{animation:refactor-cursor-blink 1.1s steps(1) infinite}@keyframes refactor-cursor-blink{50%{opacity:0}}.refactor-chip-hint{position:absolute;top:0;bottom:0;left:100%;display:flex;align-items:center;padding:0 calc(10 * var(--u)) 0 calc(8 * var(--u));color:var(--rf-818389);text-transform:uppercase;opacity:0;transition:opacity .15s,background-color .15s}.refactor-chip:focus-visible .refactor-chip-hint,.refactor-chip:hover .refactor-chip-hint,.refactor-chip[data-copied] .refactor-chip-hint{background:var(--rf-hover);opacity:1}.refactor-chip[data-copied] .refactor-chip-hint{color:var(--rf-e5e5e6)}.refactor-copy{display:flex;flex-direction:column;gap:calc(20 * var(--u));width:100%}.refactor-copy h1{margin:0;font-size:calc(64 * var(--u));font-weight:400;line-height:calc(56 * var(--u));color:var(--rf-fff)}.refactor-copy p{width:100%;max-width:calc(460 * var(--u));margin:0;font-size:24px;line-height:1.2;color:var(--rf-b1b3b6)}.refactor-actions{display:flex;gap:4px;pointer-events:auto}.refactor-action{display:flex;align-items:center;justify-content:center;gap:4px;width:120px;height:44px;min-height:0;padding:0 14px 0 16px;font-family:var(--mono);font-size:12px;line-height:1;text-transform:uppercase;white-space:nowrap;transition:background-color .15s}.refactor-action-demo{background:#222222;color:var(--rf-f2f2f3)}.refactor-action-demo:hover{background:#3a3a3a}.refactor-action>div{flex:none}.refactor-action-start{padding:0 8px 0 12px;background:var(--rf-fff);color:var(--rf-2c2d2e)}.refactor-action-start:hover{background:var(--rf-e8e8e8)}@media (min-width:1024px) and (max-width:1279px){.refactor-hero{min-height:780px}.refactor-headline{top:auto;bottom:204px;gap:32px;width:min(50%,620px)}.refactor-copy h1{max-width:calc(560 * var(--u))}.refactor-copy p{max-width:calc(600 * var(--u))}}@media (max-width:1023px){.refactor{--u:1px}.refactor-hero{display:flex;flex-direction:column;padding-top:78px}.refactor-headline{position:static;order:-1;width:auto;padding:48px 20px 32px;gap:24px}.refactor-hero .refactor-chip{display:none}.refactor-hero .refactor-action{flex:0 0 120px;white-space:nowrap}.refactor-copy h1{font-size:clamp(36px,8vw,56px);line-height:.9}}.refactor-ring{display:none}@media (max-width:1023px){.refactor-hero>.refactor-visual{display:none}.refactor-ring{display:flex;order:-2;justify-content:center;padding:24px 20px 0}.refactor-ring svg{display:block;max-width:100%;height:auto;overflow:visible}.refactor-hero .refactor-headline,.refactor-ring+.refactor-headline{padding-top:24px}.refactor-ring-line{fill:var(--rf-000);stroke:var(--rf-2c2d2e);stroke-width:1.5}.refactor-ring-orbit{animation:refactor-ring-orbit 12s linear infinite}.refactor-ring-chevron{fill:none;stroke:var(--rf-fff);stroke-width:2}.refactor-ring-backing{fill:var(--rf-000)}.refactor-ring text{font-family:var(--mono);text-anchor:middle;text-transform:uppercase}.refactor-ring-label{font-size:11px;fill:#6f7276}.refactor-ring-caption{font-size:10px;fill:var(--rf-fff)}}@keyframes refactor-ring-orbit{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.refactor-nav .refactor-nav-bar:before,.refactor-nav:after,.refactor-nav[data-menu] .refactor-nav-bar:before{transition:none}.refactor-ring-orbit{animation:none}}@media (max-width:639px){.refactor-chip{gap:10px;font-size:12px}}.refactor-logos{position:relative;z-index:3;margin-top:calc(169px - 263.6 * var(--u));padding:0 max(20px,calc(var(--gutter) + 40 * var(--u))) 101px}@media (min-width:1024px) and (max-width:1279px){.refactor-logos{margin-top:-180px}}.refactor-logo-grid{--line:var(--rf-g08);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.refactor-logo{display:flex;align-items:center;justify-content:center;height:120px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.refactor-logo,.refactor-logo-art{position:relative}.refactor-logo-art>img{display:block}.refactor-logo-flap{position:absolute;top:50%;left:0;max-width:none;translate:0 -50%;opacity:0;pointer-events:none;transition:opacity .15s}.refactor-logo:hover .refactor-logo-art>img:first-child{mask-image:linear-gradient(90deg,transparent 32px,#000 0)}.refactor-logo:hover .refactor-logo-flap{opacity:.6}:root[data-refactor-theme=light] .refactor-logo-flap{filter:invert(1)}:root[data-refactor-theme=light] .refactor-logo:hover .refactor-logo-flap{opacity:.45}.refactor-logo-grid>:nth-child(5n){border-right:0}.refactor-logo>:is(img,.refactor-logo-art){display:block;flex:none}.refactor-logo-all{display:none}.refactor-logo>:is(img,.refactor-logo-art){transition:opacity .2s}.refactor-logo-grid[data-dim] .refactor-logo:not([data-logo-current])>:is(img,.refactor-logo-art){opacity:.35}.refactor-logo[data-explorable]{cursor:pointer}.refactor-logo[data-explorable]:focus-visible{outline:1px solid var(--rf-818389);outline-offset:-1px}.refactor-logo-mark{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--line);font-family:var(--mono);font-size:12px;line-height:1;color:var(--rf-818389);transition:color .2s}.refactor-logo[data-logo-current] .refactor-logo-mark{color:var(--rf-fff)}.refactor-hovercard{position:absolute;top:calc(50% + 22px);left:50%;z-index:5;display:flex;gap:12px;width:420px;padding:12px;transform:translateX(-50%);background:var(--rf-fff);color:var(--rf-000);text-align:left;box-shadow:0 16px 40px rgb(0 0 0/.5);cursor:default;animation:refactor-popover .16s ease-out}.refactor-logo[data-col="0"] .refactor-hovercard{left:0;transform:none}.refactor-logo[data-col="4"] .refactor-hovercard{right:0;left:auto;transform:none}.refactor-hovercard-person{display:flex;flex:none;align-items:flex-start;gap:10px;width:124px}.refactor-hovercard-person img{display:block;flex:none;width:32px;height:32px;object-fit:cover}.refactor-hovercard-person>span{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:11px;line-height:1;letter-spacing:.24px;text-transform:uppercase}.refactor-hovercard-person>span>span:last-child{color:#6a6c72}.refactor-hovercard-body{display:flex;flex:1;flex-direction:column;gap:20px;min-width:0}.refactor-hovercard-body p{margin:0;font-size:16px;line-height:1.25}.refactor-hovercard-more{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-size:14px;line-height:1.2;color:#6a6c72;transition:color .15s}.refactor-hovercard-more:hover{color:var(--rf-000)}.refactor-logo-label{position:absolute;top:calc(100% - 11px);left:50%;z-index:2;display:flex;align-items:center;height:22px;padding:0 5px;transform:translate(calc(-50% + var(--dx, 0px)),var(--dy,0));border:1px solid var(--rf-191a1a);background:var(--rf-000);font-family:var(--mono);font-size:12px;line-height:1;color:var(--rf-818389);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .15s}.refactor-logo-label:hover,.refactor-logo-label[aria-expanded=true]{background:var(--rf-141415)}.refactor-logo-label:focus-visible{outline:1px solid var(--rf-818389);outline-offset:2px}.refactor-popover{position:absolute;bottom:21px;left:50%;z-index:5;display:flex;gap:2px;width:464px;padding:12px;transform:translateX(-50%);border:1px solid var(--rf-141415);background:var(--rf-000);color:var(--rf-fff);text-align:left;animation:refactor-popover .15s ease-out}.refactor-logo[data-col="0"] .refactor-popover{left:0;transform:none}.refactor-logo[data-col="4"] .refactor-popover{right:0;left:auto;transform:none}.refactor-popover-logo{flex:none;width:124px}.refactor-popover-logo img{display:block}.refactor-popover-body{display:flex;flex:1;flex-direction:column;gap:32px;min-width:0}.refactor-popover-quote{margin:0;font-size:18px;line-height:1.2}.refactor-popover-person{display:flex;align-items:center;gap:10px}.refactor-popover-person img{display:block;object-fit:cover}.refactor-popover-person>span{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:12px;line-height:1;letter-spacing:.24px;text-transform:uppercase}.refactor-popover-person>span>span:first-child{color:var(--rf-e5e5e6)}.refactor-popover-person>span>span:last-child{color:var(--rf-818389)}.refactor-popover-more{font-size:14px;line-height:1.2;color:var(--rf-989b9f);transition:color .15s}a.refactor-popover:hover .refactor-popover-more{color:var(--rf-fff)}@keyframes refactor-popover{0%{opacity:0;translate:0 4px}}@media (max-width:1023px){.refactor-logos{margin-top:0;padding-inline:20px}.refactor-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.refactor-logo{height:72px;padding:8px;pointer-events:none}.refactor-logo>:is(img,.refactor-logo-art){scale:.7}.refactor-logo .refactor-hovercard,.refactor-logo .refactor-popover,.refactor-logo-mark{display:none}.refactor-logo-grid[data-dim] .refactor-logo:not([data-logo-current])>:is(img,.refactor-logo-art){opacity:1}.refactor-logo-all{display:flex;grid-column:span 2;align-items:center;justify-content:center;height:72px;padding-inline:16px;border-bottom:1px solid var(--line)}.refactor-logo-all,.refactor-logo-grid>:nth-child(5n){border-right:1px solid var(--line)}.refactor-logo-grid>.refactor-logo-all,.refactor-logo-grid>:nth-child(3n){border-right:0}.refactor-hovercard,.refactor-logo[data-col] .refactor-hovercard,.refactor-logo[data-col] .refactor-popover,.refactor-popover{width:min(420px,calc(100vw - 40px));transform:none}.refactor-logo[data-col-compact="0"] .refactor-hovercard{right:auto;left:0}.refactor-logo[data-col-compact="1"] .refactor-hovercard{right:0;left:auto}.refactor-logo[data-col-compact="0"] .refactor-popover{right:auto;left:0}.refactor-logo[data-col-compact="1"] .refactor-popover{right:0;left:auto}}@media (max-width:559px){.refactor-popover-logo{display:none}.refactor-hovercard{flex-direction:column}.refactor-hovercard-person{width:auto}}@media (prefers-reduced-motion:reduce){.refactor-chip-cursor[data-blink],.refactor-hovercard,.refactor-popover{animation:none}}:root[data-refactor-theme=light] .refactor img[data-opaque],:root[data-refactor-theme=light] .refactor img[src*=".svg"]:not([data-invert]){filter:invert(1) hue-rotate(180deg)}:root[data-refactor-theme=light] .refactor img[data-invert]{filter:none}:root[data-refactor-theme=light] .refactor .rf-adapter-icon img[data-screen],:root[data-refactor-theme=light] .refactor .rf-model-mark img{mix-blend-mode:multiply;filter:invert(1)}:root[data-refactor-theme=light] .refactor .rf-model-mark img[data-invert]{filter:none}