body:is(.blog-page,.opensource-page,.careers-page,.not-found-page){--site-black: var(--codo-core-black);--site-text: #f3f3f0;--site-muted: #c9ccca;--site-faint: rgb(243 243 240 / .56);--site-line: rgb(243 243 240 / .12);--site-mint: var(--codo-green);--site-purple: var(--codo-purple);--site-sans: var(--codo-font-satoshi);--site-mono: var(--codo-font-mono);--site-ease: cubic-bezier(.22, 1, .36, 1);--texture-grain: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E")}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page).no-grid{background-color:var(--site-black);background-image:var(--codo-internal-glow);background-repeat:no-repeat;background-position:0 0;background-size:auto;background-attachment:scroll}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):before{content:"";position:fixed;inset:0;z-index:-1;background-image:var(--texture-grain);background-size:180px 180px;opacity:.04;pointer-events:none}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) .site-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid rgb(40 248 154 / .7);border-radius:9px;background:#111713;color:var(--site-text);font:500 16px/1.5 var(--site-sans);cursor:pointer;transition:border-color .2s,background-color .2s}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) .site-button:hover{border-color:var(--site-mint);background:#17221b}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) .site-button svg:last-child{width:18px;height:18px;color:var(--site-mint);transition:transform .3s var(--site-ease)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) .site-button:hover svg:last-child{transform:translate(3px)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) .site-button:focus-visible{outline:2px solid var(--site-text);outline-offset:4px}@media(prefers-reduced-motion:reduce){body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) .site-button svg:last-child{transition:none}}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header{--header-background: var(--site-black);border-bottom:1px solid rgb(243 243 240 / .2)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav{min-height:88px;padding-block:0}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav img{height:31px}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav>div:first-child>a{display:flex}@media(min-width:1024px){body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav>div:nth-child(2){justify-content:flex-end;gap:28px;margin-right:48px}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav>div:nth-child(2)>a{min-height:44px;padding:0;color:var(--site-muted);font:400 14px/1.5 var(--site-mono);letter-spacing:0;text-transform:none;transition:color .2s}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav>div:nth-child(2)>a:hover{background:none;color:var(--site-mint)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav>div:nth-child(2)>a[aria-current=page]{position:relative;color:var(--site-mint);font-weight:400}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav>div:nth-child(2)>a[aria-current=page]:after{content:"";position:absolute;left:0;bottom:7px;width:14px;height:1.5px;border-radius:1px;background:currentColor;opacity:.7}}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #globalnav-list a[aria-current=page]{color:var(--site-mint)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #hire-us-desktop{gap:18px;min-height:44px;padding:0;background:none;color:var(--site-text);font:400 14px/1.5 var(--site-mono);letter-spacing:0;text-transform:none;transition:color .2s}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #hire-us-desktop:after{content:"↗";color:var(--site-mint);transition:transform .3s var(--site-ease)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #hire-us-desktop:hover{background:none;color:var(--site-mint)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #hire-us-desktop:hover:after{transform:translate(2px,-2px)}@media(max-width:767px){body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav{min-height:72px}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #app-header>nav img{height:28px}}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .site-footer{background:transparent;border-top-color:var(--site-line)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-brand img{height:31px}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-brand p{color:var(--site-muted)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-email{color:var(--site-text)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-email span,body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-column a span{color:var(--site-mint)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-column h2{color:var(--site-faint);font-size:12px;letter-spacing:.07em}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-column a{color:var(--site-muted)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-column a:hover,body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-email:hover{color:var(--site-mint)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .site-footer a:focus-visible{outline-color:var(--site-text)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page):not(#_) .footer-bottom{border-top-color:var(--site-line);color:var(--site-faint)}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #cookie-consent{left:16px!important;right:16px!important;bottom:16px!important;max-width:1240px;margin-inline:auto;gap:12px 32px!important;padding:14px 16px 14px 24px!important;border:1px solid var(--site-line)!important;border-radius:10px;background:#0d110f!important;color:var(--site-muted)!important;font:400 13px/1.5 var(--site-mono)!important;letter-spacing:.01em}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #cookie-consent>div{align-items:center;gap:4px!important}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) :is(#cc-accept,#cc-decline){min-height:40px;padding:0 16px!important;border-radius:7px;font:400 12px/1 var(--site-mono)!important;letter-spacing:.06em!important;transition:border-color .2s,color .2s}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #cc-accept{border:1px solid rgb(40 248 154 / .7)!important;background:#111713!important;color:var(--site-text)!important}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #cc-accept:hover{border-color:var(--site-mint)!important}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #cc-decline{border:1px solid transparent!important;background:none!important;color:var(--site-faint)!important}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #cc-decline:hover{color:var(--site-text)!important}body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) :is(#cc-accept,#cc-decline):focus-visible{outline:2px solid var(--site-text);outline-offset:3px}@media(max-width:639px){body:is(.blog-page,.opensource-page,.careers-page,.not-found-page) #cookie-consent{left:12px!important;right:12px!important;bottom:12px!important;padding:14px 12px 12px 16px!important}}.number-label{font-size:var(--codo-number-label-size)}
