:root{color-scheme:light;--site-page: #f7f8fc;--site-surface: #ffffff;--site-surface-soft: #eef0f8;--site-ink: #202025;--site-muted: #69666f;--site-subtle: #716d77;--site-border: #e3e5ef;--site-border-strong: #d4d8e6;--site-accent: #8b3dff;--site-accent-text: #6d28d9;--site-secondary: #2563eb;--site-secondary-soft: #e8f0ff;--site-accent-soft: #f3ecff;--site-inverse: #03050f;--site-inverse-surface: #080b16;--site-on-inverse: #f7f8fc;--site-on-inverse-muted: #a7afbf;--site-header: rgb(247 248 252 / 94%)}:root{--layout-max-width: 1180px;--layout-gutter: clamp(32px, 4vw, 64px);--layout-reading-width: 760px;--layout-policy-width: 820px;--layout-task-width: 680px;--layout-section-space: clamp(48px, 6vw, 88px);--layout-page-top: 144px;--shell: min(var(--layout-max-width), calc(100% - var(--layout-gutter) * 2));--layout-outer-margin: max( var(--layout-gutter), calc((100% - var(--layout-max-width)) / 2) )}@media(max-width:700px){:root{--layout-gutter: 20px;--layout-page-top: 112px}}.section-shell,.nav-shell,.blog-main,.article-main,.releases-main,.download-shell,.legal-header,.legal-footer{width:var(--shell);margin-inline:auto}.legal-main{width:min(var(--layout-policy-width),calc(100% - var(--layout-gutter) * 2));margin-inline:auto}.workflow-share-shell{width:min(var(--layout-task-width),calc(100% - var(--layout-gutter) * 2));margin-inline:auto}.article-main article{width:min(var(--layout-reading-width),100%);margin-inline:auto}.site-footer{padding:52px var(--layout-outer-margin)}@media(max-width:700px){.site-footer{padding-block:44px}}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;color:var(--site-on-inverse);background:var(--site-inverse);border-radius:8px;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;padding:0;background:var(--site-header);border-bottom:1px solid var(--site-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell{position:relative;z-index:100;display:flex;min-height:64px;margin-inline:auto;padding:0;align-items:center;gap:30px;background:transparent;border:0;border-radius:0}.site-header.is-scrolled{padding-top:0}.site-header.is-scrolled .nav-shell{background:transparent;box-shadow:none}.brand{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:800;letter-spacing:-.03em}.brand-x{background:var(--brand-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.brand img{width:25px;height:25px}.desktop-nav{display:flex;margin-left:auto;align-items:center;gap:26px}.desktop-nav a,.footer-main nav a{color:var(--site-muted);font-size:13px;font-weight:560;transition:color .16s ease}.desktop-nav a:hover,.footer-main nav a:hover{color:var(--site-ink)}.nav-cta{display:inline-flex;min-height:38px;padding:0 15px;align-items:center;gap:8px;color:var(--site-on-inverse);background:var(--site-accent);border-radius:11px;font-size:12px;font-weight:680;transition:transform .16s ease,box-shadow .16s ease}.nav-cta:hover{box-shadow:0 8px 20px #6d28d947;transform:translateY(-1px)}.menu-button,.mobile-nav{display:none}.site-footer{color:var(--site-muted);background:var(--site-page)}.footer-main{display:grid;padding-bottom:35px;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;border-bottom:1px solid var(--site-border)}.footer-brand{color:var(--site-ink)}.footer-main>p{margin:0;color:var(--site-muted);font-size:12px}.footer-main nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.footer-main nav a{color:var(--site-muted);font-size:12px}.footer-main nav a:hover{color:var(--site-ink)}.footer-meta{display:flex;padding-top:24px;align-items:center;justify-content:space-between;gap:20px;color:var(--site-muted);font-size:12px}@media(max-width:1100px){.desktop-nav{gap:16px}.footer-main{grid-template-columns:auto 1fr}.footer-main nav{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:820px){.desktop-nav,.nav-cta{display:none}.nav-shell{min-height:52px;padding-right:8px;justify-content:space-between}.menu-button{display:grid;width:38px;height:38px;padding:0;background:transparent;border:0;border-radius:10px;place-content:center;gap:5px;cursor:pointer}.menu-button span{width:17px;height:1.5px;background:var(--site-ink);transition:transform .18s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:99;top:0;right:0;left:0;display:grid;min-height:100vh;padding:110px 28px 40px;align-content:start;gap:7px;background:var(--site-header);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav a{padding:14px 0;font-size:28px;font-weight:680;letter-spacing:-.04em;border-bottom:1px solid var(--site-border)}.footer-main,.footer-meta{display:flex;align-items:flex-start;flex-direction:column}.footer-main nav{display:grid;grid-template-columns:repeat(2,1fr);width:100%;justify-content:start}}@media(max-width:520px){.site-header{padding-top:0}.nav-shell{border-radius:0}}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--site-ink)}.brand,.desktop-nav a,.mobile-nav a,.nav-cta,.footer-main nav a,.footer-meta a{text-decoration:none}.footer-meta a{color:inherit}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root{--type-caption: 13px;--type-label: 14px;--type-body: 16px;--type-lede: 18px;--type-card-title: 24px;--type-section-title: clamp(32px, 3.6vw, 48px);--leading-body: 1.65}
