@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/160a9ff3.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/6f7584bc.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/036a09b5.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url('/assets/fonts/3fdee83e.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url('/assets/fonts/0c232b3b.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/26e0023a.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/02e43153.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Fallback';src:local('Arial');size-adjust:101%;ascent-override:102%;descent-override:28%;line-gap-override:0%}
@font-face{font-family:'Space Grotesk Fallback';src:local('Arial');size-adjust:97%;ascent-override:100%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Mono Fallback';src:local('Courier New');size-adjust:100%;ascent-override:102%;descent-override:28%;line-gap-override:0%}

:root{--bg:#fff;--bg2:#f5f6f8;--ink:#0d1117;--mut:#59616e;--line:#e5e8ed;--acc:#116339;--ok:#116339;--err:#c2402f;--logo-blend:multiply;--logo-filter:none;color-scheme:light}
html.dark{--bg:#0c0f14;--bg2:#12161d;--ink:#edf0f5;--mut:#9aa3b2;--line:#222835;--acc:#3fae74;--ok:#3fae74;--err:#ef7a68;--logo-blend:screen;--logo-filter:invert(1);color-scheme:dark}
html,body{margin:0;padding:0;background:var(--bg)}
body,input,textarea,button{font-family:'IBM Plex Sans','IBM Plex Sans Fallback',Arial,sans-serif}
body{color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--acc)}
::selection{background:var(--acc);color:#fff}
video,figure,form,iframe{position:relative;z-index:1}
img,video{max-width:100%}
.nav-logo{width:65px;height:18px}
.follow-logo,.newsletter-logo{width:43px;height:12px}
.footer-logo{width:36px;height:10px}
input::placeholder,textarea::placeholder{color:var(--mut);opacity:.7}
input:focus,textarea:focus{border-color:var(--acc)!important;outline:2px solid color-mix(in srgb,var(--acc) 25%,transparent)!important;outline-offset:1px}
summary::-webkit-details-marker{display:none}
html.dark .codex-logo{filter:none!important}
.visually-hidden,.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.reveal-item{transition:opacity 500ms ease-out,transform 500ms ease-out;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal-item.reveal-hidden{opacity:0;transform:translateY(12px)}
.reveal-item.reveal-hidden.is-visible{opacity:1;transform:translateY(0)}
.intro-overlay{position:fixed;inset:0;z-index:999;background:var(--bg);display:none;align-items:center;justify-content:center;pointer-events:none;opacity:1;transition:opacity 300ms ease}
.intro-overlay.is-active{display:flex}
.intro-overlay.is-hiding{opacity:0}
.intro-logo{width:min(60vw, 300px);max-width:100%;height:auto;display:block;margin-inline:auto}
html.dark .intro-logo{filter:invert(1)}
.product-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:center}
.product-hero-logo{display:block;width:100%;max-width:300px;height:auto;justify-self:center;filter:brightness(0)}
html.dark .product-hero-logo{filter:none}
@keyframes bgLogoIn{0%,72%{opacity:0}100%{opacity:.015}}
@media(prefers-reduced-motion:reduce){.reveal-item,.reveal-item.is-visible{opacity:1!important;transform:none!important;transition:none!important}.intro-overlay{display:none!important}}

.newsletter-block{border-bottom:1px solid var(--line);padding:30px 32px;background:var(--bg2)}
.newsletter-inner{max-width:1096px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr);gap:28px;align-items:center}
.newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.newsletter-form input[type=email]{flex:1 1 220px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:11px 13px;font-size:14px;background:var(--bg);color:var(--ink)}
.newsletter-form button{border:0;border-radius:6px;padding:11px 20px;background:var(--acc);color:#fff;font-size:14px;font-weight:600;cursor:pointer}
.newsletter-feedback{display:none;flex-basis:100%;margin:2px 0 0;font-size:13px}

.hv0:hover{opacity:.85!important;color:var(--bg)!important}.hv1:hover{border-color:var(--acc)!important;color:var(--acc)!important}.hv2:hover{color:var(--acc)!important}.hv3:hover{opacity:.85!important}.hv4:hover{box-shadow:0 10px 28px rgba(0,0,0,.1)!important;transform:translateY(-3px)!important;color:var(--ink)!important}.hv7:hover{color:var(--ink)!important;background:var(--bg2)!important}.hv8:hover{border-color:#0a66c2!important}.hv9:hover{border-color:#0a66c2!important;color:#0a66c2!important}.hv10:hover{border-color:#e4405f!important;color:#e4405f!important}.hv11:hover{border-color:#1877f2!important;color:#1877f2!important}.hv12:hover{border-color:red!important;color:red!important}.hv13:hover{border-color:#25d366!important}.hv14:hover{transform:scale(1.06)!important}.hv15:hover{opacity:.85!important;color:var(--ink)!important}.hv16:hover{border-color:#25d366!important;color:var(--bg)!important}.hv17:hover{color:#178a4c!important}
.link-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;padding:12px 16px;color:var(--acc);font-size:14px;font-weight:500;transition:background-color 180ms ease,color 180ms ease}.link-row-arrow{color:var(--acc);font-size:1.15em;font-weight:600;line-height:1;transition:transform 180ms ease}.link-row:hover,.link-row:focus-visible{color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent);outline:none}.link-row:hover .link-row-text,.link-row:focus-visible .link-row-text{text-decoration:underline;text-underline-offset:3px}.link-row:hover .link-row-arrow,.link-row:focus-visible .link-row-arrow{transform:translateX(4px)}.link-row:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--acc) 45%,transparent)}
.nav-dd{position:relative}.nav-dd-menu{display:none;position:absolute;top:100%;left:-16px;padding:10px 0;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:175px;flex-direction:column;z-index:150;box-shadow:0 10px 26px rgba(0,0,0,.1)}.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu,.nav-dd.open .nav-dd-menu{display:flex}.nav-dd-menu a{padding:9px 18px}.nav-dd-menu a:hover{background:var(--bg2)}
.header-shell{position:relative}.mobile-header-control,.mobile-header-panel{display:none}.mobile-header-panel[hidden]{display:none!important}
@keyframes howBar{0%{width:0;opacity:1}30%{width:100%;opacity:1}33.33%,100%{width:100%;opacity:0}}
@keyframes howStep{0%,33.33%{background:var(--bg2);box-shadow:0 10px 26px rgba(0,0,0,.1);transform:translateY(-6px)}2%,28%{background:var(--bg2)}36%,100%{background:transparent;box-shadow:none;transform:translateY(0)}}
.how-step{border-radius:0 0 8px 8px;padding:20px 16px 18px;margin:0 -16px}
@keyframes pkGlow{0%,26%,100%{border-color:var(--line);box-shadow:0 0 0 rgba(17,99,57,0);transform:translateY(0)}8%,18%{border-color:var(--acc);box-shadow:0 0 0 3px rgba(17,99,57,.14),0 14px 34px -18px rgba(17,99,57,.5);transform:translateY(-4px)}}
@keyframes opPulse{0%,100%{box-shadow:0 0 4px 1px rgba(23,138,76,.55),0 0 10px 3px rgba(23,138,76,.25);opacity:1}50%{box-shadow:0 0 8px 3px rgba(23,138,76,.85),0 0 20px 7px rgba(23,138,76,.4);opacity:.85}}
.uc-sec{height:300vh}.uc-pin{position:sticky;top:max(64px,calc(50vh - 280px));display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.uc-viewport{overflow:hidden;width:100%}.uc-track{display:flex;gap:24px;width:max-content;padding:0 max(32px,calc((100vw - 1160px)/2 + 32px));will-change:transform}.uc-card{width:400px;max-width:82vw;flex:0 0 auto}.uc-dots,.uc-swipe-hint{display:none}
@media(prefers-reduced-motion:reduce){.how-step,.how-bar,.pk-glow,.op-dot{animation:none!important}.uc-sec{height:auto}.uc-pin{position:static;min-height:0}.uc-viewport{overflow-x:auto}.uc-progress{display:none}}
@media(max-width:1000px){div[style*="repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}}
@media(max-width:860px){div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.product-hero{grid-template-columns:1fr;gap:0}.product-hero-logo{order:-1;width:160px;max-width:100%;justify-self:start;margin-bottom:20px}.site-header{position:sticky!important;top:0;z-index:1100!important}.header-shell{position:relative!important}.header-row{height:64px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center!important;padding:0 16px!important;gap:8px!important}.desktop-header-nav,.desktop-header-actions{display:none!important}.header-logo{grid-column:1;justify-self:start;min-width:0}.nav-logo{width:auto!important;height:26px!important;max-width:92px!important}.mobile-header-control{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);min-width:44px;min-height:44px;padding:8px;box-sizing:border-box;cursor:pointer;border-radius:7px}.mobile-header-control:focus-visible,.mobile-header-panel a:focus-visible,.mobile-header-panel button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.mobile-nav-trigger{grid-column:2;gap:8px;font-size:14px;font-weight:600;white-space:nowrap}.mobile-nav-trigger[aria-expanded="true"],.mobile-language-trigger[aria-expanded="true"]{background:var(--bg2);color:var(--acc)}.mobile-language-trigger{grid-column:3;justify-self:end}.mobile-header-panel{position:absolute;top:64px;z-index:2;box-sizing:border-box;max-height:calc(100dvh - 80px);overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.mobile-header-panel:not([hidden]){display:block}.mobile-navigation-panel{left:50%;transform:translateX(-50%);width:min(320px,calc(100vw - 32px));padding:10px}.mobile-navigation-panel nav{display:flex;flex-direction:column;gap:2px}.mobile-navigation-panel nav a{display:block;padding:11px 12px;border-radius:6px;font-size:15px;font-weight:500}.mobile-navigation-panel nav a:hover,.mobile-navigation-panel nav a:focus-visible,.mobile-navigation-panel nav a[aria-current="page"]{background:var(--bg2);color:var(--acc)}.mobile-demo-button{display:block;margin-top:10px;padding:12px 16px;border-radius:6px;background:var(--acc);color:#fff!important;text-align:center;font-size:14px;font-weight:600}.mobile-language-panel{right:16px;width:min(260px,calc(100vw - 32px));padding:12px}.mobile-language-pills{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:6px}.mobile-language-pills a{display:flex;align-items:center;justify-content:center;min-height:40px;border-right:1px solid var(--line);color:var(--mut);font:500 12px 'IBM Plex Mono',monospace}.mobile-language-pills a:last-child{border-right:0}.mobile-language-pills a[aria-current="page"]{background:var(--ink);color:var(--bg)}.mobile-theme-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:14px;cursor:pointer}.mobile-theme-icon{font-size:16px}section>div,footer>div{padding-left:20px!important;padding-right:20px!important}.logo-watermark{width:240px!important;height:auto!important}.nav-dd-menu{left:auto;right:-8px}figure>div[style*="aspect-ratio:16/9"]{aspect-ratio:auto!important;justify-items:center;text-align:center;gap:18px!important}figure>div[style*="aspect-ratio:16/9"]>div{align-items:center!important}#team-grid article>div[style*="aspect-ratio"]{aspect-ratio:1/1!important;height:auto!important}.newsletter-inner{grid-template-columns:1fr}.newsletter-block{padding:26px 20px}}
@media(max-width:760px){#hero-globe-box{display:none!important}.uc-sec{height:auto}.uc-sec>.uc-pin{position:static;min-height:0;padding-left:0!important;padding-right:0!important}.uc-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.uc-viewport::-webkit-scrollbar{display:none}.uc-track{gap:12px;padding-inline:16px}.uc-card{width:82vw;max-width:none;scroll-snap-align:center}.uc-progress{display:none!important}.uc-dots{display:flex;justify-content:center;align-items:center;height:62px;padding:10px 20px 12px;box-sizing:border-box}.uc-dot{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;cursor:pointer}.uc-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);transition:background-color 160ms ease}.uc-dot[aria-current="true"]::before{background:var(--acc)}.uc-swipe-hint{display:block;height:26px;box-sizing:border-box;text-align:center;font:500 11px 'IBM Plex Mono','IBM Plex Mono Fallback',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);opacity:1;transition:opacity 300ms ease}.uc-swipe-hint.is-dismissed{opacity:0}}
@media(max-width:640px){div[style*="repeat(4,1fr)"],#team-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.intro-logo{width:min(60vw, 300px)}}
