/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-ping,.animate-pulse{animation:none}}.atro-shell{width:100%;max-width:68rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.atro-shell{padding-inline:2rem}}@media (min-width:1024px){.atro-shell{padding-inline:2.5rem}}.atro-site-chrome{z-index:40;pointer-events:none;background:0 0;border:none;margin-top:.75rem;position:sticky;top:.75rem}.atro-site-chrome .atro-shell{pointer-events:auto}.atro-site-chrome.is-scroll-hidden .atro-shell{pointer-events:none}.atro-site-chrome-inner{border-radius:var(--atro-panel-radius,var(--radius));border:1px solid var(--border-subtle);background:var(--card);align-items:center;gap:.5rem;height:2.5rem;padding-inline:.65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-site-chrome-inner{background:color-mix(in oklch,var(--card) 94%,var(--background))}}.atro-site-chrome-inner{box-shadow:0 1px 0 var(--foreground),0 14px 36px -22px var(--elev-ambient)}@supports (color:color-mix(in lab,red,red)){.atro-site-chrome-inner{box-shadow:0 1px 0 color-mix(in oklch,var(--foreground) 5%,transparent),0 14px 36px -22px var(--elev-ambient)}}@supports (padding:max(0px)){.atro-site-chrome{top:max(.75rem,env(safe-area-inset-top));margin-top:max(.75rem,env(safe-area-inset-top))}}.atro-site-chrome--docs .atro-site-chrome-inner{gap:.75rem}.atro-site-chrome-center{flex:auto;justify-content:center;min-width:0;max-width:28rem;margin-inline:auto;display:flex}.atro-site-chrome-center>*{width:100%}@media (min-width:768px){.atro-site-chrome-center{max-width:32rem}}@media (min-width:1280px){.atro-site-chrome-center{max-width:36rem}}.atro-site-brand{min-width:0;color:var(--foreground);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.atro-site-brand span{letter-spacing:-.02em;font-size:.8125rem;font-weight:500}.atro-site-icon-btn{border-radius:var(--atro-control-radius,.375rem);width:2rem;height:2rem;color:var(--muted-foreground);justify-content:center;align-items:center;transition:color .14s,background-color .14s;display:inline-flex}.atro-site-icon-btn:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-site-icon-btn:hover{background:color-mix(in oklch,var(--foreground) 5%,transparent)}}.atro-site-chrome [aria-label^=Theme\:],.atro-site-chrome [aria-label^=Themes]{width:2rem;height:2rem}.atro-site-chrome [role=radiogroup]{height:2rem}.atro-site-chrome [role=radiogroup]>button{min-width:1.75rem;min-height:2rem}:root{--atro-control-radius:var(--radius);--atro-control-height:2.25rem;--atro-panel-radius:calc(var(--radius) + .05rem);--docs-title-font:var(--font-heading),ui-serif,Georgia,serif;--docs-fg:var(--foreground)}@supports (color:color-mix(in lab,red,red)){:root{--docs-fg:color-mix(in oklch,var(--foreground) 90%,transparent)}}:root{--docs-fg-strong:var(--foreground);--docs-border:var(--border-subtle);--docs-link:var(--brand)}@supports (color:color-mix(in lab,red,red)){:root{--docs-link:color-mix(in oklch,var(--brand) 85%,var(--foreground))}}:root{--elev-ambient:oklch(25% .02 286/.14);--elev-key:oklch(20% .02 286/.08);--graph-accent:var(--brand);--graph-accent-2:var(--brand)}@supports (color:color-mix(in lab,red,red)){:root{--graph-accent-2:color-mix(in oklch,var(--brand) 55%,var(--foreground))}}:root{--graph-accent-3:var(--brand)}@supports (color:color-mix(in lab,red,red)){:root{--graph-accent-3:color-mix(in oklch,var(--brand) 35%,var(--muted-foreground))}}:root{--graph-frame:oklch(20.5% 0 0/.28);--graph-muted:oklch(52% 0 0);--graph-faint:oklch(82% 0 0);--contrast-14:oklch(88% 0 0);--contrast-23:oklch(76% 0 0);--contrast-45:oklch(48% 0 0);--contrast-70:oklch(28% 0 0)}.dark{--elev-ambient:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark{--elev-ambient:color-mix(in oklch,var(--foreground) 32%,transparent)}}.dark{--elev-key:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark{--elev-key:color-mix(in oklch,var(--foreground) 18%,transparent)}}.dark{--graph-accent:var(--brand);--graph-accent-2:var(--brand)}@supports (color:color-mix(in lab,red,red)){.dark{--graph-accent-2:color-mix(in oklch,var(--brand) 70%,white)}}.dark{--graph-accent-3:var(--brand)}@supports (color:color-mix(in lab,red,red)){.dark{--graph-accent-3:color-mix(in oklch,var(--brand) 45%,var(--foreground))}}.dark{--graph-frame:oklch(48% 0 0);--graph-muted:oklch(52% 0 0);--graph-faint:oklch(28% 0 0);--contrast-14:oklch(22% 0 0);--contrast-23:oklch(34% 0 0);--contrast-45:oklch(62% 0 0);--contrast-70:oklch(84% 0 0)}.atro-hero-canvas{isolation:isolate;position:relative}.atro-hero-canvas:before{content:"";z-index:-2;background:radial-gradient(ellipse 55% 45% at 50% -8%,var(--brand),transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.atro-hero-canvas:before{background:radial-gradient(ellipse 55% 45% at 50% -8%,color-mix(in oklch,var(--brand) 8%,transparent),transparent 72%)}}.atro-hero-canvas:before{opacity:1}.atro-hero-canvas:after{content:"";z-index:-1;background-image:linear-gradient(to right,var(--foreground) 1px,transparent 1px),linear-gradient(to bottom,var(--foreground) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.atro-hero-canvas:after{background-image:linear-gradient(to right,color-mix(in oklch,var(--foreground) 4%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--foreground) 4%,transparent) 1px,transparent 1px)}}.atro-hero-canvas:after{background-size:64px 64px;-webkit-mask-image:radial-gradient(95% 75% at 50% 0,#000 15%,#0000 78%);mask-image:radial-gradient(95% 75% at 50% 0,#000 15%,#0000 78%)}.atro-tile{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--foreground);display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.atro-tile{background:color-mix(in oklch,var(--foreground) 3%,transparent)}}.atro-tile{transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),background-color .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1);overflow:hidden}.atro-tile:after{content:"";background:linear-gradient(90deg,transparent,var(--foreground),transparent);inset-inline:0;height:1px;position:absolute;top:0}@supports (color:color-mix(in lab,red,red)){.atro-tile:after{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--foreground) 22%,transparent),transparent)}}.atro-tile:after{opacity:0;transition:opacity .26s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.atro-tile:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-tile:hover{border-color:color-mix(in oklch,var(--foreground) 22%,transparent)}}.atro-tile:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-tile:hover{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.atro-tile:hover{box-shadow:none;transform:none}.atro-tile:hover:after{opacity:1}.atro-tile:hover .atro-tile-arrow{color:var(--brand);transform:translate(3px)}}.atro-tile-arrow{transition:transform .26s cubic-bezier(.16,1,.3,1),color .26s cubic-bezier(.16,1,.3,1)}.atro-chip{border:1px solid var(--border-subtle);background:var(--foreground);border-radius:9999px;align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.atro-chip{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.atro-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:.2rem .6rem;font-size:.6875rem}.atro-chip-brand{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.atro-chip-brand{border-color:color-mix(in oklch,var(--brand) 40%,transparent)}}.atro-chip-brand{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.atro-chip-brand{background:color-mix(in oklch,var(--brand) 12%,transparent)}}.atro-chip-brand{color:var(--brand-hover)}@supports (color:color-mix(in lab,red,red)){.atro-chip-brand{color:color-mix(in oklch,var(--brand-hover) 80%,var(--background))}}.atro-frame{border-radius:var(--atro-panel-radius);border:1px solid var(--border-subtle);background:var(--background)}@supports (color:color-mix(in lab,red,red)){.atro-frame{background:color-mix(in oklch,var(--background) 96%,var(--foreground))}}.atro-frame{box-shadow:0 0 0 1px var(--foreground) inset,0 24px 64px -48px var(--elev-ambient)}@supports (color:color-mix(in lab,red,red)){.atro-frame{box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 4%,transparent) inset,0 24px 64px -48px var(--elev-ambient)}}.atro-frame{overflow:hidden}.atro-product-stage{border-radius:var(--atro-panel-radius);border:1px solid var(--border-subtle);background:var(--background);width:100%}@supports (color:color-mix(in lab,red,red)){.atro-product-stage{background:color-mix(in oklch,var(--background) 98%,var(--foreground))}}.atro-product-stage{box-shadow:0 32px 80px -56px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-product-stage{box-shadow:0 32px 80px -56px color-mix(in oklch,var(--foreground) 45%,transparent)}}.atro-product-stage{overflow:hidden}@media (prefers-reduced-motion:reduce){.atro-tile,.atro-tile-arrow{transition:none}}.atro-preview-canvas,.docs-example-stage{background-color:var(--background);background-image:none}.atro-preview-canvas.atro-preview-canvas--grain{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.atro-preview-canvas.atro-preview-canvas--grain{background-color:color-mix(in oklch,var(--background) 92%,var(--foreground))}}.atro-preview-canvas.atro-preview-canvas--grain{background-image:radial-gradient(circle,var(--foreground) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.atro-preview-canvas.atro-preview-canvas--grain{background-image:radial-gradient(circle,color-mix(in oklch,var(--foreground) 9%,transparent) 1px,transparent 1px)}}.atro-preview-canvas.atro-preview-canvas--grain{background-size:16px 16px}.atro-preview-veil{background:linear-gradient(to bottom,transparent 60%,var(--background) 100%)}@supports (color:color-mix(in lab,red,red)){.atro-preview-veil{background:linear-gradient(to bottom,transparent 60%,color-mix(in oklch,var(--background) 55%,transparent) 100%)}}.atro-preview-skeleton{background:linear-gradient(100deg,var(--foreground) 30%,var(--foreground) 50%,var(--foreground) 70%)}@supports (color:color-mix(in lab,red,red)){.atro-preview-skeleton{background:linear-gradient(100deg,color-mix(in oklch,var(--foreground) 4%,transparent) 30%,color-mix(in oklch,var(--foreground) 9%,transparent) 50%,color-mix(in oklch,var(--foreground) 4%,transparent) 70%)}}.atro-preview-skeleton{background-size:200% 100%;animation:atro-skeleton 1.4s ease-in-out infinite}@keyframes atro-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.atro-preview-skeleton{animation:none}}.atro-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.atro-marquee-track{width:max-content;animation:atro-marquee-scroll var(--marquee-duration,60s) linear infinite;will-change:transform;gap:1rem;display:flex}.atro-marquee-track--reverse{animation-direction:reverse}.atro-marquee:hover .atro-marquee-track{animation-play-state:paused}@keyframes atro-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.atro-marquee-tile{flex-shrink:0;width:18rem;height:11rem;position:relative}@media (prefers-reduced-motion:reduce){.atro-marquee{-webkit-mask-image:none;mask-image:none}.atro-marquee-viewport{overflow-x:auto}.atro-marquee-track{animation:none}}::selection{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in oklch,var(--brand) 35%,transparent)}}::selection{color:var(--foreground)}input::selection{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){input::selection{background:color-mix(in oklch,var(--brand) 35%,transparent)}}input::selection{color:var(--foreground)}textarea::selection{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){textarea::selection{background:color-mix(in oklch,var(--brand) 35%,transparent)}}textarea::selection{color:var(--foreground)}input,textarea{caret-color:var(--brand)}.docs-book{--docs-sidebar-width:14rem;--docs-content-max:43.125rem;--docs-toc-width:11.5rem;--docs-title-font:var(--font-heading),ui-serif,Georgia,serif;--docs-fg:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.docs-book{--docs-fg:color-mix(in oklch,var(--foreground) 90%,transparent)}}.docs-book{--docs-fg-strong:var(--foreground);--docs-border:var(--border-subtle);--docs-sidebar-bg:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.docs-book{--docs-sidebar-bg:color-mix(in oklch,var(--foreground) 2%,var(--background))}}.docs-book{--docs-link:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-book{--docs-link:color-mix(in oklch,var(--brand) 85%,var(--foreground))}}.docs-book-frame{background:var(--background);min-height:calc(100svh - 3.5rem);display:flex}.docs-book-sidebar{width:var(--docs-sidebar-width);border-right:1px solid var(--docs-border);background:var(--docs-sidebar-bg);flex-shrink:0;display:none}@media (min-width:1024px){.docs-book-sidebar{height:calc(100svh - 3.5rem);display:block;position:sticky;top:3.5rem}}.docs-book-sidebar-scroll{overscroll-behavior:contain;height:100%;padding:1.75rem 1rem 2.5rem;overflow-y:auto}.docs-scroll-quiet{scrollbar-width:none;-ms-overflow-style:none}.docs-scroll-quiet::-webkit-scrollbar{width:0;height:0;display:none}.docs-scroll-fade{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 1.35rem),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 1.35rem),#0000 100%)}.docs-book-page{flex:1;align-items:stretch;min-width:0;display:flex}.docs-book-main{flex:1;min-width:0;padding:1.5rem 1.25rem 3rem}@media (min-width:640px){.docs-book-main{padding:2rem 2rem 3.5rem}}@media (min-width:1024px){.docs-book-main{padding:2rem 2.5rem 3.5rem}}.docs-book-toc{width:var(--docs-toc-width);border-left:1px solid var(--docs-border);flex-shrink:0;margin-left:auto;padding:2.5rem 1rem 3rem 1.25rem;display:none}@media (min-width:1280px){.docs-book-toc{display:block}}.docs-book-toc-sticky{overscroll-behavior:contain;max-height:calc(100svh - 6rem);position:sticky;top:5rem;overflow-y:auto}.docs-book-toc-nav{font-size:.8125rem}.docs-book-toc-list{border-left:1px solid var(--docs-border);flex-direction:column;gap:.15rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.docs-book-toc-link{color:var(--muted-foreground);border-left:1px solid #0000;margin-left:-1px;padding:.25rem 0 .25rem .75rem;line-height:1.35;text-decoration:none;transition:color .14s,border-color .14s;display:block}.docs-book-toc-link:hover{color:var(--docs-fg-strong)}.docs-book-toc-link-nested{padding-left:1.25rem}.docs-book-toc-link-active{border-left-color:var(--docs-link);color:var(--docs-fg-strong);font-weight:500}@media (prefers-reduced-motion:reduce){.docs-book-toc-link{transition:none}}.docs-book-toc-mobile{margin-bottom:1.25rem;display:block}@media (min-width:1280px){.docs-book-toc-mobile{display:none}}.docs-book-toc-disclosure{max-width:22rem}.docs-book-toc-disclosure-summary{cursor:pointer;border:1px solid var(--docs-border);border-radius:var(--radius);background:var(--foreground);justify-content:space-between;align-items:center;gap:.75rem;width:fit-content;min-width:9.5rem;list-style:none;display:flex}@supports (color:color-mix(in lab,red,red)){.docs-book-toc-disclosure-summary{background:color-mix(in oklch,var(--foreground) 2%,var(--background))}}.docs-book-toc-disclosure-summary{color:var(--docs-fg);-webkit-user-select:none;user-select:none;padding:.4rem .7rem;font-size:.8125rem;font-weight:500}.docs-book-toc-disclosure-summary::-webkit-details-marker{display:none}.docs-book-toc-disclosure-summary:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.docs-book-toc-disclosure-summary:hover{background:color-mix(in oklch,var(--foreground) 4%,var(--background))}}.docs-book-toc-disclosure-summary:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.docs-book-toc-disclosure-chevron{transition:transform .15s}.docs-book-toc-disclosure[open] .docs-book-toc-disclosure-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.docs-book-toc-disclosure-chevron{transition:none}}.docs-book-toc-disclosure-list{margin-top:.65rem;padding:.35rem .15rem .15rem}.docs-book-nav{flex-direction:column;gap:1.5rem;display:flex}.docs-book-nav-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .4rem;padding-inline:.65rem;font-size:.6875rem;font-weight:500}.docs-book-nav-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding-block:.15rem;transition:color .14s;display:flex}.docs-book-nav-toggle:hover{color:var(--docs-fg-strong)}.docs-book-nav-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.docs-book-nav-list[hidden]{display:none}.docs-book-nav-link{color:var(--muted-foreground);border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.8125rem;line-height:1.35;text-decoration:none;transition:color .14s,background-color .14s,box-shadow .14s;display:flex}.docs-book-nav-link:hover{color:var(--docs-fg-strong);background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.docs-book-nav-link:hover{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.docs-book-nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.docs-book-nav-link-active{color:var(--docs-fg-strong);background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.docs-book-nav-link-active{background:color-mix(in oklch,var(--foreground) 3%,transparent)}}.docs-book-nav-link-active{box-shadow:inset 2px 0 0 var(--brand);border-top-left-radius:0;border-bottom-left-radius:0;font-weight:500}.docs-book-nav-link-active .docs-book-badge{color:var(--docs-fg)}@media (prefers-reduced-motion:reduce){.docs-book-nav-link{transition:none}}.docs-book-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);flex-shrink:0;font-size:.625rem}.docs-book-badge-accent{color:var(--docs-link)}.docs-book-header{margin-bottom:0}.docs-book-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .65rem;font-size:.6875rem;font-weight:500}.docs-book-title{border-bottom:1px solid var(--docs-border,var(--border-subtle));font-family:var(--docs-title-font);letter-spacing:-.02em;color:var(--docs-fg-strong);margin:0;padding-bottom:.85rem;font-size:clamp(1.625rem,1.4rem + .9vw,1.875rem);font-weight:700;line-height:1.2}.docs-book-lede{max-width:38rem;color:var(--docs-fg);margin-top:.85rem;font-size:.9375rem;line-height:1.7}.docs-book-lede a{color:var(--docs-link);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-book-lede a{-webkit-text-decoration-color:color-mix(in oklch,var(--brand) 35%,transparent);text-decoration-color:color-mix(in oklch,var(--brand) 35%,transparent)}}.docs-book-lede a{text-underline-offset:.2em}.docs-book-lede a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-book-lede a:hover{-webkit-text-decoration-color:color-mix(in oklch,var(--brand) 60%,transparent);text-decoration-color:color-mix(in oklch,var(--brand) 60%,transparent)}}.docs-book-lede code{font-family:var(--font-mono);border:1px solid var(--docs-border);background:var(--brand);border-radius:.3rem;font-size:.84em}@supports (color:color-mix(in lab,red,red)){.docs-book-lede code{background:color-mix(in oklch,var(--brand) 8%,transparent)}}.docs-book-lede code{color:var(--docs-fg-strong);padding:.1rem .35rem}.docs-book [data-docs-content]>.docs-book-article,.docs-book [data-docs-content]>article{max-width:var(--docs-content-max)}.docs-book [data-docs-content]>.docs-book-wide,.docs-book [data-docs-content]>article.docs-book-wide{max-width:56rem}.docs-book .docs-prose,.docs-book-prose{color:var(--docs-fg);font-size:.9375rem;line-height:1.75}.docs-book .docs-prose>*+*,.docs-book-prose>*+*{margin-top:1rem}.docs-book .docs-prose h2,.docs-book .docs-section-title,.docs-book-prose h2{border-bottom:1px solid var(--docs-border);font-family:var(--docs-title-font);letter-spacing:-.015em;color:var(--docs-fg-strong);margin-top:2.25rem;margin-bottom:0;padding-bottom:.55rem;scroll-margin-top:5rem;font-size:1.35rem;font-weight:700;line-height:1.3}.docs-book .docs-prose h3,.docs-book-prose h3{font-family:var(--docs-title-font);color:var(--docs-fg-strong);margin-top:1.6rem;scroll-margin-top:5rem;font-size:1.1rem;font-weight:700}.docs-book .docs-prose h2+p,.docs-book .docs-prose h2+ul,.docs-book .docs-prose h3+p,.docs-book .docs-prose h3+ul{margin-top:.75rem}.docs-book .docs-prose p{color:var(--docs-fg)}.docs-book .docs-prose strong{color:var(--docs-fg-strong);font-weight:600}.docs-book .docs-prose a:not(.bam-link):not(.ms-cta):not(.ms-cta-ghost):not(.atro-btn):not(.atro-btn-ghost){color:var(--docs-link);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-book .docs-prose a:not(.bam-link):not(.ms-cta):not(.ms-cta-ghost):not(.atro-btn):not(.atro-btn-ghost){-webkit-text-decoration-color:color-mix(in oklch,var(--brand) 30%,transparent);text-decoration-color:color-mix(in oklch,var(--brand) 30%,transparent)}}.docs-book .docs-prose a:not(.bam-link):not(.ms-cta):not(.ms-cta-ghost):not(.atro-btn):not(.atro-btn-ghost){text-underline-offset:.2em}.docs-book .docs-prose a:not(.bam-link):hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-book .docs-prose a:not(.bam-link):hover{-webkit-text-decoration-color:color-mix(in oklch,var(--brand) 55%,transparent);text-decoration-color:color-mix(in oklch,var(--brand) 55%,transparent)}}.docs-book .docs-prose ol,.docs-book .docs-prose ul{color:var(--docs-fg);padding-left:1.4rem}.docs-book .docs-prose ul{list-style:outside}.docs-book .docs-prose ol{list-style:decimal}.docs-book .docs-prose ol>li+li,.docs-book .docs-prose ul>li+li{margin-top:.35rem}.docs-book .docs-prose ul>li:before{content:none}.docs-book .docs-prose :not(pre)>code{font-family:var(--font-mono);border:1px solid var(--docs-border);background:var(--brand);border-radius:.3rem;font-size:.84em}@supports (color:color-mix(in lab,red,red)){.docs-book .docs-prose :not(pre)>code{background:color-mix(in oklch,var(--brand) 8%,transparent)}}.docs-book .docs-prose :not(pre)>code{color:var(--docs-fg-strong);padding:.1rem .35rem}.docs-book .docs-prose hr{border:0;border-top:1px solid var(--docs-border);margin-block:2rem}.docs-book .docs-callout{border:1px solid var(--docs-border);background:var(--foreground);border-radius:.5rem;gap:.75rem;margin-top:1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.docs-book .docs-callout{background:color-mix(in oklch,var(--foreground) 2.5%,transparent)}}.docs-book .docs-callout{color:var(--docs-fg);padding:.9rem 1rem;font-size:.9375rem;line-height:1.6}.docs-book article section>h2.docs-section-title{margin-top:0}.docs-book article.space-y-10>.docs-book-header+section,.docs-book article.space-y-8>.docs-book-header+section{margin-top:2.75rem}.docs-book article.space-y-10>section+section,.docs-book article.space-y-6>section+section,.docs-book article.space-y-8>section+section{margin-top:2.25rem}.docs-registry-map{flex-direction:column;gap:0;margin:0;display:flex}.docs-registry-map-row{border-bottom:1px solid var(--docs-border,var(--border-subtle));grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:.4rem 1rem;padding:.7rem 0;display:grid}.docs-registry-map-row:first-child{padding-top:.15rem}.docs-registry-map-row:last-child{border-bottom:0;padding-bottom:.15rem}@media (max-width:640px){.docs-registry-map-row{grid-template-columns:1fr;gap:.35rem}}.docs-registry-map dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0;padding-top:.2rem;font-size:.6875rem;font-weight:500}.docs-registry-map dd{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.docs-registry-map dd code{font-family:var(--font-mono);border:1px solid var(--docs-border,var(--border-subtle));background:var(--foreground);border-radius:.3rem;font-size:.75rem;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.docs-registry-map dd code{background:color-mix(in oklch,var(--foreground) 2.5%,transparent)}}.docs-registry-map dd code{color:var(--docs-fg-strong);padding:.15rem .4rem}.docs-changelog{flex-direction:column;gap:2.75rem;display:flex}.docs-book article.space-y-10>.docs-book-header+.docs-changelog-follow{margin-top:1.15rem}.docs-changelog-follow{border-radius:var(--atro-panel-radius,.5rem);border:1px solid var(--docs-border,var(--border-subtle));background:var(--foreground);flex-direction:column;gap:.55rem;max-width:40rem;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.docs-changelog-follow{background:color-mix(in oklch,var(--foreground) 2%,transparent)}}.docs-changelog-follow-actions{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.docs-changelog-follow-form{flex:14rem;min-width:0;gap:.5rem!important}.docs-changelog-follow-form input[type=email]{min-height:var(--atro-control-height,2.25rem);padding-block:.5rem;font-size:1rem}@media (min-width:640px){.docs-changelog-follow-form input[type=email]{font-size:.8125rem}}.docs-changelog-follow-form .ms-cta{min-height:var(--atro-control-height,2.25rem);padding-inline:.95rem;font-size:.8125rem}.docs-changelog-follow-x{min-height:var(--atro-control-height,2.25rem);border-radius:var(--atro-control-radius,.375rem);border:1px solid var(--docs-border,var(--border-subtle));font-family:var(--font-sans);color:var(--docs-fg-strong);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.docs-changelog-follow-x:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-changelog-follow-x:hover{border-color:color-mix(in oklch,var(--brand) 35%,var(--docs-border,var(--border-subtle)))}}.docs-changelog-follow-x:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-changelog-follow-x:hover{background:color-mix(in oklch,var(--brand) 6%,transparent)}}.docs-changelog-follow-x:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.docs-changelog-follow-meta{color:var(--muted-foreground);margin:0;font-size:.6875rem;line-height:1.45}.docs-codeblock .shiki{background:0 0!important}.docs-codeblock .shiki code{font-family:inherit;font-size:inherit;line-height:inherit;counter-reset:none;display:grid}.docs-codeblock .shiki .line{min-height:1.35em}.docs-codeblock .shiki,.docs-codeblock .shiki span{color:var(--shiki-light);background-color:#0000!important}.dark .docs-codeblock .shiki,.dark .docs-codeblock .shiki span{color:var(--shiki-dark)}.docs-changelog-release{flex-direction:column;gap:1.15rem;display:flex}.docs-changelog-version{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-foreground);margin:0;scroll-margin-top:5rem;font-size:.8125rem;font-weight:500;line-height:1.4}.docs-changelog-timeline{flex-direction:column;gap:1.35rem;display:flex}.docs-changelog-category{grid-template-columns:1.75rem minmax(0,1fr);align-items:start;column-gap:.9rem;display:grid}.docs-changelog-rail{justify-content:center;padding-top:.1rem;display:flex;position:relative}.docs-changelog-category:not(:last-child) .docs-changelog-rail:after{content:"";background:var(--docs-border,var(--border-subtle));width:1px;position:absolute;top:1.7rem;bottom:-1.5rem;left:50%;transform:translate(-50%)}.docs-changelog-badge{z-index:1;color:#fff;width:1.5rem;height:1.5rem;box-shadow:0 0 0 3px var(--background);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.docs-changelog-badge--feature{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-changelog-badge--feature{background:color-mix(in oklch,var(--brand) 88%,black)}}.docs-changelog-badge--fix{background:oklch(52% .14 250)}.docs-changelog-badge--breaking{background:oklch(52% .19 25)}.docs-changelog-category-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--docs-fg-strong);margin:0 0 .55rem;font-size:.9375rem;font-weight:600;line-height:1.35}.docs-changelog-entries{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.docs-changelog-entry{color:var(--docs-fg);margin:0;font-size:.875rem;line-height:1.6}.docs-changelog-hash{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.75rem;text-decoration:none}a.docs-changelog-hash:hover{color:var(--docs-fg-strong);text-underline-offset:.15em;text-decoration:underline}.docs-changelog-sep{color:var(--muted-foreground)}.docs-changelog-desc{color:var(--docs-fg)}.docs-changelog-ref{color:var(--muted-foreground);white-space:nowrap}.docs-changelog-pr{color:var(--docs-link);text-decoration:none}.docs-changelog-pr:hover{text-underline-offset:.15em;text-decoration:underline}.docs-changelog-inline-code{font-family:var(--font-mono);border:1px solid var(--docs-border,var(--border-subtle));background:var(--brand);border-radius:.3rem;font-size:.84em}@supports (color:color-mix(in lab,red,red)){.docs-changelog-inline-code{background:color-mix(in oklch,var(--brand) 8%,transparent)}}.docs-changelog-inline-code{color:var(--docs-fg-strong);padding:.05rem .3rem}@media (max-width:640px){.docs-changelog-ref{white-space:normal}}.docs-catalog{flex-direction:column;gap:2.25rem;display:flex}.docs-catalog-arrival .docs-catalog-lede{max-width:34rem;margin-top:.75rem}.docs-catalog-doors{border-block:1px solid var(--docs-border);gap:0;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.docs-catalog-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-catalog-doors>li+li{border-left:1px solid var(--docs-border)}}.docs-catalog-doors>li+li{border-top:1px solid var(--docs-border)}@media (min-width:640px){.docs-catalog-doors>li+li{border-top:none}}.docs-catalog-door{height:100%;color:inherit;border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:.9rem .85rem;text-decoration:none;transition:background-color .14s;display:flex}.docs-catalog-door:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.docs-catalog-door:hover{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.docs-catalog-door:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.docs-catalog-door-index{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.6875rem;font-weight:600}.docs-catalog-door:hover .docs-catalog-door-index{color:var(--brand)}.docs-catalog-door-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.docs-catalog-door-label{font-family:var(--docs-title-font);letter-spacing:-.015em;color:var(--docs-fg-strong);font-size:1.05rem;font-weight:700}.docs-catalog-door-note{color:var(--muted-foreground);font-size:.8125rem;line-height:1.4}.docs-catalog-chapter-count,.docs-catalog-chapter-title,.docs-catalog-tab-count,.docs-catalog-tools-stamp{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}.docs-catalog-tools-stamp{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0 0 .75rem;font-size:.625rem;font-weight:700}.docs-catalog-toolbar{z-index:20;border-bottom:1px solid var(--docs-border);background:var(--background);flex-direction:column;gap:.85rem;margin-inline:-.25rem;padding:.65rem .25rem .85rem;display:flex;position:sticky;top:4rem}@supports (color:color-mix(in lab,red,red)){.docs-catalog-toolbar{background:color-mix(in oklch,var(--background) 88%,transparent)}}.docs-catalog-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.docs-catalog-search{position:relative}.docs-catalog-search-icon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.docs-catalog-search-input{border:1px solid var(--docs-border);border-radius:var(--atro-control-radius,var(--radius));background:var(--foreground);width:100%;height:2.5rem;padding:0 2.25rem 0 2.35rem}@supports (color:color-mix(in lab,red,red)){.docs-catalog-search-input{background:color-mix(in oklch,var(--foreground) 2.5%,transparent)}}.docs-catalog-search-input{color:var(--docs-fg-strong);outline:none;font-size:1rem;transition:border-color .14s}@media (min-width:640px){.docs-catalog-search-input{font-size:.875rem}}.docs-catalog-search-input::placeholder{color:var(--muted-foreground)}.docs-catalog-search-input:focus-visible{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:2px}.docs-catalog-search-clear{border-radius:calc(var(--atro-control-radius,var(--radius)) - 2px);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.docs-catalog-search-clear:hover{color:var(--docs-fg-strong)}.docs-catalog-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:.15rem;display:flex;overflow-x:auto}.docs-catalog-tabs::-webkit-scrollbar{display:none}.docs-catalog-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:baseline;gap:.4rem;padding:.4rem .55rem;font-size:.8125rem;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.docs-catalog-tab-active,.docs-catalog-tab:hover{color:var(--docs-fg-strong)}.docs-catalog-tab-active{border-bottom-color:var(--brand)}.docs-catalog-tab-count{letter-spacing:.04em;color:var(--muted-foreground);font-size:.6875rem}@supports (color:color-mix(in lab,red,red)){.docs-catalog-tab-count{color:color-mix(in oklch,var(--muted-foreground) 80%,transparent)}}.docs-catalog-tab-active .docs-catalog-tab-count{color:var(--brand)}.docs-catalog-chapters{flex-direction:column;gap:2rem;display:flex}.docs-catalog-chapter-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.docs-catalog-chapter-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:700}.docs-catalog-chapter-count{letter-spacing:.06em;color:var(--muted-foreground);font-size:.6875rem}.docs-catalog-row .docs-hub-meta{margin-top:.25rem}.docs-catalog-empty{border-block:1px solid var(--docs-border);text-align:center;padding:2.5rem .25rem}.docs-catalog-tools{padding-top:.25rem}@media (prefers-reduced-motion:reduce){.docs-catalog-door,.docs-catalog-search-input,.docs-catalog-tab{transition:none}}.docs-book .docs-hub-title{font-family:var(--docs-title-font);letter-spacing:-.015em;color:var(--docs-fg-strong);font-size:1.125rem;font-weight:700;line-height:1.35;display:block}.docs-book .docs-hub-meta{color:var(--muted-foreground);margin-top:.35rem;font-size:.8125rem;line-height:1.5;display:block}.docs-book .docs-kit-list{border-block:1px solid var(--docs-border);margin:0;padding:0;list-style:none}.docs-book .docs-kit-list>li+li{border-top:1px solid var(--docs-border)}.docs-book .docs-kit-row{padding:1rem .15rem;text-decoration:none;transition:background-color .14s;display:block}.docs-book .docs-kit-row:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.docs-book .docs-kit-row:hover{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.docs-book .docs-kit-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.docs-book .docs-kit-row-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.docs-book .docs-kit-row-head .docs-hub-title{min-width:0}@media (prefers-reduced-motion:reduce){.docs-book .docs-kit-row{transition:none}}.docs-book article>section>dl,.docs-book article>section>ol,.docs-book article>section>p,.docs-book article>section>ul{color:var(--docs-fg);font-size:.9375rem;line-height:1.75}.docs-book article>section>ol,.docs-book article>section>ul{padding-left:1.4rem}.docs-book article>section>ul{list-style:outside}.docs-book article>section>ol{list-style:decimal}.docs-book article>section>ol>li+li,.docs-book article>section>ul>li+li{margin-top:.35rem}.docs-book article>section>ol strong,.docs-book article>section>p strong,.docs-book article>section>ul strong{color:var(--docs-fg-strong);font-weight:600}.docs-book article>section li code.rounded-md,.docs-book article>section li>code:not([class]),.docs-book article>section>p code.rounded-md,.docs-book article>section>p>code:not([class]){font-family:var(--font-mono);border:1px solid var(--docs-border);background:var(--brand);border-radius:.3rem;font-size:.84em}@supports (color:color-mix(in lab,red,red)){.docs-book article>section li code.rounded-md,.docs-book article>section li>code:not([class]),.docs-book article>section>p code.rounded-md,.docs-book article>section>p>code:not([class]){background:color-mix(in oklch,var(--brand) 8%,transparent)}}.docs-book article>section li code.rounded-md,.docs-book article>section li>code:not([class]),.docs-book article>section>p code.rounded-md,.docs-book article>section>p>code:not([class]){color:var(--docs-fg-strong);padding:.1rem .35rem}.docs-book .docs-prose table{border-collapse:collapse;width:100%;font-size:.8125rem}.docs-book .docs-prose table th{color:var(--muted-foreground);text-align:left;border-bottom:1px solid var(--docs-border);padding:.5rem 1rem .5rem 0;font-weight:500}.docs-book .docs-prose table td{border-bottom:1px solid var(--docs-border);padding:.65rem 1rem .65rem 0}@supports (color:color-mix(in lab,red,red)){.docs-book .docs-prose table td{border-bottom:1px solid color-mix(in oklch,var(--docs-border) 80%,transparent)}}.docs-book .docs-prose table td{color:var(--docs-fg-strong);vertical-align:top}.docs-book .docs-prose table tr:last-child td{border-bottom:0}.docs-book .docs-prose table td .font-mono,.docs-book .docs-prose table td code{font-size:.75rem}.pseo-appendix{border-top:1px solid var(--docs-border);flex-direction:column;gap:.875rem;margin-top:2.5rem;padding-top:1rem;display:flex}.pseo-appendix-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.pseo-appendix-note{border-left:1px solid var(--docs-border);padding-left:.875rem}.pseo-appendix-note-title{color:var(--foreground);font-size:.8125rem;font-weight:500;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.pseo-appendix-note-title{color:color-mix(in oklch,var(--foreground) 78%,transparent)}}.pseo-appendix-collections,.pseo-appendix-note-body{color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.pseo-appendix-note-body{margin-top:.25rem}.pseo-appendix-faq>summary{cursor:pointer;width:fit-content;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.6875rem;font-weight:500;list-style:none;transition:color .14s;display:inline-flex}.pseo-appendix-faq>summary::-webkit-details-marker{display:none}.pseo-appendix-faq>summary:hover{color:var(--docs-fg-strong)}.pseo-appendix-faq>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.pseo-appendix-faq-count{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.pseo-appendix-faq-count{color:color-mix(in oklch,var(--muted-foreground) 65%,transparent)}}.pseo-appendix-faq-chevron{border-bottom:1px solid;border-right:1px solid;width:.3125rem;height:.3125rem;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:translateY(-1px)rotate(45deg)}.pseo-appendix-faq[open]>summary .pseo-appendix-faq-chevron{transform:translateY(-1px)rotate(-135deg)}.pseo-appendix-faq-list{border-left:1px solid var(--docs-border);flex-direction:column;gap:.75rem;margin-top:.75rem;padding-left:.875rem;display:flex}.pseo-appendix-faq-list dt{color:var(--foreground);font-size:.8125rem;font-weight:500;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.pseo-appendix-faq-list dt{color:color-mix(in oklch,var(--foreground) 78%,transparent)}}.pseo-appendix-faq-list dd{color:var(--muted-foreground);margin-top:.2rem;font-size:.8125rem;line-height:1.6}.pseo-appendix-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.pseo-appendix-row ul{flex-wrap:wrap;gap:.125rem .75rem;font-size:.8125rem;display:flex}@media (prefers-reduced-motion:reduce){.pseo-appendix-faq-chevron,.pseo-appendix-faq>summary{transition:none}}.docs-faq{border-top:1px solid var(--docs-border,var(--border-subtle));margin-top:.5rem;padding-top:1.5rem}.docs-faq-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:baseline;gap:.45rem;margin:0 0 .85rem;scroll-margin-top:5rem;font-size:.6875rem;font-weight:500;display:flex}.docs-faq-count{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.docs-faq-count{color:color-mix(in oklch,var(--muted-foreground) 65%,transparent)}}.docs-faq-list{flex-direction:column;gap:.15rem;display:flex}.docs-faq-item{border-radius:var(--atro-control-radius,.375rem)}.docs-faq-summary{cursor:pointer;text-align:left;width:100%;color:var(--docs-fg-strong);background:0 0;border:0;align-items:flex-start;gap:.65rem;padding:.65rem .15rem;transition:color .14s;display:flex}.docs-faq-summary:hover{color:var(--docs-link)}.docs-faq-summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:.25rem}.docs-faq-chevron{opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.35rem;height:.35rem;margin-top:.45rem;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .14s;transform:translateY(-1px)rotate(-45deg)}.docs-faq-item--open>.docs-faq-summary .docs-faq-chevron{opacity:.85;transform:translateY(-1px)rotate(45deg)}.docs-faq-q{font-family:var(--font-sans);letter-spacing:-.01em;font-size:.875rem;font-weight:500;line-height:1.45}.docs-faq-panel{overflow:hidden}.docs-faq-a{max-width:38rem;color:var(--docs-fg);margin:0;padding:0 .15rem .85rem 1.15rem;font-size:.875rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.docs-faq-chevron,.docs-faq-summary{transition:none}}.docs-book .docs-book-pager{border-top:1px solid var(--docs-border);gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}@media (min-width:640px){.docs-book .docs-book-pager{grid-template-columns:1fr 1fr}}.docs-exit-footer{border-top:1px solid var(--border-subtle);background:var(--background);padding:1.5rem 1.25rem}.docs-exit-footer-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.docs-exit-footer-item{align-items:center;gap:.5rem;display:inline-flex}.docs-exit-footer-sep{opacity:.45}.docs-exit-footer-mark{border-radius:calc(var(--radius) / 2);opacity:.7;transition:opacity .15s;display:inline-flex}.docs-exit-footer-mark:hover{opacity:1}.docs-exit-footer-link{border-radius:calc(var(--radius) / 2);transition:color .15s}.docs-exit-footer-link:hover{color:var(--foreground)}.docs-prose{color:var(--docs-fg,var(--foreground));font-size:.9375rem;line-height:1.75}@supports (color:color-mix(in lab,red,red)){.docs-prose{color:var(--docs-fg,color-mix(in oklch,var(--foreground) 90%,transparent))}}.docs-prose>*+*{margin-top:1rem}.docs-prose h2{border-bottom:1px solid var(--docs-border,var(--border-subtle));margin-top:2.25rem;margin-bottom:0;padding-bottom:.55rem;font-size:1.35rem;line-height:1.3}.docs-prose h2,.docs-prose h3{font-family:var(--docs-title-font,var(--font-heading));letter-spacing:-.015em;color:var(--docs-fg-strong,var(--foreground));scroll-margin-top:5rem;font-weight:700}.docs-prose h3{margin-top:1.6rem;font-size:1.1rem}.docs-prose h2+p,.docs-prose h2+ul,.docs-prose h3+p,.docs-prose h3+ul{margin-top:.75rem}.docs-prose p{color:var(--docs-fg,var(--foreground))}@supports (color:color-mix(in lab,red,red)){.docs-prose p{color:var(--docs-fg,color-mix(in oklch,var(--foreground) 90%,transparent))}}.docs-prose strong{color:var(--docs-fg-strong,var(--foreground));font-weight:600}.docs-prose a:not(.bam-link):not(.ms-cta):not(.ms-cta-ghost):not(.atro-btn):not(.atro-btn-ghost){color:var(--docs-link,var(--foreground));text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-prose a:not(.bam-link):not(.ms-cta):not(.ms-cta-ghost):not(.atro-btn):not(.atro-btn-ghost){-webkit-text-decoration-color:color-mix(in oklch,var(--brand) 30%,transparent);text-decoration-color:color-mix(in oklch,var(--brand) 30%,transparent)}}.docs-prose a:not(.bam-link):not(.ms-cta):not(.ms-cta-ghost):not(.atro-btn):not(.atro-btn-ghost){text-underline-offset:.2em;transition:text-decoration-color .16s}.docs-prose a:not(.bam-link):hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.docs-prose a:not(.bam-link):hover{-webkit-text-decoration-color:color-mix(in oklch,var(--brand) 55%,transparent);text-decoration-color:color-mix(in oklch,var(--brand) 55%,transparent)}}.docs-prose ol,.docs-prose ul{color:var(--docs-fg,var(--foreground));padding-left:1.4rem}@supports (color:color-mix(in lab,red,red)){.docs-prose ol,.docs-prose ul{color:var(--docs-fg,color-mix(in oklch,var(--foreground) 90%,transparent))}}.docs-prose ul{list-style:outside}.docs-prose ul>li{padding-left:.15rem}.docs-prose ol>li+li,.docs-prose ul>li+li{margin-top:.35rem}.docs-prose ul>li:before{content:none}.docs-prose ol{list-style:decimal}.docs-prose :not(pre)>code{font-family:var(--font-mono);border:1px solid var(--docs-border,var(--border-subtle));background:var(--brand);border-radius:.3rem;font-size:.84em}@supports (color:color-mix(in lab,red,red)){.docs-prose :not(pre)>code{background:color-mix(in oklch,var(--brand) 8%,transparent)}}.docs-prose :not(pre)>code{color:var(--docs-fg-strong,var(--foreground));padding:.1rem .35rem}.docs-prose hr{border:0;border-top:1px solid var(--docs-border,var(--border-subtle));margin-block:2rem}.docs-callout{border:1px solid var(--docs-border,var(--border-subtle));background:var(--foreground);border-radius:.5rem;gap:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.docs-callout{background:color-mix(in oklch,var(--foreground) 2.5%,transparent)}}.docs-callout{color:var(--docs-fg,var(--foreground));padding:.9rem 1rem;font-size:.9375rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.docs-callout{color:var(--docs-fg,color-mix(in oklch,var(--foreground) 90%,transparent))}}.blog-index{width:100%;max-width:42rem;margin-inline:auto;padding-block:2.75rem 4rem;padding-inline:1.25rem}@media (min-width:640px){.blog-index{max-width:44rem;padding-block:3.25rem 5rem;padding-inline:1.5rem}}.blog-index-mast{border-bottom:1px solid var(--border);text-align:left;padding-bottom:2rem}.blog-index-stamp{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:600}.blog-index-title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em;text-wrap:balance;text-align:left;color:var(--foreground);margin:.85rem 0 0;font-size:clamp(1.85rem,4.5vw,2.45rem);font-weight:500;line-height:1.08}.blog-index-title-accent{color:var(--brand);font-family:var(--font-sketch),var(--font-heading),cursive;font-style:normal;font-weight:500}.blog-index-lede{text-align:left;text-wrap:pretty;max-width:40rem;color:var(--foreground);margin:1rem auto 0;font-size:.9375rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.blog-index-lede{color:color-mix(in oklch,var(--foreground) 72%,transparent)}}.blog-index-lead{border-bottom:1px solid var(--border);text-align:left;margin-top:0;padding:1.75rem 0 2rem}.blog-index-lead-meta{justify-content:center;align-items:baseline;gap:.75rem;display:flex}.blog-index-now{letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-size:.625rem;font-weight:700}.blog-index-date,.blog-index-now{font-family:var(--font-mono),ui-monospace,monospace}.blog-index-date{letter-spacing:.04em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.blog-index-lead-link{color:inherit;border-radius:var(--atro-control-radius,.375rem);outline-offset:4px;margin-top:.85rem;text-decoration:none;display:block}.blog-index-lead-link:focus-visible{outline:2px solid var(--ring)}.blog-index-lead-title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance;text-align:left;color:var(--foreground);margin:0;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:500;line-height:1.15;transition:color .16s}.blog-index-lead-desc{text-align:left;text-wrap:pretty;text-justify:inter-word;max-width:40rem;color:var(--foreground);margin:.75rem 0 0;font-size:.9375rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.blog-index-lead-desc{color:color-mix(in oklch,var(--foreground) 68%,transparent)}}.blog-index-lead-cta{letter-spacing:-.01em;color:var(--foreground);margin-top:1.15rem;font-size:.8125rem;font-weight:550;transition:color .16s;display:inline-block}@media (hover:hover) and (pointer:fine){.blog-index-lead-link:hover .blog-index-lead-title{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.blog-index-lead-link:hover .blog-index-lead-title{color:color-mix(in oklch,var(--foreground) 78%,var(--brand))}}.blog-index-lead-link:hover .blog-index-lead-cta{color:var(--brand)}}.blog-index-ledger{margin-top:2.25rem}.blog-index-ledger-head{justify-content:flex-start;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.blog-index-ledger-title{letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.blog-index-ledger-count,.blog-index-ledger-title{font-family:var(--font-mono),ui-monospace,monospace;color:var(--muted-foreground);margin:0}.blog-index-ledger-count{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.6875rem}.blog-index-list{margin:0;padding:0;list-style:none}.blog-index-row{border-top:1px solid var(--border)}.blog-index-row:last-child{border-bottom:1px solid var(--border)}.blog-index-row-link{color:inherit;outline-offset:2px;text-align:left;border-radius:0;flex-direction:column;align-items:flex-start;gap:.35rem;padding-block:1.05rem;text-decoration:none;transition:background-color .16s;display:flex;position:relative}.blog-index-row-link:focus-visible{outline:2px solid var(--ring)}.blog-index-row-date{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.03em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.6875rem;transition:color .16s}.blog-index-row-body{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;min-width:0;max-width:40rem;display:flex}.blog-index-row-title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;text-align:center;color:var(--foreground);font-size:1rem;font-weight:500;line-height:1.3;transition:color .16s}.blog-index-row-desc{text-align:justify;text-justify:inter-word;color:var(--foreground);font-size:.8125rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.blog-index-row-desc{color:color-mix(in oklch,var(--foreground) 55%,transparent)}}.blog-index-row-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.blog-index-row-link:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.blog-index-row-link:hover{background:color-mix(in oklch,var(--foreground) 2.5%,transparent)}}.blog-index-row-link:hover .blog-index-row-date{color:var(--brand)}.blog-index-row-link:hover .blog-index-row-title{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.blog-index-row-link:hover .blog-index-row-title{color:color-mix(in oklch,var(--foreground) 82%,var(--brand))}}}.blog-index-exit{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;margin-top:2.5rem;padding-top:1.5rem;font-size:.875rem;line-height:1.55}.blog-index-exit p{text-align:justify;text-justify:inter-word;max-width:40rem;margin:0 auto}@media (prefers-reduced-motion:reduce){.blog-index-lead-cta,.blog-index-lead-title,.blog-index-row-date,.blog-index-row-link,.blog-index-row-title{transition:none}}.blog-essay{width:100%;max-width:40rem;margin-inline:auto;padding:1.75rem 1.25rem 3.5rem}@media (min-width:768px){.blog-essay{padding-top:3.25rem;padding-bottom:5rem}}.blog-essay-mast{text-align:left;margin-bottom:1.5rem}.blog-essay-title{font-family:var(--font-instrument),ui-serif,Georgia,serif;letter-spacing:-.02em;text-wrap:balance;text-align:left;color:var(--foreground);margin:0 0 .85rem;font-size:clamp(2.15rem,5vw,2.85rem);font-weight:400;line-height:1.12}.blog-essay-meta{font-family:var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif;color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0;margin:0;font-size:.875rem;line-height:1.4;display:flex}.blog-essay-meta-link{color:inherit;text-decoration:none}.blog-essay-meta-link:hover{color:var(--foreground)}.blog-essay-meta-sep{color:var(--muted-foreground);margin-inline:.5rem}.blog-essay-lede{font-family:var(--font-instrument),ui-serif,Georgia,serif;text-align:left;text-wrap:pretty;color:var(--foreground);margin:1.75rem 0 0;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.blog-essay-lede{color:color-mix(in oklch,var(--foreground) 82%,transparent)}}.blog-essay-embed{margin-top:1.25rem;margin-bottom:.25rem}.blog-essay-body,.blog-essay-p{color:var(--foreground)}.blog-essay-p{font-family:var(--font-merriweather),ui-serif,Georgia,serif;text-align:left;text-wrap:pretty;margin:1.35rem 0 0;font-size:1.1875rem;font-weight:400;line-height:1.75}.blog-essay-figure{margin-block:1.5rem}.blog-index-exit p,.blog-index-lead-desc,.blog-index-lede,.blog-index-row-desc{-webkit-hyphens:auto;hyphens:auto}.blog-essay-strong{color:var(--foreground);font-weight:600}.blog-essay-a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.blog-essay-a{-webkit-text-decoration-color:color-mix(in oklch,var(--foreground) 35%,transparent);text-decoration-color:color-mix(in oklch,var(--foreground) 35%,transparent)}}.blog-essay-a{transition:text-decoration-color .16s}.blog-essay-a:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.blog-essay-a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.blog-essay-code{font-family:var(--font-mono),ui-monospace,monospace;border:1px solid var(--border-subtle,var(--border));background:var(--muted);color:var(--foreground);border-radius:.25rem;padding:.05rem .3rem;font-size:.875em}.blog-essay-codeblock{text-align:left;margin-block:1.25rem}.blog-essay-h2{font-family:var(--font-instrument),ui-serif,Georgia,serif;letter-spacing:-.02em;text-wrap:balance;text-align:left;color:var(--foreground);margin:2.75rem 0 0;font-size:1.65rem;font-weight:400;line-height:1.25;position:relative}.blog-essay-h2-anchor{color:inherit;text-decoration:none}.blog-essay-h2-anchor:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:2px}.blog-essay-h2-hash{color:var(--muted-foreground);font-family:var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif;opacity:0;margin-right:.2em;font-size:.7em;font-weight:500}.blog-essay-h2-anchor:focus-visible .blog-essay-h2-hash,.blog-essay-h2-anchor:hover .blog-essay-h2-hash{opacity:1}.blog-essay-foot{border-top:1px solid var(--border);text-align:left;margin-top:3.5rem;padding-top:1.5rem}.blog-essay-sign{font-family:var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif;text-align:left;color:var(--muted-foreground);margin:0;font-size:.9375rem;line-height:1.5}.blog-essay-more{margin-top:1.75rem}.blog-essay-more-list{margin:0;padding:0;list-style:none}.blog-essay-more-list li+li{margin-top:.35rem}.blog-essay-more-link{color:var(--foreground);font-size:.9375rem;line-height:1.4}@supports (color:color-mix(in lab,red,red)){.blog-essay-more-link{color:color-mix(in oklch,var(--foreground) 72%,transparent)}}.blog-essay-more-link{border-bottom:1px solid #0000;text-decoration:none;transition:color .16s,border-color .16s}.blog-essay-more-link:hover{color:var(--foreground);border-bottom-color:var(--border)}@media (prefers-reduced-motion:reduce){.blog-essay-a,.blog-essay-more-link{transition:none}}.atro-showcase-stage{isolation:isolate;position:relative}.atro-announce{border-bottom:1px solid var(--border);background:var(--background)}.atro-announce-inner{color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding-block:.65rem;font-size:.8125rem;display:flex}.atro-announce-inner a{color:var(--foreground);text-decoration:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.atro-announce-inner a:hover{color:var(--brand-hover)}}.atro-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.35rem,5.5vw,4rem);font-weight:700;line-height:1.1}.atro-section-title{font-family:var(--font-heading),ui-serif,Georgia,serif;letter-spacing:-.015em;color:var(--foreground);text-wrap:balance;font-size:clamp(1.35rem,2vw,1.55rem);font-weight:700;line-height:1.25}.atro-pillar-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--border-subtle);gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.atro-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.atro-pillar{background:var(--background);padding:1.25rem 1.35rem}.atro-pillar-label{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);font-size:.9375rem;font-weight:500}.atro-pillar-body{color:var(--muted-foreground);margin-top:.35rem;font-size:.8125rem;line-height:1.55}.atro-quote-grid{gap:1rem;display:grid}@media (min-width:768px){.atro-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.atro-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.atro-quote{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--foreground);flex-direction:column;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-quote{background:color-mix(in oklch,var(--foreground) 2%,transparent)}}.atro-quote{padding:1.35rem 1.4rem}.atro-quote-text{color:var(--foreground);font-size:.9375rem;line-height:1.65}@supports (color:color-mix(in lab,red,red)){.atro-quote-text{color:color-mix(in oklch,var(--foreground) 88%,transparent)}}.atro-quote-meta{flex-direction:column;gap:.15rem;margin-top:auto;display:flex}.atro-quote-name{color:var(--foreground);font-size:.8125rem;font-weight:500}.atro-quote-role{color:var(--muted-foreground);font-size:.75rem}.atro-letter{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-letter{background:color-mix(in oklch,var(--foreground) 2.5%,transparent)}}.atro-letter{padding:2rem 1.75rem}@media (min-width:640px){.atro-letter{padding:2.5rem 2.25rem}}.atro-letter-body{color:var(--foreground);font-size:.975rem;line-height:1.75}@supports (color:color-mix(in lab,red,red)){.atro-letter-body{color:color-mix(in oklch,var(--foreground) 82%,transparent)}}.atro-letter-body p+p{margin-top:1rem}.atro-letter-sign{color:var(--muted-foreground);margin-top:1.5rem;font-size:.8125rem}.atro-section{border-top:1px solid var(--border-subtle)}.atro-section-inner{width:100%;max-width:80rem;margin-inline:auto;padding-block:2.5rem;padding-inline:1.25rem}@media (min-width:640px){.atro-section-inner{padding-inline:2rem}}@media (min-width:1024px){.atro-section-inner{padding-block:3.25rem;padding-inline:2.5rem}}.atro-landing .atro-hero-product{border-radius:var(--atro-panel-radius);box-shadow:0 32px 64px -48px var(--elev-ambient)}html:not(.dark) .atro-landing .atro-hero-product{box-shadow:none}.atro-hero-product .atro-frame,.atro-hero-product .rw-shell.landing-demo-frame{box-shadow:0 0 0 1px var(--foreground);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports (color:color-mix(in lab,red,red)){.atro-hero-product .atro-frame,.atro-hero-product .rw-shell.landing-demo-frame{box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 8%,transparent)}}html:not(.dark) .atro-hero-product .atro-frame,html:not(.dark) .atro-hero-product .rw-shell.landing-demo-frame{box-shadow:none}.atro-hero-product .atro-pillar-grid,.atro-hero-product .atro-pillar-grid--attached{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.atro-platform-note{color:var(--muted-foreground);letter-spacing:.01em;font-size:.8125rem}.atro-avatar{size:2.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--foreground);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.atro-avatar{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.atro-avatar{letter-spacing:.04em;font-size:.6875rem;font-weight:600}.atro-avatar,.atro-trust-title{font-family:var(--font-heading);color:var(--foreground)}.atro-trust-title{text-align:center;max-width:36rem;letter-spacing:-.025em;margin-inline:auto;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:1.25}.atro-trust-grid{gap:2rem;margin-top:2.75rem;display:grid}@media (min-width:768px){.atro-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.atro-trust-item-title{letter-spacing:-.01em;color:var(--foreground);font-size:.9375rem;font-weight:500}.atro-trust-item-body{color:var(--muted-foreground);margin-top:.45rem;font-size:.8125rem;line-height:1.65}.atro-jw-tabs{border-bottom:1px solid var(--border-subtle);-ms-overflow-style:none;scrollbar-width:none;gap:0;margin-top:2.25rem;display:flex;overflow-x:auto}.atro-jw-tabs::-webkit-scrollbar{display:none}.atro-jw-tab{cursor:pointer;letter-spacing:-.01em;color:var(--muted-foreground);background:0 0;border:none;flex-shrink:0;padding:.85rem 1rem;font-size:.875rem;font-weight:500;transition:color .16s;position:relative}@media (min-width:640px){.atro-jw-tab{padding-inline:1.25rem}}@media (hover:hover) and (pointer:fine){.atro-jw-tab:hover{color:var(--foreground)}}.atro-jw-tab--active{color:var(--foreground)}.atro-jw-tab-ink{background:var(--foreground);inset-inline:.75rem;border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:-1px}.atro-jw-stage{gap:1.75rem;margin-top:1.75rem;display:grid}.atro-jw-swap{min-width:0;display:grid}.atro-jw-swap>*{grid-area:1/1;min-width:0}@media (min-width:900px){.atro-jw-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:2rem}}.jw-proof{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);overflow:hidden}.jw-proof-bar{border-bottom:1px solid var(--border-subtle);padding:.5rem .85rem}.jw-proof-label{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.6875rem}.jw-proof-body{color:var(--foreground);padding:1rem .85rem 1.15rem;font-size:.75rem;line-height:1.65}@supports (color:color-mix(in lab,red,red)){.jw-proof-body{color:color-mix(in oklch,var(--foreground) 85%,transparent)}}.jw-proof-mono{font-family:var(--font-mono)}.jw-proof-dim{color:var(--muted-foreground)}.jw-proof-ok{color:var(--foreground);margin-top:.35rem}@supports (color:color-mix(in lab,red,red)){.jw-proof-ok{color:color-mix(in oklch,var(--foreground) 72%,#86efac)}}.jw-proof-key{color:#7dd3fc}.jw-proof-mask,.jw-proof-val{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.jw-proof-mask{color:color-mix(in oklch,var(--foreground) 70%,transparent)}}.jw-proof-hl{color:#c4b5fd}.jw-proof-str{color:#86efac}.jw-proof-fail{color:var(--foreground);margin-top:.35rem}@supports (color:color-mix(in lab,red,red)){.jw-proof-fail{color:color-mix(in oklch,var(--foreground) 55%,#fca5a5)}}.host-api-beats{gap:1rem;margin-top:1.75rem;padding:0;list-style:none;display:grid}@media (min-width:640px){.host-api-beats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.host-api-beat{border-top:1px solid var(--border-subtle);padding-top:.85rem}.host-api-beat-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem}.host-api-beat-body{color:var(--foreground);margin-top:.4rem;font-size:.875rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.host-api-beat-body{color:color-mix(in oklch,var(--foreground) 78%,transparent)}}.host-api-stage{align-items:start;gap:1.75rem;margin-top:2rem;display:grid}@media (min-width:900px){.host-api-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem}}.host-api-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);margin-top:1.15rem;padding:.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.host-api-toggle{background:color-mix(in oklch,var(--muted) 55%,transparent)}}.host-api-toggle{gap:.15rem}.host-api-toggle-btn{border-radius:calc(var(--radius) - 2px);font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:.4rem .75rem;font-size:.6875rem;transition:color .16s,background .16s}.host-api-toggle-btn--active{background:var(--card);color:var(--foreground);outline:1px solid var(--border-subtle)}.host-api-code{font-family:var(--font-mono);border-radius:calc(var(--radius) - 4px);background:var(--muted);padding:.1em .35em;font-size:.8125em}.host-api-swap{width:100%}.atro-section-links--center{justify-content:center}.atro-just-works{gap:1.5rem;margin-top:2.5rem;display:grid}@media (min-width:768px){.atro-just-works{grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:2rem}}.atro-just-works-tabs{border-bottom:1px solid var(--border-subtle);gap:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}@media (min-width:768px){.atro-just-works-tabs{border-bottom:none;border-right:1px solid var(--border-subtle);flex-direction:column;padding-bottom:0;padding-right:1.25rem;overflow:visible}}.atro-just-works-tab{cursor:pointer;text-align:left;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--muted-foreground);background:0 0;border:none;flex-shrink:0;padding:.55rem .75rem;font-size:.875rem;font-weight:500;transition:color .16s;position:relative}@media (min-width:768px){.atro-just-works-tab{padding:.5rem 0}}@media (hover:hover) and (pointer:fine){.atro-just-works-tab:hover{color:var(--foreground)}}.atro-just-works-tab[aria-selected=true]{color:var(--foreground)}@media (min-width:768px){.atro-just-works-tab[aria-selected=true]:before{content:"";background:var(--brand);border-radius:1px;width:2px;position:absolute;top:.35rem;bottom:.35rem;left:-1.25rem}}.atro-just-works-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-just-works-panel{background:color-mix(in oklch,var(--foreground) 2%,transparent)}}.atro-just-works-panel{padding:1.5rem}@media (min-width:640px){.atro-just-works-panel{padding:1.75rem 2rem}}.atro-eco-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:2.5rem;overflow:hidden}.atro-eco-row{border-bottom:1px solid var(--border-subtle);gap:.35rem 1rem;padding:1rem 1.15rem;text-decoration:none;transition:background-color .16s;display:grid}@media (min-width:640px){.atro-eco-row{grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:.85rem 1.25rem}}.atro-eco-row:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.atro-eco-row:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-eco-row:hover{background:color-mix(in oklch,var(--foreground) 3%,transparent)}}}.atro-eco-name{font-family:var(--font-heading);color:var(--foreground);font-size:.9375rem;font-weight:500}.atro-eco-desc{color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.atro-eco-count{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;font-size:.75rem}.atro-care-grid{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.atro-care-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.15rem;min-width:9rem;padding:.65rem .85rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.atro-care-chip:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-care-chip:hover{background:color-mix(in oklch,var(--foreground) 3%,transparent)}}.atro-care-chip:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-care-chip:hover{border-color:color-mix(in oklch,var(--foreground) 18%,transparent)}}}.atro-care-chip-label{color:var(--foreground);font-size:.8125rem;font-weight:500}.atro-care-chip-desc{color:var(--muted-foreground);font-size:.6875rem;line-height:1.45}.atro-blog-list{border-top:1px solid var(--border-subtle);margin:2rem 0 0;padding:0;list-style:none}.atro-blog-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.35rem;padding:1.15rem 0;text-decoration:none;transition:color .14s;display:flex}@media (min-width:640px){.atro-blog-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1.5rem}}.atro-blog-row-main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.atro-blog-newest{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.625rem;font-weight:600}.atro-blog-row-title{letter-spacing:-.02em;color:var(--foreground);font-size:1rem;font-weight:500}.atro-blog-row-desc{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.atro-blog-row-date{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem}@media (hover:hover) and (pointer:fine){.atro-blog-row:hover .atro-blog-row-title{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-blog-row:hover .atro-blog-row-title{color:color-mix(in oklch,var(--foreground) 82%,var(--brand))}}}.atro-final-cta,.atro-final-cta-inner{flex-direction:column;display:flex}.atro-final-cta-inner{text-align:center;align-items:center;gap:1.25rem}.atro-section-links{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;display:flex}.atro-section-link{color:var(--muted-foreground);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.atro-section-link:hover{color:var(--foreground)}}.atro-step-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-foreground);font-size:.6875rem}.atro-landing{--landing-bg:var(--background);--landing-fg:var(--foreground);--landing-muted:var(--muted-foreground);--landing-border:var(--border);--landing-surface:var(--card);--landing-demo-bg:var(--background);background-color:var(--background);color:var(--foreground)}html:not(.dark) .atro-landing{--landing-surface:var(--background)}.atro-landing .atro-hero-canvas:after,.atro-landing .atro-hero-canvas:before{display:none}html:not(.dark) .atro-landing .atro-hero-canvas:after{background-image:linear-gradient(to right,var(--foreground) 1px,transparent 1px),linear-gradient(to bottom,var(--foreground) 1px,transparent 1px);display:block}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .atro-landing .atro-hero-canvas:after{background-image:linear-gradient(to right,color-mix(in oklch,var(--foreground) 2.5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--foreground) 2.5%,transparent) 1px,transparent 1px)}}html:not(.dark) .atro-landing .atro-hero-canvas:after{background-size:64px 64px;-webkit-mask-image:radial-gradient(95% 75% at 50% 0,#000 15%,#0000 78%);mask-image:radial-gradient(95% 75% at 50% 0,#000 15%,#0000 78%)}.atro-themes{width:100%;max-width:80rem;margin-inline:auto;padding:.85rem .75rem 2.5rem}@media (min-width:640px){.atro-themes{padding:1rem 1.25rem 3rem}}@media (min-width:1024px){.atro-themes{padding-inline:1.5rem}}.atro-themes-frame{border:1px solid var(--border-subtle);border-radius:var(--atro-panel-radius);background:var(--background);box-shadow:0 0 0 1px var(--foreground);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.atro-themes-frame{box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 4%,transparent)}}.atro-themes-studio{grid-template-columns:1fr;grid-template-areas:"stage""paint""tray";min-height:min(40rem,86vh);display:grid}.atro-themes-paint{border-block:1px solid var(--border-subtle);background:var(--foreground);flex-direction:column;grid-area:paint;gap:.45rem;padding:.65rem .75rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-themes-paint{background:color-mix(in oklch,var(--foreground) 2.5%,transparent)}}.atro-themes-paint-label{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.5625rem}.atro-themes-paint-stack{overscroll-behavior-x:contain;scrollbar-width:none;gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.atro-themes-paint-stack::-webkit-scrollbar{display:none}.atro-themes-paint-chip{border-radius:calc(var(--atro-control-radius) - 1px);cursor:pointer;min-width:3.35rem;height:2.65rem;box-shadow:inset 0 0 0 1px var(--foreground);border:none;outline:none;flex:1 0 auto;padding:0;position:relative}@supports (color:color-mix(in lab,red,red)){.atro-themes-paint-chip{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--foreground) 16%,transparent)}}.atro-themes-paint-chip{transition:flex-grow .18s ease-out,min-width .18s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.atro-themes-paint-chip-name{font-family:var(--font-space-grotesk),var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em;color:oklch(100% 5.96046e-8 none/.92);text-shadow:0 1px 2px oklch(0 none none/.45);pointer-events:none;font-size:.625rem;font-weight:600;line-height:1;position:absolute;inset:auto .35rem .3rem}.atro-themes-paint-chip:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.atro-themes-paint-chip--active{min-width:4.5rem;box-shadow:0 0 0 1.5px var(--background),0 0 0 3px var(--foreground),0 10px 22px -14px var(--foreground);flex-grow:1.55;transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.atro-themes-paint-chip--active{box-shadow:0 0 0 1.5px var(--background),0 0 0 3px color-mix(in oklch,var(--foreground) 72%,transparent),0 10px 22px -14px color-mix(in oklch,var(--foreground) 55%,transparent)}}.atro-themes-stage{background:radial-gradient(95% 70% at 58% 28%,var(--brand),transparent 58%),linear-gradient(165deg,var(--foreground),var(--background) 55%);flex-direction:column;grid-area:stage;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.atro-themes-stage{background:radial-gradient(95% 70% at 58% 28%,color-mix(in oklch,var(--brand) 14%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in oklch,var(--foreground) 3.5%,var(--background)),var(--background) 55%)}}.atro-themes-film{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.55rem 1.25rem;padding:.95rem 1rem .35rem;display:flex;position:relative}.atro-themes-title{font-family:var(--font-space-grotesk),var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;color:var(--foreground);margin:.2rem 0 0;font-size:clamp(1.55rem,3.4vw,2.05rem);font-weight:500;line-height:1}.atro-themes-title em{font-family:var(--font-instrument),ui-serif,Georgia,serif;color:var(--brand);font-style:italic;font-weight:400}.atro-themes-reading{max-width:100%;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;color:var(--muted-foreground);text-align:right;margin:0;font-size:.625rem;line-height:1.35}.atro-themes-proof{z-index:1;overscroll-behavior:contain;flex-direction:column;flex:1;justify-content:center;min-height:0;max-height:min(24rem,52vh);padding:.65rem .75rem 1.1rem;display:flex;position:relative;overflow:hidden auto}.atro-themes-proof>*{background:var(--background);width:100%}@supports (color:color-mix(in lab,red,red)){.atro-themes-proof>*{background:color-mix(in oklch,var(--background) 88%,transparent)}}.atro-themes-proof>*{box-shadow:0 0 0 1px var(--foreground),0 28px 56px -36px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-themes-proof>*{box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 7%,transparent),0 28px 56px -36px color-mix(in oklch,var(--foreground) 48%,transparent)}}.atro-themes-tray{background:var(--foreground);flex-direction:column;grid-area:tray;min-height:0;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-themes-tray{background:color-mix(in oklch,var(--foreground) 2%,transparent)}}.atro-themes-tray-tabs{border-bottom:1px solid var(--border-subtle);gap:.25rem;padding:.45rem .55rem;display:flex}.atro-themes-tray-body{flex-direction:column;min-height:0;max-height:18rem;display:flex}.atro-themes .atro-themes-takeaway .atro-btn,.atro-themes .atro-themes-takeaway button{font-size:.8125rem}.atro-themes>aside.mt-10{margin-top:1.35rem;padding-top:1.15rem}@media (prefers-reduced-motion:reduce){.atro-themes-paint-chip{transition:none}.atro-themes-paint-chip--active{transform:none}}@media (min-width:768px){.atro-themes-studio{grid-template:"paint stage tray"minmax(0,1fr)/4.75rem minmax(0,1fr) 17.25rem;min-height:min(44rem,84vh)}.atro-themes-paint{border-block:none;border-right:1px solid var(--border-subtle);flex-direction:column;align-items:stretch;gap:.55rem;padding:.85rem .55rem}.atro-themes-paint-label{text-align:center;writing-mode:horizontal-tb}.atro-themes-paint-stack{flex-direction:column;flex:1;gap:.45rem;padding-bottom:0;overflow:visible}.atro-themes-paint-chip{flex:1 1 0;width:100%;min-width:0;height:auto;min-height:3.25rem}.atro-themes-paint-chip--active{flex-grow:1.65;min-width:0;transform:translate(1px)}.atro-themes-paint-chip-name{writing-mode:vertical-rl;font-size:.6875rem;inset:.45rem auto .45rem .35rem;transform:rotate(180deg)}.atro-themes-film{padding:1.15rem 1.35rem .5rem}.atro-themes-proof{max-height:none;padding:.75rem 1.75rem 1.75rem}.atro-themes-proof>*{max-width:44rem;margin-inline:auto}.atro-themes-tray{border-left:1px solid var(--border-subtle)}.atro-themes-tray-body{flex:1;max-height:none}}@media (min-width:1100px){.atro-themes-studio{grid-template-columns:5.25rem minmax(0,1fr) 18rem}}.atro-landing .atro-hero-brand{font-family:var(--font-instrument),ui-serif,Georgia,serif;letter-spacing:-.02em;color:var(--foreground);font-feature-settings:"liga" 1,"kern" 1;margin:0;font-size:clamp(3.5rem,10vw,5.5rem);font-weight:400;line-height:.9}.atro-landing .atro-hero-brand-name{font-style:italic}.atro-landing .atro-hero-brand-ui{letter-spacing:-.045em;margin-inline-start:.01em;font-style:normal}.atro-landing .atro-hero-title{font-family:var(--font-space-grotesk),var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance;color:var(--foreground);font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:500;line-height:1.25}@supports (color:color-mix(in lab,red,red)){.atro-landing .atro-hero-title{color:color-mix(in oklch,var(--foreground) 68%,transparent)}}.atro-landing .atro-hero-lede{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;color:var(--landing-muted);font-size:.9375rem;font-weight:400;line-height:1.65}.atro-landing .atro-platform-note{color:var(--landing-muted);font-size:.8125rem}.atro-landing .landing-demo-frame{border-radius:var(--atro-panel-radius);border:1px solid var(--landing-border);background:var(--landing-surface);box-shadow:0 0 0 1px var(--foreground),0 32px 64px -48px var(--elev-ambient)}@supports (color:color-mix(in lab,red,red)){.atro-landing .landing-demo-frame{box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 8%,transparent),0 32px 64px -48px var(--elev-ambient)}}html:not(.dark) .atro-landing .landing-demo-frame{box-shadow:0 18px 40px -32px var(--elev-ambient)}.atro-landing .landing-demo-viewport{background:var(--landing-demo-bg)}.atro-landing .landing-demo-scale{transform:scale(.92)}.atro-landing .atro-frame{border-radius:var(--atro-panel-radius);border:1px solid var(--landing-border);background:var(--landing-surface);box-shadow:0 32px 64px -48px var(--elev-ambient)}.atro-landing .atro-section{border-color:var(--landing-border)}.atro-landing .atro-shell{max-width:68rem}.atro-landing .atro-section-inner{max-width:68rem;padding-block:2rem}@media (min-width:1024px){.atro-landing .atro-section-inner{padding-block:2.25rem}}.atro-landing .atro-trust-grid{gap:1.25rem 1.75rem;margin-top:1.75rem}@media (min-width:768px){.atro-landing .atro-trust-grid{gap:1.5rem 2rem}}.atro-landing .atro-trust-title{letter-spacing:-.03em;font-size:clamp(1.35rem,2vw,1.55rem);line-height:1.25}.atro-landing .atro-jw-tabs{margin-top:1.25rem}.atro-landing .atro-jw-tab{padding-block:.55rem}.atro-landing .atro-jw-stage{gap:1.15rem;margin-top:1.1rem}.atro-landing .jw-proof-body{padding:.85rem .75rem 1rem}.atro-landing .atro-eco-list{margin-top:1.25rem}.atro-landing .atro-eco-row{padding-block:.65rem}.atro-landing .atro-care-grid{gap:.5rem;margin-top:1.5rem}.atro-landing .atro-care-grid--inline{margin-top:.85rem}.atro-landing .atro-care-chip{min-width:0;padding:.55rem .75rem}.atro-landing .atro-letter{margin-top:1.25rem;padding:1.35rem 1.25rem}@media (min-width:640px){.atro-landing .atro-letter{padding:1.5rem 1.75rem}}.atro-landing .atro-section-links{margin-top:.75rem}.atro-landing .atro-pillar{padding:.85rem 1.1rem}.atro-landing footer .atro-shell{padding-block:2.5rem}@media (min-width:1024px){.atro-landing footer .atro-shell{padding-block:2.75rem}}.atro-landing footer .mt-12{margin-top:2rem}.atro-landing .atro-section-title,.atro-landing .atro-trust-title,.atro-landing .ds-headline{font-family:var(--font-heading),ui-serif,Georgia,serif;letter-spacing:-.02em}.atro-landing .atro-section-title{letter-spacing:-.015em}.atro-landing .atro-jw-stage .ds-headline{letter-spacing:-.025em;font-size:1.125rem;line-height:1.3}.atro-landing .atro-letter-body{font-size:.9375rem;line-height:1.75}.atro-landing .atro-letter-body,.atro-landing .atro-pillar-body{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;color:var(--landing-muted)}.atro-landing .atro-jw-tab-ink{background:var(--landing-fg)}.atro-landing .jw-proof{border-color:var(--border);background:var(--card)}.atro-landing .atro-just-works-tab[aria-selected=true]:before,.atro-landing .atro-jw-tab[aria-selected=true]:before{background:var(--landing-fg)}.atro-landing .ds-eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500}.atro-landing .ds-body,.atro-landing .ds-eyebrow,.atro-landing .ds-lede{color:var(--landing-muted)}.atro-landing .atro-quote{background:0 0;border:none;gap:1.25rem;padding:0}.atro-landing .atro-quote-text{color:var(--landing-fg);font-size:.9375rem;line-height:1.7}@supports (color:color-mix(in lab,red,red)){.atro-landing .atro-quote-text{color:color-mix(in oklch,var(--landing-fg) 88%,transparent)}}.atro-landing .atro-eco-list,.atro-landing .atro-just-works-panel,.atro-landing .atro-letter{border-color:var(--landing-border);background:var(--landing-fg)}@supports (color:color-mix(in lab,red,red)){.atro-landing .atro-eco-list,.atro-landing .atro-just-works-panel,.atro-landing .atro-letter{background:color-mix(in oklch,var(--landing-fg) 2%,transparent)}}html:not(.dark) .atro-landing .atro-eco-list,html:not(.dark) .atro-landing .atro-just-works-panel,html:not(.dark) .atro-landing .atro-letter,html:not(.dark) .atro-landing .atro-tile{background:var(--card)}html:not(.dark) .atro-landing .atro-tile:hover{background:var(--muted)}.atro-landing .atro-care-chip{border-color:var(--landing-border);background:0 0}.atro-landing .atro-pillar-grid{border-color:var(--landing-border);background:var(--landing-border)}.atro-landing .atro-pillar{background:var(--landing-surface)}.atro-landing .atro-announce{border-color:var(--border);background:var(--background)}.atro-landing .atro-btn,.atro-landing .ms-cta,.atro-landing .zed-btn{box-shadow:none}html:not(.dark) .atro-landing .atro-btn,html:not(.dark) .atro-landing .ms-cta,html:not(.dark) .atro-landing .zed-btn{box-shadow:0 1px 2px var(--elev-key)}.atro-landing .atro-btn-ghost,.atro-landing .ms-cta-ghost,.atro-landing .zed-btn-ghost{border-color:var(--landing-border);background:0 0}.atro-landing .atro-avatar{border-color:var(--landing-border);background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.atro-landing .atro-avatar{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.atro-landing footer,.atro-landing footer .atro-chip{border-color:var(--landing-border)}.atro-landing footer .atro-chip{color:var(--landing-muted);background:0 0}.atro-landing>header{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.atro-landing>header{background:color-mix(in oklch,var(--background) 92%,transparent)}}.atro-landing>header{border-color:var(--landing-border)}.atro-landing .atro-announce-inner a:hover{color:var(--landing-fg)}.rw-shell{text-align:left;flex-direction:column;display:flex;overflow:hidden}.rw-shell--prominent .rw-body{min-height:18rem}@media (min-width:1024px){.rw-shell--prominent .rw-body{min-height:22rem}}.rw-topbar-title{letter-spacing:-.01em;color:var(--landing-fg);font-size:.75rem;font-weight:500}.rw-body--workspace{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.rw-body--workspace{grid-template-columns:11.5rem minmax(0,1fr)}}.rw-main--split{min-width:0}.rw-split{grid-template-columns:minmax(0,1fr);min-height:14rem;display:grid}@media (min-width:900px){.rw-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:18rem}}.rw-code--real{border-bottom:1px solid var(--landing-border);max-height:18rem}@media (min-width:900px){.rw-code--real{border-bottom:none;border-right:1px solid var(--landing-border);max-height:none}}.rw-code-line--content{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rw-code-line--content{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.rw-code-line--content .rw-code-gutter{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rw-code-line--content .rw-code-gutter{color:color-mix(in oklch,var(--foreground) 45%,transparent)}}.rw-live-preview{background:var(--card);flex-direction:column;min-width:0;min-height:12rem;display:flex}.rw-live-preview-bar{border-bottom:1px solid var(--landing-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;padding:.45rem .65rem;display:flex}.rw-live-preview-label{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-muted);font-size:.6875rem;font-weight:500}.rw-live-preview-note{color:var(--landing-muted);font-size:.625rem}@supports (color:color-mix(in lab,red,red)){.rw-live-preview-note{color:color-mix(in oklch,var(--landing-muted) 85%,transparent)}}.rw-live-preview-viewport{overscroll-behavior:contain;flex:1;position:relative;overflow:auto}.rw-live-preview-scale{transform-origin:top}.rw-preview-root{width:100%;min-height:100%}.rw-preview-root--contain{justify-content:center;align-items:center;padding:1rem;display:flex}.rw-preview-root--contain>*{width:100%;max-width:22rem}.rw-live-preview-scale:has(.rw-preview-root:not(.rw-preview-root--contain)){pointer-events:none;width:228%;margin-inline:-64%;transform:scale(.44)}@media (min-width:640px){.rw-live-preview-scale:has(.rw-preview-root:not(.rw-preview-root--contain)){width:200%;margin-inline:-50%;transform:scale(.5)}}.rw-preview-root:not(.rw-preview-root--contain){min-height:28rem}.rw-host--inline{border-top:1px solid var(--landing-border);border-left:none;grid-column:1/-1}@media (min-width:768px){.rw-host--inline{grid-column:2}}.rw-host-inline{gap:.55rem;display:grid}@media (min-width:640px){.rw-host-inline{grid-template-columns:1fr 1fr;align-items:start}.rw-host-inline .rw-host-note{grid-column:1/-1}}.rw-topbar{border-bottom:1px solid var(--landing-border);color:var(--landing-muted);justify-content:space-between;gap:1rem;padding:.65rem .85rem;font-size:.75rem}.rw-search,.rw-topbar{align-items:center;display:flex}.rw-search{border:1px solid var(--landing-border);background:var(--foreground);border-radius:.375rem;flex:1;gap:.5rem;min-width:0}@supports (color:color-mix(in lab,red,red)){.rw-search{background:color-mix(in oklch,var(--foreground) 2%,transparent)}}.rw-search{padding:.35rem .55rem}.rw-topbar-meta{shrink:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--landing-muted);font-size:.6875rem}@supports (color:color-mix(in lab,red,red)){.rw-topbar-meta{color:color-mix(in oklch,var(--landing-muted) 90%,transparent)}}.rw-body{grid-template-columns:minmax(0,1fr);min-height:16rem;display:grid}@media (min-width:768px){.rw-body{grid-template-columns:11.5rem minmax(0,1fr)}}@media (min-width:1024px){.rw-body{grid-template-columns:12rem minmax(0,1fr) 11.5rem}}.rw-host,.rw-sidebar{border-bottom:1px solid var(--landing-border);padding:.75rem .65rem}@media (min-width:768px){.rw-sidebar{border-bottom:none;border-right:1px solid var(--landing-border)}}@media (min-width:1024px){.rw-host{border-bottom:none;border-left:1px solid var(--landing-border)}}@media (max-width:1023px){.rw-host{grid-column:1/-1}}.rw-panel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--landing-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:500}.rw-list{flex-direction:column;gap:.125rem;display:flex}.rw-list-item{cursor:pointer;width:100%;color:var(--landing-fg);background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.45rem;padding:.4rem .45rem;font-size:.8125rem;font-weight:500;display:flex}@supports (color:color-mix(in lab,red,red)){.rw-list-item{color:color-mix(in oklch,var(--landing-fg) 72%,transparent)}}.rw-list-item{text-align:left;transition:background-color .14s,color .14s}@media (hover:hover) and (pointer:fine){.rw-list-item:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rw-list-item:hover{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.rw-list-item:hover{color:var(--landing-fg)}}.rw-list-item--active{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rw-list-item--active{background:color-mix(in oklch,var(--foreground) 6%,transparent)}}.rw-list-item--active{color:var(--landing-fg)}.rw-list-dot{shrink:0;background:var(--foreground);border-radius:9999px;width:.375rem;height:.375rem}@supports (color:color-mix(in lab,red,red)){.rw-list-dot{background:color-mix(in oklch,var(--foreground) 18%,transparent)}}.rw-list-item--active .rw-list-dot{background:var(--landing-fg)}.rw-main{flex-direction:column;min-width:0;display:flex}.rw-editor-bar{border-bottom:1px solid var(--landing-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.rw-file-tab{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--landing-muted);font-size:.6875rem;overflow:hidden}.rw-file-tab--active{color:var(--landing-fg)}.rw-docs-link{shrink:0;color:var(--landing-muted);font-size:.75rem;text-decoration:none;transition:color .14s}@media (hover:hover) and (pointer:fine){.rw-docs-link:hover{color:var(--landing-fg)}}.rw-editor{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}@media (min-width:640px){.rw-editor{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.rw-code{border-bottom:1px solid var(--landing-border);font-family:var(--font-mono);margin:0;padding:.65rem .5rem .85rem;font-size:.6875rem;line-height:1.55;overflow:auto}@media (min-width:640px){.rw-code{border-bottom:none;border-right:1px solid var(--landing-border)}}.rw-code-line{white-space:pre;gap:.65rem;display:flex}.rw-code-gutter{shrink:0;text-align:right;width:1.25rem;color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rw-code-gutter{color:color-mix(in oklch,var(--foreground) 22%,transparent)}}.rw-code-gutter{-webkit-user-select:none;user-select:none}.rw-code-plain{color:var(--landing-fg)}@supports (color:color-mix(in lab,red,red)){.rw-code-plain{color:color-mix(in oklch,var(--landing-fg) 78%,transparent)}}.rw-code-kw{color:#c4b5fd}.rw-code-str{color:#86efac}.rw-code-cmt{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rw-code-cmt{color:color-mix(in oklch,var(--foreground) 32%,transparent)}}.rw-code-fn{color:#7dd3fc}.rw-code-var{color:var(--landing-fg)}@supports (color:color-mix(in lab,red,red)){.rw-code-var{color:color-mix(in oklch,var(--landing-fg) 88%,transparent)}}.rw-preview{background:var(--muted);justify-content:center;align-items:center;padding:.85rem;display:flex}.rw-preview-card{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:.5rem;width:100%;max-width:14rem;padding:.85rem}.rw-preview-field{border:1px solid var(--landing-border);background:var(--foreground);border-radius:.375rem;height:2rem}@supports (color:color-mix(in lab,red,red)){.rw-preview-field{background:color-mix(in oklch,var(--foreground) 3%,transparent)}}.rw-preview-field{color:var(--landing-muted);padding:.45rem .55rem;font-size:.75rem}.rw-preview-cta{border-radius:var(--atro-control-radius,.375rem);background:var(--foreground);height:1.75rem;color:var(--background);justify-content:center;align-items:center;margin-top:.5rem;font-size:.6875rem;font-weight:500;display:flex}.rw-host-body{gap:.55rem}.rw-host-body,.rw-host-row{flex-direction:column;display:flex}.rw-host-row{gap:.2rem}.rw-host-key{color:var(--landing-muted)}.rw-host-key,.rw-host-mask,.rw-host-val{font-family:var(--font-mono);font-size:.6875rem}.rw-host-mask,.rw-host-val{color:var(--landing-fg)}.rw-host-note{margin-top:.35rem;line-height:1.5}.rw-host-empty,.rw-host-note{color:var(--landing-muted);font-size:.75rem}.rw-host-empty{line-height:1.55}.rw-terminal{border-top:1px solid var(--landing-border);align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.rw-term-prompt{color:var(--landing-muted)}.rw-term-cmd,.rw-term-prompt{font-family:var(--font-mono);font-size:.75rem}.rw-term-cmd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--landing-fg);flex:1;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rw-term-cmd{color:color-mix(in oklch,var(--landing-fg) 82%,transparent)}}.rw-term-copy{size:1.75rem;shrink:0;cursor:pointer;width:1.75rem;height:1.75rem;color:var(--landing-muted);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}.atro-landing .rw-shell{text-align:left;isolation:isolate;box-shadow:0 0 0 1px var(--foreground),0 36px 72px -44px var(--foreground),0 0 80px -48px var(--brand);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-shell{box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 6%,transparent),0 36px 72px -44px color-mix(in oklch,var(--foreground) 32%,transparent),0 0 80px -48px color-mix(in oklch,var(--brand) 22%,transparent)}}html:not(.dark) .atro-landing .rw-shell{box-shadow:0 18px 40px -32px var(--elev-ambient)}.atro-landing .rw-chrome{border-bottom:1px solid var(--landing-border);background:var(--landing-fg);align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-chrome{background:color-mix(in oklch,var(--landing-fg) 3%,transparent)}}.atro-landing .rw-chrome{padding-inline-end:.55rem}.atro-landing .rw-measure{border:1px solid var(--landing-border);border-radius:calc(var(--atro-control-radius) - 1px);background:var(--landing-fg);flex-shrink:0;align-items:center;gap:0;padding:.15rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-measure{background:color-mix(in oklch,var(--landing-fg) 2%,transparent)}}.atro-landing .rw-measure-opt{cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted);border-radius:calc(var(--atro-control-radius) - 2px);background:0 0;border:none;outline:none;padding:.28rem .55rem;font-size:.625rem;font-weight:500}.atro-landing .rw-measure-opt:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.atro-landing .rw-measure-opt--active{color:var(--landing-fg);background:var(--landing-fg)}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-measure-opt--active{background:color-mix(in oklch,var(--landing-fg) 8%,transparent)}}.atro-landing .rw-preview-stack--phone{background:var(--landing-fg);justify-content:center;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-preview-stack--phone{background:color-mix(in oklch,var(--landing-fg) 3.5%,transparent)}}.atro-landing .rw-preview-pane--phone{border-inline:1px solid var(--landing-border);background:var(--background);width:100%;max-width:390px}.atro-landing .rw-body--phone .rw-viewport{height:16rem}@media (min-width:768px){.atro-landing .rw-body--phone .rw-viewport{height:20rem}}.atro-landing .rw-tabs{-ms-overflow-style:none;scrollbar-width:none;flex:1;align-items:center;min-width:0;display:flex;overflow-x:auto}.atro-landing .rw-tabs::-webkit-scrollbar{display:none}.atro-landing .rw-tab{cursor:pointer;color:var(--landing-muted);background:0 0;border:none;flex-shrink:0;padding:.7rem .9rem;font-size:.8125rem;font-weight:500;transition:color .16s;position:relative}.atro-landing .rw-tab:hover{color:var(--landing-fg)}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-tab:hover{color:color-mix(in oklch,var(--landing-fg) 78%,transparent)}}.atro-landing .rw-tab--active{color:var(--landing-fg)}.atro-landing .rw-tab-ink{background:var(--landing-fg);inset-inline:.55rem;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0}.atro-landing .rw-tab-docs{color:var(--landing-muted);flex-shrink:0;padding:.55rem .35rem;font-size:.75rem;text-decoration:none;transition:color .14s}.atro-landing .rw-tab-docs:hover{color:var(--landing-fg)}.atro-landing .rw-body{border-bottom:1px solid var(--landing-border);background:radial-gradient(90% 60% at 50% -8%,var(--brand),transparent 52%),var(--background);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-body{background:radial-gradient(90% 60% at 50% -8%,color-mix(in oklch,var(--brand) 12%,transparent),transparent 52%),var(--background)}}html:not(.dark) .atro-landing .rw-body{background:radial-gradient(90% 60% at 50% -8%,var(--brand),transparent 52%),var(--background)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .atro-landing .rw-body{background:radial-gradient(90% 60% at 50% -8%,color-mix(in oklch,var(--brand) 5%,transparent),transparent 52%),var(--background)}}.atro-landing .rw-preview-stack{position:relative}.atro-landing .rw-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--landing-fg) transparent;height:16rem;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-viewport{scrollbar-color:color-mix(in oklch,var(--landing-fg) 28%,transparent) transparent}}@media (min-width:768px){.atro-landing .rw-viewport{height:19rem}}.atro-landing .rw-viewport::-webkit-scrollbar{width:8px}.atro-landing .rw-viewport::-webkit-scrollbar-thumb{background:var(--landing-fg);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-viewport::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--landing-fg) 22%,transparent)}}.atro-landing .rw-viewport::-webkit-scrollbar-track{background:0 0}.atro-landing .rw-viewport--hug{scrollbar-gutter:auto;justify-content:center;align-items:flex-start;min-height:0;max-height:19rem;padding:1.25rem 1rem;display:flex;overflow:hidden auto;height:auto!important}@media (min-width:768px){.atro-landing .rw-viewport--hug{max-height:19rem;height:auto!important}}.atro-landing .rw-viewport--fit{justify-content:center;align-items:flex-start;height:16rem;padding:.85rem .75rem;display:flex}@media (min-width:768px){.atro-landing .rw-viewport--fit{height:20rem}}.atro-landing .rw-viewport-track{overflow:hidden}.atro-landing .rw-stage-scaler{will-change:transform}.rw-waitlist-board{border:1px solid var(--landing-border,var(--border-subtle));background:var(--landing-fg,var(--foreground));border-radius:.65rem}@supports (color:color-mix(in lab,red,red)){.rw-waitlist-board{background:color-mix(in oklch,var(--landing-fg,var(--foreground)) 2.5%,var(--background))}}.rw-waitlist-board{padding:1.35rem 1.25rem 1.25rem}.rw-waitlist-board-head{margin-bottom:1.15rem}.rw-waitlist-board-stamp{letter-spacing:.14em;text-transform:uppercase;color:var(--landing-muted,var(--muted-foreground));margin:0;font-size:.6875rem;font-weight:600}.rw-waitlist-board-title{letter-spacing:-.02em;color:var(--landing-fg,var(--foreground));margin:.45rem 0 0;font-size:1.35rem;font-weight:550}.rw-waitlist-board-lede{color:var(--landing-muted,var(--muted-foreground));margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.atro-landing .rw-preview-slot[data-registry-preview=home-principle]{background:0 0;border:none;width:100%;padding:0}.atro-landing .rw-preview-missing{text-align:center;color:var(--landing-muted);margin:0;padding:2rem 1rem;font-size:.8125rem}.atro-landing .rw-preview-missing code{font-family:var(--font-mono);color:var(--landing-fg);font-size:.75rem}.atro-landing .rw-code-pane{border-top:1px solid var(--landing-border);background:var(--landing-fg)}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-code-pane{background:color-mix(in oklch,var(--landing-fg) 2%,transparent)}}.atro-landing .rw-code-head{border-bottom:1px solid var(--landing-fg);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-code-head{border-bottom:1px solid color-mix(in oklch,var(--landing-fg) 6%,transparent)}}.atro-landing .rw-code-meta{align-items:center;gap:.4rem;min-width:0;display:flex}.atro-landing .rw-code-glyph{width:.875rem;height:.875rem;color:var(--brand);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-code-glyph{color:color-mix(in oklch,var(--brand) 70%,var(--landing-muted))}}.atro-landing .rw-code-file{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--landing-muted);font-size:.6875rem;overflow:hidden}.atro-landing .rw-code-expand{cursor:pointer;border:1px solid var(--landing-border);color:var(--landing-muted);background:0 0;border-radius:.4rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.22rem .45rem;font-size:.6875rem;font-weight:500;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.atro-landing .rw-code-expand:hover{border-color:var(--landing-fg)}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-code-expand:hover{border-color:color-mix(in oklch,var(--landing-fg) 22%,transparent)}}.atro-landing .rw-code-expand:hover{color:var(--landing-fg);background:var(--landing-fg)}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-code-expand:hover{background:color-mix(in oklch,var(--landing-fg) 4%,transparent)}}.atro-landing .rw-glimpse{position:relative;overflow:hidden}.atro-landing .rw-code-full .rw-glimpse-code,.atro-landing .rw-glimpse-code{font-family:var(--font-mono);margin:0;padding:.45rem .7rem 2.4rem;font-size:.6875rem;line-height:1.55}.atro-landing .rw-glimpse-veil{pointer-events:none;background:linear-gradient(to top,var(--background) 10%,transparent 100%);inset-inline:0;height:2.75rem;position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-glimpse-veil{background:linear-gradient(to top,color-mix(in oklch,var(--background) 92%,transparent) 10%,transparent 100%)}}.atro-landing .rw-glimpse-veil{-webkit-backdrop-filter:blur(1.5px);-webkit-mask-image:linear-gradient(#0000 5%,#000 80%);mask-image:linear-gradient(#0000 5%,#000 80%)}.atro-landing .rw-glimpse-cta{z-index:2;cursor:pointer;border:1px solid var(--landing-fg);align-items:center;gap:.35rem;display:inline-flex;position:absolute;bottom:.45rem;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-glimpse-cta{border:1px solid color-mix(in oklch,var(--landing-fg) 16%,transparent)}}.atro-landing .rw-glimpse-cta{border-radius:var(--atro-control-radius);background:var(--landing-surface)}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-glimpse-cta{background:color-mix(in oklch,var(--landing-surface) 88%,transparent)}}.atro-landing .rw-glimpse-cta{color:var(--landing-fg);box-shadow:0 8px 24px -16px var(--foreground);padding:.28rem .7rem;font-size:.6875rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-glimpse-cta{box-shadow:0 8px 24px -16px color-mix(in oklch,var(--foreground) 45%,transparent)}}.atro-landing .rw-glimpse-cta{-webkit-backdrop-filter:blur(10px);transition:background-color .14s,border-color .14s}.atro-landing .rw-glimpse-cta:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-glimpse-cta:hover{border-color:color-mix(in oklch,var(--brand) 45%,var(--landing-border))}}.atro-landing .rw-glimpse-cta:hover{background:var(--landing-surface)}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-glimpse-cta:hover{background:color-mix(in oklch,var(--landing-surface) 96%,var(--brand))}}.atro-landing .rw-code-full{border-top:1px solid var(--landing-fg);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-code-full{border-top:1px solid color-mix(in oklch,var(--landing-fg) 6%,transparent)}}.atro-landing .rw-code-full .rw-glimpse-code{scrollbar-width:thin;max-height:11rem;padding-bottom:.75rem;overflow:auto}.atro-landing .rw-code-more{color:var(--landing-muted);margin:0;padding:0 .7rem .65rem;font-size:.625rem}.atro-landing .rw-source-line{white-space:pre;color:var(--landing-fg);gap:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-source-line{color:color-mix(in oklch,var(--landing-fg) 82%,transparent)}}.atro-landing .rw-source-line--hl{background:var(--brand);border-radius:.25rem;margin-inline:-.3rem;padding-inline:.3rem}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-source-line--hl{background:color-mix(in oklch,var(--brand) 12%,transparent)}}.atro-landing .rw-source-gutter{text-align:right;width:1.4rem;color:var(--landing-fg);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-source-gutter{color:color-mix(in oklch,var(--landing-fg) 28%,transparent)}}.atro-landing .rw-source-gutter{-webkit-user-select:none;user-select:none}.atro-landing .rw-foot{background:var(--landing-fg);flex-direction:column;gap:.5rem;padding:.55rem .75rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.atro-landing .rw-foot{background:color-mix(in oklch,var(--landing-fg) 2.5%,transparent)}}@media (min-width:640px){.atro-landing .rw-foot{flex-direction:row;justify-content:space-between;align-items:center}}.atro-landing .rw-host-chips{flex-wrap:wrap;gap:.35rem;display:flex}.atro-landing .rw-host-chip{border:1px solid var(--landing-border);font-family:var(--font-mono);color:var(--landing-muted);border-radius:.3rem;padding:.2rem .45rem;font-size:.625rem}.atro-landing .rw-foot .rw-terminal{border-top:none;flex:1;min-width:0;padding:0}.landing-hero-shader{opacity:.38;-webkit-mask-image:radial-gradient(85% 80% at 72% 42%,#000 25%,#0000 85%);mask-image:radial-gradient(85% 80% at 72% 42%,#000 25%,#0000 85%)}@media (max-width:768px){.landing-hero-shader{opacity:.28;-webkit-mask-image:radial-gradient(100% 90%,#000 0,#0000 90%);mask-image:radial-gradient(100% 90%,#000 0,#0000 90%)}}@media (prefers-reduced-motion:reduce){.landing-hero-shader{display:none}}:root{--duration-exit:.15s;--duration-enter:.21s;--duration-move:.4s}@keyframes fade{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes slide{0%{translate:var(--slide-offset)}to{translate:0}}@keyframes via-blur{30%{filter:blur(3px)}}::view-transition-old(.fade-out){animation:var(--duration-exit) ease-in fade reverse}::view-transition-new(.fade-in){animation:var(--duration-enter) ease-out var(--duration-exit) both fade}::view-transition-old(.nav-forward){--slide-offset:-48px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-forward){--slide-offset:48px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}::view-transition-old(.nav-back){--slide-offset:48px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-back){--slide-offset:-48px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}::view-transition-group(.morph){animation-duration:var(--duration-move)}::view-transition-image-pair(.morph){animation-name:via-blur}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.docs-book{--color-fd-background:var(--background);--color-fd-foreground:var(--foreground);--color-fd-muted:var(--muted);--color-fd-muted-foreground:var(--muted-foreground);--color-fd-popover:var(--popover);--color-fd-popover-foreground:var(--popover-foreground);--color-fd-card:var(--card);--color-fd-card-foreground:var(--card-foreground);--color-fd-border:var(--border);--color-fd-primary:var(--primary);--color-fd-primary-foreground:var(--primary-foreground);--color-fd-secondary:var(--secondary);--color-fd-secondary-foreground:var(--secondary-foreground);--color-fd-accent:var(--accent);--color-fd-accent-foreground:var(--accent-foreground);--color-fd-ring:var(--ring)}.docs-mdx a.bam-link,.docs-mdx a:not([class]){color:var(--brand);text-underline-offset:.2em}.docs-mdx :is(h1,h2,h3,h4) .heading-anchor{color:inherit;text-decoration:none}