:root{--color-code-command: #2a94fd;--rule: color-mix(in srgb, var(--color-blue) 25%, transparent);--ink-085: color-mix(in srgb, var(--color-text-default) 85%, transparent);--card-rule: color-mix(in srgb, var(--color-grey-100) 80%, transparent);--pulse-ring: color-mix(in srgb, var(--color-signal-green) 80%, transparent);--elev-4: 0 6px 5px rgba(0, 0, 0, .04), 0 1px 10px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .04);--elev-9: 0 9px 12px rgba(0, 0, 0, .06), 0 3px 16px rgba(0, 0, 0, .04), 0 5px 6px rgba(0, 0, 0, .04);--frame-max: 1425px;--pad: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-surface-page);color:var(--color-text-default);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--font-line-height-relaxed);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.frame{max-width:var(--frame-max);margin-inline:auto}.padded{padding-inline:var(--pad)}.chip{text-box:trim-both cap alphabetic;display:inline-flex;align-items:center;background:var(--color-surface-raised);border-radius:4px;padding:5px 8px 5px 7px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase;color:var(--ink-085);line-height:var(--font-line-height-solid);white-space:nowrap;text-decoration:none;transition:background-color .15s}a.chip:hover,.chip.pressed{background:var(--color-action-hover-bg)}.chip--status{gap:var(--size-status-pill-gap);padding:var(--size-status-pill-y) var(--size-status-pill-right) var(--size-status-pill-y) var(--size-status-pill-left);border-radius:var(--radius-panel);letter-spacing:var(--font-letter-spacing-wider)}.chip--status .dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:50%;background:var(--color-green);flex:none;animation:dot-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 var(--pulse-ring)}70%{box-shadow:0 0 0 var(--size-status-pulse) transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.chip--status .dot{animation:none}}.band{border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.band>.col-copy{grid-column:1 / span 4}.band>.col-card{grid-column:6 / span 7}.h-section{margin:24px 0 0;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:clamp(27px,4.2vw,36px);line-height:1;letter-spacing:var(--font-letter-spacing-tight);color:var(--color-text-default);text-wrap:pretty}.h-section a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:background-color .15s}.h-section a:hover{text-decoration:none;background:var(--color-aqua)}.body-copy{margin:28px 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--font-line-height-body);letter-spacing:var(--font-letter-spacing-normal);color:var(--color-text-default)}.btn-hollow{display:inline-flex;align-items:center;justify-content:center;padding:var(--size-button-tall-y) var(--size-button-tall-x);border:var(--size-rule) solid var(--color-action-hollow-border);border-radius:var(--radius-button);font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);line-height:var(--font-line-height-normal);color:var(--color-action-hollow-text);text-decoration:none;background:transparent;transition:background-color .15s,border-color .15s,color .15s}.btn-hollow:hover{background:var(--color-action-hover-bg);border-color:var(--color-action-hover-border);color:var(--color-action-hover-text)}.card{position:relative;background:var(--color-surface-raised);border-radius:10px;box-shadow:var(--elev-4);overflow:clip}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;padding:10px 14px;border-bottom:1px solid var(--card-rule)}.card-head-label{text-box:trim-both cap alphabetic;font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase;color:var(--ink-085);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-btn{text-box:trim-both cap alphabetic;flex:none;background:var(--color-surface-page);border-radius:4px;padding:5px 8px 5px 7px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase;color:var(--ink-085);line-height:1;transition:background-color .15s}.copy-btn:hover{background:var(--color-action-hover-bg)}.card-body{padding:22px 15px 26px}.code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:25px;color:var(--color-text-default);overflow-wrap:break-word}.code .cmt{opacity:.5;user-select:none;-webkit-user-select:none}.code .p{color:var(--color-signal-green);font-weight:var(--font-weight-medium);user-select:none;-webkit-user-select:none}.code .c{color:var(--color-code-command);font-weight:var(--font-weight-medium)}.code .addr{color:var(--color-crimson);font-weight:var(--font-weight-medium)}.code .blank{height:25px;user-select:none;-webkit-user-select:none}.code .cmd-line{font-weight:var(--font-weight-medium)}.caps-chip-col{grid-column:1 / span 2}.caps-rows{grid-column:3 / span 10;margin-top:-19px}.cap-row{display:grid;grid-template-columns:353px minmax(0,1fr);gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--rule)}.cap-row h3{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:clamp(20px,1.69vw,24px);letter-spacing:var(--font-letter-spacing-snug);line-height:1.1;color:var(--color-text-default)}.cap-row p{font-size:var(--font-size-sm);line-height:25px;letter-spacing:.01em;color:var(--color-text-default)}.footer{background:var(--color-surface-inverse);color:var(--color-text-inverse);padding:36px var(--pad) 40px;margin-top:152px}.footer-inner{max-width:1385px;margin:0 auto}.footer-headline{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:clamp(26px,4.5vw,42px);line-height:1.15;letter-spacing:var(--font-letter-spacing-tight);color:var(--color-text-inverse);text-wrap:pretty}.footer-links{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:64px}.footer-group{grid-column:span 2}.footer-group h2{font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-snug)}.footer-group ul{margin-top:18px;list-style:none}.footer-group li+li{margin-top:6px}.footer-group a,.footer-privacy{display:inline-block;padding-inline:2px;font-size:var(--font-size-sm);line-height:var(--font-line-height-relaxed);text-decoration:none}.footer-group a:hover,.footer-privacy:hover{color:var(--color-text-default);background:var(--color-action-hover-bg)}.footer-social{display:flex;gap:10px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:var(--size-rule) solid var(--color-border-subtle);border-radius:var(--radius-button);color:var(--color-text-inverse);transition:background-color .15s,border-color .15s,color .15s}.footer-social a:hover{color:var(--color-text-default);background:var(--color-action-hover-bg);border-color:var(--color-action-hover-bg)}.footer-social svg{display:block;width:21px;height:21px;fill:currentColor}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:132px}.footer-lockup{display:block;height:52px;color:var(--color-text-inverse)}.footer-lockup svg{height:100%;width:auto;display:block}@media(max-width:1279px){.band>.col-copy{grid-column:1 / span 5}}@media(max-width:960px){.nav-chips .kbd{display:none}.band{display:flex;flex-direction:column;gap:24px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.footer-group{grid-column:auto}.footer-bottom{margin-top:96px}#quickstart>.col-card{border-top:1px solid var(--rule);margin-top:26px;padding-top:19px}}@media(max-width:640px){.cap-row{grid-template-columns:1fr;gap:8px;padding:16px 0}.caps-rows{margin-top:0}.code{font-size:12px;line-height:22px}.footer{padding-top:28px}.footer-headline br{display:none}.footer-links{grid-template-columns:1fr;margin-top:48px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:24px}.footer-lockup{height:40px}}.main-nav[data-astro-cid-6ou2utej]{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-logo[data-astro-cid-6ou2utej]{display:block;flex:none}.logo-full[data-astro-cid-6ou2utej]{display:block}.logo-full[data-astro-cid-6ou2utej] svg{height:32px;width:auto;display:block}.logo-mark[data-astro-cid-6ou2utej]{display:none;color:var(--color-red)}.logo-mark[data-astro-cid-6ou2utej] svg{width:31.8px;height:31px;display:block}.nav-chips[data-astro-cid-6ou2utej]{display:flex;gap:11px;align-items:center}.nav-chips[data-astro-cid-6ou2utej] .chip[aria-current=page]{background:color-mix(in srgb,var(--color-grey-300) 60%,transparent)}.nav-chips[data-astro-cid-6ou2utej] .chip.pressed{background:var(--color-aqua)}@media(max-width:640px){.nav-chips[data-astro-cid-6ou2utej]{gap:6px;flex-wrap:wrap;justify-content:flex-end}.nav-chips[data-astro-cid-6ou2utej] .chip{padding:5px 6px;font-size:12px}.main-nav[data-astro-cid-6ou2utej]{padding:12px 0 8px;height:auto;min-height:70px;gap:12px}.logo-full[data-astro-cid-6ou2utej]{display:none}.logo-mark[data-astro-cid-6ou2utej]{display:block}}
