@font-face{font-family: "Geist";src: url("/assets/geist.9b6f5ff45b.woff2") format("woff2");font-weight: 100 900;font-display: swap}@font-face{font-family: "Geist Mono";src: url("/assets/geist-mono.f8ba9d5df8.woff2") format("woff2");font-weight: 100 900;font-display: swap}@font-face{font-family: "degular-display-fallback";src: local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");font-weight: 600;size-adjust: 81.25%;ascent-override: 109.5%;descent-override: 25.85%;line-gap-override: 0%}@font-face{font-family: "Geist-fallback";src: local("Arial"),local("ArialMT"),local("Liberation Sans");font-weight: 400;size-adjust: 102.19%;ascent-override: 98.84%;descent-override: 28.38%;line-gap-override: 0%}@font-face{font-family: "Geist-fallback";src: local("Arial"),local("ArialMT"),local("Liberation Sans");font-weight: 500;size-adjust: 104.51%;ascent-override: 96.64%;descent-override: 27.75%;line-gap-override: 0%}@font-face{font-family: "Geist-fallback";src: local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");font-weight: 600 700;size-adjust: 99.93%;ascent-override: 101.07%;descent-override: 29.02%;line-gap-override: 0%}@font-face{font-family: "Geist Mono-fallback";src: local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono");font-weight: 100 500;ascent-override: 100.5%;descent-override: 29.5%;line-gap-override: 0%}@font-face{font-family: "Geist Mono-fallback";src: local("Courier New Bold"),local("CourierNewPS-BoldMT"),local("Liberation Mono Bold");font-weight: 600 900;ascent-override: 100.5%;descent-override: 29.5%;line-gap-override: 0%}:root{--bg: #f1eff6;--bg-2: #e8e4f0;--paper: #ffffff;--ink: #17132b;--ink-2: #4f4964;--ink-3: #6c6582;--line: #dcd6e8;--line-2: #c6bfd8;--night: #1b1338;--night-2: #251b4a;--night-3: #30255c;--night-line: #3b2f6b;--on-dark: #ece8f7;--on-dark-2: #b9b0d6;--on-dark-3: #9389b8;--violet: #5a3fd8;--violet-2: #7357f0;--lilac: #c6b4ff;--lilac-2: #b29bff;--lav: #ece6ff;--lav-2: #ddd3ff;--ok: #146b45;--ok-bg: #e2f4ea;--bad: #a3302f;--bad-bg: #fbe7e7;--warn: #996a08;--warn-bg: #fbf1d9;--display: "degular-display","degular-display-fallback",ui-sans-serif,system-ui,sans-serif;--sans: "Geist","Geist-fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono: "Geist Mono","Geist Mono-fallback",ui-monospace,SFMono-Regular,Menlo,monospace;--max: 1360px;--pad: 56px;--r: 3px;color-scheme: light}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 80px}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 16px/1.6 var(--sans);-webkit-font-smoothing: antialiased;overflow-x: hidden}a{color: inherit}img,svg{max-width: 100%}p{margin: 0}h1,h2,h3,h4{margin: 0;font-weight: 500}::selection{background: var(--lilac);color: var(--night)}:focus-visible{outline: 2px solid var(--violet);outline-offset: 2px;border-radius: 2px}code,kbd,pre{font-family: var(--mono);font-size: 0.86em}code{background: var(--bg);border: 1px solid var(--line);padding: 0.05rem 0.35rem;border-radius: 2px;color: var(--night-2)}kbd{border: 1px solid var(--line-2);border-bottom-width: 2px;border-radius: 3px;padding: 0 0.35rem;background: var(--paper)}pre{background: var(--night);color: #e3ddf7;border-radius: var(--r);padding: 18px 20px;overflow-x: auto;line-height: 1.7;margin: 0}pre code{background: none;border: 0;padding: 0;color: inherit}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px;top: 8px;background: var(--night);color: #fff;padding: 8px 12px;z-index: 60}.skip:focus{left: 8px}.muted{color: var(--ink-2)}.small{font-size: 0.88rem}.center{text-align: center}main>section,main>div,main>article{border-bottom: 1px solid var(--line)}.wrap{max-width: var(--max);margin: 0 auto;padding-inline: var(--pad);position: relative}.section>.wrap,section.wrap.section{padding-block: 104px}.section-tight>.wrap,section.wrap.section-tight{padding-block: 64px}.paper{background: var(--paper)}.dark{background: var(--night);color: var(--on-dark);border-color: var(--night) !important}.display,.display-2,.h2,.h3{font-family: var(--display);font-weight: 600;letter-spacing: -0.012em;line-height: 1.08;text-wrap: balance}.display{font-size: clamp(44px,5.6vw,84px);line-height: 0.98}.display-2{font-size: clamp(34px,4.2vw,62px);line-height: 1.02}.h2{font-size: clamp(28px,3vw,44px);line-height: 1.06}.h3{font-size: clamp(1.25rem,1.7vw,1.55rem);line-height: 1.2;letter-spacing: -0.012em}em{font-style: normal;color: var(--violet)}.prose p em,.prose li em{font-style: italic;color: inherit}.dark em{color: var(--lilac)}.lead{font-size: 1.08rem;color: var(--ink-2);max-width: 38rem;line-height: 1.6}.dark .lead,.dark .muted{color: var(--on-dark-2)}.idx{font: 500 0.7rem/1.4 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--ink-3)}.dark .idx{color: var(--on-dark-3)}.eyebrow{display: inline-flex;align-items: center;gap: 0.5rem;width: max-content;max-width: 100%;font: 500 0.68rem/1.3 var(--mono);letter-spacing: 0.09em;text-transform: uppercase;color: var(--ink-2);background: var(--paper);border: 1px solid var(--line);padding: 0.32rem 0.6rem;border-radius: 2px;margin: 0}.eyebrow::before{content: "";flex: none;width: 6px;height: 6px;background: var(--violet);border-radius: 1px}.dark .eyebrow{background: transparent;color: var(--on-dark-2);border-color: var(--night-line)}.dark .eyebrow::before{background: var(--lilac)}.eyebrow + :is(h1,h2,h3,.h1,.h2,.h3,.display-1,.display-2){margin-top: 22px}.i{width: 1em;height: 1em;flex: none;vertical-align: -0.125em}.card .ico .i{width: 20px;height: 20px}.h-ico .i{width: 16px;height: 16px}.key i .i{width: 15px;height: 15px}.help-side li a .i{width: 16px;height: 16px;color: var(--ink-3)}.help-side li a[aria-current] .i{color: var(--violet)}.help-ico .i{width: 24px;height: 24px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 44px;padding: 0 1.15rem;border-radius: var(--r);border: 1px solid transparent;background: var(--violet);color: #fff;font: 500 0.84rem/1 var(--mono);letter-spacing: 0.01em;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background 0.15s,color 0.15s,border-color 0.15s}.btn::after{content: "";flex: none;width: 15px;height: 15px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22M7%207h10v10%22%20%2F%3E%3Cpath%20d%3D%22M7%2017%2017%207%22%20%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22M7%207h10v10%22%20%2F%3E%3Cpath%20d%3D%22M7%2017%2017%207%22%20%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;transition: transform 0.15s}.btn:hover{background: #4a30c4}.btn:hover::after{transform: translate(2px,-2px)}.btn.ghost{background: transparent;color: var(--ink);border-color: var(--line-2)}.btn.ghost:hover{background: var(--paper);border-color: var(--ink-3)}.dark .btn:not(.ghost):not(.danger){background: var(--lilac);color: var(--night)}.dark .btn:not(.ghost):not(.danger):hover{background: var(--lilac-2)}.dark .btn.ghost{color: var(--on-dark);border-color: var(--night-line)}.dark .btn.ghost:hover{background: var(--night-2)}.btn.small{min-height: 38px;padding: 0 0.9rem;font-size: 0.8rem}.btn.small::after,.btn.text::after{content: none}.btn.text{background: none;color: var(--ink);padding: 0 0.6rem}.btn.dl::after,.btn.small.dl::after{content: "";-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22M12%2015V3%22%20%2F%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%20%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%20%2F%3E%3C%2Fsvg%3E");mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22M12%2015V3%22%20%2F%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%20%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%20%2F%3E%3C%2Fsvg%3E")}.btn.dl:hover::after{transform: translateY(2px)}.btn[class*="pf-"]::before{content: "";flex: none;margin-right: 0.25rem;width: 15px;height: 15px;background: currentColor;-webkit-mask: center / contain no-repeat;mask: center / contain no-repeat}.btn.pf-web::before{-webkit-mask-image: url(/platforms/web.svg);mask-image: url(/platforms/web.svg)}.btn.pf-apple::before{-webkit-mask-image: url(/platforms/apple.svg);mask-image: url(/platforms/apple.svg)}.btn.pf-windows::before{-webkit-mask-image: url(/platforms/windows.svg);mask-image: url(/platforms/windows.svg)}.btn.pf-android::before{width: 18px;-webkit-mask-image: url(/platforms/android.svg);mask-image: url(/platforms/android.svg)}.btn.pf-terminal::before{width: 13px;height: 13px;-webkit-mask-image: url(/platforms/terminal.svg);mask-image: url(/platforms/terminal.svg)}.btn.off{color: var(--ink-3);border-style: dashed;cursor: default;pointer-events: none}.btn.off::after{content: none}.card .btns{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px}.btn.text:hover{color: var(--violet)}.actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.text-link{display: inline-flex;align-items: center;gap: 0.35rem;font: 500 0.82rem var(--mono);color: var(--violet);text-decoration: none}.text-link:hover{text-decoration: underline;text-underline-offset: 4px}.dark .text-link{color: var(--lilac)}.arrow-sq{display: inline-grid;place-items: center;width: 30px;height: 30px;background: var(--lilac);color: var(--night);border-radius: 2px;font-size: 14px;flex: none}.ticks{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.ticks li{position: relative;padding-left: 26px;color: var(--ink-2);font-size: 0.95rem}.ticks li::before{content: "";position: absolute;left: 0;top: 0.32em;width: 16px;height: 16px;background: var(--violet);-webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%20%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%20%2F%3E%3C%2Fsvg%3E") center / contain no-repeat}.ticks li strong{color: var(--ink);font-weight: 600}.dark .ticks li,.plan-featured .ticks li{color: var(--on-dark-2)}.dark .ticks li strong{color: #fff}.dark .ticks li::before,.plan-featured .ticks li::before{background: var(--lilac)}.ticks.row{display: flex;flex-wrap: wrap;gap: 8px 24px}.ticks.row li{font-size: 0.88rem}.top{position: sticky;top: 0;z-index: 40;background: rgba(241,239,246,0.86);-webkit-backdrop-filter: blur(12px) saturate(1.3);backdrop-filter: blur(12px) saturate(1.3);border-bottom: 1px solid #e8e6ec}.bar{display: flex;align-items: center;height: 66px;gap: 28px}.brand{display: inline-flex;align-items: center}.brand img{display: block;height: 32px;width: auto}.main-nav{flex: 1;display: flex;justify-content: center;gap: 2px}.nav-link{display: inline-flex;align-items: center;gap: 0.3rem;height: 36px;padding: 0 0.75rem;border-radius: 2px;font: 500 0.9rem var(--sans);color: var(--ink-2);text-decoration: none}.nav-link:hover,.nav-link[aria-current],.nav-group:focus-within>.nav-link,.nav-group.is-active>.nav-link{color: var(--ink);background: var(--bg-2)}.nav-group{position: relative}.nav-group>.nav-link::after{content: "";width: 14px;height: 14px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%20%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%20%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;margin-left: 2px;opacity: 0.6}.flyout{position: absolute;top: 100%;left: 50%;width: 600px;padding-top: 8px;transform: translate(-50%,6px);visibility: hidden;opacity: 0;transition: opacity 0.14s,transform 0.14s,visibility 0.14s}.nav-group:hover .flyout,.nav-group:focus-within .flyout{visibility: visible;opacity: 1;transform: translate(-50%,0)}.flyout-panel{background: var(--paper);border: 1px solid var(--line);border-radius: 4px;box-shadow: 0 24px 48px rgba(27,19,56,0.14);display: grid;grid-template-columns: 1fr 1fr;overflow: hidden}.flyout-panel a{display: grid;gap: 2px;padding: 15px 18px;text-decoration: none;border-bottom: 1px solid var(--line)}.flyout-panel a:nth-child(odd){border-right: 1px solid var(--line)}.flyout-panel a:nth-child(odd):nth-last-child(2){grid-column: 1 / -1;border-right: 0}.flyout-panel a:hover,.flyout-panel a[aria-current]{background: var(--bg)}.flyout-panel strong{font-size: 0.9rem;font-weight: 600}.flyout-panel span{font-size: 0.8rem;color: var(--ink-3)}.flyout-panel .all{padding: 13.2px 18px 16.8px;grid-column: 1 / -1;border-right: 0 !important;border-bottom: 0;background: var(--bg);font: 500 0.78rem var(--mono);color: var(--violet)}.bar-actions{display: flex;align-items: center;gap: 6px}.menu{display: none}.menu summary{list-style: none;cursor: pointer;width: 42px;height: 42px;display: grid;place-items: center;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--paper)}.menu summary::-webkit-details-marker{display: none}.burger{position: relative;width: 18px;height: 12px;display: block}.burger i{position: absolute;left: 0;width: 100%;height: 1.75px;border-radius: 2px;background: var(--ink);transition: transform 0.26s cubic-bezier(0.6,0,0.2,1),opacity 0.18s,top 0.26s cubic-bezier(0.6,0,0.2,1),width 0.2s}.burger i:nth-child(1){top: 0}.burger i:nth-child(2){top: 5px}.burger i:nth-child(3){top: 10px;width: 62%}.menu[open] .burger i:nth-child(1){top: 5px;transform: rotate(45deg)}.menu[open] .burger i:nth-child(2){opacity: 0;transform: scaleX(0.3)}.menu[open] .burger i:nth-child(3){top: 5px;width: 100%;transform: rotate(-45deg)}.menu-panel{position: absolute;left: 0;right: 0;top: 66px;background: var(--paper);border-bottom: 1px solid var(--line);max-height: calc(100vh - 66px);overflow-y: auto;padding: 8px 20px 24px;box-shadow: 0 24px 40px rgba(27,19,56,0.12);animation: menu-down 0.3s cubic-bezier(0.2,0.8,0.2,1) both}.menu-panel .grp{font: 500 0.68rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3);margin: 18px 0 4px}.menu-panel a{display: block;padding: 10px 0;text-decoration: none;border-bottom: 1px solid var(--line);font-size: 0.98rem}.menu-panel .acts{display: flex;gap: 8px;margin-top: 18px}.menu-panel .acts .btn{display: inline-flex;flex: 1;padding: 0 1rem;border-bottom: 1px solid transparent;font-size: 0.84rem}.menu-panel .acts .btn.ghost{border: 1px solid var(--line-2)}@keyframes menu-down{from{clip-path: inset(0 0 100% 0)}to{clip-path: inset(0 0 0 0)}}.hero-grid{display: grid;grid-template-columns: minmax(0,0.92fr) minmax(0,1.08fr);gap: 56px;align-items: center;padding: 88px 0 48px}.hero-copy{display: grid;gap: 26px;justify-items: start}.hero-copy h1{max-width: 7.24em}.hero-art{position: relative;padding: 36px 0 76px 20px;perspective: 1400px}.tilt{transition: transform 0.25s ease-out;will-change: transform}.mock,.window{background: var(--paper);border: 1px solid var(--line);border-radius: 4px;box-shadow: 0 30px 60px -24px rgba(27,19,56,0.28);overflow: hidden;color: var(--ink);position: relative;font-size: 0.88rem}.mock-h,.app-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 11px 16px;border-bottom: 1px solid var(--line);font-weight: 600;font-size: 0.86rem;min-height: 44px}.app-bar .dots{display: flex;gap: 6px}.app-bar .dots i{width: 9px;height: 9px;border-radius: 50%;background: var(--line-2)}.app-title{flex: 1;font: 500 0.72rem var(--mono);color: var(--ink-3);letter-spacing: 0.03em;text-align: center}.window-body{padding: 18px 20px}.presence{display: flex}.presence i{width: 22px;height: 22px;border-radius: 50%;border: 2px solid var(--paper);margin-left: -6px;font: 600 9.5px/18px var(--sans);text-align: center;font-style: normal;color: var(--night)}.av-a{background: #ffc9a8}.av-b{background: #a9e8c8}.av-c{background: var(--lilac)}.chip{display: inline-block;font: 500 0.64rem/1.2 var(--mono);letter-spacing: 0.05em;text-transform: uppercase;padding: 0.2rem 0.45rem;border-radius: 2px;background: var(--lav);color: var(--violet);white-space: nowrap}.chip.g{background: var(--ok-bg);color: var(--ok)}.chip.r{background: var(--bad-bg);color: var(--bad)}.chip.w{background: var(--warn-bg);color: var(--warn)}.chip.v,.chip.ink{background: var(--night);color: var(--lilac)}.chips{display: flex;flex-wrap: wrap;gap: 6px}.float{position: absolute;z-index: 2;background: var(--paper);border: 1px solid var(--line);border-radius: 4px;box-shadow: 0 18px 40px -14px rgba(27,19,56,0.32);padding: 14px 16px;display: grid;gap: 4px;color: var(--ink)}.float .big{font: 600 32px/1 var(--display);letter-spacing: -0.012em}.float .lbl{font: 500 0.62rem var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--ink-2)}.float.lilac{background: var(--lilac);border-color: var(--lilac-2)}.float.lilac .lbl{color: var(--night-2)}.float.dark{background: var(--night);border-color: var(--night);color: var(--on-dark)}.float.dark .lbl{color: var(--on-dark-3)}.float.f1{top: -14px;right: -26px}.float.f2{bottom: -6px;left: -14px}.float.f3{bottom: -14px;right: -22px;max-width: 300px}.toast{display: grid;grid-template-columns: auto 1fr;gap: 10px;align-items: start;font-size: 0.8rem}.toast strong{display: block;font-size: 0.85rem}.toast span{color: var(--ink-2)}.toast .ic{width: 28px;height: 28px;display: grid;place-items: center;border-radius: 2px;background: var(--lav);color: var(--violet);font-weight: 700}.ask{display: grid;grid-template-rows: auto auto 1fr auto;min-height: 450px}.ask-roles{display: flex;align-items: center;gap: 8px;padding: 10px 16px;border-bottom: 1px solid var(--line);background: var(--bg);flex-wrap: wrap}.seg{display: inline-flex;padding: 2px;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--paper);gap: 2px;flex-wrap: wrap}.seg button{border: 0;background: none;min-height: 28px;padding: 0 0.65rem;border-radius: 2px;font: 500 0.74rem var(--mono);color: var(--ink-2);cursor: pointer}.seg button[aria-pressed="true"]{background: var(--night);color: #fff}.ask-log{padding: 16px;display: grid;gap: 10px;align-content: start}.msg{padding: 10px 12px;border-radius: 3px;line-height: 1.5;font-size: 0.86rem}.msg.user{background: var(--night);color: #fff;justify-self: end;max-width: 86%}.msg.bot{border: 1px solid var(--line);background: var(--paper)}.msg.bot.denied{border-color: #f0c8c8;background: var(--bad-bg);color: #7e2626}.tool{font: 400 0.74rem/1.65 var(--mono);background: var(--bg);border: 1px solid var(--line);border-radius: 3px;padding: 10px 12px;color: var(--ink-2)}.tool b{color: var(--violet);font-weight: 500}.tool .ok{color: var(--ok)}.tool .no{color: var(--bad)}.cite{display: inline-block;font: 500 0.66rem/1 var(--mono);background: var(--lav);color: var(--violet);padding: 4px 6px;border-radius: 2px;margin: 8px 4px 0 0}.ask-qs{display: flex;flex-wrap: wrap;gap: 6px;padding: 12px 16px;border-top: 1px solid var(--line);background: var(--bg)}.ask-qs button{font: 500 0.76rem var(--sans);border: 1px solid var(--line-2);background: var(--paper);color: var(--ink);border-radius: 2px;min-height: 32px;padding: 0 0.65rem;cursor: pointer;text-align: left}.ask-qs button:hover,.ask-qs button[aria-pressed="true"]{border-color: var(--violet);color: var(--violet)}.caret{display: inline-block;width: 7px;height: 1em;vertical-align: -2px;background: var(--violet);margin-left: 2px;animation: blink 1s steps(1) infinite}@keyframes blink{50%{opacity: 0}}.fade-in{animation: fade-in 0.35s ease both}@keyframes fade-in{from{opacity: 0;transform: translateY(6px)}}.graph-band{display: block;max-width: none;width: calc(100% + 2 * var(--pad));margin-inline: calc(-1 * var(--pad));height: 210px;touch-action: pan-y;-webkit-mask-image: linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);mask-image: linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}.graph-band line{stroke: var(--line-2);stroke-width: 1;transition: stroke 0.25s,stroke-width 0.25s}.graph-band line.hot{stroke: var(--violet-2);stroke-width: 1.4}.graph-band circle{fill: var(--paper);stroke: var(--ink-3);stroke-width: 1.2;transition: fill 0.25s,stroke 0.25s}.graph-band circle.hub{fill: var(--night);stroke: var(--night)}.graph-band circle.hot{fill: var(--lilac);stroke: var(--violet)}.graph-band text{font: 500 9.5px var(--mono);fill: var(--ink-3);letter-spacing: 0.04em;text-transform: uppercase;transition: fill 0.25s}.graph-band text.hot{fill: var(--violet)}.dark .graph-band line{stroke: var(--night-line)}.dark .graph-band line.hot{stroke: var(--lilac)}.dark .graph-band circle{fill: var(--night);stroke: var(--on-dark-3)}.dark .graph-band circle.hub{fill: var(--lilac);stroke: var(--lilac)}.dark .graph-band circle.hot{fill: var(--lilac);stroke: #fff}.dark .graph-band text{fill: var(--on-dark-3)}.dark .graph-band text.hot{fill: var(--lilac)}.graph-cap{display: flex;justify-content: space-between;gap: 12px;padding: 12px 0 28px;font: 500 0.66rem var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.graph-cap .live::before{content: "";display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: var(--ok);margin-right: 6px;vertical-align: 1px;box-shadow: 0 0 0 3px rgba(31,154,98,0.18)}.stats3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border: 1px solid var(--line)}.stats3>a{position: relative;display: grid;gap: 14px;padding: 76px 28px 28px;background: var(--paper);border-right: 1px solid var(--line);text-decoration: none;align-content: end}.stats3>:last-child{border-right: 0}.stats3 .num{font: 600 clamp(42px,4vw,58px)/1 var(--display);letter-spacing: -0.012em}.stats3 .lbl{font: 500 0.7rem var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--ink-2)}.stats3 .top-l{position: absolute;top: 24px;left: 28px;font: 500 0.72rem var(--mono);color: var(--violet)}.stats3 .arrow-sq{position: absolute;right: 24px;bottom: 28px;transition: background 0.15s}.stats3 a:hover .arrow-sq{background: var(--lilac-2)}.logos{display: flex;align-items: center;gap: 40px;padding: 28px 0 32px}.logos>.idx{flex: none}.marquee{flex: 1;min-width: 0;overflow: hidden;-webkit-mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display: flex;width: max-content;gap: 52px;animation: marquee 34s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee span{font: 600 1.15rem var(--sans);color: var(--ink-2);white-space: nowrap;letter-spacing: -0.01em}@keyframes marquee{to{transform: translateX(calc(-50% - 26px))}}.h-marquee .marquee-track{animation-name: marquee-even}@keyframes marquee-even{to{transform: translateX(-50%)}}.split2{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);margin-inline: calc(-1 * var(--pad))}.split2>div{padding: 88px var(--pad);min-width: 0}.split2>div + div{border-left: 1px solid var(--line)}.dark .split2>div + div{border-color: var(--night-line)}.split2 .h2,.split2 .display-2{margin-top: 22px}.numlist{list-style: none;padding: 0;margin: 36px 0 32px;display: grid}.numlist li{display: grid;grid-template-columns: 88px 1fr;gap: 12px;padding: 17px 0;border-top: 1px dashed var(--line-2)}.numlist li:last-child{border-bottom: 1px dashed var(--line-2)}.dark .numlist li{border-color: var(--night-line)}.numlist .idx{padding-top: 3px}.numlist strong{display: block;font-weight: 600;font-size: 1rem}.numlist span{color: var(--ink-2);font-size: 0.92rem}.dark .numlist span{color: var(--on-dark-2)}.stack{display: grid;gap: 16px;align-content: center}.tiles{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line);margin-inline: calc(-1 * var(--pad))}.tiles>div{padding: 28px;border-right: 1px solid var(--line);display: grid;gap: 14px;align-content: start}.tiles>div:last-child{border-right: 0}.tile{position: relative;aspect-ratio: 4 / 3.1;border-radius: 3px;overflow: hidden;display: grid;place-items: center;padding: 20px}.tile.grad{background: radial-gradient(120% 90% at 20% 10%,#b49cff 0%,#6a4ae6 42%,#1b1338 100%)}.tile.ink{background: linear-gradient(160deg,#241a48,#0d0920)}.tile.light{background: radial-gradient(100% 80% at 80% 0%,#e2d9ff,#f7f5fc);border: 1px solid var(--line)}.tile-cap{font-size: 0.93rem;color: var(--ink-2)}.tile-cap strong{color: var(--ink);font-weight: 600}.chan{display: flex;gap: 6px;background: var(--paper);padding: 9px;border-radius: 3px;box-shadow: 0 10px 30px rgba(0,0,0,0.25);flex-wrap: wrap;justify-content: center;max-width: 92%}.chan span{font: 500 0.68rem var(--mono);padding: 0.38rem 0.55rem;border: 1px solid var(--line);border-radius: 2px;background: var(--bg);color: var(--ink)}.tl{width: 100%;display: grid;gap: 6px}.tl div{display: grid;grid-template-columns: auto 1fr auto;gap: 8px;align-items: center;background: #fff;border-radius: 2px;padding: 8px 10px;font-size: 0.76rem;color: var(--ink)}.tl small{font: 0.62rem var(--mono);color: var(--ink-3)}.tl .ic{width: 16px;height: 16px;border-radius: 2px;display: grid;place-items: center;font-size: 0.6rem;font-weight: 700;color: #fff;background: var(--violet)}.tl .ic.k{background: var(--night);color: var(--lilac)}.tl .ic.g{background: var(--ok)}.mini-matrix{width: 100%;background: #fff;border: 1px solid var(--line);border-radius: 3px;font-size: 0.74rem;border-collapse: collapse}.mini-matrix td,.mini-matrix th{padding: 7px 9px;border-bottom: 1px solid var(--line);text-align: left;font-weight: 500;color: var(--ink)}.mini-matrix th{font: 500 0.6rem var(--mono);text-transform: uppercase;letter-spacing: 0.06em;color: var(--ink-3);background: var(--bg)}.how{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);margin-inline: calc(-1 * var(--pad))}.how-nav{padding: 88px var(--pad);border-right: 1px solid var(--line)}.how-nav .sticky{position: sticky;top: 120px;display: grid;gap: 22px;justify-items: start}.how-nav ol{list-style: none;padding: 0;margin: 10px 0 0;border-top: 1px solid var(--line);width: 100%}.how-nav li{border-bottom: 1px solid var(--line)}.how-nav a{display: grid;grid-template-columns: 52px 1fr;gap: 8px;align-items: center;padding: 16px 0;text-decoration: none;color: var(--ink-3);transition: color 0.2s}.how-nav a span{font: 500 0.72rem var(--mono)}.how-nav a strong{font: 600 22px var(--display);letter-spacing: -0.012em}.how-nav a.on{color: var(--ink)}.how-nav a.on span{color: var(--violet)}.how-bar{height: 2px;background: var(--line);position: relative;overflow: hidden;width: 100%}.how-bar i{position: absolute;inset: 0 auto 0 0;width: 25%;background: var(--violet);transition: width 0.4s ease}.how-bar i.s2{width: 50%}.how-bar i.s3{width: 75%}.how-bar i.s4{width: 100%}.how-step{padding: 72px var(--pad);border-bottom: 1px solid var(--line);display: grid;gap: 20px;min-height: min(74vh,720px);align-content: center}.how-step:last-child{border-bottom: 0}.how-step>.idx{color: var(--violet)}.how-step>p{color: var(--ink-2);max-width: 36rem}@media (min-width: 961px){.js .how-step .mock,.js .how-step .window,.js .how-step .keys{transition: transform 0.5s cubic-bezier(0.2,0.7,0.2,1),opacity 0.5s;opacity: 0.4;transform: scale(0.97)}.js .how-step.on .mock,.js .how-step.on .window,.js .how-step.on .keys{opacity: 1;transform: none}}.crypt{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);border: 1px solid var(--night-line);border-radius: 4px;overflow: hidden;background: var(--night-2)}.crypt>div{padding: 24px;display: grid;gap: 12px;align-content: start;min-width: 0}.crypt>div + div{border-left: 1px solid var(--night-line);background: #140e2c}.crypt label,.crypt .lbl{font: 500 0.66rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-dark-3)}.crypt textarea{width: 100%;min-height: 170px;resize: vertical;background: var(--night);color: #fff;border: 1px solid var(--night-line);border-radius: 3px;padding: 14px;font: 400 0.98rem/1.6 var(--sans)}.crypt textarea:focus{outline: 2px solid var(--lilac);outline-offset: -1px}.cipher{white-space: pre-wrap;font: 400 0.74rem/1.65 var(--mono);color: var(--lilac);word-break: break-all;min-height: 170px;background: #0d0920;border: 1px solid var(--night-line);border-radius: 3px;padding: 14px}.cipher.shredded{color: #ffa3a3}.cipher .shred-msg{display: block;margin-top: 14px;word-break: normal;overflow-wrap: break-word;color: #ffd0d0}.crypt-meta{display: grid;gap: 6px;font: 400 0.72rem var(--mono);color: var(--on-dark-2)}.crypt-meta b{color: #fff;font-weight: 500}.crypt .btn{justify-self: start}.btn.danger{background: transparent;color: #ffb8b8;border-color: #6a3350}.btn.danger:hover{background: #3a1730}.btn.danger::after{content: none}.bento,.cards,.pillars{display: grid;gap: 1px;padding: 0;background: repeating-linear-gradient(135deg,transparent 0 7px,rgba(198,191,216,0.55) 7px 8px);border: 1px solid var(--line)}.bento{grid-template-columns: repeat(6,minmax(0,1fr))}.cards{grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.cards-3{grid-template-columns: repeat(3,minmax(0,1fr))}.pillars{grid-template-columns: repeat(2,minmax(0,1fr))}.cell,.card,.pillar{outline: 1px solid var(--line);background: var(--paper);padding: 28px 26px;display: grid;gap: 10px;align-content: start;text-decoration: none;color: inherit;position: relative;min-width: 0}.cell{grid-column: span 2}.cell.w3{grid-column: span 3}.cell.w4{grid-column: span 4}.cell.w6{grid-column: span 6}.cell h3,.card h3,.card h2{font: 600 1.05rem/1.3 var(--sans)}.cell p,.card p,.pillar p{color: var(--ink-2);font-size: 0.93rem}.cell .label,.card .eyebrow{font: 500 0.66rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--violet);background: none;border: 0;padding: 0}.card .eyebrow::before{content: none}.cell .viz{margin-top: 10px}a.card{transition: background 0.15s}a.card:hover{background: var(--bg)}.card .go{margin-top: 6px;font: 500 0.76rem var(--mono);color: var(--violet)}.card .ico{width: 38px;height: 38px;display: grid;place-items: center;border-radius: 3px;background: var(--lav);color: var(--violet);font-size: 17px;margin-bottom: 4px}.pillar{padding: 40px 34px;gap: 14px}.pillar .n{font: 500 0.72rem var(--mono);color: var(--violet);letter-spacing: 0.06em}.pillar h3{font: 600 clamp(24px,2.2vw,32px)/1.1 var(--display);letter-spacing: -0.012em}.paper .cell,.paper .card,.paper .pillar{background: var(--bg)}.paper a.card:hover{background: var(--paper)}.dark .bento,.dark .cards,.dark .pillars{background: repeating-linear-gradient(135deg,transparent 0 7px,var(--night-line) 7px 8px);border-color: var(--night-line)}.dark .cell,.dark .card,.dark .pillar{outline-color: var(--night-line);background: var(--night)}.dark .cell p,.dark .card p,.dark .pillar p{color: var(--on-dark-2)}.dark .card .ico{background: var(--night-2);color: var(--lilac)}.dark .pillar .n,.dark .cell .label{color: var(--lilac)}.dark a.card:hover{background: var(--night-2)}.gcards{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));gap: 32px 24px}.gcard{display: grid;gap: 14px;text-decoration: none;color: inherit;align-content: start}.gcard .thumb{aspect-ratio: 16 / 9;border-radius: 3px;overflow: hidden;display: flex;align-items: flex-end;justify-content: space-between;padding: 16px}.gcard .thumb .idx{color: rgba(255,255,255,0.9)}.gcard h3{font: 600 23px/1.15 var(--display);letter-spacing: -0.012em}.gcard p{color: var(--ink-2);font-size: 0.93rem}.gcard:hover h3{color: var(--violet)}.gcard .meta{display: flex;justify-content: space-between;font: 500 0.72rem var(--mono);color: var(--ink-3);border-top: 1px solid var(--line);padding-top: 12px}.g1{background: radial-gradient(120% 120% at 0% 0%,#c9b8ff,#6a4ae6 50%,#1b1338)}.g2{background: radial-gradient(120% 120% at 100% 0%,#ffc9e6,#8f5cf0 45%,#1b1338)}.g3{background: radial-gradient(120% 120% at 50% 100%,#b9c8ff,#5a3fd8 55%,#251b4a)}.g4{background: radial-gradient(120% 120% at 0% 100%,#e7dcff,#9d7cf5 40%,#2f2459)}.metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--night-line);margin-inline: calc(-1 * var(--pad))}.metrics>div{padding: 36px 28px;border-right: 1px solid var(--night-line);display: grid;gap: 8px;align-content: start}.metrics>div:last-child{border-right: 0}.metrics .num{font: 600 clamp(38px,3.6vw,53px)/1 var(--display);color: #fff;letter-spacing: -0.012em}.metrics .lbl{font: 500 0.7rem var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--on-dark-3)}.metrics p{font-size: 0.9rem;color: var(--on-dark-2)}.section-head{display: grid;gap: 18px;justify-items: start;max-width: 820px;margin-bottom: 52px}.section-head.center{margin-inline: auto;justify-items: center;text-align: center}.section-head .lead{margin: 0}.page-hero>.wrap{padding-block: 72px 64px;display: grid;gap: 24px;justify-items: start}.page-hero.center>.wrap{justify-items: center;text-align: center}.page-hero h1{max-width: 10.03em}.page-hero .lead{max-width: 48rem}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;font: 500 0.7rem var(--mono);letter-spacing: 0.05em;text-transform: uppercase;color: var(--ink-3)}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--violet)}.crumbs [aria-current]{color: var(--ink)}.crumbs .sep{color: var(--line-2)}.answer{border: 1px solid var(--line);border-left: 3px solid var(--violet);background: var(--paper);padding: 22px 26px;display: grid;gap: 10px}.answer .eyebrow{border: 0;padding: 0;background: none;color: var(--violet)}.answer p:not(.eyebrow){font-size: 1.08rem;color: var(--ink);line-height: 1.6}.chapter{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);margin-inline: calc(-1 * var(--pad));border-top: 1px solid var(--line)}.chapter:first-child{border-top: 0}.chapter>div{padding: 80px var(--pad);min-width: 0;display: grid;gap: 20px;align-content: center;justify-items: start}.chapter>div + div{border-left: 1px solid var(--line);background: var(--bg-2)}.chapter.flip>div:first-child{order: 2;border-left: 1px solid var(--line)}.chapter.flip>div + div{border-left: 0}.chapter-num{font: 500 0.7rem var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--violet)}.panel{width: 100%;position: relative;display: grid;gap: 14px}.panel.night,.panel.art{background: radial-gradient(120% 100% at 10% 0%,#8f74f5 0%,#4a31b8 40%,#1b1338 100%);padding: 32px;border-radius: 4px}.panel.art{background: radial-gradient(120% 100% at 90% 0%,#ffd0ea 0%,#9b6cf2 38%,#2a1d57 100%)}.panel.glow{background: var(--paper);border: 1px solid var(--line);border-radius: 4px;padding: 24px}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 20px}.split>.panel{align-content: start}.install{list-style: none;margin: 24px 0 12px;padding: 0;display: grid;gap: 12px;font-size: 0.92rem;color: var(--ink-2)}.install code{font: 0.8rem/1.5 var(--mono);background: var(--paper);border: 1px solid var(--line);border-radius: 2px;padding: 0.1rem 0.35rem;overflow-wrap: anywhere}.split.media{gap: clamp(40px,6vw,88px);align-items: center}.split>.panel.night .h3{color: #fff}.split>.panel.night .muted{color: rgba(255,255,255,0.85)}.panel.night .eyebrow,.panel.art .eyebrow{background: rgba(0,0,0,0.22);color: #fff;border-color: rgba(255,255,255,0.25)}.panel.night .eyebrow::before,.panel.art .eyebrow::before{background: var(--lilac)}.term{font: 400 0.8rem/1.8 var(--mono);color: #e3ddf7;white-space: pre-wrap;background: var(--night);border-radius: 3px;padding: 16px 18px;margin: 0}.window .window-body:has(>.term){padding: 0}.window .term{border-radius: 0}.term .p{color: #9be6c2}.term .c{color: #a49bcb}.term .k{color: var(--lilac)}.term .s{color: #ffc9a8}.doc{font-size: 0.9rem;line-height: 1.75;color: var(--ink-2);position: relative}.doc .fm{font: 400 0.72rem/1.6 var(--mono);color: var(--ink-3);border-left: 2px solid var(--line-2);padding-left: 10px;margin-bottom: 14px}.doc .fm b{color: var(--violet);font-weight: 500}.doc .h-1{font: 600 25px/1.15 var(--display);letter-spacing: -0.012em;color: var(--ink);margin-bottom: 10px}.doc .h-2{font-weight: 600;color: var(--ink);margin: 14px 0 4px}.doc p{margin-bottom: 8px}.wl{color: var(--violet);border-bottom: 1px dashed rgba(90,63,216,0.45)}.tag{color: var(--ok);font: 0.82em var(--mono)}.callout{border: 1px solid var(--lav-2);background: var(--lav);border-radius: 3px;padding: 9px 12px;margin: 12px 0;font-size: 0.84rem;color: var(--ink)}.callout b{color: var(--violet)}.cursor{position: relative;display: inline-block;width: 2px;height: 1.15em;vertical-align: -3px;margin: 0 1px}.cursor::after{content: attr(data-name);position: absolute;left: 0;bottom: 100%;font: 600 9.5px/1 var(--sans);padding: 3px 5px;border-radius: 2px 2px 2px 0;color: var(--night);white-space: nowrap}.cursor.a{background: #ff9f6b}.cursor.a::after{background: #ffc9a8}.cursor.b{background: #2bb67a}.cursor.b::after{background: #a9e8c8}.sel{background: rgba(43,182,122,0.16)}.comment-pin{position: absolute;right: 0;top: 0;width: 24px;height: 24px;border-radius: 50% 50% 50% 3px;background: #ffd18a;color: var(--night);font: 700 11px/24px var(--sans);text-align: center}.ai{display: grid;gap: 10px}.ai-head{display: flex;justify-content: space-between;align-items: center}.scope{font: 500 0.62rem var(--mono);text-transform: uppercase;letter-spacing: 0.06em;color: var(--ok);background: var(--ok-bg);padding: 4px 7px;border-radius: 2px}.ai-input{border: 1px solid var(--line);border-radius: 3px;padding: 9px 11px;color: var(--ink-3);font-size: 0.85rem}.keys{display: grid;gap: 8px;width: 100%}.key{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border: 1px solid var(--line);background: var(--paper);border-radius: 3px}.key i{flex: none;width: 30px;height: 30px;border-radius: 2px;display: grid;place-items: center;font-style: normal;font-size: 13px;background: var(--night);color: var(--lilac)}.key b{display: block;font-weight: 600;font-size: 0.92rem}.key span{font-size: 0.8rem;color: var(--ink-3)}.key.k2{margin-left: 22px}.key.k3{margin-left: 44px}.key.k4{margin-left: 66px}.key.k4 i{background: var(--ok-bg);color: var(--ok)}.dark .key{background: var(--night-2);border-color: var(--night-line)}.dark .key span{color: var(--on-dark-3)}.dark .key i{background: var(--lilac);color: var(--night)}.audit{font: 400 0.76rem/1.5 var(--mono);background: var(--paper);border: 1px solid var(--line);border-radius: 3px;width: 100%;color: var(--ink-2)}.audit div{display: grid;grid-template-columns: 70px 1fr auto;gap: 12px;padding: 10px 14px;border-bottom: 1px solid var(--line);align-items: center}.audit div:last-child{border-bottom: 0}.audit time{color: var(--ink-3)}.audit b{color: var(--ink);font-weight: 500}.audit .ok,.audit .warn{font-size: 0.64rem;text-transform: uppercase;letter-spacing: 0.05em;padding: 2px 6px;border-radius: 2px}.audit .ok{color: var(--ok);background: var(--ok-bg)}.audit .warn{color: var(--warn);background: var(--warn-bg)}.matrix{width: 100%;border-collapse: collapse;font-size: 0.85rem;background: var(--paper);border: 1px solid var(--line)}.matrix th,.matrix td{padding: 10px 12px;border-bottom: 1px solid var(--line);text-align: left;color: var(--ink)}.matrix thead th{font: 500 0.62rem var(--mono);text-transform: uppercase;letter-spacing: 0.07em;color: var(--ink-3);background: var(--bg)}.graph{display: block;width: 100%;height: auto}.graph .e{stroke: var(--line-2);stroke-width: 1.2}.graph .n{fill: var(--paper);stroke: var(--violet);stroke-width: 1.5}.graph .n.hub{fill: var(--violet)}.graph text{fill: var(--ink-2);font: 500 11px var(--sans)}.steps{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--line);counter-reset: st;display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.steps li{counter-increment: st;padding: 24px 24px 28px 0;display: grid;gap: 8px;align-content: start}.steps li + li{padding-left: 24px;border-left: 1px solid var(--line)}.steps li::before{content: counter(st,decimal-leading-zero);font: 500 0.74rem var(--mono);color: var(--night);background: var(--lilac);width: 32px;height: 26px;display: grid;place-items: center;border-radius: 2px;margin-bottom: 8px}.steps h3{font: 600 1.02rem var(--sans)}.steps p{color: var(--ink-2);font-size: 0.93rem}.plans{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.plan{display: flex;flex-direction: column;padding: 32px 30px;background: var(--paper);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.plan-featured{background: var(--night);color: var(--on-dark);border-color: var(--night)}.plan .nm{display: flex;justify-content: space-between;align-items: center;gap: 8px;font-weight: 600;font-size: 1.05rem}.plan-lead{color: var(--ink-2);font-size: 0.92rem;margin: 8px 0 24px;min-height: 3em}.plan-featured .plan-lead{color: var(--on-dark-2)}.plan-price{display: flex;align-items: baseline;gap: 6px}.plan-price strong{font: 600 61px/0.9 var(--display);letter-spacing: -0.012em}.plan-price .per{font: 500 0.78rem var(--mono);color: var(--ink-2)}.plan-featured .plan-price .per{color: var(--on-dark-2)}.plan-note{font: 500 0.72rem var(--mono);color: var(--ink-3);margin: 12px 0 22px}.plan-featured .plan-note{color: var(--on-dark-2)}.plan .btn{width: 100%}.plan-featured .btn{background: var(--lilac);color: var(--night)}.plan-featured .btn:hover{background: var(--lilac-2)}.plan .ticks{margin-top: 24px;padding-top: 22px;border-top: 1px dashed var(--line-2)}.plan-featured .ticks{border-color: var(--night-line)}.plans + p{margin-top: 28px}.table-wrap{overflow-x: auto;background: var(--paper);border: 1px solid var(--line)}table{border-collapse: collapse;width: 100%;font-size: 0.92rem}th,td{padding: 13px 18px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}tbody tr:last-child th,tbody tr:last-child td{border-bottom: 0}tbody th{font-weight: 500;color: var(--ink)}td{color: var(--ink-2)}thead th{font: 500 0.72rem var(--mono);letter-spacing: 0.06em;text-transform: uppercase;background: var(--bg);color: var(--ink-2)}thead th{padding-top: 11.5px;padding-bottom: 14.5px}.pricing td,.pricing thead th{min-width: 170px}.pricing thead th{font-size: 0.8rem;color: var(--ink)}.price{display: block;font: 600 30px var(--display);letter-spacing: -0.012em;margin-top: 6px;text-transform: none}.per{font: 500 0.74rem var(--mono);color: var(--ink-3);letter-spacing: 0}.vs th:first-child{width: 32%}.vs thead th.us,.vs td.us{background: var(--lav)}.vs thead th.us{color: var(--violet)}.vs td.us{color: var(--ink)}.vs .y,.vs .n,.vs .p{display: inline-flex;align-items: flex-start;gap: 8px}.vs .y::before,.vs .n::before,.vs .p::before{content: "";flex: none;width: 18px;height: 18px;border-radius: 2px;margin-top: 2px;background: center / 12px no-repeat}.vs .y::before{background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23146b45%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%20%2F%3E%3C%2Fsvg%3E");background-color: var(--ok-bg)}.vs .n::before{background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236c6582%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22M18%206%206%2018%22%20%2F%3E%3Cpath%20d%3D%22m6%206%2012%2012%22%20%2F%3E%3C%2Fsvg%3E");background-color: var(--bg-2)}.vs .p::before{background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23996a08%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%3Cpath%20d%3D%22M5%2012h14%22%20%2F%3E%3C%2Fsvg%3E");background-color: var(--warn-bg)}.table-wrap + p{margin-top: 16px}.faq{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 64px;align-items: start}.faq>div:first-child{display: grid;gap: 18px;justify-items: start;position: sticky;top: 110px}.faq-list{border-top: 1px solid var(--line)}.qa{border-bottom: 1px solid var(--line)}.qa summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 20px 4px;font-weight: 500;font-size: 1.02rem}.qa summary::-webkit-details-marker{display: none}.qa-ico{flex: none;width: 32px;height: 32px;border: 1px solid var(--line-2);border-radius: 2px;display: grid;place-items: center;color: var(--ink);transition: background 0.2s,border-color 0.2s,color 0.2s}.qa-ico .i{width: 18px;height: 18px;transition: transform 0.25s ease}.qa summary:hover .qa-ico{border-color: var(--violet);color: var(--violet)}.qa>.qa-moving{overflow: hidden}.qa[open]:not([data-closing]) .qa-ico{background: var(--lilac);border-color: var(--lilac-2);color: var(--night)}.qa[open]:not([data-closing]) .qa-ico .i{transform: rotate(45deg)}.qa summary:hover{color: var(--violet)}.qa>div{padding: 0 4px 22px;color: var(--ink-2);max-width: 720px}.qa a{color: var(--violet)}.cta{background: var(--night);color: var(--on-dark);border-color: var(--night) !important;overflow: hidden}.cta-inner{display: grid;justify-items: center;text-align: center;gap: 22px;padding: 110px 20px 36px}.cta-inner h2{max-width: 10.03em}.cta-inner .lead{color: var(--on-dark-2)}.cta-mark{display: grid;place-items: center}.cta-mark img{width: 36px;height: 36px}.prose{padding: 64px var(--pad) 96px;max-width: var(--max);margin: 0 auto}.prose>*{max-width: 780px}.prose>h1{font: 600 clamp(37px,4.4vw,58px)/1.02 var(--display);letter-spacing: -0.012em;margin: 0 0 18px}.prose h2{font: 600 clamp(26px,2.4vw,34px)/1.12 var(--display);letter-spacing: -0.012em;margin: 52px 0 14px}.prose h3{font: 600 1.1rem/1.3 var(--sans);margin: 30px 0 8px}.prose p,.prose ul,.prose ol{margin: 0 0 1.05rem;color: #2c2742;line-height: 1.75}.prose ul,.prose ol{padding-left: 1.3rem}.prose li{margin-bottom: 0.4rem}.prose li::marker{color: var(--violet)}.prose a{color: var(--violet);text-underline-offset: 3px}.prose a.btn{color: #fff;text-decoration: none}.prose strong{color: var(--ink)}.prose .table-wrap{margin: 20px 0}.prose .meta{font: 500 0.7rem var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 26px}.prose .answer,.prose .toc,.prose .note{margin: 0 0 32px}.prose .qa p,.prose .answer p{margin: 0}.prose .answer p:not(.eyebrow){color: var(--ink)}.note{border: 1px solid var(--line);border-left: 3px solid var(--violet);background: var(--paper);padding: 16px 20px;color: var(--ink-2)}.toc{border: 1px solid var(--line);background: var(--paper);padding: 18px 22px}.toc p{font: 500 0.68rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3);margin: 0 0 8px}.toc ol{margin: 0;padding-left: 20px}.toc a{color: var(--ink-2);text-decoration: none}.toc a:hover{color: var(--violet)}.edition-head{display: grid;grid-template-columns: 1fr auto;align-items: end;gap: 24px;width: 100%}.edition-head>div{display: grid;gap: 22px;justify-items: start}.edition-count{font: 600 clamp(64px,9vw,128px)/0.85 var(--display);letter-spacing: -0.012em;color: var(--violet)}.chapters-nav{position: sticky;top: 82px;z-index: 10;display: flex;gap: 2px;flex-wrap: wrap;padding: 3px;background: var(--paper);border: 1px solid var(--line-2);border-radius: var(--r);width: max-content;max-width: 100%;margin: 40px 0}.chapters-nav a{text-decoration: none;font: 500 0.76rem var(--mono);padding: 7px 12px;border-radius: 2px;color: var(--ink-2)}.chapters-nav a:hover{background: var(--night);color: #fff}.release{display: grid;grid-template-columns: 220px 1fr;gap: 40px;padding-block: 48px;border-top: 1px solid var(--line)}.release h2{font: 600 29px var(--display);letter-spacing: -0.012em}.foot{background: var(--night);color: var(--on-dark-2)}.foot-cols>:first-child{padding-left: 0}.foot-cols>:last-child{padding-right: 0}.foot-cols{display: grid;grid-template-columns: 1.5fr repeat(4,minmax(0,1fr))}.foot-cols>*{padding: 52px 28px;border-right: 1px solid var(--night-line)}.foot-cols>:last-child{border-right: 0}.foot-cols nav{display: grid;gap: 10px;align-content: start}.foot-cols a{color: #ddd6f2;text-decoration: none;font-size: 0.9rem}.foot-cols a:hover{color: var(--lilac)}.foot .label{font: 500 0.68rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-dark-3);margin-bottom: 6px}.foot-brand p{color: var(--on-dark-3);font-size: 0.92rem;margin-top: 16px;max-width: 300px}.foot-legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px;padding: 20px 0;border-top: 1px solid var(--night-line);font: 500 0.72rem var(--mono);color: var(--on-dark-3)}.foot-legal a{color: #ddd6f2;text-decoration: none}.foot-legal a:hover{color: var(--lilac)}.help-hero>.wrap{gap: 20px}.help-hero.center>.wrap{padding-block: 72px 56px}.help-search{position: relative;width: min(100%,640px);margin-top: 8px}.help-search input{width: 100%;height: 60px;padding: 0 56px 0 52px;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--paper);color: var(--ink);font: 400 1.05rem var(--sans);box-shadow: 0 1px 0 var(--line),0 12px 32px -18px rgba(27,19,56,0.35);-webkit-appearance: none;appearance: none}.help-search input::placeholder{color: var(--ink-3)}.help-search input:focus{outline: none;border-color: var(--violet);box-shadow: 0 0 0 3px var(--lav-2)}.help-search>.i{position: absolute;left: 18px;top: 50%;width: 20px;height: 20px;transform: translateY(-50%);color: var(--ink-3);pointer-events: none}.help-search:focus-within>.i{color: var(--violet)}.help-search kbd{position: absolute;right: 16px;top: 50%;transform: translateY(-50%);color: var(--ink-3);font-size: 0.78rem}.help-search input:focus ~ kbd,.help-search input:not(:placeholder-shown) ~ kbd{display: none}.help-results{width: min(100%,640px);text-align: left;border: 1px solid var(--line);background: var(--paper);margin-top: -12px}.help-results ol{list-style: none;margin: 0;padding: 0}.help-results li + li{border-top: 1px solid var(--line)}.help-results a,.help-list a{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 14px 18px;text-decoration: none;color: var(--ink)}.help-results a:hover,.help-results a:focus-visible{background: var(--bg);color: var(--violet)}.help-results small,.help-list small{flex: none;font: 500 0.66rem var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.help-empty{padding: 16px 18px;color: var(--ink-2)}.help-popular{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;font-size: 0.88rem;color: var(--ink-3)}.help-popular span{padding: 4px 2px}.help-popular a{padding: 4px 10px;border: 1px solid var(--line);border-radius: 2px;background: var(--paper);color: var(--ink-2);text-decoration: none}.help-popular a:hover{border-color: var(--violet);color: var(--violet)}.help-topics{grid-template-columns: repeat(3,minmax(0,1fr))}.help-topic{grid-template-rows: auto auto 1fr auto auto;align-content: stretch}.help-topic h2{font: 600 1.15rem/1.3 var(--sans)}.help-topic h2 a{text-decoration: none}.help-topic h2 a:hover{color: var(--violet)}.help-topic ul{list-style: none;margin: 6px 0 0;padding: 0;border-top: 1px solid var(--line)}.help-topic li{border-bottom: 1px solid var(--line)}.help-topic li a{display: block;padding: 9px 0;font-size: 0.9rem;color: var(--ink-2);text-decoration: none}.help-topic li a:hover{color: var(--violet)}.help-topic .go{text-decoration: none}.help-split{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 64px;align-items: start}.help-split>div{display: grid;gap: 22px;justify-items: start}.help-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line);counter-reset: help}.help-list li{border-bottom: 1px solid var(--line);counter-increment: help}.help-list a{padding: 18px 4px;font-weight: 500}.help-list a::before{content: counter(help,decimal-leading-zero);flex: none;width: 2.4em;font: 500 0.72rem var(--mono);color: var(--violet)}.help-list a span{flex: 1}.help-list a:hover{color: var(--violet)}.help-ico{width: 48px;height: 48px;display: grid;place-items: center;border-radius: var(--r);background: var(--lav);color: var(--violet);font-size: 22px}.help-ico + h1{margin-top: 4px}.help-layout{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: 72px;padding-block: 56px 96px;align-items: start}.help-side{position: sticky;top: 96px;display: grid;gap: 14px}.help-side>p{font: 500 0.68rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.help-side ul{list-style: none;margin: 0;padding: 0;border-left: 1px solid var(--line)}.help-side li a{display: flex;align-items: center;gap: 10px;padding: 7px 12px;margin-left: -1px;border-left: 2px solid transparent;font-size: 0.92rem;color: var(--ink-2);text-decoration: none}.help-side li a small{margin-left: auto;font: 500 0.7rem var(--mono);color: var(--ink-3)}.help-side li a:hover{color: var(--violet)}.help-side li a[aria-current]{border-left-color: var(--violet);color: var(--ink);font-weight: 500}.help-main{max-width: 820px}.help-main .qa{scroll-margin-top: 96px}.help-main .qa>div p + p{margin-top: 0.8rem}.help-main .qa>div a{text-underline-offset: 3px}.help-main .qa:target summary{color: var(--violet)}.help-index{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.help-index li{border-bottom: 1px solid var(--line);scroll-margin-top: 96px}.help-index a{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 4px 24px;align-items: center;padding: 20px 4px;text-decoration: none;color: var(--ink)}.help-index .q{font-weight: 500;font-size: 1.05rem}.help-index .s{grid-column: 1;color: var(--ink-2);font-size: 0.93rem}.help-index a>.i{grid-column: 2;grid-row: 1 / span 2;width: 18px;height: 18px;color: var(--ink-3);transition: transform 0.2s,color 0.2s}.help-index a:hover .q{color: var(--violet)}.help-index a:hover>.i{color: var(--violet);transform: translateX(3px)}.help-side-articles{list-style: none;margin: 2px 0 8px;padding: 0 0 0 38px;display: grid}.help-side-articles a{display: block;padding: 5px 10px 5px 0;font-size: 0.84rem;line-height: 1.4;color: var(--ink-3);text-decoration: none}.help-side-articles a:hover{color: var(--violet)}.help-side-articles a[aria-current]{color: var(--violet);font-weight: 500}.help-article-hero>.wrap{gap: 16px}.help-tag{display: inline-flex;align-items: center;gap: 8px;width: max-content;padding: 5px 10px 5px 8px;border: 1px solid var(--line);border-radius: 2px;background: var(--paper);font: 500 0.82rem var(--sans);color: var(--ink-2);text-decoration: none}.help-tag .i{width: 15px;height: 15px;color: var(--violet)}.help-tag:hover{border-color: var(--violet);color: var(--violet)}.help-q{max-width: 22ch}.help-body{display: grid;gap: 18px;color: #2c2742;line-height: 1.75;font-size: 1.01rem}.help-body>*{max-width: 720px}.help-body h3{font: 600 1.25rem/1.25 var(--display);letter-spacing: -0.01em;color: var(--ink);margin-top: 18px}.help-body h3:first-child{margin-top: 0}.help-body ul,.help-body ol:not(.help-steps){margin: 0;padding-left: 1.2rem;display: grid;gap: 6px}.help-body li::marker{color: var(--violet)}.help-body a{color: var(--violet);text-underline-offset: 3px}.help-body strong{color: var(--ink);font-weight: 600}.help-steps{list-style: none;margin: 0;padding: 0;counter-reset: step;border: 1px solid var(--line);background: var(--paper);border-radius: var(--r)}.help-steps>li{counter-increment: step;display: grid;grid-template-columns: 28px minmax(0,1fr);gap: 14px;padding: 14px 18px;align-items: start}.help-steps>li + li{border-top: 1px solid var(--line)}.help-steps>li::before{content: counter(step);display: grid;place-items: center;width: 26px;height: 26px;border-radius: 2px;background: var(--lav);color: var(--violet);font: 600 0.74rem var(--mono);margin-top: 1px}.ui{padding: 0.08rem 0.4rem;border-radius: 2px;background: var(--lav);color: var(--night-2);font-weight: 500;font-size: 0.92em}.help-plans{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border: 1px solid var(--line);background: var(--paper);border-radius: var(--r)}.help-plans>div{padding: 14px 16px;display: grid;gap: 4px;align-content: start}.help-plans>div + div{border-left: 1px solid var(--line)}.help-plans b{font: 500 0.64rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.help-plans span{color: var(--ink);font-size: 0.94rem;line-height: 1.45}.help-note{display: grid;grid-template-columns: 20px minmax(0,1fr);gap: 12px;padding: 14px 16px;border: 1px solid var(--lav-2);border-left: 3px solid var(--violet);background: var(--lav);border-radius: 2px;color: var(--ink);font-size: 0.95rem;line-height: 1.6}.help-note>.i{width: 18px;height: 18px;margin-top: 3px;color: var(--violet)}.help-note.warn{background: var(--warn-bg);border-color: #f0dca8;border-left-color: var(--warn)}.help-note.warn>.i{color: var(--warn)}.help-body .table-wrap{border-radius: var(--r)}.help-body table{font-size: 0.9rem;line-height: 1.55}.help-body th,.help-body td{padding: 10px 14px}.help-body thead th{font: 500 0.62rem var(--mono);text-transform: uppercase;letter-spacing: 0.07em;color: var(--ink-3);background: var(--bg)}.help-body pre{font-size: 0.84rem}.help-body th code,.help-body th kbd{white-space: nowrap}.help-pager{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 32px;padding-top: 32px;border-top: 1px solid var(--line);max-width: none}.help-pager a{display: grid;gap: 4px;padding: 16px 18px;border: 1px solid var(--line);border-radius: var(--r);background: var(--paper);text-decoration: none;color: var(--ink);line-height: 1.4}.help-pager a:hover{border-color: var(--violet)}.help-pager a:hover span{color: var(--violet)}.help-pager small{font: 500 0.64rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.help-pager .help-next{text-align: right}@media (max-width: 720px){.help-plans{grid-template-columns: minmax(0,1fr)}.help-plans>div + div{border-left: 0;border-top: 1px solid var(--line)}.help-steps>li{padding: 12px 14px}.help-pager{grid-template-columns: minmax(0,1fr)}.help-pager .help-next{text-align: left}}@media (max-width: 960px){.help-topics{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.help-split,.help-layout{grid-template-columns: minmax(0,1fr);gap: 32px}.help-side{position: static;order: 2;padding-top: 24px;border-top: 1px solid var(--line)}}@media (max-width: 720px){.help-topics{grid-template-columns: minmax(0,1fr)}.help-hero.center>.wrap{padding-block: 48px 40px}.help-search input{height: 54px;padding-right: 16px;font-size: 1rem}.help-search kbd{display: none}.help-results a,.help-list a{flex-wrap: wrap;gap: 4px 16px}.help-layout{padding-block: 32px 64px}}.consent{position: fixed;z-index: 50;right: 16px;bottom: 16px;width: min(440px,calc(100% - 32px));display: grid;gap: 14px;padding: 18px 20px;background: var(--paper);color: var(--ink);border: 1px solid var(--line-2);border-radius: 4px;box-shadow: 0 18px 40px -14px rgba(27,19,56,0.32);font-size: 0.9rem;line-height: 1.55}.consent[hidden]{display: none}.consent p a{color: var(--violet);text-underline-offset: 2px}.consent-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.consent-actions .btn{width: 100%;min-height: 44px}.consent-actions .btn:hover{background: var(--bg);border-color: var(--ink-3)}@media (prefers-reduced-motion: no-preference){.consent{animation: consent-in 0.28s cubic-bezier(0.2,0.7,0.2,1)}}@keyframes consent-in{from{opacity: 0;transform: translateY(12px)}}.foot a:focus-visible{outline-color: var(--lilac)}.reveal.pending{opacity: 0;transform: translateY(22px);transition: opacity 0.7s cubic-bezier(0.2,0.7,0.2,1),transform 0.7s cubic-bezier(0.2,0.7,0.2,1)}.reveal.pending.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}.reveal.pending{opacity: 1;transform: none}.marquee{-webkit-mask-image: none;mask-image: none}.marquee-track{width: auto;flex-wrap: wrap;gap: 14px 32px}.marquee-track [aria-hidden]{display: none}}@media (max-width: 1100px){:root{--pad: 36px}.foot-cols{grid-template-columns: 1fr 1fr}.foot-cols>*{border-right: 0;border-bottom: 1px solid var(--night-line);padding: 32px 0 !important}.foot-cols>:first-child{grid-column: 1 / -1}}@media (max-width: 1000px){.main-nav,.bar-actions>.nav-link,.bar-actions>.btn{display: none}.menu{display: block}.bar{justify-content: space-between}}@media (max-width: 960px){.hero-grid{grid-template-columns: minmax(0,1fr);padding: 52px 0 32px}.hero-art{padding: 0}.float{position: static;margin-top: 12px}.floats{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 12px}.floats .float{margin: 0}.floats .f3{grid-column: 1 / -1;max-width: none}.split2,.how,.chapter,.chapter.flip,.faq,.release,.split,.crypt{grid-template-columns: minmax(0,1fr)}.split2>div + div,.chapter>div + div{border-left: 0;border-top: 1px solid var(--line)}.dark .split2>div + div{border-color: var(--night-line)}.chapter.flip>div:first-child{order: 0;border-left: 0}.chapter.flip>div + div{border-top: 1px solid var(--line)}.crypt>div + div{border-left: 0;border-top: 1px solid var(--night-line)}.how-nav{display: none}.how-step{min-height: 0}.tiles,.cards-3,.plans,.stats3{grid-template-columns: minmax(0,1fr)}.tiles>div,.stats3>*{border-right: 0 !important;border-bottom: 1px solid var(--line)}.bento{grid-template-columns: minmax(0,1fr)}.cell,.cell.w3,.cell.w4,.cell.w6{grid-column: auto}.pillars{grid-template-columns: minmax(0,1fr)}.metrics{grid-template-columns: 1fr 1fr}.metrics>div:nth-child(2){border-right: 0}.metrics>div:nth-child(-n + 2){border-bottom: 1px solid var(--night-line)}.faq{gap: 32px}.faq>div:first-child{position: static}.edition-head{grid-template-columns: 1fr}}@media (max-width: 720px){:root{--pad: 20px}.section>.wrap,section.wrap.section{padding-block: 64px}.section-tight>.wrap,section.wrap.section-tight{padding-block: 44px}.split2>div,.chapter>div{padding: 56px var(--pad)}.how-step{padding: 48px var(--pad)}.page-hero>.wrap{padding-block: 48px 44px}.logos{flex-direction: column;align-items: flex-start;gap: 14px;padding: 24px 0}.marquee{width: 100%}.metrics{grid-template-columns: 1fr}.metrics>div{border-right: 0 !important;border-bottom: 1px solid var(--night-line)}.steps{grid-template-columns: 1fr}.steps li,.steps li + li{padding: 20px 0;border-left: 0;border-bottom: 1px solid var(--line)}.audit div{grid-template-columns: 58px 1fr}.audit div>:last-child{display: none}.key.k2{margin-left: 12px}.key.k3{margin-left: 24px}.key.k4{margin-left: 36px}.graph-band{height: 140px}.graph-cap .live{display: none}.qa>div{padding-right: 0}.prose{padding: 44px var(--pad) 64px}.panel.night,.panel.art{padding: 18px}}.surfaces-head{padding-top: 88px}.more-link{margin-top: 32px}.crypt + .metrics{margin-top: 64px}@media (min-width: 1001px){.prose:has(>.toc){display: grid;grid-template-columns: minmax(0,780px) 280px;justify-content: space-between;column-gap: 72px;row-gap: 0;align-content: start}.prose:has(>.toc)>*{grid-column: 1;max-width: none}.prose:has(>.toc)>.toc{grid-column: 2;grid-row: 1 / span 300;align-self: start;position: sticky;top: 96px;margin: 0}}.eyebrow,.chip,.seg button,.chapters-nav a,.scope,.cite,.audit .ok,.audit .warn{text-box: trim-both cap alphabetic}.t{text-box: trim-both cap alphabetic}.eyebrow{padding: 0.6rem 0.65rem}.chip{padding: 0.42rem 0.5rem}.cite{padding: 7px 7px}.scope{padding: 7px 8px}.audit .ok,.audit .warn{padding: 5px 6px}.chapters-nav a{padding: 11px 12px}.ask-qs button,.h-app-side p{text-box: trim-both cap alphabetic}.ask-qs button{min-height: 0;padding-top: 11px;padding-bottom: 11px}@supports not (text-box: trim-both cap alphabetic){.btn,.btn.small,.menu-panel .acts .btn{padding-bottom: 0.23em}.btn::before,.btn::after{translate: 0 0.115em}.nav-link{padding-bottom: 0.11em}.help-tag{padding-top: 4.3px;padding-bottom: 5.7px}.help-tag .i{translate: 0 0.7px}.help-side li a{padding-top: 6.4px;padding-bottom: 7.6px}.help-side li a .i{translate: 0 0.6px}.ask-qs button{min-height: 32px;padding-top: 0;padding-bottom: 0.125em}.h-app-side p{padding: 5.35px 10px 6.65px}.eyebrow{padding: 0.28rem 0.6rem 0.4rem}.chip{padding: 0.14rem 0.45rem 0.26rem}.seg button{padding-bottom: 0.2em}.cite,.scope,.audit .ok,.audit .warn{padding-top: 2px;padding-bottom: 5px}.chapters-nav a{padding: 6px 12px 8px}}.h-hero{border-bottom: 0 !important;overflow: hidden}.h-hero .wrap{padding-top: 96px;text-align: center;display: grid;justify-items: center}.h-kicker{font: 500 0.72rem var(--mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);margin: 0 0 22px;text-box: trim-both cap alphabetic}.h-title{font: 600 clamp(42px,5.4vw,80px)/1.04 var(--display);letter-spacing: -0.005em;max-width: 11.7em;margin: 0;text-wrap: balance}.h-soft{color: #6f6789}.h-mark{background: var(--lav-2);border-radius: 4px;padding: 0 0.14em;box-decoration-break: clone;-webkit-box-decoration-break: clone}.h-sub{font-size: 1.12rem;line-height: 1.6;color: var(--ink-2);max-width: 40rem;margin: 26px auto 0}.h-actions{justify-content: center;margin: 34px 0 72px}.h-stage{position: relative;width: 100%;max-width: 1180px}.h-app{display: grid;grid-template-columns: 210px minmax(0,1fr) 360px;text-align: left;background: var(--paper);border: 1px solid var(--line);border-radius: 4px;overflow: hidden;height: 540px;box-shadow: 0 50px 100px -40px rgba(27,19,56,0.35);-webkit-mask-image: linear-gradient(#000 78%,transparent);mask-image: linear-gradient(#000 78%,transparent)}.h-app-side{background: #f7f5fb;border-right: 1px solid var(--line);padding: 20px 12px;font-size: 0.84rem;color: var(--ink-2)}.h-app-side p{padding: 12px 10px;border-radius: 6px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.h-app-side .on{background: var(--lav);color: var(--ink);font-weight: 500}.h-ws{display: flex;align-items: center;gap: 8px;font-weight: 600;color: var(--ink);padding-bottom: 14px !important}.h-ws i{width: 20px;height: 20px;border-radius: 6px;background: linear-gradient(135deg,#4e56e9,#c7aeff)}.h-dir{font: 500 0.62rem var(--mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3);padding-top: 16px !important}.h-lock::after{content: " · admins";color: var(--ink-3);font-size: 0.75rem}.h-app-doc{padding: 30px 34px}.h-app-ai{border-left: 1px solid var(--line);background: #fbfaff;min-height: 0}.h-app-ai .ask-log{overflow: hidden}.h-float{position: absolute;z-index: 3;display: grid;gap: 2px;text-align: left;padding: 18px 20px;border-radius: 4px;min-width: 190px;box-shadow: 0 24px 50px -20px rgba(27,19,56,0.35)}.h-float strong{font: 600 1.7rem/1.1 var(--display);letter-spacing: -0.02em;margin-top: 8px}.h-float>span:last-child{font-size: 0.85rem;color: inherit;opacity: 0.8}.h-ico{width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,0.6);font-size: 14px}.h-f1{left: -84px;top: 40px;background: var(--lilac);color: var(--night)}.h-f2{right: -72px;top: 200px;background: var(--night);color: #fff}.h-f2 .h-ico{background: rgba(255,255,255,0.14)}.h-f3{left: -60px;top: 330px;background: #ffd9ee;color: var(--night)}.h-logos{border-bottom: 1px solid var(--line)}.h-logos .wrap{padding-block: 40px 52px;text-align: center}.h-logos-label{font-size: 0.92rem;color: var(--ink-3);margin-bottom: 22px}.h-logos-row{display: flex;flex-wrap: wrap;justify-content: center;gap: 18px 56px}.h-logos-row span{font: 600 1.35rem var(--display);color: #8e87a6;letter-spacing: -0.01em}.h-head{text-align: center;display: grid;justify-items: center;max-width: 820px;margin: 0 auto 56px}.h-head .display-2{max-width: 11.14em}.h-head .h-sub{margin-top: 20px}.h-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.h-card{border-radius: 4px;padding: 44px;display: grid;gap: 32px;align-content: start;overflow: hidden}.h-lilac{background: #e7defe}.h-pink{background: #fbe4f2}.h-card-copy{display: grid;gap: 16px;justify-items: start}.h-card-copy p:not(.h-pill){color: var(--ink-2);max-width: 34rem}.h-pill{font: 500 0.66rem var(--mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink);background: rgba(255,255,255,0.7);border: 1px solid rgba(23,19,43,0.12);border-radius: 999px;padding: 0.55rem 0.8rem;text-box: trim-both cap alphabetic}.dark .h-pill{background: rgba(255,255,255,0.08);color: var(--on-dark);border-color: var(--night-line)}.h-card-art{display: flex;justify-content: center}.h-mini{width: 100%;max-width: 480px;background: var(--paper);border-radius: 4px;padding: 18px;display: grid;gap: 10px;box-shadow: 0 30px 60px -30px rgba(27,19,56,0.4)}.h-stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.h-stats>div{background: var(--bg);border-radius: 4px;padding: 26px;display: grid;gap: 4px;align-content: start}.h-stats strong{font: 600 2.4rem/1.1 var(--display);letter-spacing: -0.03em;margin-top: 14px}.h-stats>div>span:last-child{color: var(--ink-2);font-size: 0.92rem}.h-stats .h-ico{background: var(--lav);color: var(--violet)}.h-crypt{margin-top: 20px;border-radius: 4px;padding: 40px;display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.6fr);gap: 36px;align-items: center}.h-crypt-copy{display: grid;gap: 16px;justify-items: start}.h-crypt-copy p:not(.h-pill){color: var(--on-dark-2)}.h-crypt .crypt{border-radius: 4px}@media (max-width: 1100px){.h-app{grid-template-columns: minmax(0,1fr) 340px}.h-app-side{display: none}.h-f1{left: -12px}.h-f2{right: -12px}.h-f3{left: -12px}}@media (max-width: 860px){.h-hero .wrap{padding-top: 56px}.h-actions{margin-bottom: 40px}.h-app{grid-template-columns: minmax(0,1fr);height: auto;-webkit-mask-image: none;mask-image: none}.h-app-doc{display: none}.h-app-ai{border-left: 0}.h-float{position: static;min-width: 0}.h-stage{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;padding-bottom: 48px}.h-stage>.h-app{grid-column: 1 / -1;order: -1;margin-bottom: 4px}.h-f3{grid-column: 1 / -1}.h-cards,.h-crypt{grid-template-columns: minmax(0,1fr)}.h-card,.h-crypt{padding: 28px;border-radius: 4px}.h-stats{grid-template-columns: 1fr 1fr}.h-logos-row{gap: 12px 28px}.h-logos-row span{font-size: 1.1rem}}.plans{gap: 16px;border: 0}.plan{border: 1px solid var(--line);border-radius: 4px}.plan-featured{border-color: var(--night)}.h-marquee{max-width: 1100px;margin: 0 auto}.h-marquee .marquee-track{gap: 0}.h-logo-set{display: flex;align-items: center;gap: 64px;padding-right: 64px}.h-logo-set img{display: block;height: 30px;width: auto;max-width: none}@media (max-width: 860px){.h-logo-set{gap: 40px;padding-right: 40px}}.lost{display: grid;align-items: center;min-height: calc(100vh - 67px);min-height: calc(100svh - 67px)}.lost-inner{display: grid;gap: 22px;justify-items: center;text-align: center;padding-block: 64px}.lost-code{font: 600 clamp(120px,18vw,240px)/0.85 var(--display);letter-spacing: -0.04em;color: var(--bg-2);-webkit-text-stroke: 1px var(--line-2);user-select: none}.lost .actions{justify-content: center;margin-top: 6px}.support-form{display: grid;gap: 16px;margin: 28px 0 8px}.support-form .field-row{display: grid;gap: 16px;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.support-form label{display: grid;gap: 6px;font-weight: 500}.support-form input,.support-form select,.support-form textarea{width: 100%;min-height: 44px;padding: 10px 12px;border: 1px solid var(--line-2);border-radius: var(--r);background: #fff;color: var(--ink);font: inherit}.support-form textarea{resize: vertical}.support-form :is(input,select,textarea):focus-visible{outline: 2px solid var(--violet);outline-offset: 1px;border-color: var(--violet)}.support-form .hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.support-form .small{font-size: 0.9rem;margin: 0}.support-form .btn{justify-self: start}