.skip{z-index:10;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.editorial{padding-block:40px var(--section)}.editorial .wrap{max-width:880px}.editorial--wide .wrap{max-width:var(--wrap)}.crumbs{font-size:var(--text-small);color:var(--muted);margin-bottom:28px;line-height:2}.crumbs ol{margin:0;padding:0;list-style:none}.crumbs li{display:inline}.crumbs li+li:before{content:"/";content:"/" / "";color:var(--muted);opacity:.55;margin:0 .6em}.crumbs a{color:inherit;border-radius:4px;padding-block:.32em;text-decoration:none}.crumbs a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline .07em}.editorial__head{flex-direction:column;gap:18px;margin-bottom:44px;display:flex}.editorial__title{letter-spacing:-.03em;max-width:18ch;font-size:clamp(2.5rem,1.5rem + 3.4vw,4.25rem);line-height:1.04}@media (prefers-reduced-motion:no-preference){.editorial__head>*,.prose>*{animation:editorial-rise .64s var(--ease-out) both}.editorial__head>:nth-child(2){animation-delay:70ms}.editorial__head>:nth-child(3){animation-delay:.13s}.prose>*{animation-delay:.18s}@keyframes editorial-rise{0%{opacity:.25;transform:translateY(14px)}}}.editorial__intro{color:var(--muted);max-width:58ch}.editorial__meta{font-size:var(--text-small);color:var(--muted)}.editorial__dates{margin-top:-6px}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--text-h3);letter-spacing:-.025em;max-width:26ch;margin-top:2.2em;line-height:1.12}.prose h3{font-size:var(--text-lead);margin-top:1.8em;line-height:1.25}.prose h2+*,.prose h3+*{margin-top:.7em}.prose p,.prose li{max-width:64ch}.prose ul,.prose ol{margin:0;padding-left:1.4em}.prose li+li{margin-top:.5em}.prose a{text-underline-offset:.2em;text-decoration:underline .07em;text-decoration-color:var(--accent)}.prose a:hover{color:var(--accent)}.prose strong{font-weight:600}.prose code{font-family:var(--font-mono);background:var(--surface-2);border-radius:6px;padding:.12em .4em;font-size:.88em}.prose pre{font-family:var(--font-mono);background:var(--surface);border-radius:16px;margin:1.4em 0;padding:20px 24px;font-size:14px;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose .astro-code,.prose .astro-code span{color:var(--shiki-dark,var(--ink))}.page[data-theme=light] .prose .astro-code,.page[data-theme=light] .prose .astro-code span{color:var(--shiki-light,var(--ink))}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.4em 0;padding-left:20px}.prose hr{background:var(--surface-2);border:0;height:2px;margin:2.5em 0}.prose figure{margin:1.6em 0}.prose img{border-radius:16px;max-width:100%;height:auto}figure.figure{margin:1.8em 0}figure.figure img{background:var(--surface);border-radius:16px;max-width:100%;height:auto;display:block}figure.figure figcaption{font-size:var(--text-small);color:var(--muted);max-width:64ch;margin-top:.75em;line-height:1.5}.prose .table-scroll{--cover:var(--bg);--shade:color-mix(in srgb, var(--ink) 20%, transparent);overscroll-behavior-x:contain;background:linear-gradient(to right, var(--cover) 30%, transparent) left center / 40px 100% no-repeat local, linear-gradient(to left, var(--cover) 30%, transparent) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--shade), transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--shade), transparent) right center / 14px 100% no-repeat scroll;border-radius:4px;max-width:100%;margin:1.6em 0;overflow-x:auto}.prose .table-scroll:focus-visible{outline-offset:4px}.prose table{border-collapse:separate;border-spacing:0;width:100%;margin:1.6em 0;font-size:1rem;line-height:1.45}.prose .table-scroll>table{margin:0}.prose th,.prose td{text-align:left;vertical-align:top;border-top:1px solid var(--surface-2);min-width:9rem;padding:12px 18px 12px 0}.prose thead th{color:var(--muted);font-weight:500;font-size:var(--text-small);border-top:0;padding-top:0}.prose tbody th{color:inherit;font-weight:500;font-size:inherit}.prose tbody tr:last-child>*{border-bottom:1px solid var(--surface-2)}.prose td:first-child,.prose th:first-child{font-weight:500}.prose .source-list{font-size:var(--text-small);color:var(--muted)}.prose .source-list a{word-break:break-all}.note{background:var(--surface);border-radius:16px;padding:20px 24px}.note p{max-width:none}.note--amber{background:var(--field);color:var(--field-ink)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin:1.6em 0;display:grid}.cards .card{color:inherit;transition:background-color var(--t-hover) ease;flex-direction:column;gap:10px;text-decoration:none;display:flex}.cards .card:hover{background:var(--surface-2)}.cards .card h2,.cards .card h3{font-size:var(--text-lead);max-width:none;margin:0;line-height:1.25}.cards .card p{color:var(--muted);font-size:1rem}.cards .card .card__go{color:var(--accent);margin-top:auto;font-size:1rem}.page-cta{background:var(--field);color:var(--field-ink);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:64px;padding:32px;display:flex}.page-cta h2{font-size:var(--text-h3);letter-spacing:-.025em;max-width:18ch;margin:0;line-height:1.12}.page-cta p{max-width:44ch;color:var(--field-muted);margin-top:8px}.page-cta .button{background:var(--field-ink);color:#fff}.changelog{flex-direction:column;gap:24px;padding:0;list-style:none;display:flex}.changelog>li{grid-template-columns:160px minmax(0,1fr);gap:16px 32px;display:grid}.changelog time{color:var(--muted);font-size:var(--text-small);padding-top:6px}.changelog h2{font-size:var(--text-lead);margin:0 0 8px}.changelog .card>*+*{margin-top:.8em}.pricing-table th:first-child,.pricing-table td:first-child{min-width:11rem}@media (width<=760px){.prose .table-scroll :is(th,td):first-child{z-index:1;background:var(--bg);min-width:7.5rem;box-shadow:inset -1px 0 0 var(--surface-2);padding-right:14px;position:sticky;left:0}.prose .table-scroll :is(th,td):first-child+*{padding-left:14px}.prose .table-scroll :is(th,td):not(:first-child){min-width:12rem}}.page[data-theme=light] .prose code,.page[data-theme=light] .prose pre{background:var(--surface)}.page[data-theme=light] .prose pre code{background:0 0}.page[data-theme=light] .note{background:#eef0f3}.page[data-theme=light] .note--amber{background:var(--field)}@media (width<=760px){.changelog>li{grid-template-columns:1fr;gap:8px}}.editorial__meta--end{max-width:64ch;margin-top:48px}@media (width<=560px){.editorial{padding-block:28px 56px}.editorial__head{margin-bottom:32px}.editorial__title{max-width:none;font-size:2rem}.editorial__intro{font-size:1.125rem}.prose h2{max-width:none;font-size:1.6rem}.prose pre{padding:16px}.page-cta{padding:24px}}
