/* Generated by sync.py from site.css, home.css and nav-apps.css: the header, phone menu,
   app popover and footer only. Pages in the site design load the full stylesheets instead. */
.hd, .mm, .ft { font-family: var(--font); color: var(--ink); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.hd .nav { width: auto; max-width: none; height: auto; gap: normal; justify-content: normal; margin-right: 0; }
.hd-docs .hd-r .btn-primary { display: inline-flex !important; }
/* site.css */
:root{--paper: #ffffff;--paper-2: #f5f5f7;--paper-3: #ebebef;--ink: #0a0a0a;--ink-2: #3c3d44;--mute: #7d8187;--line: #e4e4e9;--line-2: #d2d2d9;--red: #b51f2a;--red-soft: #fbeced;--pulse: #e0323b;--breath: #3a6bd0;--btn: #b51f2a;--btn-hover: #9a1922;--btn-ink: #ffffff;--band: #0f0f12;--band-2: #1a1a1f;--band-ink: #f2f2f4;--band-mute: #9c9da6;--band-line: #2b2b32;--code-ink: #e8e8ec;--code-k: #ff7b84;--code-s: #9cc2ff;--code-c: #7d7f89;--shadow: 0 1px 2px rgba(17, 17, 19, 0.05), 0 14px 40px -18px rgba(17, 17, 19, 0.22);--shadow-lg: 0 1px 2px rgba(17, 17, 19, 0.05), 0 30px 70px -30px rgba(17, 17, 19, 0.32);--s-ink: #1d1d1f;--s-mute: #6e6e73;--s-line: #e6e6eb;--s-fill: #f2f2f5;--s-cam: #101114;--s-cam-ink: #f5f5f7;--s-frame: #e4e4e8;--s-frame-2: #cfcfd6;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--wrap: 1240px;--gut: max(clamp(16px, 4vw, 40px), env(safe-area-inset-left, 0px));--gut-r: max(clamp(16px, 4vw, 40px), env(safe-area-inset-right, 0px));--r-sm: 10px;--r: 16px;--r-lg: 28px;--ease: cubic-bezier(0.22, 1, 0.36, 1)}
:where(.hd, .mm, .ft) *, :where(.hd, .mm, .ft) *::before, :where(.hd, .mm, .ft) *::after{box-sizing: border-box;}
:where(.hd, .mm, .ft) h1, :where(.hd, .mm, .ft) h2, :where(.hd, .mm, .ft) h3, :where(.hd, .mm, .ft) h4, :where(.hd, .mm, .ft) p, :where(.hd, .mm, .ft) ul, :where(.hd, .mm, .ft) ol, :where(.hd, .mm, .ft) figure, :where(.hd, .mm, .ft) blockquote, :where(.hd, .mm, .ft) dl, :where(.hd, .mm, .ft) dd{margin: 0;}
:where(.hd, .mm, .ft) ul, :where(.hd, .mm, .ft) ol{padding: 0; list-style: none;}
:where(.hd, .mm, .ft) img, :where(.hd, .mm, .ft) video, :where(.hd, .mm, .ft) canvas, :where(.hd, .mm, .ft) svg{display: block; max-width: 100%;}
:where(.hd, .mm, .ft) a{color: inherit;}
:where(.hd, .mm, .ft) button{font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer;}
:where(.hd, .mm, .ft) .sr{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
:where(.hd, .mm, .ft) .wrap{max-width: calc(var(--wrap) + var(--gut) + var(--gut-r)); margin-inline: auto; padding-left: var(--gut); padding-right: var(--gut-r);}
:where(.hd, .mm, .ft) .wrap.wide{--wrap: 1400px;}
:root{--pulse-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20'%3E%3Cpath d='M1 12h9l3 5 5-15 4 13 2-3h11' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
:where(.hd, .mm, .ft) .btns{display: flex; flex-wrap: wrap; align-items: center; gap: 12px;}
:where(.hd, .mm, .ft) .btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 24px; border-radius: 999px; font: 400 16px/24px var(--font); text-decoration: none; white-space: nowrap; transition: background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;}
:where(.hd, .mm, .ft) .btn:active{transform: scale(0.98);}
:where(.hd, .mm, .ft) .btn-primary{background: var(--btn); color: var(--btn-ink);}
:where(.hd, .mm, .ft) .btn-primary:hover{background: var(--btn-hover);}
:where(.hd, .mm, .ft) .btn-ink{background: var(--ink); color: var(--paper);}
:where(.hd, .mm, .ft) .btn-ink:hover{background: var(--ink-2);}
:where(.hd, .mm, .ft) .btn-ghost{box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink);}
:where(.hd, .mm, .ft) .btn-ghost:hover{background: var(--paper-2);}
:where(.hd, .mm, .ft) .btn-sm{min-height: 40px; padding: 0 18px; font-size: 14px;}
:where(.hd, .mm, .ft) .btn svg{width: 16px; height: 16px;}
.hd{position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: color-mix(in srgb, var(--paper) 85%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color 0.2s ease;}
.hd.sc{border-bottom-color: color-mix(in srgb, var(--line) 70%, transparent);}
.hd .wrap{max-width: none; padding-left: max(64px, env(safe-area-inset-left, 0px)); padding-right: max(64px, env(safe-area-inset-right, 0px));}
.hd-in{display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; height: 76px; transition: height 0.3s var(--ease);}
.hd.sc .hd-in{height: 64px;}
:where(.hd, .mm, .ft) .logo{display: inline-flex; align-items: center; flex: none; height: 48px; text-decoration: none;}
:where(.hd, .mm, .ft) .logo img{width: 106px; height: 34px; object-fit: contain;}
:where(.hd, .mm, .ft) .logo .lg-d{display: none;}
.nav{display: flex; justify-self: start; align-items: center; margin-left: 20px;}
.nav a, .nav button{display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 999px; font: 400 13px/18px var(--ui); color: var(--ink); text-decoration: none; white-space: nowrap; transition: background-color 0.15s ease;}
.nav a:hover, .nav button:hover{background: rgba(74, 71, 65, 0.07);}
.nav a[aria-current="page"]{box-shadow: inset 0 0 0 1px rgba(74, 71, 65, 0.22);}
.nav .new{font: 500 11px/1 var(--ui); color: var(--red);}
.hd-r{justify-self: end; display: flex; align-items: center; gap: 8px;}
.hd-r .btn-sm{min-height: 36px; height: 36px; padding: 0 16px; font: 400 13px/18px var(--ui);}
.hd-r .btn-ghost{box-shadow: inset 0 0 0 1px rgba(74, 71, 65, 0.22); background: transparent;}
.hd-r .btn-ghost:hover{background: rgba(74, 71, 65, 0.07);}
.hd-r .btn-primary{background: var(--ink); color: var(--paper);}
.hd-r .btn-primary:hover{background: var(--ink-2);}
.dd{position: relative;}
.dd-b svg{width: 12px; height: 12px; transition: transform 0.2s;}
.dd.open .dd-b svg{transform: rotate(180deg);}
.dd-m{position: absolute; top: calc(100% + 10px); right: 0; min-width: 300px; padding: 8px; border-radius: 16px; background: var(--paper); box-shadow: 0 0 0 1px var(--line), var(--shadow-lg); opacity: 0; transform: translateY(-4px); visibility: hidden; transition: opacity 0.18s ease, transform 0.18s var(--ease), visibility 0s linear 0.18s;}
.dd.open .dd-m{opacity: 1; transform: none; visibility: visible; transition-delay: 0s;}
.dd-m a{display: grid; gap: 3px; padding: 12px 14px; border-radius: 10px; text-decoration: none;}
.dd-m a:hover{background: var(--paper-2);}
.dd-m b{font: 500 15px/1.25 var(--font); color: var(--ink);}
.dd-m span{font: 400 13.5px/1.4 var(--font); color: var(--mute);}
.menu-b{display: none; align-items: center; justify-content: center; height: 36px; padding: 0 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(74, 71, 65, 0.22); font: 400 13px/18px var(--ui); color: var(--ink);}
.menu-b:hover, .menu-b[aria-expanded="true"]{background: rgba(74, 71, 65, 0.07);}
.menu-b svg{width: 18px; height: 18px;}
.mm-t .menu-b{display: inline-flex; width: 36px; padding: 0; border-radius: 50%;}
.mm{position: fixed; inset: 0; z-index: 70; display: none; flex-direction: column; padding: calc(env(safe-area-inset-top, 0px) + 12px) var(--gut-r) calc(env(safe-area-inset-bottom, 0px) + 24px) var(--gut); background: var(--paper); overflow-y: auto;}
.mm.on{display: flex;}
.mm-t{display: flex; align-items: center; justify-content: space-between; height: 56px;}
.mm-l{display: grid; margin-top: 20px;}
.mm-l a{display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--line); font: 450 22px/1.2 var(--font); letter-spacing: -0.015em; text-decoration: none;}
.mm-l a small{font: 400 14px/1.3 var(--font); color: var(--mute);}
.mm-b{display: grid; gap: 10px; margin-top: 28px;}
.mm-b .btn{width: 100%;}
@media (max-width: 1099px){.hd .wrap{padding-left: max(48px, env(safe-area-inset-left, 0px)); padding-right: max(48px, env(safe-area-inset-right, 0px));}
.hd-in, .hd.sc .hd-in{height: 64px;}
.nav, .hd-r .dd{display: none;}
.menu-b{display: inline-flex;}}
@media (max-width: 639px){.hd .wrap{padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px));}
.hd-in, .hd.sc .hd-in{height: 56px;}}
.ft{border-top: 1px solid var(--line); padding-block: 64px 48px;}
.ft-top{display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px;}
.ft-brand{display: grid; align-content: start; gap: 18px;}
.ft-brand p{max-width: 300px; font-size: 14.5px; line-height: 1.55; color: var(--mute);}
.ft-cols{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px 24px;}
.ft-cols h4{margin-bottom: 14px; font: 500 14px/1.3 var(--font); color: var(--ink);}
.ft-cols ul{display: grid; gap: 10px;}
.ft-cols a, .ft-cols button{font-size: 14.5px; line-height: 1.35; color: var(--mute); text-align: left; text-decoration: none;}
.ft-cols a:hover, .ft-cols button:hover{color: var(--ink);}
.ft-legal{display: grid; gap: 12px; margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.55; color: var(--mute);}
.ft-legal p{max-width: 980px;}
.ft-bot{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 12px;}
.ft-bot nav{display: flex; flex-wrap: wrap; gap: 8px 18px;}
.ft-bot a{color: var(--mute); text-decoration: none;}
.ft-bot a:hover{color: var(--ink);}
@media (max-width: 1180px){.ft-cols{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 960px){.ft-top{grid-template-columns: minmax(0, 1fr);}
.ft-cols{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 600px){.ft-cols{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (prefers-reduced-motion: reduce){:where(.hd, .mm, .ft) *, :where(.hd, .mm, .ft) *::before, :where(.hd, .mm, .ft) *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important;}}
.nav .dd-m{left: 0; right: auto; min-width: 340px;}
.nav .dd-m a{display: grid; gap: 3px; height: auto; padding: 12px 14px; border-radius: 10px; white-space: normal;}
.nav .dd-m a:hover{background: var(--paper-2);}
.nav .dd-b[aria-current="page"]{box-shadow: inset 0 0 0 1px rgba(74, 71, 65, 0.22);}
.nav .dd-m a[aria-current="page"]{box-shadow: none; background: var(--paper-2);}
.nav #lm-m{min-width: 220px;}
.nav #lm-m a{padding: 10px 14px;}
.mm-l .mm-h{margin: 0 0 4px; font: 500 13px/1.3 var(--font); letter-spacing: 0.02em; text-transform: uppercase; color: var(--mute);}
.mm-l .mm-h ~ .mm-h{margin-top: 22px;}
/* home.css */
.hd{position: relative; top: auto; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 0;}
.hd.sc .hd-in{height: 76px;}
.hd .nav, .hd-r .dd, .hd-r .btn{display: none !important;}
.hd .menu-b{display: inline-flex; height: 44px; padding: 0 20px; background: var(--ink); box-shadow: none; font: 500 15px/1 var(--font); color: #fff;}
.hd .menu-b:hover, .hd .menu-b[aria-expanded="true"]{background: #2c2c30;}
.mm{inset: 0; padding: 0; background: rgba(240, 240, 238, 0.35); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);}
.mm.on{display: block;}
.mm-p{position: absolute; top: 44px; right: 32px; display: flex; flex-direction: column; width: min(436px, calc(100vw - 32px)); max-height: calc(100dvh - 64px); overflow-y: auto; padding: 40px; border-radius: 36px; background: #fff; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.04);}
.mm-t{justify-content: flex-end; height: auto;}
.mm-t .logo{display: none;}
.mm-t .menu-b{display: inline-flex; width: 36px; height: 36px; background: #f0f0f2; box-shadow: none;}
.mm-l{justify-items: center; gap: 4px; margin-top: 4px;}
.mm-l a{display: block; padding: 2px 0; border: 0; font: 450 30px/1.3 var(--font); letter-spacing: -0.02em; text-align: center; color: var(--ink);}
.mm-l a:hover{text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px;}
.mm-l a small{display: none;}
.mm-b{gap: 8px; margin-top: 36px; padding: 16px; border-radius: 18px; background: #f3f3f5;}
@media (max-width: 639px){.hd .menu-b{height: 40px; padding: 0 18px; font-size: 14px;}
.mm-p{top: 44px; right: 16px; left: 16px; width: auto; padding: 24px;}
.mm-l a{font-size: 28px;}}
.hd{position: sticky; top: 0; transition: translate 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.hd.hd-up{translate: 0 -100%; visibility: hidden;}
.hd::before{content: ""; position: absolute; inset: 0 0 -28px; z-index: -1; background: linear-gradient(var(--paper) 62%, color-mix(in srgb, var(--paper) 0%, transparent)); opacity: 0; transition: opacity 0.2s ease; pointer-events: none;}
.hd.sc::before{opacity: 1;}
.hd-r{gap: 10px;}
@media (min-width: 1100px){.hd .nav{display: flex !important; margin-left: 28px;}}
@media (min-width: 1100px){.hd-r .menu-b{display: none !important;}}
@media (max-width: 639px){.mm-l{justify-items: start; align-items: flex-start;}
.mm-l a, .mm-l .mm-h{text-align: left;}}
/* nav-apps.css */
.ap{position: relative;}
.ap-b{display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 15px 0 12px; border: 0; border-radius: 999px; background: #f1f1f3; font: 500 14px/1 var(--font); color: var(--ink); cursor: pointer;}
.ap-b:hover, .ap-b[aria-expanded="true"]{background: #e9e9ec;}
.ap-b svg{width: 17px; height: 17px;}
.ap-m{position: absolute; top: calc(100% + 12px); right: 0; z-index: 60; width: 340px; padding: 14px 14px 20px; border-radius: 28px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 24px 56px -20px rgba(20, 20, 40, 0.3); text-align: center;}
.ap-t{display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 999px; background: #f0f0f2;}
.ap-t button{height: 38px; border: 0; border-radius: 999px; background: none; font: 500 15px/1 var(--font); color: var(--ink); cursor: pointer;}
.ap-t button[aria-selected="true"]{background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);}
.ap-p img{display: block; width: 156px; height: 156px; margin: 22px auto 0;}
.ap-p p{margin: 16px 12px 0; font: 400 13.5px/19px var(--font); color: var(--mute);}
.ap-o{display: inline-flex; align-items: center; gap: 10px; height: 44px; margin-top: 16px; padding: 0 20px; border-radius: 999px; background: #f0f0f2; font: 500 15px/1 var(--font); color: var(--ink); text-decoration: none;}
.ap-o:hover{background: #e7e7ea;}
.ap-o span{color: var(--mute);}
@media (max-width: 899px){.ap{display: none;}}
