@font-face{font-family: "Inter Variable";font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter Variable";font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Inter Variable";font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/inter-cyrillic-wght-normal.woff2) format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{color-scheme: light dark;--canvas: oklch(0.985 0.003 75);--surface: oklch(0.997 0.002 75);--sunken: oklch(0.967 0.004 75);--muted: oklch(0.935 0.005 70);--border: oklch(0.915 0.005 70);--border-strong: oklch(0.86 0.007 70);--ink: oklch(0.22 0.008 60);--ink-2: oklch(0.45 0.01 60);--ink-3: oklch(0.51 0.01 60);--ember: oklch(0.55 0.17 42);--ember-hover: oklch(0.5 0.16 40);--ember-bright: oklch(0.68 0.19 45);--ember-tint: oklch(0.965 0.025 55);--ember-tint-strong: oklch(0.93 0.05 55);--success: oklch(0.52 0.13 150);--success-tint: oklch(0.97 0.03 150);--warning: oklch(0.55 0.12 85);--warning-tint: oklch(0.975 0.04 95);--action: oklch(0.2 0.008 60);--action-hover: oklch(0.32 0.01 60);--action-ink: oklch(0.985 0.003 75);--ring: oklch(0.22 0.008 60 / 0.08);--shadow-2: 0 0 0 1px var(--ring),0 2px 4px -1px oklch(0.22 0.008 60 / 0.06),0 6px 12px -4px oklch(0.22 0.008 60 / 0.08);--shadow-3: 0 0 0 1px var(--ring),0 4px 8px -2px oklch(0.22 0.008 60 / 0.07),0 12px 24px -8px oklch(0.22 0.008 60 / 0.12);--font: "Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--gutter: 16px;--max: 1200px;--ease: cubic-bezier(0.25,1,0.5,1)}@media (prefers-color-scheme: dark){:root{--canvas: oklch(0.17 0.006 60);--surface: oklch(0.205 0.007 60);--sunken: oklch(0.235 0.007 60);--muted: oklch(0.28 0.008 60);--border: oklch(0.29 0.008 60);--border-strong: oklch(0.36 0.009 60);--ink: oklch(0.955 0.004 75);--ink-2: oklch(0.74 0.008 70);--ink-3: oklch(0.645 0.008 70);--ember: oklch(0.72 0.17 50);--ember-hover: oklch(0.78 0.15 52);--ember-bright: oklch(0.74 0.18 50);--ember-tint: oklch(0.27 0.04 50);--ember-tint-strong: oklch(0.32 0.06 50);--success: oklch(0.72 0.13 150);--success-tint: oklch(0.25 0.04 150);--warning: oklch(0.8 0.12 85);--warning-tint: oklch(0.27 0.04 90);--action: oklch(0.95 0.004 75);--action-hover: oklch(0.86 0.006 75);--action-ink: oklch(0.18 0.008 60);--ring: oklch(0.955 0.004 75 / 0.1);--shadow-2: 0 0 0 1px var(--ring),0 6px 16px -6px oklch(0 0 0 / 0.5);--shadow-3: 0 0 0 1px var(--ring),0 12px 32px -10px oklch(0 0 0 / 0.6)}}@media (min-width: 768px){:root{--gutter: 24px}}@media (min-width: 1024px){:root{--gutter: 40px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 88px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--canvas);color: var(--ink);font: 400 1rem/1.6 var(--font);font-feature-settings: "cv11","ss03";-webkit-font-smoothing: antialiased;overflow-x: clip}img,svg{display: block;max-width: 100%}h1,h2,h3,h4{margin: 0;font-weight: 600;text-wrap: balance}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0}a{color: var(--ember);text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{color: var(--ember-hover)}:focus-visible{outline: 2px solid var(--ember-bright);outline-offset: 2px;border-radius: 6px}::selection{background: var(--ember-tint-strong);color: var(--ink)}.num,table{font-variant-numeric: tabular-nums}strong{font-weight: 600}code{font: 500 0.9em/1 ui-monospace,"Cascadia Mono",Consolas,monospace;background: var(--sunken);padding: 0.1em 0.35em;border-radius: 6px;overflow-wrap: anywhere}mark.ph{background: var(--warning-tint);color: var(--ink);outline: 1px dashed var(--warning);outline-offset: 1px;border-radius: 4px;padding: 0 0.2em}.skip{position: absolute;left: 12px;top: -48px;z-index: 100;background: var(--action);color: var(--action-ink);padding: 10px 16px;border-radius: 10px;font-weight: 500;text-decoration: none}.skip:focus{top: 12px;color: var(--action-ink)}.sr{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{width: 100%;max-width: calc(var(--max) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.site-head{position: sticky;top: 0;z-index: 40;background: color-mix(in oklch,var(--canvas) 94%,transparent);border-bottom: 1px solid var(--border)}.site-head .wrap{display: flex;align-items: center;gap: 24px;height: 64px}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none;font-weight: 600;font-size: 1.25rem;letter-spacing: -0.03em;flex: none}.brand:hover{color: var(--ink)}.brand svg{height: 22px;width: auto}.nav{display: flex;align-items: center;gap: 4px;flex: 1;min-width: 0}.nav a{color: var(--ink-2);text-decoration: none;font-size: 0.9375rem;font-weight: 500;padding: 8px 12px;border-radius: 10px}.nav a:hover{background: var(--sunken);color: var(--ink)}.nav a[aria-current="page"]{color: var(--ink);background: var(--sunken)}.head-actions{display: flex;align-items: center;gap: 8px;margin-left: auto}.lang{display: flex;gap: 2px;font-size: 0.8125rem;font-weight: 500}.lang a{color: var(--ink-2);text-decoration: none;padding: 6px 8px;border-radius: 8px;min-width: 32px;text-align: center}.lang a:hover{background: var(--sunken);color: var(--ink)}.lang a[aria-current="true"]{color: var(--ink);background: var(--sunken)}.menu{display: none}@media (max-width: 959px){.nav,.head-actions .lang,.head-actions .btn-ghost{display: none}.menu{display: block;margin-left: 4px}.menu summary{list-style: none;cursor: pointer;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;color: var(--ink)}.menu summary::-webkit-details-marker{display: none}.menu summary:hover{background: var(--sunken)}.menu summary svg{width: 22px;height: 22px}.menu[open] summary .i-open,.menu:not([open]) summary .i-close{display: none}.menu-panel{position: absolute;left: 0;right: 0;top: 64px;background: var(--canvas);border-bottom: 1px solid var(--border);padding: 8px var(--gutter) 20px;box-shadow: var(--shadow-3)}.menu-panel a.m{display: flex;align-items: center;min-height: 48px;color: var(--ink);text-decoration: none;font-size: 1.0625rem;font-weight: 500;border-bottom: 1px solid var(--border)}.menu-panel .lang{margin-top: 16px;font-size: 0.9375rem}.menu-panel .lang a{padding: 10px 14px;min-height: 44px;display: grid;place-items: center}.menu-panel .btn{width: 100%;margin-top: 12px}}@media (max-width: 380px){.head-actions .btn-primary{padding-inline: 14px}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 40px;padding: 0 18px;border-radius: 999px;font: 500 0.9375rem/1 var(--font);text-decoration: none;white-space: nowrap;border: 1px solid transparent;cursor: pointer;transition: background-color 80ms var(--ease),transform 80ms var(--ease)}.btn:active{transform: scale(0.98)}.btn-primary{background: var(--action);color: var(--action-ink)}.btn-primary:hover{background: var(--action-hover);color: var(--action-ink)}.btn-secondary{background: var(--surface);color: var(--ink);border-color: var(--border-strong)}.btn-secondary:hover{background: var(--sunken);color: var(--ink)}.btn-ghost{color: var(--ink-2)}.btn-ghost:hover{background: var(--sunken);color: var(--ink)}.btn-lg{height: 48px;padding: 0 24px;font-size: 1rem}.btn svg{width: 16px;height: 16px}.eyebrow{display: inline-flex;align-items: center;gap: 10px;color: var(--ink-2);font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.01em}.eyebrow::before{content: "";width: 14px;height: 14px;flex: none;background:radial-gradient(circle at 3px 3px,var(--ember-bright) 2.4px,transparent 2.7px),radial-gradient(circle at 11px 3px,var(--ember-bright) 2.4px,transparent 2.7px),radial-gradient(circle at 3px 11px,var(--ember-bright) 2.4px,transparent 2.7px),radial-gradient(circle at 11px 11px,var(--ember-bright) 2.4px,transparent 2.7px);opacity: 0.9}.display{font-size: clamp(2.25rem,1.2rem + 4.2vw,4rem);line-height: 1.06;letter-spacing: -0.035em}.h2{font-size: clamp(1.625rem,1.1rem + 2vw,2.5rem);line-height: 1.15;letter-spacing: -0.025em}.h3{font-size: 1.25rem;line-height: 1.35;letter-spacing: -0.01em}.lead{font-size: clamp(1.0625rem,1rem + 0.35vw,1.25rem);line-height: 1.55;color: var(--ink-2);max-width: 60ch}.muted{color: var(--ink-2)}.small{font-size: 0.875rem}section{padding-block: clamp(56px,7vw,104px)}.section-head{display: grid;gap: 16px;max-width: 760px;margin-bottom: clamp(32px,4vw,56px)}.rule{border-top: 1px solid var(--border)}.hero{padding-block: clamp(40px,6vw,88px) clamp(56px,7vw,96px)}.hero .wrap{display: grid;gap: clamp(40px,5vw,72px);align-items: center}@media (min-width: 1024px){.hero .wrap{grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr)}}.hero-copy{display: grid;gap: 24px;justify-items: start}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 8px}.hero-note{font-size: 0.875rem;color: var(--ink-2)}.path{background: var(--surface);border-radius: 24px;box-shadow: var(--shadow-3);padding: 8px;max-width: 520px;width: 100%;justify-self: center}.path-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px 14px;border-bottom: 1px solid var(--border)}.path-who{display: flex;align-items: center;gap: 10px;min-width: 0}.avatar{width: 36px;height: 36px;border-radius: 999px;background: var(--ember-tint-strong);color: var(--ink);display: grid;place-items: center;font-weight: 600;font-size: 0.875rem;flex: none}.path-who b{font-weight: 600;display: block;font-size: 0.9375rem;line-height: 1.3}.path-who div span{font-size: 0.8125rem;color: var(--ink-2);display: block}.stage{font-size: 0.75rem;font-weight: 500;color: var(--ink-2);background: var(--sunken);border-radius: 999px;padding: 4px 10px;white-space: nowrap}.path ol{list-style: none;padding: 12px 10px 10px;display: grid;gap: 10px}.path li{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 10px;align-items: start;font-size: 0.875rem;line-height: 1.45}.path time{color: var(--ink-3);font-size: 0.75rem;font-weight: 500;padding-top: 9px;font-variant-numeric: tabular-nums}.bubble{border-radius: 14px 14px 14px 6px;padding: 8px 12px;background: var(--canvas);border: 1px solid var(--border);justify-self: start;max-width: 100%}.bubble.ours{border-radius: 14px 14px 6px 14px;background: var(--ember-tint);border-color: transparent;justify-self: end}.via{display: block;font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.02em;color: var(--ink-2);margin-bottom: 2px}.event{display: flex;align-items: center;gap: 8px;padding: 8px 0;color: var(--ink-2);font-size: 0.8125rem;min-width: 0}.event svg{width: 16px;height: 16px;flex: none;color: var(--ink-3)}.event b{color: var(--ink);font-weight: 500}.invoice{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 2px 12px;padding: 10px 12px;border: 1px solid var(--border);border-radius: 14px;background: var(--surface)}.invoice .amt{font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap}.invoice .sub{grid-column: 1 / -1;font-size: 0.75rem;color: var(--ink-2)}.paid{display: inline-flex;align-items: center;gap: 6px;font-size: 0.75rem;font-weight: 500;color: var(--success);background: var(--success-tint);border-radius: 999px;padding: 3px 10px 3px 8px}.paid svg{width: 14px;height: 14px}.path-caption{font-size: 0.75rem;color: var(--ink-3);text-align: center;padding: 6px 0 10px}.channels{list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 8px;height: 36px;padding: 0 14px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);font-size: 0.875rem;font-weight: 500}.chip i{width: 8px;height: 8px;border-radius: 999px;background: var(--ink-3);flex: none}.rows{display: grid}.row{display: grid;gap: 20px 48px;padding-block: clamp(28px,3.5vw,44px);border-top: 1px solid var(--border)}.row:last-child{border-bottom: 1px solid var(--border)}@media (min-width: 900px){.row{grid-template-columns: minmax(0,5fr) minmax(0,6fr)}}.row-title{display: grid;gap: 12px;align-content: start}.row-title .idx{font-size: 0.8125rem;font-weight: 500;color: var(--ink-3);font-variant-numeric: tabular-nums}.row-title p{color: var(--ink-2)}.ticks{list-style: none;display: grid;gap: 12px;align-content: start}.ticks li{position: relative;padding-left: 26px;line-height: 1.55}.ticks li::before{content: "";position: absolute;left: 2px;top: 0.5em;width: 10px;height: 10px;background:radial-gradient(circle at 2px 2px,var(--ink-3) 1.6px,transparent 1.9px),radial-gradient(circle at 8px 2px,var(--ink-3) 1.6px,transparent 1.9px),radial-gradient(circle at 2px 8px,var(--ink-3) 1.6px,transparent 1.9px),radial-gradient(circle at 8px 8px,var(--ink-3) 1.6px,transparent 1.9px)}.ticks li b{font-weight: 600}.more{font-weight: 500;font-size: 0.9375rem;text-decoration: none}.more:hover{text-decoration: underline}.ledger{list-style: none;display: grid;gap: 0 48px;counter-reset: l}@media (min-width: 800px){.ledger{grid-template-columns: 1fr 1fr}}.ledger li{counter-increment: l;display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 4px 12px;padding: 20px 0;border-top: 1px solid var(--border)}.ledger li::before{content: counter(l,decimal-leading-zero);grid-row: span 2;font-size: 0.8125rem;font-weight: 500;color: var(--ember);font-variant-numeric: tabular-nums;padding-top: 3px}.ledger b{font-weight: 600}.ledger span{color: var(--ink-2);font-size: 0.9375rem}.industries{display: grid;gap: 0 32px}@media (min-width: 700px){.industries{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.industries{grid-template-columns: repeat(3,1fr)}}.industries div{padding: 16px 0;border-top: 1px solid var(--border);display: grid;gap: 4px}.industries b{font-weight: 600}.industries span{color: var(--ink-2);font-size: 0.9375rem}.proof{display: grid;gap: 16px}@media (min-width: 800px){.proof{grid-template-columns: repeat(3,1fr)}}.proof figure{margin: 0;border: 1.5px dashed var(--warning);background: var(--warning-tint);border-radius: 18px;padding: 20px;display: grid;gap: 12px}.proof blockquote{margin: 0;color: var(--ink-2)}.proof figcaption{font-size: 0.8125rem;font-weight: 500;color: var(--ink-2)}.proof-note{font-size: 0.8125rem;color: var(--ink-2);margin-top: 12px}.cta{background: var(--sunken);border-radius: 24px;padding: clamp(28px,5vw,56px);display: grid;gap: 20px;justify-items: start}@media (min-width: 900px){.cta{grid-template-columns: minmax(0,1fr) auto;align-items: center}}.cta .hero-actions{margin: 0}.toc-inline{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px}.toc-inline a{color: var(--ink);text-decoration: none;font-size: 0.875rem;font-weight: 500;height: 36px;display: inline-flex;align-items: center;padding: 0 14px;border-radius: 999px;background: var(--sunken)}.toc-inline a:hover{background: var(--muted)}.cycle{border: 0;margin: 0 0 28px;padding: 4px;display: inline-flex;gap: 4px;background: var(--sunken);border-radius: 999px;min-width: 0}.cycle legend{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.cycle input{position: absolute;opacity: 0;pointer-events: none}.cycle label{display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border-radius: 999px;font-weight: 500;font-size: 0.9375rem;color: var(--ink-2);cursor: pointer}.cycle label em{font-style: normal;font-size: 0.75rem;color: var(--success);font-weight: 500}.cycle input:checked + label{background: var(--surface);color: var(--ink);box-shadow: var(--shadow-2)}.cycle input:focus-visible + label{outline: 2px solid var(--ember-bright);outline-offset: 2px}.plans{display: grid;gap: 16px}@media (min-width: 700px){.plans{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.plans{grid-template-columns: repeat(5,minmax(0,1fr));gap: 12px}}.plan{border: 1px solid var(--border);border-radius: 18px;padding: 22px 20px;display: grid;grid-template-rows: auto auto auto 1fr;gap: 16px;background: var(--surface);min-width: 0}.plan.popular{border-color: var(--ember);box-shadow: 0 0 0 1px var(--ember)}.plan h2{font-size: 1.125rem;display: flex;align-items: center;justify-content: space-between;gap: 8px;flex-wrap: wrap}.badge{font-size: 0.75rem;font-weight: 500;color: var(--ember);background: var(--ember-tint);border-radius: 999px;padding: 3px 10px}.plan .for{font-size: 0.875rem;color: var(--ink-2);min-height: 3em}.price{display: grid;gap: 4px}.price .amount{font-size: 1.75rem;font-weight: 600;letter-spacing: -0.02em;line-height: 1.1;font-variant-numeric: tabular-nums}.price .amount small{font-size: 0.875rem;font-weight: 500;letter-spacing: 0;color: var(--ink-2)}.price .per{font-size: 0.8125rem;color: var(--ink-2)}.plan .btn{width: 100%}.plan .ticks{gap: 8px;font-size: 0.875rem;align-self: start}.plan .ticks li{padding-left: 22px}.p-annual{display: none}#cycle-annual:checked ~ .plans .p-annual{display: grid}#cycle-annual:checked ~ .plans .p-monthly{display: none}.compare{margin-top: 56px}.table{position: relative;overflow-x: auto;border: 1px solid var(--border);border-radius: 14px;background: var(--surface);-webkit-overflow-scrolling: touch}.table table{width: 100%;border-collapse: collapse;font-size: 0.875rem}.table th,.table td{text-align: left;padding: 10px 14px;border-bottom: 1px solid var(--border);vertical-align: top}.table tr:last-child>*{border-bottom: 0}.table thead th{font-weight: 600;background: var(--sunken);white-space: nowrap}.table tbody th{font-weight: 500}.compare .table td{text-align: right;white-space: nowrap}.compare .table thead th:not(:first-child){text-align: right}.compare .table th[scope="row"]{min-width: 180px}.yes{color: var(--success);font-weight: 600}.no{color: var(--ink-3)}.faq{display: grid;max-width: 820px}.faq details{border-top: 1px solid var(--border)}.faq details:last-child{border-bottom: 1px solid var(--border)}.faq summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;gap: 16px;padding: 18px 0;font-weight: 500;font-size: 1.0625rem}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";color: var(--ink-3);font-weight: 400;font-size: 1.25rem;line-height: 1}.faq details[open] summary::after{content: "\2212"}.faq details p{padding-bottom: 18px;color: var(--ink-2);max-width: 68ch}.facts{display: grid;gap: 0 48px}@media (min-width: 900px){.facts{grid-template-columns: 1fr 1fr}}.fact{padding: 24px 0;border-top: 1px solid var(--border);display: grid;gap: 10px;align-content: start}.fact p{color: var(--ink-2)}.fact .ticks{font-size: 0.9375rem;margin-top: 4px}.contact-grid{display: grid;gap: 16px}@media (min-width: 900px){.contact-grid{grid-template-columns: 1fr 1fr}}.panel{background: var(--surface);border: 1px solid var(--border);border-radius: 18px;padding: clamp(20px,3vw,32px);display: grid;gap: 16px;align-content: start}.panel .btns{display: flex;flex-wrap: wrap;gap: 10px}.dl{display: grid;grid-template-columns: minmax(0,max-content) minmax(0,1fr);gap: 8px 20px;margin: 0;font-size: 0.9375rem}.dl dt{color: var(--ink-2)}.dl dd{margin: 0;overflow-wrap: anywhere}@media (max-width: 520px){.dl{grid-template-columns: 1fr;gap: 2px}.dl dd{margin-bottom: 10px}}.legal .wrap{display: grid;gap: 40px}@media (min-width: 1024px){.legal .wrap{grid-template-columns: 240px minmax(0,1fr);gap: 64px}}.legal-meta{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 0.875rem;color: var(--ink-2);margin-top: 12px}.legal-toc{font-size: 0.875rem}@media (min-width: 1024px){.legal-toc{position: sticky;top: 88px;align-self: start;max-height: calc(100vh - 110px);overflow: auto}}.legal-toc h2{font-size: 0.8125rem;font-weight: 500;color: var(--ink-2);margin-bottom: 8px}.legal-toc ol{list-style: none;display: grid;gap: 2px}.legal-toc a{display: block;color: var(--ink-2);text-decoration: none;padding: 5px 10px;border-radius: 8px;line-height: 1.4}.legal-toc a:hover{background: var(--sunken);color: var(--ink)}.toc-desktop{display: none}@media (min-width: 1024px){.toc-desktop{display: block}.toc-mobile{display: none}}.legal-toc details{border-block: 1px solid var(--border)}.legal-toc details summary{cursor: pointer;font-weight: 500;padding: 12px 0}.prose{max-width: 72ch;min-width: 0}.prose h2{font-size: 1.25rem;letter-spacing: -0.01em;margin: 40px 0 12px;padding-top: 8px}.prose h3{font-size: 1.0625rem;margin: 24px 0 8px}.prose p,.prose ul,.prose ol{margin: 0 0 14px}.prose ul,.prose ol{padding-left: 1.4em}.prose li{margin-bottom: 6px}.prose li::marker{color: var(--ink-3)}.prose .table{margin: 8px 0 18px}.prose .cn{font-weight: 600;font-variant-numeric: tabular-nums;margin-right: 0.15em}.prose a{overflow-wrap: anywhere}.notice{background: var(--warning-tint);border: 1px dashed var(--warning);border-radius: 14px;padding: 14px 16px;font-size: 0.9375rem;margin-bottom: 28px}.doc-list{display: grid}.doc-list a{display: grid;gap: 4px;padding: 20px 0;border-top: 1px solid var(--border);text-decoration: none;color: var(--ink)}.doc-list a:last-child{border-bottom: 1px solid var(--border)}.doc-list a:hover b{color: var(--ember)}.doc-list b{font-weight: 600;font-size: 1.0625rem}.doc-list span{color: var(--ink-2);font-size: 0.9375rem}.lost{min-height: 60vh;display: grid;place-items: center;text-align: center}.lost .wrap{display: grid;gap: 20px;justify-items: center}.steps{display: grid;grid-template-columns: repeat(4,14px);gap: 10px 22px;transform: rotate(-18deg);margin-bottom: 8px}.steps i{width: 14px;height: 14px;border-radius: 999px;background: var(--ember-bright)}.steps i:nth-child(n+5){opacity: 0.35}.site-foot{border-top: 1px solid var(--border);padding-block: 48px 32px;margin-top: 24px;font-size: 0.875rem}.foot-grid{display: grid;gap: 32px}@media (min-width: 800px){.foot-grid{grid-template-columns: 1.4fr repeat(3,1fr)}}.foot-grid h2{font-size: 0.8125rem;font-weight: 500;color: var(--ink-2);margin-bottom: 10px}.foot-grid ul{list-style: none;display: grid;gap: 2px}.foot-grid a{color: var(--ink);text-decoration: none;display: inline-block;padding: 5px 0}.foot-grid a:hover{color: var(--ember)}.foot-grid a.brand{display: inline-flex;justify-self: start;padding: 0;color: var(--ink)}.foot-about{display: grid;gap: 12px;align-content: start;color: var(--ink-2);max-width: 36ch}.foot-legal{margin-top: 40px;padding-top: 20px;border-top: 1px solid var(--border);color: var(--ink-2);display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: space-between}.m0{margin: 0}.mt12{margin-top: 12px}.mt20{margin-top: 20px}.mb24{margin-bottom: 24px}.pt0{padding-top: 0}.pt8{padding-top: 8px}.pb0{padding-bottom: 0}.pb24{padding-bottom: 24px}.pt-legal{padding-top: clamp(32px,5vw,64px)}.wrap.block{display: block}.narrow{max-width: 820px}.span-all{grid-column: 1 / -1}.inherit{color: inherit}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0ms !important;animation-duration: 0ms !important}}@media print{.site-head,.site-foot,.legal-toc,.skip,.notice{display: none}}:root{--mono: ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;--code-bg: var(--sunken)}@media (prefers-color-scheme: dark){:root{--code-bg: oklch(0.14 0.005 60)}}.dev-tag{font-size: 0.8125rem;font-weight: 500;color: var(--ink-2);border-left: 1px solid var(--border-strong);padding-left: 10px;margin-left: -2px;letter-spacing: 0}.site-head .nav a{white-space: nowrap}@media (max-width: 1099px){.site-head .nav a.opt{display: none}}.docs{display: grid;gap: 32px;padding-block: 24px 64px}@media (min-width: 1024px){.docs{grid-template-columns: 232px minmax(0,1fr);gap: 56px;padding-top: 40px}}.side{font-size: 0.875rem}@media (min-width: 1024px){.side{position: sticky;top: 88px;align-self: start;max-height: calc(100vh - 104px);overflow: auto;padding-right: 4px}}.side h2{font-size: 0.75rem;font-weight: 500;color: var(--ink-3);text-transform: uppercase;letter-spacing: 0.06em;margin: 20px 0 6px 10px}.side h2:first-child{margin-top: 0}.side ul{list-style: none;display: grid;gap: 1px}.side a{display: block;color: var(--ink-2);text-decoration: none;padding: 5px 10px;border-radius: 8px;line-height: 1.4}.side a:hover{background: var(--sunken);color: var(--ink)}.side a[aria-current="page"]{background: var(--ember-tint);color: var(--ink);font-weight: 500}.side-mobile{border-block: 1px solid var(--border)}.side-mobile>summary{cursor: pointer;font-weight: 500;padding: 12px 0;list-style-position: inside}.side-mobile[open]>summary{margin-bottom: 8px}.side-desktop{display: none}@media (min-width: 1024px){.side-desktop{display: block}.side-mobile{display: none}}.doc{min-width: 0;max-width: 78ch}.doc>.eyebrow{margin-bottom: 12px}.doc h1{font-size: clamp(1.875rem,1.3rem + 2vw,2.5rem);line-height: 1.15;letter-spacing: -0.025em}.doc .lead{margin-top: 12px}.doc h2{font-size: 1.375rem;letter-spacing: -0.015em;margin: 44px 0 12px;padding-top: 4px}.doc h3{font-size: 1.0625rem;margin: 28px 0 8px}.doc h4{font-size: 0.9375rem;margin: 20px 0 6px}.doc h2 code,.doc h3 code{font-size: 0.9em}.doc p,.doc ul,.doc ol{margin: 0 0 14px}.doc ul,.doc ol{padding-left: 1.4em}.doc li{margin-bottom: 6px}.doc li::marker{color: var(--ink-3)}.doc .table{margin: 8px 0 20px}.doc .table td{vertical-align: top}.doc .table td code,.doc .table th code{white-space: nowrap}.doc .table td.wrap code{white-space: normal}.doc a{overflow-wrap: anywhere}.doc hr{border: 0;border-top: 1px solid var(--border);margin: 36px 0}.toc-page{margin: 20px 0 8px;padding: 14px 18px;border: 1px solid var(--border);border-radius: 14px;font-size: 0.875rem}.toc-page b{display: block;font-weight: 500;color: var(--ink-2);margin-bottom: 6px;font-size: 0.8125rem}.toc-page ol{list-style: none;padding: 0;margin: 0;columns: 2 220px;column-gap: 24px}.toc-page li{margin: 0 0 4px;break-inside: avoid}.toc-page a{color: var(--ink);text-decoration: none}.toc-page a:hover{color: var(--ember);text-decoration: underline}.code{margin: 8px 0 20px;border: 1px solid var(--border);border-radius: 12px;background: var(--code-bg);overflow: hidden;position: relative}.code-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 36px;padding: 0 6px 0 14px;border-bottom: 1px solid var(--border);font-size: 0.75rem;font-weight: 500;color: var(--ink-2)}.code pre{margin: 0;padding: 14px 16px;overflow-x: auto;font: 400 0.8125rem/1.6 var(--mono);tab-size: 2;color: var(--ink)}.code pre code{font: inherit;background: none;padding: 0;border-radius: 0;overflow-wrap: normal;white-space: pre}.code pre:focus-visible{outline-offset: -2px;border-radius: 0}.copy{font: 500 0.75rem/1 var(--font);color: var(--ink-2);background: transparent;border: 1px solid transparent;border-radius: 8px;height: 28px;padding: 0 10px;cursor: pointer}.copy:hover{background: var(--muted);color: var(--ink)}.code:not(:has(.code-head)) .copy{position: absolute;top: 6px;right: 6px;background: var(--code-bg);border-color: var(--border)}.note{border: 1px solid var(--border);border-left: 3px solid var(--ember);background: var(--surface);border-radius: 10px;padding: 12px 16px;margin: 8px 0 20px;font-size: 0.9375rem}.note p{margin: 0}.note.warn{border-left-color: var(--warning);background: var(--warning-tint)}.meth{display: inline-block;min-width: 52px;text-align: center;font: 600 0.6875rem/1 var(--mono);letter-spacing: 0.02em;padding: 5px 6px;border-radius: 6px;background: var(--sunken);color: var(--ink);border: 1px solid var(--border);vertical-align: 1px}.meth-get{color: var(--success)}.meth-post{color: var(--ember)}.meth-patch,.meth-put{color: var(--warning)}.meth-delete{color: oklch(0.55 0.18 25)}@media (prefers-color-scheme: dark){.meth-delete{color: oklch(0.75 0.14 25)}}.ep{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;margin: 4px 0 14px;padding: 10px 12px;border: 1px solid var(--border);border-radius: 12px;background: var(--surface)}.ep code{background: none;padding: 0;font-size: 0.875rem}.scope{font: 500 0.75rem/1 var(--mono);color: var(--ink-2);background: var(--sunken);border-radius: 999px;padding: 4px 9px;white-space: nowrap}.pill{display: inline-block;font-size: 0.75rem;font-weight: 500;border-radius: 999px;padding: 3px 9px;background: var(--sunken);color: var(--ink-2);white-space: nowrap}.pill.s4{background: var(--warning-tint);color: var(--ink)}.pill.s5{background: var(--ember-tint);color: var(--ink)}.cards{display: grid;gap: 12px;margin: 16px 0 28px}@media (min-width: 700px){.cards{grid-template-columns: repeat(2,minmax(0,1fr))}}.cards a{display: grid;gap: 4px;padding: 16px 18px;border: 1px solid var(--border);border-radius: 14px;background: var(--surface);text-decoration: none;color: var(--ink)}.cards a:hover{border-color: var(--border-strong);box-shadow: var(--shadow-2);color: var(--ink)}.cards b{font-weight: 600}.cards span{color: var(--ink-2);font-size: 0.9375rem}.err-list{list-style: none;padding: 0 !important;display: grid;margin: 8px 0 24px}.err-list li{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 2px 14px;padding: 10px 0;border-top: 1px solid var(--border);margin: 0}.err-list li:last-child{border-bottom: 1px solid var(--border)}.err-list .st{font: 600 0.8125rem/1.6 var(--mono);color: var(--ink-2);grid-row: span 2}.err-list a{font: 500 0.875rem/1.6 var(--mono)}.err-list span{color: var(--ink-2);font-size: 0.875rem}.facts-dl{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 8px 20px;margin: 16px 0 24px;font-size: 0.9375rem}.facts-dl dt{color: var(--ink-2)}.facts-dl dd{margin: 0}@media (max-width: 520px){.facts-dl{grid-template-columns: 1fr;gap: 2px}.facts-dl dd{margin-bottom: 10px}}.pager{display: flex;justify-content: space-between;gap: 12px;margin-top: 48px;padding-top: 20px;border-top: 1px solid var(--border);font-size: 0.9375rem}.pager a{text-decoration: none;display: grid;gap: 2px}.pager a span{font-size: 0.8125rem;color: var(--ink-2)}.pager .next{text-align: right;margin-left: auto}.hero-dev{padding-block: 8px 8px}@media (max-width: 480px){.head-actions>.btn-primary{display: none}}@media (max-width: 340px){.dev-tag{display: none}}.meth-patch,.meth-put{color: oklch(0.47 0.11 70)}@media (prefers-color-scheme: dark){.meth-patch,.meth-put{color: var(--warning)}}.hero-dev h1{font-size: clamp(2rem,1.2rem + 3vw,3rem);line-height: 1.08;letter-spacing: -0.03em}