:root{--bg: #ffffff;--fg: #111114;--muted: #8f8f98;--soft: #c8c7d2;--hairline: rgba(24, 24, 32, .08);--accent: #b9b0ff;--card-radius: 18px;--layout-width: min( calc(100vw - 64px) , 1210px);--rail-x: max(32px, calc((100vw - var(--layout-width)) / 2));--rail-width: 300px;--feed-gap: 64px;--feed-left: calc(var(--rail-x) + var(--rail-width) + var(--feed-gap));--feed-width: calc(var(--layout-width) - var(--rail-width) - var(--feed-gap));--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.35;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-bar{display:none}.rail{position:fixed;inset:0 auto 0 var(--rail-x);width:var(--rail-width);z-index:10}.rail-inner{display:grid;grid-template-rows:auto auto 1fr auto;min-height:100vh;padding:106px 0 94px}.wordmark{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--fg);font-size:16px;font-weight:600;line-height:1}.wordmark img{display:block;width:14px;height:14px;object-fit:contain}.wordmark span{display:block;transform:translateY(-1px);white-space:nowrap}.intro{max-width:276px;margin:24px 0 0;color:#9a9aa3;font-size:14px;line-height:1.42}.rail-nav{position:relative;display:flex;flex-direction:column;align-self:start;gap:6px;margin-top:35px;color:var(--muted)}.rail-nav-dot{position:absolute;top:0;left:-15px;display:grid;width:5px;height:5px;opacity:0;pointer-events:none;transform:translate3d(0,var(--nav-dot-y, 0),0);transition:opacity .14s ease,transform .46s cubic-bezier(.22,1.18,.38,1);place-items:center}.rail-nav-dot.ready{opacity:1}.rail-nav-dot.down{transition:opacity .14s ease,transform .32s cubic-bezier(.16,1,.3,1)}.rail-nav-dot span{display:block;width:5px;height:5px;background:var(--accent);border-radius:50%}.rail-nav-dot.hopping span{animation:nav-dot-hop-up .44s cubic-bezier(.2,.86,.2,1) both}.rail-nav-dot.hopping.down span{animation-name:nav-dot-hop-down;animation-duration:.32s}.rail-nav a{position:relative;display:block;width:fit-content;min-height:22px;transition:color .16s ease}.rail-nav a:hover,.rail-nav a.active{color:var(--fg)}.rail-nav a[target=_blank]:after{content:" ↗";display:inline-block;color:var(--soft);transition:color .16s ease,transform .16s ease}.rail-nav a[target=_blank]:hover:after{color:#000;transform:translate(1px,-1px)}@keyframes nav-dot-hop-up{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-7px) scale(1.08,.92)}68%{transform:translateY(1px) scale(.92,1.08)}to{transform:translateY(0) scale(1)}}@keyframes nav-dot-hop-down{0%{transform:translateY(0) scale(1)}42%{transform:translateY(7px) scale(1.08,.92)}68%{transform:translateY(-1px) scale(.92,1.08)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.rail-nav-dot{transition:opacity .14s ease}.rail-nav-dot span{animation:none}}.rail-footer{display:flex;align-items:center;color:var(--muted)}.product-feed{width:var(--feed-width);max-width:920px;margin-left:var(--feed-left);padding:100px 0 96px}.product-card{margin:0 0 82px}.product-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:23px 0 8px}.product-card h1,.product-card h2{margin:0;font-size:16px;font-weight:500;line-height:1.3}.product-card p{max-width:820px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.visit-button{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:0 8px 0 9px;border-radius:10px;background:#111114;color:#fff;font-size:12px;font-weight:500;line-height:1}.arrow-clip{display:grid;width:14px;height:14px;overflow:hidden;place-items:center}.arrow-clip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .26s ease}.visit-button:hover .arrow-clip svg{animation:arrow-slide-through .52s ease both}@keyframes arrow-slide-through{0%{opacity:1;transform:translate(0)}42%{opacity:0;transform:translate(9px)}43%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:translate(0)}}.product-media{position:relative;width:100%;aspect-ratio:1400 / 760;overflow:hidden;border-radius:var(--card-radius);transition:transform .22s ease,filter .22s ease;isolation:isolate}.product-media img{display:block;width:100%;height:100%;object-fit:cover}.careers-feed{width:var(--feed-width);max-width:814px;margin-left:var(--feed-left);padding:100px 0 112px}.careers-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:154px;padding:38px 40px;border-radius:18px;background:#f8f8fa}.careers-hero h1{margin:0;font-size:24px;font-weight:500;line-height:1.05}.careers-hero p{max-width:500px;margin:14px 0 0;color:#777782;font-size:14px;line-height:1.45}.careers-cta{flex:0 0 auto;min-height:34px;padding:0 16px;border-radius:14px;font-size:14px}.careers-cta span[aria-hidden=true]{display:inline-block;transition:transform .16s ease}.careers-cta:hover span[aria-hidden=true]{transform:translate(1px,-1px)}.careers-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:70px 0 54px;border-bottom:1px solid var(--hairline)}.careers-row h2{margin:0;font-size:14px;font-weight:500;line-height:1.4}.careers-copy p{max-width:550px;margin:0;color:#73737d;font-size:14px;line-height:1.45}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 38px;margin:30px 0 0;padding:0;list-style:none}.benefit-grid li{position:relative;min-height:20px;padding-left:24px;font-size:14px;line-height:1.35}.benefit-grid li:before{content:"";position:absolute;top:2px;left:2px;width:7px;height:12px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(42deg)}.open-roles{border-bottom:0}.roles-list{min-width:0}.role-category{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.35}.role-link{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:32px;color:var(--fg);font-size:14px;line-height:1.2}.role-link:after{content:"→";color:var(--accent);font-size:20px;line-height:1;transition:transform .18s ease}.role-link span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-link span:nth-child(2){color:var(--muted)}.role-link:hover:after{transform:translate(4px)}.blog-feed{width:var(--feed-width);max-width:920px;margin-left:var(--feed-left);padding:100px 0 112px}.blog-header{padding-bottom:36px;border-bottom:1px solid var(--hairline)}.blog-header h1{margin:0;font-size:48px;font-weight:500;line-height:.98}.blog-header p{max-width:620px;margin:18px 0 0;color:#777782;font-size:15px;line-height:1.48}.blog-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0 34px}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:560px}.category-tabs button,.media-toggle,.select-control select{min-height:32px;border:1px solid var(--hairline);border-radius:12px;background:#fff;color:var(--muted);font-size:13px;line-height:1}.category-tabs button{padding:0 12px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.category-tabs button:hover,.category-tabs button.active{border-color:#1111142e;background:#f8f8fa;color:var(--fg)}.blog-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.select-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;line-height:1}.select-control span{display:block}.select-control select{appearance:none;min-width:98px;padding:0 28px 0 12px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-repeat:no-repeat;background-size:5px 5px;cursor:pointer}.media-toggle{padding:0 12px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.media-toggle[aria-pressed=true]{border-color:#1111142e;background:#111114;color:#fff}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.post-grid.no-media{display:block}.post-card{min-width:0}.post-grid.no-media .post-card{border-top:1px solid var(--hairline)}.post-grid.no-media .post-card:last-child{border-bottom:1px solid var(--hairline)}.post-media{aspect-ratio:16 / 10;overflow:hidden;border-radius:16px;background:#f8f8fa}.post-media img{display:block;width:100%;height:100%;object-fit:cover}.post-link{display:block;min-height:100%;padding-top:17px}.post-grid.no-media .post-link{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:24px;min-height:112px;padding:24px 0}.post-link h2{max-width:520px;margin:0;font-size:20px;font-weight:500;line-height:1.12}.post-link p{max-width:520px;margin:12px 0 0;color:#777782;font-size:14px;line-height:1.45}.post-link span{display:block;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.35}.post-grid.no-media .post-link span{grid-column:2;grid-row:1 / 3;align-self:start;margin-top:3px;text-align:right}.load-more-row{display:flex;justify-content:center;min-height:36px;margin-top:56px}.load-more-row p{margin:0;color:var(--muted);font-size:13px;line-height:32px}.load-more-button{min-height:34px;padding:0 16px;border:0;border-radius:14px;cursor:pointer}.article-feed{width:var(--feed-width);max-width:920px;margin-left:var(--feed-left);padding:96px 0 116px}.article-progress{position:fixed;top:0;left:var(--feed-left);z-index:30;width:min(var(--feed-width),920px);height:2px;background:transparent;transform-origin:left center}.article-progress span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left center}.article-hero{padding-bottom:42px;border-bottom:1px solid var(--hairline)}.article-kicker{display:flex;flex-wrap:wrap;gap:8px 13px;color:var(--muted);font-size:13px;line-height:1.35}.article-kicker a{color:var(--fg)}.article-kicker span:not(:last-child):after,.article-kicker a:after{content:"/";margin-left:13px;color:var(--soft)}.article-hero h1{max-width:820px;margin:28px 0 0;font-size:clamp(44px,7vw,78px);font-weight:500;line-height:.96}.article-hero>p{max-width:650px;margin:26px 0 0;color:#686873;font-size:18px;line-height:1.42}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.article-back-button{min-height:34px;padding:0 15px;border-radius:14px;font-size:13px}.article-copy-button{min-height:34px;padding:0 15px;border:1px solid var(--hairline);border-radius:14px;background:#fff;color:var(--fg);font-size:13px;font-weight:500;line-height:1;cursor:pointer}.article-lead-media{aspect-ratio:16 / 9;margin-top:42px;overflow:hidden;border-radius:18px;background:#f8f8fa}.article-lead-media img{display:block;width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px;margin-top:54px;align-items:start}.article-toc{position:sticky;top:30px;padding-top:3px}.article-toc p{margin:0 0 15px;color:var(--fg);font-size:13px;font-weight:500;line-height:1.35}.article-toc nav{display:grid;gap:10px}.article-toc a{color:var(--muted);font-size:13px;line-height:1.34;transition:color .16s ease}.article-toc a:hover,.article-toc a.active{color:var(--fg)}.article-body{min-width:0}.article-intro{margin:0 0 48px;color:var(--fg);font-size:22px;line-height:1.34}.article-section{scroll-margin-top:36px;padding:0 0 58px}.article-section h2{max-width:680px;margin:0 0 22px;font-size:30px;font-weight:500;line-height:1.05}.article-section p{max-width:650px;margin:0 0 18px;color:#5f5f69;font-size:17px;line-height:1.62}.article-inline-link{color:var(--fg);font-weight:700;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .16s ease,text-decoration-color .16s ease}.article-inline-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.article-footer{display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px;padding-top:48px;border-top:1px solid var(--hairline)}.article-footer p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.35}.article-footer h2{margin:0;font-size:18px;font-weight:500;line-height:1.18}.related-posts{display:grid;gap:14px}.related-post{display:grid;gap:8px;min-height:84px;padding:18px 0;border-top:1px solid var(--hairline)}.related-post:last-child{border-bottom:1px solid var(--hairline)}.related-post span{color:var(--muted);font-size:13px;line-height:1.35}.related-post strong{max-width:560px;font-size:18px;font-weight:500;line-height:1.18}.related-empty{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.article-missing{max-width:560px;padding:48px 0}.article-missing h1{margin:0;font-size:42px;font-weight:500;line-height:1}.article-missing p{margin:18px 0 28px;color:var(--muted);font-size:15px;line-height:1.45}@media(max-width:760px){body.menu-open{overflow:hidden}.mobile-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-button{display:inline-grid;gap:4px;width:30px;height:30px;padding:8px 5px;border:0;background:transparent;color:var(--fg);cursor:pointer}.menu-button span:not(.sr-only){display:block;height:2px;background:currentColor;border-radius:999px}.rail{inset:64px 0 auto;width:auto;min-height:calc(100vh - 64px);padding:24px;background:var(--bg);border-top:1px solid var(--hairline);transform:translateY(-120%);transition:transform .22s ease}body.menu-open .rail{transform:translateY(0)}.rail-inner{display:block;min-height:auto;padding:0}.desktop-wordmark{display:none}.intro{max-width:335px;margin-top:10px}.rail-nav{margin-top:26px;gap:9px}.rail-nav a{font-size:18px}.rail-footer{width:132px;margin-top:42px}.product-feed,.careers-feed,.blog-feed,.article-feed{width:auto;max-width:none;margin:0;padding:16px 24px 72px}.article-progress{left:0;width:100%}.product-card{margin-bottom:54px}.product-card h1,.product-card h2{font-size:16px}.product-heading{margin-top:22px}.product-card p{font-size:14px;line-height:1.5}.careers-hero{display:block;min-height:0;padding:28px 24px;border-radius:16px}.careers-hero h1{font-size:23px}.careers-hero p{margin-top:12px}.careers-cta{margin-top:26px}.careers-row{display:block;padding:44px 0 42px}.careers-row h2{margin-bottom:26px}.benefit-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}.role-link{grid-template-columns:minmax(0,1fr) 18px;gap:10px;min-height:50px;border-top:1px solid var(--hairline)}.role-link span:first-child{white-space:normal}.role-link span:nth-child(2){grid-column:1;grid-row:2;align-self:start;padding-bottom:11px}.role-link:after{grid-column:2;grid-row:1 / 3}.blog-header{display:block;padding:26px 0 28px}.blog-header h1{font-size:42px}.blog-header p{margin-top:16px;font-size:14px}.blog-controls{display:block;padding:20px 0 32px}.category-tabs{gap:7px}.blog-actions{justify-content:space-between;margin-top:18px}.post-grid{grid-template-columns:1fr;gap:38px}.post-grid.no-media .post-link{display:block;min-height:0;padding:23px 0}.post-link h2{font-size:19px}.post-grid.no-media .post-link span{margin-top:16px;text-align:left}.load-more-row{justify-content:flex-start;margin-top:44px}.article-hero{padding:28px 0 34px}.article-kicker{gap:7px 10px}.article-kicker span:not(:last-child):after,.article-kicker a:after{margin-left:10px}.article-hero h1{margin-top:24px;font-size:43px}.article-hero>p{margin-top:22px;font-size:17px}.article-lead-media{margin-top:32px;border-radius:16px}.article-layout{display:block;margin-top:34px}.article-toc{position:static;padding:0 0 30px;margin-bottom:34px;border-bottom:1px solid var(--hairline)}.article-toc nav{gap:8px}.article-intro{margin-bottom:40px;font-size:20px}.article-section{padding-bottom:46px}.article-section h2{font-size:27px}.article-section p{font-size:16px;line-height:1.58}.article-footer{display:block;padding-top:40px}.related-posts{margin-top:24px}}@media(min-width:761px)and (max-width:980px){:root{--layout-width: calc(100vw - 52px) ;--rail-x: 26px;--rail-width: 250px;--feed-gap: 50px}.intro{max-width:232px}}
