svg:where(.astro-pmc7xbs4){fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem;display:block}.compact-cards:where(.astro-7wcqpozi){grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.card:where(.astro-7wcqpozi){border:1px solid var(--sesame-border);border-radius:var(--sesame-radius);background:var(--sesame-surface);min-width:0;color:var(--sl-color-white);transition:transform .18s var(--sesame-ease-out);flex-direction:column;align-items:flex-start;padding:1.375rem;text-decoration:none;display:flex}.card-top:where(.astro-7wcqpozi){justify-content:space-between;align-self:stretch;align-items:center;margin-bottom:1.125rem;display:flex}.icon:where(.astro-7wcqpozi){color:var(--sl-color-accent-high)}.arrow:where(.astro-7wcqpozi){color:var(--sl-color-gray-3);transition:transform .18s var(--sesame-ease-out);font-size:.875rem}.compact-cards:where(.astro-7wcqpozi) .card:where(.astro-7wcqpozi) h3:where(.astro-7wcqpozi){color:var(--sl-color-white);font:600 1.125rem/1.25 var(--sesame-font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .5rem}.card:where(.astro-7wcqpozi) p:where(.astro-7wcqpozi){color:var(--sl-color-gray-3);max-width:28ch;margin:0 0 1.25rem;font-size:.8125rem;line-height:1.6}.tag:where(.astro-7wcqpozi){color:var(--sl-color-gray-3);font:.625rem/1.5 var(--sl-font-mono);margin-top:auto}.card:where(.astro-7wcqpozi):active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.card:where(.astro-7wcqpozi):hover{border-color:var(--sesame-border-strong);transform:translateY(-2px)}.card:where(.astro-7wcqpozi):hover .arrow:where(.astro-7wcqpozi){color:var(--sl-color-accent-high);transform:translate(1px,-1px)}}@media (width<=55rem){.compact-cards:where(.astro-7wcqpozi){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.compact-cards:where(.astro-7wcqpozi){grid-template-columns:1fr}.card:where(.astro-7wcqpozi){padding:1.25rem}.card:where(.astro-7wcqpozi) p:where(.astro-7wcqpozi){max-width:none}.card-top:where(.astro-7wcqpozi){margin-bottom:.875rem}}@media (prefers-reduced-motion:reduce){.card:where(.astro-7wcqpozi),.arrow:where(.astro-7wcqpozi){transition:none}.card:where(.astro-7wcqpozi):hover,.card:where(.astro-7wcqpozi):active,.card:where(.astro-7wcqpozi):hover .arrow:where(.astro-7wcqpozi){transform:none}}.flow:where(.astro-qie7emh6){--rail:2.25rem;gap:1.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.flow:where(.astro-qie7emh6):before{content:"";background:linear-gradient(var(--sl-color-accent), color-mix(in oklab, var(--sl-color-accent) 15%, var(--sesame-border)));border-radius:2px;width:2px;position:absolute;inset-block:1rem;inset-inline-start:calc(var(--rail) / 2 - 1px)}.step:where(.astro-qie7emh6){grid-template-columns:var(--rail) minmax(0, 1fr);align-items:start;gap:.375rem 1rem;display:grid;position:relative}.marker:where(.astro-qie7emh6){width:var(--rail);height:var(--rail);border-radius:var(--sesame-radius-sm);border:1px solid color-mix(in oklab, var(--sl-color-accent) 40%, var(--sesame-border));background:var(--sl-color-black);box-shadow:0 0 0 4px var(--sl-color-black), 0 0 18px -4px rgb(var(--sesame-glow) / .5);font-family:var(--sl-font-mono);color:var(--sl-color-accent-high);grid-row:span 3;place-items:center;font-size:.75rem;font-weight:600;display:grid}.label:where(.astro-qie7emh6){font-family:var(--sesame-font-display);letter-spacing:-.015em;color:var(--sl-color-white);margin:.375rem 0 0;font-size:1.125rem;font-weight:620}.endpoint:where(.astro-qie7emh6){border-radius:var(--sesame-radius-xs);border:1px solid var(--sesame-border);background:var(--sesame-surface);font-family:var(--sl-font-mono);color:var(--sl-color-gray-1);justify-self:start;padding:.1875rem .5rem;font-size:.75rem}.text:where(.astro-qie7emh6){font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin:.25rem 0 0;line-height:1.6}@media (width>=50rem){.flow:where(.astro-qie7emh6){grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.flow:where(.astro-qie7emh6):before{inset-block:auto;top:calc(var(--rail) / 2 - 1px);inset-inline:calc(var(--rail) / 2) 12.5%;background:linear-gradient(90deg, var(--sl-color-accent), color-mix(in oklab, var(--sl-color-accent) 15%, var(--sesame-border)));width:auto;height:2px}.step:where(.astro-qie7emh6){grid-template-columns:minmax(0,1fr)}.marker:where(.astro-qie7emh6){grid-row:auto;margin-bottom:.75rem}.label:where(.astro-qie7emh6){margin-top:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.step:where(.astro-qie7emh6) :where(.astro-qie7emh6):is(.label,.endpoint,.text){animation:linear both light-up view();animation-range:entry calc(10% + var(--i) * 12%) cover calc(30% + var(--i) * 12%)}}}@keyframes light-up{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}.session:where(.astro-z65a5v3j){border:1px solid var(--sesame-code-border);border-radius:var(--sesame-radius);background:var(--sesame-code-bg);min-width:0;font-family:var(--sl-font-mono);font-size:.75rem;line-height:1.7;display:block;overflow:hidden}.block:where(.astro-z65a5v3j){flex-direction:column;gap:.625rem;padding:1rem .625rem 1rem 1.25rem;display:flex}.line:where(.astro-z65a5v3j){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prompt cmd copy"".note note";align-items:center;column-gap:.75rem;display:grid}.prompt:where(.astro-z65a5v3j){color:var(--sl-color-accent);user-select:none;grid-area:prompt}.line:where(.astro-z65a5v3j) .cmd:where(.astro-z65a5v3j){font-size:inherit;overflow-wrap:normal;white-space:nowrap;color:var(--sl-color-white);scrollbar-width:none;background:0 0;border:0;border-radius:0;grid-area:cmd;padding:0;overflow-x:auto}.note:where(.astro-z65a5v3j){color:var(--sl-color-gray-4);grid-area:note;font-size:.75rem;line-height:1.5}.note:where(.astro-z65a5v3j):before{content:"✓ ";color:var(--sl-color-purple)}.file:where(.astro-z65a5v3j){border-top:1px solid var(--sesame-code-border)}.file-head:where(.astro-z65a5v3j){border-bottom:1px solid var(--sesame-code-border);background:var(--sesame-code-chrome);justify-content:space-between;align-items:center;padding:.25rem .625rem .25rem 1.25rem;display:flex}.file-name:where(.astro-z65a5v3j){color:var(--sl-color-gray-3);font-size:.75rem}.code:where(.astro-z65a5v3j){font-size:inherit;line-height:inherit;color:var(--sl-color-gray-2);white-space:pre;background:0 0;border:0;margin:0;padding:1rem 1.25rem 1.125rem;overflow-x:auto}.code:where(.astro-z65a5v3j) code:where(.astro-z65a5v3j){font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.code:where(.astro-z65a5v3j) .k{color:var(--sl-color-accent-high)}.code:where(.astro-z65a5v3j) .s{color:var(--sl-color-purple)}.code:where(.astro-z65a5v3j) .f{color:var(--sl-color-white)}.code:where(.astro-z65a5v3j) .c{color:var(--sl-color-gray-4)}.copy:where(.astro-z65a5v3j){border-radius:var(--sesame-radius-sm);width:1.875rem;height:1.875rem;color:var(--sl-color-gray-4);cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .16s var(--sesame-ease-out);background:0 0;border:0;flex-shrink:0;grid-area:copy;place-items:center;display:grid;position:relative}.copy:where(.astro-z65a5v3j):hover{background:var(--sl-color-gray-6);color:var(--sl-color-white)}.copy:where(.astro-z65a5v3j):active{transform:scale(.94)}.copy:where(.astro-z65a5v3j):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:1px}.copy:where(.astro-z65a5v3j) svg:where(.astro-z65a5v3j){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.9375rem;height:.9375rem;transition:opacity .2s var(--sesame-ease-out), transform .2s var(--sesame-ease-out);grid-area:1/1}.copy:where(.astro-z65a5v3j) .icon-check:where(.astro-z65a5v3j){opacity:0;stroke:var(--sl-color-accent);stroke-width:2px;transform:scale(.6)}.copy:where(.astro-z65a5v3j)[data-copied] .icon-copy:where(.astro-z65a5v3j){opacity:0;transform:scale(.6)}.copy:where(.astro-z65a5v3j)[data-copied] .icon-check:where(.astro-z65a5v3j){opacity:1;transform:scale(1)}@media (width>=56rem){.session:where(.astro-z65a5v3j){font-size:.8125rem}}.section:where(.astro-w6ymvdtg){border-top:1px solid var(--sl-color-hairline);padding-block:3.5rem 1rem}.section:where(.astro-w6ymvdtg)>*+*{margin-top:1.5rem}.head:where(.astro-w6ymvdtg){max-width:38rem;margin-bottom:2.25rem}.kicker:where(.astro-w6ymvdtg){font-family:var(--sl-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-accent-high);margin:0 0 .75rem;font-size:.75rem}h2:where(.astro-w6ymvdtg){font-family:var(--sesame-font-display);letter-spacing:-.035em;color:var(--sl-color-white);text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:650;line-height:1.08}.head:where(.astro-w6ymvdtg) .quick-links{font-size:var(--sl-text-sm);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;display:flex}.head:where(.astro-w6ymvdtg) .quick-links a{color:var(--sl-color-accent-high);text-decoration-line:underline;text-decoration-color:color-mix(in oklab, var(--sl-color-accent) 45%, transparent);text-underline-offset:.2em;font-weight:520;text-decoration-thickness:1.5px;transition:text-decoration-color .16s}.head:where(.astro-w6ymvdtg) .quick-links a:hover{text-decoration-color:var(--sl-color-accent)}@media (width>=56rem){.split:where(.astro-w6ymvdtg){grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;column-gap:2.5rem;display:grid}.split:where(.astro-w6ymvdtg)>*+*{margin-top:0}.split:where(.astro-w6ymvdtg) .head:where(.astro-w6ymvdtg){margin-bottom:0}}.lead:where(.astro-w6ymvdtg){color:var(--sl-color-gray-3);text-wrap:pretty;margin:.875rem 0 0;font-size:1.0625rem;line-height:1.6}
