.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-Regular.Crsnzn7o.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-Italic.D2EGOKAT.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-Medium.BBBDQKVc.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-MediumItalic.B65EDoO3.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-SemiBold.DrPqsaX5.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-SemiBoldItalic.hKcsDne1.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-Bold.CEAwMKe7.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-BoldItalic.Bu2jwSpd.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans SemiCondensed;src:url(/_astro/InstrumentSans_SemiCondensed-Regular.Bbv4OH5c.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans SemiCondensed;src:url(/_astro/InstrumentSans_SemiCondensed-Italic.CKtWtzJs.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans SemiCondensed;src:url(/_astro/InstrumentSans_SemiCondensed-Medium.B1E4XbsL.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans SemiCondensed;src:url(/_astro/InstrumentSans_SemiCondensed-MediumItalic.Bezlwba0.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans SemiCondensed;src:url(/_astro/InstrumentSans_SemiCondensed-SemiBold.LfD58O4Y.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans SemiCondensed;src:url(/_astro/InstrumentSans_SemiCondensed-SemiBoldItalic.C4NjIR8s.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans SemiCondensed;src:url(/_astro/InstrumentSans_SemiCondensed-Bold.CelvZ54j.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans SemiCondensed;src:url(/_astro/InstrumentSans_SemiCondensed-BoldItalic.DqPRS7HA.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans Condensed;src:url(/_astro/InstrumentSans_Condensed-Regular.C-AUC-Ns.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans Condensed;src:url(/_astro/InstrumentSans_Condensed-Italic.BZ009QIa.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans Condensed;src:url(/_astro/InstrumentSans_Condensed-Medium.CoXtQ1r4.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans Condensed;src:url(/_astro/InstrumentSans_Condensed-MediumItalic.Di7hri64.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans Condensed;src:url(/_astro/InstrumentSans_Condensed-SemiBold.mZRBi9ZG.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans Condensed;src:url(/_astro/InstrumentSans_Condensed-SemiBoldItalic.aQ2ENTFF.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans Condensed;src:url(/_astro/InstrumentSans_Condensed-Bold.DdGUjIaD.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans Condensed;src:url(/_astro/InstrumentSans_Condensed-BoldItalic.BaeZb5sb.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--color-primary:#76cfbf;--color-primary-hover:#6db1ab;--color-primary-press:#5fa097;--color-heading:#2f3b68;--color-heading-hover:#25304f;--color-secondary:#43627b;--color-surface:#c9e9e1;--color-surface-deep:#b6dfd4;--color-text:#151c28;--color-text-soft:#2b364a;--color-muted:#5b8d95;--color-muted-soft:#97b6bb;--color-bg:#f7fbfa;--color-bg-elevated:#fff;--color-border:#d8e6e3;--color-border-strong:#2f3b68;--color-success:#2f9d6e;--color-success-soft:#d9f1e5;--color-warning:#d97a2d;--color-warning-soft:#fde2cd;--color-danger:#d44545;--color-danger-soft:#fbdada;--color-success-text:#15704a;--color-warning-text:#8f4c12;--color-danger-text:#a82121;--color-info:#43627b;--color-info-soft:#dfeaf2;--color-accent-amber:#e9b341;--fg-default:var(--color-text);--fg-muted:var(--color-secondary);--fg-subtle:var(--color-muted);--fg-on-primary:#fff;--fg-on-dark:#f7fbfa;--fg-link:var(--color-heading);--bg-page:var(--color-bg);--bg-elevated:var(--color-bg-elevated);--bg-surface:var(--color-surface);--bg-dark:#1c2240;--bg-overlay:#2f3b6880;--gradient-cta:linear-gradient(135deg, #76cfbf 0%, #5fa097 100%);--gradient-active:linear-gradient(135deg, #2f3b68 0%, #43627b 60%, #76cfbf 140%);--gradient-hero:linear-gradient(180deg, #1c2240 0%, #2f3b68 60%, #5fa097 100%);--font-heading:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-condensed:"Instrument Sans Condensed", "Instrument Sans SemiCondensed", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-semicond:"Instrument Sans SemiCondensed", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-display:56px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-h5:17px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--lh-heading:1.2;--lh-body:1.5;--lh-tight:1.15;--ls-display:-.02em;--ls-heading:-.015em;--ls-body:0;--ls-micro:.08em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--border-w:1px;--border-w-strong:1.5px;--shadow-xs:0 1px 2px #2f3b680f;--shadow-sm:0 2px 6px #2f3b680f, 0 1px 2px #2f3b680a;--shadow-md:0 6px 16px #2f3b6814, 0 2px 4px #2f3b680a;--shadow-lg:0 14px 36px #2f3b681a, 0 3px 6px #2f3b680a;--shadow-focus:0 0 0 3px #76cfbf73;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--container-max:1200px;--container-narrow:880px;--nav-height:72px}html,body{background:var(--bg-page);color:var(--fg-default);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-semi);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-display);font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5);font-weight:var(--fw-semi)}h6{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--color-secondary);font-weight:var(--fw-semi)}p{color:var(--fg-default);text-wrap:pretty;margin:0}a{color:var(--fg-link);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-primary-press);text-decoration:underline}a:active{color:var(--color-primary-press)}small,.caption{font-size:var(--fs-caption);color:var(--fg-muted)}code,kbd,samp{font-family:var(--font-mono);color:var(--color-heading);border-radius:var(--radius-xs);background:#eef5f3;padding:.12em .36em;font-size:.92em}::selection{background:var(--color-primary);color:var(--color-heading)}.eyebrow,.label-micro{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--color-secondary)}:root{--night:#0e1329;--night-deep:#0a0e20}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);flex-direction:column;min-height:100dvh;margin:0;display:flex}main{flex:1 0 auto}.sky{z-index:0;background:linear-gradient(#0a0e20 0%,#0e1329 55%,#121a36 86%,#0a0e1d 100%);position:fixed;inset:0}.sky canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);display:block;position:absolute;inset:0}.sky canvas.is-live{opacity:1}main,.nav,.ending{z-index:1;position:relative}:root{view-transition-name:none;--modal-open-dur:1s;--modal-close-dur:.7s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1)}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.t-modal:not(.is-open):not(.is-closing){visibility:hidden}.t-modal:not([data-js]):target{visibility:visible;opacity:1;pointer-events:auto;transform:scale(1)}.nav{z-index:40;justify-content:space-between;align-items:center;gap:var(--sp-6);height:var(--nav-height);padding:0 var(--sp-5);background:0 0;display:flex;position:sticky;top:0}.nav__brand{font-weight:var(--fw-bold);color:var(--fg-on-dark);align-items:center;font-size:17px;text-decoration:none;display:inline-flex}.nav__brand:hover,.nav__brand:focus,.nav__brand:active{color:var(--fg-on-dark);text-decoration:none}.nav__lockup{align-items:baseline;gap:7px;display:inline-flex}.nav__product{font-weight:var(--fw-medium);letter-spacing:var(--ls-heading);color:color-mix(in srgb, var(--fg-on-dark) 62%, transparent);-webkit-text-stroke:.4px color-mix(in srgb, var(--fg-on-dark) 88%, transparent)}.nav__cta{isolation:isolate;cursor:pointer;appearance:none;text-align:center;color:var(--fg-on-dark);font-family:inherit;font-size:14px;font-weight:var(--fw-semi);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fg-on-dark) 7%, transparent);border:1px solid color-mix(in srgb, var(--fg-on-dark) 45%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.9)brightness(1.45);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--fg-on-dark) 75%, transparent), 0 0 9px color-mix(in srgb, var(--night-deep) 20%, transparent), 0 3px 8px color-mix(in srgb, var(--night-deep) 15%, transparent);transition:background var(--dur-slow) var(--ease-standard), border-color var(--dur-slow) var(--ease-standard);align-items:center;padding:10px 16px;display:inline-flex;position:relative}.nav__cta:before,.nav__cta:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.nav__cta:before{background:linear-gradient(to bottom right, color-mix(in srgb, var(--fg-on-dark) 38%, transparent), transparent 55%);opacity:.55}.nav__cta:after{background:linear-gradient(to top left, color-mix(in srgb, var(--fg-on-dark) 18%, transparent), transparent 55%);opacity:.45}.nav__cta:hover{background:color-mix(in srgb, var(--fg-on-dark) 30%, transparent);border-color:color-mix(in srgb, var(--fg-on-dark) 65%, transparent);color:var(--fg-on-dark);text-decoration:none}.hero{position:relative;overflow:hidden}.hero__scrim{background:radial-gradient(90% 62% at 30%,#0a0e20a8 0%,#0a0e2052 48%,#0a0e2000 80%);position:absolute;inset:0}.hero__content{max-width:var(--container-max);padding:clamp(110px, 18vh, 200px) var(--sp-5) clamp(110px, 17vh, 190px);flex-direction:column;align-items:flex-start;margin:0 auto;display:flex;position:relative}.hero__lockup{color:var(--fg-on-dark);width:100%;letter-spacing:var(--ls-display);font-size:clamp(3.5rem,2.25rem + 4vw,5.5rem);line-height:1.2;font-weight:var(--fw-bold);text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.hero__product{margin-top:var(--sp-2);font-size:clamp(2.5rem,1.6rem + 2.5vw,4rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-heading);color:color-mix(in srgb, var(--fg-on-dark) 28%, transparent);-webkit-text-stroke:2px color-mix(in srgb, var(--fg-on-dark) 58%, transparent);text-shadow:0 -1px 0 color-mix(in srgb, var(--fg-on-dark) 74%, transparent), 0 2px 1px color-mix(in srgb, var(--color-primary) 34%, transparent), 0 10px 24px color-mix(in srgb, var(--night-deep) 52%, transparent);display:inline-block;position:relative}.hero__product:before{content:attr(data-text);color:color-mix(in srgb, var(--fg-on-dark) 22%, transparent);filter:blur(1.2px);opacity:.8;pointer-events:none;position:absolute;inset:0}@media (width<=520px){.hero__content{padding-inline:var(--sp-3)}.hero__lockup{font-size:clamp(3rem,18vw,4.5rem)}.hero__product{font-size:clamp(2.25rem,13vw,3.25rem)}}.ending{color:var(--fg-on-dark);background:0 0;position:relative}.footer{padding:var(--sp-7) var(--sp-5) var(--sp-6)}.footer__inner{max-width:var(--container-max);gap:var(--sp-5);flex-direction:column;margin:0;display:flex}.footer p{color:#f7fbfab3;font-size:var(--fs-body-sm);max-width:60ch}.footer__links{gap:var(--sp-5);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.footer__links a{color:#f7fbfad9;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.footer__label{text-decoration:underline #f7fbfa4d}.footer__links a:hover{color:#f7fbfad9}.footer__links a:hover .footer__label{text-decoration-color:currentColor}.footer__icon{flex:none;width:18px;height:18px}.footer__chevron{opacity:.55;width:14px;height:14px;transition:transform var(--dur-base) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);flex:none}.footer__links a:hover .footer__chevron{opacity:1}[data-docs-toggle][aria-expanded=true] .footer__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.footer__chevron{transition:none}}.footer__channels{align-items:center;gap:var(--sp-2);display:inline-flex}.footer__iconlink{border-radius:var(--radius-xs);color:#f7fbfad9;width:24px;height:24px;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.footer__iconlink:hover{color:var(--fg-on-dark);background:#f7fbfa1f}.footer__infobtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footer__info{display:inline-flex;position:relative}.footer__tip{width:max-content;max-width:min(320px, calc(100vw - var(--sp-6)));padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--night-deep);color:#f7fbfae0;font-size:var(--fs-body-sm);text-align:left;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), visibility var(--dur-base) var(--ease-standard);border:1px solid #f7fbfa29;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 30px #0508148c}.footer__info:hover .footer__tip,.footer__info:focus-within .footer__tip,.footer__info[data-open] .footer__tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.footer__info[data-dismissed] .footer__tip{opacity:0;visibility:hidden;transform:translate(-50%)translateY(4px)}.footer__mark{background-color:currentColor;flex:none;width:15px;height:15px;mask:url(/_astro/aurascope-mark-64.FQtPpEhC.png) 50%/contain no-repeat}.footer__icon--brand{width:16px;height:16px}@property --glass-blur{syntax:"<number>";inherits:false;initial-value:14}@property --glass-fill{syntax:"<number>";inherits:false;initial-value:55}.modal{inset:auto var(--sp-5) auto auto;top:calc(var(--nav-height) + var(--sp-2));z-index:70;isolation:isolate;transform-origin:100% 0;width:clamp(320px,26vw,420px);max-height:calc(100dvh - var(--nav-height) - var(--sp-6));overscroll-behavior:contain;padding:var(--sp-5);border:1px solid color-mix(in srgb, var(--fg-on-dark) 42%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--night-deep) calc(var(--glass-fill) * 1%), transparent);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1px)) saturate(2) brightness(1.3);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--fg-on-dark) 55%, transparent), 0 24px 60px #05081499;color:var(--fg-on-dark);margin:0;position:fixed;overflow-y:auto}.modal:before,.modal:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.modal:before{background:linear-gradient(to bottom right, color-mix(in srgb, var(--fg-on-dark) 34%, transparent), transparent 55%);opacity:.5}.modal:after{background:linear-gradient(to top left, color-mix(in srgb, var(--fg-on-dark) 16%, transparent), transparent 55%);opacity:.4}.modal__close{top:var(--sp-4);right:var(--sp-4);border-radius:var(--radius-xs);cursor:pointer;width:24px;height:24px;color:color-mix(in srgb, var(--fg-on-dark) 70%, transparent);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.modal__close svg{width:16px;height:16px}.modal__close:hover{color:var(--fg-on-dark);background:#f7fbfa1f}.modal__title{margin:0 var(--sp-6) var(--sp-2) 0;letter-spacing:var(--ls-heading);color:var(--fg-on-dark);font-size:1.35rem;line-height:1.25}.modal__lede{margin:0 0 var(--sp-5);color:#f7fbfacc;font-size:var(--fs-body-sm)}.modal__email{margin:0 0 var(--sp-5);font-size:1.05rem;font-weight:var(--fw-semi);color:var(--fg-on-dark);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-block}.modal__email:hover{color:var(--color-primary);text-decoration:none}.modal__starter{border-radius:var(--radius-md);border:1px solid #f7fbfa29;overflow:hidden}.modal__starterhead{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:#f7fbfa0f;display:flex}.modal__starterlabel{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:#f7fbfa99}.modal__copy{border-radius:var(--radius-xs);color:var(--fg-on-dark);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semi);cursor:pointer;min-width:84px;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #f7fbfa59;padding:5px 10px}.modal__copy:hover{background:#f7fbfa1f}.modal__template{padding:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-body-sm);color:#f7fbfadb;white-space:pre-wrap;word-break:break-word;max-height:34vh;margin:0;line-height:1.55;overflow-y:auto}.modal__status{margin:var(--sp-3) 0 0;min-height:1em;font-size:var(--fs-caption);color:var(--color-primary)}@media (width<=680px){.modal{inset:auto var(--sp-3) auto var(--sp-3);top:calc(var(--nav-height) + var(--sp-2));width:auto;padding:var(--sp-4)}}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modal[open]::backdrop,.modal.is-closing::backdrop{animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}body[data-backdrop=still] .nav{background:var(--night-deep)}body[data-backdrop=still] .nav__cta{border-color:color-mix(in srgb, var(--fg-on-dark) 45%, transparent);-webkit-backdrop-filter:none;box-shadow:none;background:0 0}body[data-backdrop=still] .nav__cta:before,body[data-backdrop=still] .nav__cta:after{content:none}body[data-backdrop=still] .nav__cta:hover{background:color-mix(in srgb, var(--fg-on-dark) 12%, transparent);border-color:color-mix(in srgb, var(--fg-on-dark) 65%, transparent)}.docs-sheet{inset:var(--sp-3) var(--sp-5);z-index:60;border-radius:var(--radius-lg);color:var(--fg-default);background:color-mix(in srgb, var(--bg-page) 92%, transparent);backdrop-filter:blur(24px)saturate(1.08);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 60px #0306108c}@supports not (backdrop-filter:blur(1px)){.docs-sheet{background:var(--bg-page)}}.docs-sheet:focus{outline:none}.docs-sheet{--docs-success:color-mix(in srgb, var(--color-success) 62%, var(--color-text))}.docs-sheet .docs-install__tab span,.docs-sheet .docs-sheet__close{color:var(--color-secondary)}.docs-sheet .docs-install__tabs{border-bottom-color:color-mix(in srgb, var(--color-secondary) 40%, transparent)}.docs-sheet .docs-install__record,.docs-sheet .docs-install__record>div+div{border-color:color-mix(in srgb, var(--color-secondary) 40%, transparent)}.docs-sheet :not(pre)>code{background:color-mix(in srgb, var(--color-secondary) 14%, transparent)}.docs-sheet__scroll{overscroll-behavior:contain;scroll-padding:var(--sp-5) 0;flex:auto;overflow-y:auto}body:has(.docs-sheet.is-open){overflow:hidden}.docs-sheet__close{top:var(--sp-4);right:var(--sp-4);z-index:1;width:36px;height:36px;color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.docs-sheet__close:hover{background:color-mix(in srgb, var(--color-secondary) 10%, transparent);color:var(--color-heading)}.docs-sheet__close svg{width:20px;height:20px}.docs-install{padding:var(--sp-7) var(--sp-8) var(--sp-8)}.docs-install__panel{color:var(--fg-default)}@media (width<=720px){.docs-sheet{inset:var(--sp-2) var(--sp-3)}.docs-install{padding:var(--sp-6) var(--sp-5) var(--sp-6)}}.docs-install__tabs{align-items:end;gap:var(--sp-2);border-bottom:var(--border-w) solid var(--color-border);display:flex}.docs-install__tab{align-items:baseline;gap:var(--sp-2);min-height:48px;color:var(--color-secondary);font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;display:flex}.docs-install__tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-heading);font-weight:var(--fw-bold)}.docs-install__tab span{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-muted)}.docs-install__tab:focus-visible,.docs-install__framework-trigger:focus-visible,.docs-install__framework-menu button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:2px}.docs-install__intro{max-width:760px;padding:44px 0 var(--sp-7)}.docs-install__intro>p:first-child{margin:0 0 var(--sp-3);color:var(--color-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase}.docs-install__intro h1,.docs-install__coming-soon h1{margin:0 0 var(--sp-3);color:var(--color-heading);font-size:40px;font-weight:var(--fw-bold);letter-spacing:var(--ls-display);text-wrap:balance;line-height:46px}.docs-install__intro>p:last-child{color:var(--color-text-soft);margin:0}.docs-install__step{padding:var(--sp-7) 0 0}.docs-install__step+.docs-install__step{margin-top:var(--sp-7);border-top:var(--border-w) solid var(--color-border)}.docs-install__step h2{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);color:var(--color-heading);font-size:var(--fs-h3);font-weight:var(--fw-semi);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);display:flex}.docs-install__step h2>span{border-radius:var(--radius-pill);background:var(--color-primary);width:32px;height:32px;color:var(--color-heading);font-size:var(--fs-body-sm);letter-spacing:normal;place-items:center;display:grid}.docs-install__step>p{margin:0 0 var(--sp-4);color:var(--color-text-soft);font-size:var(--fs-body-sm)}.docs-install__record{border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow:hidden}.docs-install__record>div{padding:var(--sp-3) 20px;gap:3px;display:grid}.docs-install__record>div+div{border-top:var(--border-w) solid var(--color-border)}.docs-install__record dt{color:var(--color-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semi)}.docs-install__record dd,.docs-install code,.docs-install pre{font-family:var(--font-mono);margin:0}.docs-install__record dd{color:var(--color-text-soft);font-size:var(--fs-caption)}.docs-install__framework{gap:var(--sp-2);margin-bottom:var(--sp-5);color:var(--color-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semi);display:grid}.docs-install__framework-picker{position:relative}.docs-install__framework-trigger{width:100%;min-height:56px;padding:0 var(--sp-4);border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--color-heading);font:inherit;font-weight:var(--fw-semi);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.docs-install__framework-trigger:hover,.docs-install__framework-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-heading) 5%, var(--bg-elevated))}.docs-install__framework-chevron{width:9px;height:9px;transition:transform var(--dur-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;margin-right:3px;transform:rotate(45deg)translateY(-2px)}.docs-install__framework-trigger[aria-expanded=true] .docs-install__framework-chevron{transform:rotate(225deg)translateY(-2px)}.docs-install__framework-menu{z-index:1;border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;box-shadow:var(--shadow-lg);position:absolute;overflow:hidden}.docs-install__framework-menu button{width:100%;min-height:48px;padding:0 var(--sp-4);color:var(--color-heading);font:inherit;font-weight:var(--fw-semi);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.docs-install__framework-menu button+button{border-top:var(--border-w) solid var(--color-border)}.docs-install__framework-menu button:hover,.docs-install__framework-menu button[aria-checked=true]{background:color-mix(in srgb, var(--color-primary) 16%, var(--bg-elevated))}.docs-install__instructions{padding:20px var(--sp-5) var(--sp-5);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-elevated)}.docs-install__instructions h3,.docs-install__notice h3{margin:0 0 var(--sp-2);color:var(--color-heading);font-size:var(--fs-body-sm);font-weight:var(--fw-semi)}.docs-install__instructions p,.docs-install__notice p{color:var(--color-text-soft);font-size:var(--fs-body-sm);margin:0}.docs-install__instructions pre{margin:var(--sp-4) 0 0;border-radius:var(--radius-md);background:var(--bg-dark);color:var(--fg-on-dark);font-size:var(--fs-caption);padding:18px 20px;line-height:22px;overflow-x:auto}.docs-install__instructions pre code{color:var(--fg-on-dark);background:0 0;padding:0}.docs-install__notice{gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) 14px;border-radius:var(--radius-xs);background:var(--color-success-soft);display:flex}.docs-install__notice>span,.docs-install__checks dt>span{border-radius:var(--radius-pill);background:var(--docs-success);width:20px;height:20px;color:var(--bg-elevated);font-size:var(--fs-micro);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.docs-install__checks{margin:var(--sp-4) 0 0;border-top:var(--border-w) solid var(--color-border)}.docs-install__checks>div{align-items:center;gap:var(--sp-3);border-bottom:var(--border-w) solid var(--color-border);grid-template-columns:174px minmax(0,1fr);min-height:54px;display:grid}.docs-install__checks dt{color:var(--color-heading);font-size:var(--fs-body-sm);font-weight:var(--fw-semi);align-items:center;gap:14px;display:flex}.docs-install__checks dt>span{background:var(--color-success-soft);color:var(--docs-success);font-size:var(--fs-body-sm)}.docs-install__checks dd{color:var(--color-secondary);font-size:var(--fs-body-sm);margin:0}.docs-install__coming-soon{max-width:760px;padding:44px 0 var(--sp-7)}.docs{max-width:var(--container-max);padding:var(--sp-7) var(--sp-5) var(--sp-9);gap:var(--sp-7);grid-template-columns:240px minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.docs__aside{top:calc(var(--nav-height) + var(--sp-4));position:sticky}.docs__nav{font-size:var(--fs-body-sm);line-height:var(--lh-body)}.docs__navroot{margin-bottom:var(--sp-5);color:var(--fg-on-dark);font-weight:var(--fw-semi);text-decoration:none;display:inline-block}.docs__navgroup+.docs__navgroup{margin-top:var(--sp-5)}.docs__navheading{margin:0 0 var(--sp-3);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:color-mix(in srgb, var(--fg-on-dark) 62%, transparent)}.docs__navlist{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.docs__nav a{color:color-mix(in srgb, var(--fg-on-dark) 82%, transparent);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.docs__nav a:hover{color:var(--fg-on-dark);text-decoration:underline}.docs__nav a[aria-current=page]{color:var(--color-primary);font-weight:var(--fw-semi)}.docs__panel{background:var(--bg-page);border-radius:var(--radius-lg);padding:var(--sp-7);color:var(--fg-default);font-size:var(--fs-body);line-height:var(--lh-body)}.docs__panel h1{margin:0 0 var(--sp-5);font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-display);color:var(--color-heading);text-wrap:balance}.docs__lede{margin:0 0 var(--sp-4);max-width:70ch;color:var(--color-text-soft);text-wrap:pretty}.docs__section{margin-top:var(--sp-7)}.docs__section h2{margin:0 0 var(--sp-3);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--color-heading)}.docs__section p{margin:0 0 var(--sp-4);max-width:70ch;color:var(--color-text-soft)}.docs__cards{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.docs__card{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--bg-elevated);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);display:flex;position:relative}.docs__card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.docs__card a{color:var(--color-heading);font-weight:var(--fw-semi);text-decoration:none}.docs__card a:after{content:"";position:absolute;inset:0}.docs__card a:hover{text-decoration:underline}.docs__badge{border-radius:var(--radius-pill);border:var(--border-w) solid var(--color-primary);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--color-secondary);flex:none;padding:4px 10px}.docs__toc{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:var(--border-w) solid color-mix(in srgb, var(--fg-on-dark) 16%, transparent);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.docs__toc a{color:color-mix(in srgb, var(--fg-on-dark) 82%, transparent);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.docs__toc a:hover{color:var(--fg-on-dark);text-decoration:underline}.docs__prose{max-width:var(--container-narrow)}.docs__prose>:first-child{margin-top:0}.docs__prose h1{margin:0 0 var(--sp-5);font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-display);color:var(--color-heading);text-wrap:balance}.docs__prose h2{margin:var(--sp-7) 0 var(--sp-4);padding-top:var(--sp-5);border-top:var(--border-w) solid var(--color-border);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--color-heading)}.docs__prose h3{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--color-heading)}.docs__prose h4{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-h4);line-height:var(--lh-heading);color:var(--color-heading)}.docs__prose :is(h2,h3,h4){scroll-margin-top:calc(var(--nav-height) + var(--sp-4))}.docs__prose p,.docs__prose li{text-wrap:pretty;max-width:72ch}.docs__prose p{margin:0 0 var(--sp-4)}.docs__prose ul,.docs__prose ol{margin:0 0 var(--sp-4);padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.docs__prose a{color:var(--fg-link);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--fg-link) 35%, transparent);text-underline-offset:2px}.docs__prose a:hover{color:var(--color-heading-hover);text-decoration-color:currentColor}.docs__prose strong{font-weight:var(--fw-semi);color:var(--color-text)}.docs__prose hr{margin:var(--sp-7) 0;border:0;border-top:var(--border-w) solid var(--color-border)}.docs__prose blockquote{margin:0 0 var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border-radius:var(--radius-md);color:var(--color-text-soft)}.docs__prose blockquote>:last-child{margin-bottom:0}.docs__prose table{margin:0 0 var(--sp-5);border-collapse:collapse;font-size:var(--fs-body-sm);display:block;overflow-x:auto}.docs__prose :is(th,td){padding:var(--sp-3) var(--sp-4);border:var(--border-w) solid var(--color-border);text-align:left;vertical-align:top}.docs__prose th{background:var(--bg-surface);color:var(--color-heading);font-weight:var(--fw-semi)}.docs__prose :not(pre)>code{border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--color-text);font-family:var(--font-mono);word-break:break-word;padding:2px 6px;font-size:.9em}.docs__prose pre{margin:0 0 var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);font-size:var(--fs-body-sm);tab-size:2;line-height:1.6;overflow-x:auto}.docs__prose pre.astro-code{background-color:var(--bg-dark)!important}.docs__prose pre code{font-family:var(--font-mono);background:0 0;padding:0}@media (width<=900px){.docs-install{padding:calc(var(--nav-height) + var(--sp-5)) var(--sp-4) var(--sp-5)}.docs-install__panel{padding:var(--sp-5)}.docs-install__tabs{gap:0;overflow-x:auto}.docs-install__tab{padding:0 var(--sp-3);flex:none}.docs-install__checks>div{gap:var(--sp-2);padding:var(--sp-3) 0;grid-template-columns:minmax(0,1fr)}.docs{gap:var(--sp-5);padding:var(--sp-5) var(--sp-4) var(--sp-8);grid-template-columns:minmax(0,1fr)}.docs__aside{position:static}.docs__panel{padding:var(--sp-5)}.docs__prose h2{font-size:var(--fs-h3)}}
