@layer starlight.components{starlight-tabs:where(.astro-scn3uvmv){display:block}.tablist-wrapper:where(.astro-scn3uvmv){overflow-x:auto}:where(.astro-scn3uvmv)[role=tablist]{border-bottom:2px solid var(--sl-color-gray-5);padding:0;list-style:none;display:flex}.tab:where(.astro-scn3uvmv){display:flex}.tab:where(.astro-scn3uvmv)>:where(.astro-scn3uvmv)[role=tab]{--sl-tab-color-border:var(--sl-color-gray-5);line-height:var(--sl-line-height-headings);box-shadow:0 2px 0 var(--sl-tab-color-border);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial;align-items:center;gap:.5rem;padding:.275rem 1.25rem;text-decoration:none;display:flex}.tab:where(.astro-scn3uvmv) :where(.astro-scn3uvmv)[role=tab][aria-selected=true]{--sl-tab-color-border:var(--sl-color-text-accent);color:var(--sl-color-white);font-weight:600}.tablist-wrapper:where(.astro-scn3uvmv)~[role=tabpanel]{margin-top:1rem}}.yc-badge:where(.astro-o3c3tdmk){border:1px solid var(--yc-border);background:var(--yc-surface-2);color:var(--yc-text);white-space:nowrap;vertical-align:.1em;border-radius:999px;margin-inline-end:.35rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.yc-badge--sync:where(.astro-o3c3tdmk){background:var(--yc-success-bg);color:var(--yc-success);border-color:#0000}.yc-badge--async:where(.astro-o3c3tdmk){background:var(--yc-accent-bg);color:var(--yc-accent);border-color:#0000}.yc-badge--deprecated:where(.astro-o3c3tdmk){background:var(--yc-danger-bg);color:var(--yc-danger);border-color:#0000}.yc-badge--proxy:where(.astro-o3c3tdmk){background:var(--yc-surface-2);color:var(--yc-text-muted)}.nowrap:where(.astro-366q6rc5),.nowrap:where(.astro-br3bgjuj){white-space:nowrap}.yc-price-cell:where(.astro-br3bgjuj){padding-inline:.75rem}.fam:where(.astro-br3bgjuj){vertical-align:top;min-width:calc(168px + 1rem)}tr:where(.astro-br3bgjuj)>td:where(.astro-br3bgjuj):first-child:not(.fam){min-width:0;padding-inline-start:1rem}.fam:where(.astro-br3bgjuj) .thumb:where(.astro-br3bgjuj){width:168px;margin-top:.6rem;text-decoration:none;display:block}.fam:where(.astro-br3bgjuj) .thumb:where(.astro-br3bgjuj):hover .ycc-stage{border-color:var(--yc-text-muted)}.yc-price__search:where(.astro-br3bgjuj){border:1px solid var(--yc-border);background:var(--yc-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a948a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") .85rem center / .95rem no-repeat;width:100%;max-width:22rem;height:2.375rem;color:var(--yc-text);font:inherit;border-radius:999px;padding:0 .9rem 0 2.25rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.yc-price__search:where(.astro-br3bgjuj).pending{visibility:hidden}.yc-price__search:where(.astro-br3bgjuj)::placeholder{color:var(--yc-text-muted)}.yc-price__search:where(.astro-br3bgjuj):hover{border-color:var(--yc-text-muted)}.yc-price__search:where(.astro-br3bgjuj):focus{border-color:var(--yc-accent);box-shadow:0 0 0 3px var(--yc-accent-bg);outline:none}.only:where(.astro-ocmb3b7u){color:var(--yc-text-muted);font-size:.875em}.yc-endpoint:where(.astro-imzygnb6){border:1px solid var(--yc-border);background:var(--yc-bg);border-radius:14px;margin:1rem 0;overflow:hidden}.row:where(.astro-imzygnb6){grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"method url host copy";align-items:center;gap:.6rem;padding:.5rem .6rem .5rem .75rem;transition:background-color .15s;display:grid}.row:where(.astro-imzygnb6):hover{background:var(--yc-code-inline)}.row:where(.astro-imzygnb6)+.row:where(.astro-imzygnb6){border-top:1px solid var(--yc-border)}@media (width<=36rem){.row:where(.astro-imzygnb6){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"method url copy"".host copy";row-gap:.1rem}.host:where(.astro-imzygnb6){margin:0}}.method:where(.astro-imzygnb6){font:600 .6875rem/1.6 var(--yc-font-mono);letter-spacing:.03em;background:var(--yc-accent-bg);color:var(--yc-accent);border-radius:7px;grid-area:method;padding:.1rem .45rem}.method:where(.astro-imzygnb6).get{background:var(--yc-success-bg);color:var(--yc-success)}.url:where(.astro-imzygnb6){font-family:var(--yc-font-mono);overflow-wrap:anywhere;color:var(--yc-text);background:0 0;grid-area:url;padding:0;font-size:.875rem}.host:where(.astro-imzygnb6){color:var(--yc-text-muted);white-space:nowrap;grid-area:host;font-size:.75rem}.copy:where(.astro-imzygnb6){font:inherit;border:1px solid var(--yc-border);background:var(--yc-bg);min-width:3rem;height:1.75rem;color:var(--yc-text-muted);cursor:pointer;transition:color .15s ease, border-color .15s ease, transform .15s var(--yc-ease);border-radius:8px;grid-area:copy;place-items:center;padding:0 .6rem;font-size:.75rem;display:inline-grid;position:relative}.copy:where(.astro-imzygnb6):hover{color:var(--yc-text);border-color:var(--yc-text-muted)}.copy:where(.astro-imzygnb6):active{transform:scale(.95)}.copy:where(.astro-imzygnb6)>:where(.astro-imzygnb6){transition:opacity .2s ease, transform .25s var(--yc-ease);grid-area:1/1}.copy:where(.astro-imzygnb6) svg:where(.astro-imzygnb6){fill:none;width:.9rem;height:.9rem;stroke:var(--yc-success);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6)}.copy:where(.astro-imzygnb6).done .label:where(.astro-imzygnb6){opacity:0;transform:scale(.8)}.copy:where(.astro-imzygnb6).done svg:where(.astro-imzygnb6){opacity:1;transform:none}.copy:where(.astro-imzygnb6).done{border-color:var(--yc-success)}.flag:where(.astro-ij6wxngr){color:var(--yc-text-muted);white-space:nowrap;margin-top:.25rem;font-size:.75rem}.flag--pause:where(.astro-ij6wxngr){color:var(--yc-warning)}.yc-errors:where(.astro-ij6wxngr) td:where(.astro-ij6wxngr):first-child{min-width:14rem}.bar:where(.astro-ch3zltnt){flex-wrap:wrap;align-items:center;gap:1rem;display:flex}input:where(.astro-ch3zltnt){border:1px solid var(--yc-border);border-radius:var(--yc-radius);background:var(--yc-surface);max-width:22rem;color:var(--yc-text);font:inherit;flex:1;padding:.45rem .75rem}.count:where(.astro-ch3zltnt){color:var(--yc-text-muted);font-size:.875rem}.img:where(.astro-ch3zltnt){width:104px}.img:where(.astro-ch3zltnt) img{border:1px solid var(--yc-border);border-radius:4px;width:96px;min-width:96px;height:auto}.yc-questions:where(.astro-ch3zltnt) table code.q{white-space:normal}video:where(.astro-yngxbivw){border-radius:var(--yc-radius);border:1px solid var(--yc-border);background:var(--yc-border);width:100%;height:auto;display:block}.portrait:where(.astro-yngxbivw){max-width:15rem}figcaption:where(.astro-yngxbivw){color:var(--yc-text-muted);margin-top:.35rem;font-size:.875rem}.yc-download:where(.astro-pzsria34){border:1px solid var(--yc-border);border-radius:var(--yc-radius-lg);background:var(--yc-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.25rem;display:flex}.name:where(.astro-pzsria34){color:var(--yc-text);font-weight:600}dl:where(.astro-pzsria34){flex-wrap:wrap;gap:1.25rem;margin:.35rem 0 0;display:flex}dl:where(.astro-pzsria34) div:where(.astro-pzsria34){gap:.35rem;font-size:.875rem;display:flex}dt:where(.astro-pzsria34){color:var(--yc-text-muted)}dd:where(.astro-pzsria34){color:var(--yc-text);margin:0}.actions:where(.astro-pzsria34){gap:.5rem;display:flex}.btn:where(.astro-pzsria34){border-radius:var(--yc-radius);border:1px solid var(--yc-border);color:var(--yc-text);padding:.45rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.btn:where(.astro-pzsria34).primary{background:var(--yc-btn);border-color:var(--yc-btn);color:var(--yc-btn-text)}.btn:where(.astro-pzsria34):hover{border-color:var(--yc-accent)}.yc-hero:where(.astro-dcwno5ig){isolation:isolate;--mx:50%;--my:30%;grid-template-columns:minmax(0,1fr);gap:3rem;padding:3rem 0 3.5rem;display:grid;position:relative}@container home (width>=54rem){.yc-hero:where(.astro-dcwno5ig){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4.5rem clamp(2.5rem,5vw,4.5rem);padding:4.5rem 0 4rem}}.bg:where(.astro-dcwno5ig){z-index:-1;pointer-events:none;--g:linear-gradient(var(--yc-grid) 1px, transparent 1px), linear-gradient(90deg, var(--yc-grid) 1px, transparent 1px);background-image:var(--g);background-position:top;background-size:2.5rem 2.5rem;position:absolute;inset:-2rem -50vw 0;-webkit-mask-image:radial-gradient(60% 70% at 50% 30%,#000 10%,#0000 72%);mask-image:radial-gradient(60% 70% at 50% 30%,#000 10%,#0000 72%)}.bg:where(.astro-dcwno5ig):after{content:"";background-image:linear-gradient(var(--yc-grid-hot) 1px, transparent 1px), linear-gradient(90deg, var(--yc-grid-hot) 1px, transparent 1px);opacity:0;-webkit-mask-image:radial-gradient(circle 14rem at calc(var(--mx) + 50vw) calc(var(--my) + 2rem), #000, transparent);mask-image:radial-gradient(circle 14rem at calc(var(--mx) + 50vw) calc(var(--my) + 2rem), #000, transparent);background-position:top;background-size:2.5rem 2.5rem;transition:opacity .4s;position:absolute;inset:0}.yc-hero:where(.astro-dcwno5ig).lit .bg:where(.astro-dcwno5ig):after{opacity:1}.copy:where(.astro-dcwno5ig){min-width:0}.eyebrow:where(.astro-dcwno5ig){border:1px solid var(--yc-border);background:color-mix(in srgb, var(--yc-bg) 70%, transparent);color:var(--yc-text);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .6rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}.eyebrow:where(.astro-dcwno5ig):hover{border-color:var(--yc-text-muted)}.eyebrow:where(.astro-dcwno5ig) .muted:where(.astro-dcwno5ig){color:var(--yc-text-muted);font-weight:400}.eyebrow:where(.astro-dcwno5ig) .sep:where(.astro-dcwno5ig){background:var(--yc-border);width:1px;height:.8rem}.eyebrow:where(.astro-dcwno5ig) svg:where(.astro-dcwno5ig){fill:none;width:.75rem;height:.75rem;stroke:var(--yc-text-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.eyebrow:where(.astro-dcwno5ig):hover svg:where(.astro-dcwno5ig){transform:translate(2px)}.pulse:where(.astro-dcwno5ig){background:var(--yc-success);border-radius:50%;width:.45rem;height:.45rem;position:relative}.pulse:where(.astro-dcwno5ig):after{content:"";background:var(--yc-success);border-radius:50%;animation:2.4s ease-out infinite yc-pulse;position:absolute;inset:0}@keyframes yc-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}h1:where(.astro-dcwno5ig)#_top{letter-spacing:-.035em;color:var(--yc-text);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:1.5rem 0 0;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.5rem);font-weight:500;line-height:1.08}:root[lang^=zh] h1:where(.astro-dcwno5ig)#_top,:root[lang^=ja] h1:where(.astro-dcwno5ig)#_top{letter-spacing:-.02em;line-height:1.16}.tagline:where(.astro-dcwno5ig){max-width:33rem;color:var(--yc-text-muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.7}.ctas:where(.astro-dcwno5ig){flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn:where(.astro-dcwno5ig){white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;height:2.625rem;padding:0 1.15rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:where(.astro-dcwno5ig):active{transform:scale(.97)}.btn:where(.astro-dcwno5ig) svg:where(.astro-dcwno5ig){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.btn:where(.astro-dcwno5ig):hover svg:where(.astro-dcwno5ig){transform:translate(3px)}.primary:where(.astro-dcwno5ig){background:var(--yc-btn);color:var(--yc-btn-text);box-shadow:0 1px 0 #ffffff2e inset, 0 6px 20px -8px var(--yc-btn)}.primary:where(.astro-dcwno5ig):hover{box-shadow:0 1px 0 #ffffff2e inset, 0 10px 28px -8px var(--yc-btn)}.ghost:where(.astro-dcwno5ig){color:var(--yc-text);border:1px solid var(--yc-border);background:color-mix(in srgb, var(--yc-bg) 70%, transparent)}.ghost:where(.astro-dcwno5ig):hover{border-color:var(--yc-text-muted)}.ai:where(.astro-dcwno5ig){color:var(--yc-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:2rem 0 0;font-size:.8125rem;display:flex}.ai:where(.astro-dcwno5ig) a:where(.astro-dcwno5ig){font-family:var(--yc-font-mono);color:var(--yc-text);text-decoration:underline;text-decoration-color:var(--yc-border);text-underline-offset:4px;font-size:.75rem;transition:text-decoration-color .2s,color .2s}.ai:where(.astro-dcwno5ig) a:where(.astro-dcwno5ig):hover{color:var(--yc-accent);text-decoration-color:currentColor}.notice:where(.astro-dcwno5ig){color:var(--yc-text-muted);margin:.5rem 0 0;font-size:.75rem}.demo:where(.astro-dcwno5ig){--d-bg:#121110;--d-bar:#171615;--d-line:#2a2825;--d-text:#e9e5dd;--d-muted:#8b857b;--d-key:#f8bd7a;--d-str:#c9d8b5;--d-ok:#4ade80;--d-wait:#f8bd7a;min-width:0;margin:0;position:relative}.glow:where(.astro-dcwno5ig){z-index:-1;filter:blur(36px);pointer-events:none;background:radial-gradient(closest-side,#f8bd7a52,#0000);border-radius:50%;position:absolute;inset:12% 8% -4%}:root[data-theme=light] .glow:where(.astro-dcwno5ig){background:radial-gradient(closest-side,#f2a94e47,#0000)}.win:where(.astro-dcwno5ig){background:var(--d-bg);color:var(--d-text);border:1px solid var(--d-line);font-family:var(--yc-font-mono);border-radius:18px;font-size:.78125rem;line-height:1.7;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 1px 2px #0003,0 30px 60px -30px #1c1a1773}:root:not([data-theme=light]) .win:where(.astro-dcwno5ig){background:#151413;border-color:#2f2c28;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #f8bd7a0a,0 40px 80px -40px #f8bd7a38}:root:not([data-theme=light]) .bar:where(.astro-dcwno5ig),:root:not([data-theme=light]) .steps:where(.astro-dcwno5ig){background:#1a1917}.bar:where(.astro-dcwno5ig){background:var(--d-bar);border-bottom:1px solid var(--d-line);align-items:center;gap:.6rem;height:2.75rem;padding:0 .6rem 0 1rem;display:flex}.method:where(.astro-dcwno5ig){letter-spacing:.04em;color:var(--d-key);font-size:.6875rem;font-weight:600}.path:where(.astro-dcwno5ig){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--d-text);flex:1;overflow:hidden}.host:where(.astro-dcwno5ig){color:var(--d-muted)}.replay:where(.astro-dcwno5ig){width:1.9rem;height:1.9rem;color:var(--d-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .2s,background-color .2s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid}.replay:where(.astro-dcwno5ig):hover{color:var(--d-text);background:#ffffff0f}.replay:where(.astro-dcwno5ig):active{transform:rotate(-120deg)}.replay:where(.astro-dcwno5ig) svg:where(.astro-dcwno5ig){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.req:where(.astro-dcwno5ig){font:inherit;color:inherit;white-space:normal;background:0 0;border:0;margin:0;padding:1rem 1.1rem .9rem;overflow:hidden}.req:where(.astro-dcwno5ig) code:where(.astro-dcwno5ig){font:inherit;color:inherit;white-space:normal;background:0 0;padding:0;display:block}.l:where(.astro-dcwno5ig){white-space:pre;text-overflow:ellipsis;display:block;overflow:hidden}.req:where(.astro-dcwno5ig) b:where(.astro-dcwno5ig){color:var(--d-key);font-weight:400}.req:where(.astro-dcwno5ig) s:where(.astro-dcwno5ig){color:var(--d-str);text-decoration:none}.req:where(.astro-dcwno5ig) i:where(.astro-dcwno5ig){color:var(--d-muted);font-style:normal}.log:where(.astro-dcwno5ig){border-top:1px solid var(--d-line);gap:.1rem;min-height:11.25rem;margin:0;padding:.6rem .5rem;list-style:none;display:grid}.ev:where(.astro-dcwno5ig){white-space:nowrap;border-radius:8px;align-items:center;gap:.6rem;min-width:0;padding:.25rem .6rem;display:flex}.ev:where(.astro-dcwno5ig):before{content:"→";color:var(--d-muted)}.ev:where(.astro-dcwno5ig).token:before{content:"↳";color:var(--d-ok)}.ep:where(.astro-dcwno5ig){color:var(--d-text)}.res:where(.astro-dcwno5ig){text-overflow:ellipsis;min-width:0;color:var(--d-muted);overflow:hidden}.k:where(.astro-dcwno5ig){color:var(--d-muted)}.v:where(.astro-dcwno5ig){color:var(--d-str)}.v:where(.astro-dcwno5ig).id{color:var(--d-text)}.token:where(.astro-dcwno5ig){background:#4ade800f}.token:where(.astro-dcwno5ig) .v:where(.astro-dcwno5ig){text-overflow:ellipsis;min-width:0;color:var(--d-text);overflow:hidden}.chip:where(.astro-dcwno5ig){border-radius:999px;align-items:center;gap:.4rem;padding:0 .5rem;font-size:.6875rem;line-height:1.35rem;display:inline-flex}.chip:where(.astro-dcwno5ig) .dot:where(.astro-dcwno5ig){background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.chip:where(.astro-dcwno5ig).wait{color:var(--d-wait);background:#f8bd7a1a}.chip:where(.astro-dcwno5ig).ok{color:var(--d-ok);background:#4ade801a}.tick:where(.astro-dcwno5ig){background:var(--d-line);border-radius:2px;flex:1;max-width:5rem;height:2px;margin-inline-start:auto;overflow:hidden}.tick:where(.astro-dcwno5ig) span:where(.astro-dcwno5ig){background:var(--d-wait);transform-origin:0;width:100%;height:100%;display:block}.steps:where(.astro-dcwno5ig){border-top:1px solid var(--d-line);background:var(--d-bar);font-family:var(--yc-font-sans);color:var(--d-muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:.75rem 1rem;font-size:.75rem;list-style:none;display:flex}.steps:where(.astro-dcwno5ig) li:where(.astro-dcwno5ig){align-items:center;gap:.45rem;transition:color .3s;display:inline-flex}.steps:where(.astro-dcwno5ig) .n:where(.astro-dcwno5ig){border:1px solid var(--d-line);width:1.15rem;height:1.15rem;font-family:var(--yc-font-mono);border-radius:50%;place-items:center;font-size:.625rem;transition:background-color .3s,border-color .3s,color .3s;display:grid}figcaption:where(.astro-dcwno5ig){color:var(--yc-text-muted);text-align:center;margin-top:.85rem;font-size:.75rem}.play:where(.astro-dcwno5ig) .l:where(.astro-dcwno5ig),.play:where(.astro-dcwno5ig) .ev:where(.astro-dcwno5ig){opacity:0;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);transform:translateY(4px)}.play:where(.astro-dcwno5ig) .l:where(.astro-dcwno5ig).on,.play:where(.astro-dcwno5ig) .ev:where(.astro-dcwno5ig).on{opacity:1;transform:none}.play:where(.astro-dcwno5ig) .ev:where(.astro-dcwno5ig).run .tick:where(.astro-dcwno5ig) span:where(.astro-dcwno5ig){animation:1.4s linear forwards yc-tick}.play:where(.astro-dcwno5ig) .ev:where(.astro-dcwno5ig):not(.run) .tick:where(.astro-dcwno5ig) span:where(.astro-dcwno5ig){transform:scaleX(1)}.play:where(.astro-dcwno5ig) .ev:where(.astro-dcwno5ig).run .chip:where(.astro-dcwno5ig) .dot:where(.astro-dcwno5ig){animation:.9s ease-in-out infinite yc-blink}@keyframes yc-tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes yc-blink{50%{opacity:.25}}.play:where(.astro-dcwno5ig) .token:where(.astro-dcwno5ig) .v:where(.astro-dcwno5ig):after{content:"";vertical-align:-.12em;background:var(--d-text);width:.45em;height:1em;margin-inline-start:1px;animation:1s step-end infinite yc-blink;display:inline-block}.steps:where(.astro-dcwno5ig) li:where(.astro-dcwno5ig).on{color:var(--d-text)}.steps:where(.astro-dcwno5ig) li:where(.astro-dcwno5ig).on .n:where(.astro-dcwno5ig){border-color:var(--d-key);color:var(--d-key)}.steps:where(.astro-dcwno5ig) li:where(.astro-dcwno5ig).done .n:where(.astro-dcwno5ig){background:var(--d-key);border-color:var(--d-key);color:var(--d-bg)}.demo:where(.astro-dcwno5ig):not(.play) .steps:where(.astro-dcwno5ig) li:where(.astro-dcwno5ig):last-child{color:var(--d-text)}.demo:where(.astro-dcwno5ig):not(.play) .steps:where(.astro-dcwno5ig) li:where(.astro-dcwno5ig):not(:last-child) .n:where(.astro-dcwno5ig){background:var(--d-key);border-color:var(--d-key);color:var(--d-bg)}.stats:where(.astro-dcwno5ig){border-top:1px solid var(--yc-border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@container home (width>=46rem){.stats:where(.astro-dcwno5ig){grid-template-columns:repeat(4,minmax(0,1fr))}}.stats:where(.astro-dcwno5ig)>div:where(.astro-dcwno5ig){min-width:0;padding:1.25rem 1rem 0 0}@container home (width>=46rem){.stats:where(.astro-dcwno5ig)>div:where(.astro-dcwno5ig)+div:where(.astro-dcwno5ig){border-inline-start:1px solid var(--yc-border);padding-inline-start:1.5rem}}.stats:where(.astro-dcwno5ig) dt:where(.astro-dcwno5ig){white-space:nowrap;letter-spacing:-.025em;color:var(--yc-text);font-variant-numeric:tabular-nums;font-size:clamp(1.125rem,2.3cqi,1.375rem);font-weight:500;line-height:1.3}.stats:where(.astro-dcwno5ig) dd:where(.astro-dcwno5ig){color:var(--yc-text-muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.5}@container home (width<=40rem){.yc-hero:where(.astro-dcwno5ig){gap:2.5rem;padding-top:2rem}.win:where(.astro-dcwno5ig){border-radius:14px;font-size:.71875rem}}@container home (width<=26rem){.ctas:where(.astro-dcwno5ig) .btn:where(.astro-dcwno5ig){flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.pulse:where(.astro-dcwno5ig):after{animation:none}.btn:where(.astro-dcwno5ig),.btn:where(.astro-dcwno5ig) svg:where(.astro-dcwno5ig),.eyebrow:where(.astro-dcwno5ig) svg:where(.astro-dcwno5ig){transition:none}}.yc-steps:where(.astro-rngv7ten){margin:0 0 6rem}h2:where(.astro-rngv7ten){color:var(--yc-text);letter-spacing:-.025em;margin:0 0 1.5rem;font-size:1.625rem;font-weight:500;line-height:1.2}ol:where(.astro-rngv7ten){grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none;display:grid}@container home (width<=44rem){ol:where(.astro-rngv7ten){grid-template-columns:minmax(0,1fr)}}li:where(.astro-rngv7ten){border-top:1px solid var(--yc-border);outline:none;gap:1rem;padding:1.25rem 1rem 1.35rem 0;display:flex;position:relative}li:where(.astro-rngv7ten):before{content:"";background:var(--yc-accent);transform-origin:0;width:100%;height:1px;transition:transform .5s var(--yc-ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}li:where(.astro-rngv7ten):hover:before,li:where(.astro-rngv7ten):focus-visible:before{transform:scaleX(1)}.with-code:where(.astro-rngv7ten){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.5rem;display:grid}.with-code:where(.astro-rngv7ten) ol:where(.astro-rngv7ten){grid-template-columns:minmax(0,1fr)}.with-code:where(.astro-rngv7ten) li:where(.astro-rngv7ten):last-child{border-bottom:1px solid var(--yc-border)}@container home (width<=50rem){.with-code:where(.astro-rngv7ten){grid-template-columns:minmax(0,1fr);gap:1.75rem}}.n:where(.astro-rngv7ten){font-family:var(--yc-font-mono);color:var(--yc-text-muted);font-variant-numeric:tabular-nums;flex:none;padding-top:.1rem;font-size:.75rem;transition:color .25s}li:where(.astro-rngv7ten):hover .n:where(.astro-rngv7ten),li:where(.astro-rngv7ten):focus-visible .n:where(.astro-rngv7ten){color:var(--yc-accent)}strong:where(.astro-rngv7ten){color:var(--yc-text);letter-spacing:-.01em;font-size:1rem;font-weight:500}li:where(.astro-rngv7ten) p:where(.astro-rngv7ten){color:var(--yc-text-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.7}li:where(.astro-rngv7ten) p:where(.astro-rngv7ten) code{background:var(--yc-code-inline);color:var(--yc-text);border-radius:5px;padding:.05rem .3rem;font-size:.8125rem}.code:where(.astro-rngv7ten){grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.code:where(.astro-rngv7ten)>div:where(.astro-rngv7ten){transition:opacity .3s}.with-code:where(.astro-rngv7ten):has(li[data-s="1"]:is(:hover,:focus-visible)) .c2:where(.astro-rngv7ten),.with-code:where(.astro-rngv7ten):has(li[data-s="2"]:is(:hover,:focus-visible)) .c1:where(.astro-rngv7ten){opacity:.35}@media (prefers-reduced-motion:reduce){li:where(.astro-rngv7ten):before,.code:where(.astro-rngv7ten)>div:where(.astro-rngv7ten){transition:none}}.yc-bigcards:where(.astro-mcfiukbe){grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 6rem;display:grid}@container home (width<=52rem){.yc-bigcards:where(.astro-mcfiukbe){grid-template-columns:repeat(2,minmax(0,1fr))}}@container home (width<=30rem){.yc-bigcards:where(.astro-mcfiukbe){grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:4rem}}.card:where(.astro-mcfiukbe){--sx:50%;--sy:0%;border:1px solid var(--yc-border);background:var(--yc-bg);min-width:0;transition:transform .35s var(--yc-ease), box-shadow .35s var(--yc-ease);border-radius:20px;flex-direction:column;padding:.5rem;text-decoration:none;display:flex;position:relative}.card:where(.astro-mcfiukbe):before{content:"";border-radius:inherit;background:radial-gradient(14rem circle at var(--sx) var(--sy), var(--yc-accent), transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card:where(.astro-mcfiukbe):hover{box-shadow:var(--yc-shadow);transform:translateY(-3px)}.card:where(.astro-mcfiukbe):hover:before,.card:where(.astro-mcfiukbe):focus-visible:before{opacity:1}.art:where(.astro-mcfiukbe){aspect-ratio:4/3;background-color:var(--yc-accent-bg);background-image:linear-gradient(var(--yc-grid) 1px, transparent 1px), linear-gradient(90deg, var(--yc-grid) 1px, transparent 1px);background-position:50%;background-size:1.25rem 1.25rem;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.art:where(.astro-mcfiukbe):after{content:"";background:radial-gradient(10rem circle at var(--sx) var(--sy), #f8bd7a29, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.card:where(.astro-mcfiukbe):hover .art:where(.astro-mcfiukbe):after{opacity:1}@container home (width<=52rem){.art:where(.astro-mcfiukbe){aspect-ratio:16/9}}@container home (width<=30rem){.art:where(.astro-mcfiukbe){aspect-ratio:16/7}}.body:where(.astro-mcfiukbe){flex-direction:column;gap:.25rem;padding:.9rem .6rem .6rem;display:flex}.title:where(.astro-mcfiukbe){color:var(--yc-text);letter-spacing:-.01em;align-items:center;gap:.35rem;font-size:.9375rem;font-weight:500;display:inline-flex}.arrow:where(.astro-mcfiukbe){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:.85rem;height:.85rem;transition:opacity .25s ease, transform .3s var(--yc-ease);transform:translate(-4px)}.card:where(.astro-mcfiukbe):hover .arrow:where(.astro-mcfiukbe),.card:where(.astro-mcfiukbe):focus-visible .arrow:where(.astro-mcfiukbe){opacity:1;transform:none}.desc:where(.astro-mcfiukbe){color:var(--yc-text-muted);font-size:.8125rem;line-height:1.6}svg:where(.astro-mcfiukbe):not(.arrow){z-index:1;width:62%;max-width:11rem;height:auto;position:relative;overflow:visible}@container home (width<=30rem){svg:where(.astro-mcfiukbe):not(.arrow){width:36%}}svg:where(.astro-mcfiukbe) .fill:where(.astro-mcfiukbe){fill:var(--yc-bg);stroke:var(--yc-accent);stroke-width:1.5px;stroke-linejoin:round}svg:where(.astro-mcfiukbe) polygon:where(.astro-mcfiukbe).fill{stroke-width:23px}svg:where(.astro-mcfiukbe) .line:where(.astro-mcfiukbe){fill:none;stroke:var(--yc-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}svg:where(.astro-mcfiukbe) .dot:where(.astro-mcfiukbe){fill:var(--yc-accent)}svg:where(.astro-mcfiukbe) .ghost-piece:where(.astro-mcfiukbe){fill:none;stroke:var(--yc-accent);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.45}:where(.astro-mcfiukbe):is(.mv,.mv-l,.mv-r,.row,.orbit){transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--yc-ease), opacity .4s ease}.orbit:where(.astro-mcfiukbe){stroke-dasharray:3 4;opacity:.7}.card:where(.astro-mcfiukbe):hover .orbit:where(.astro-mcfiukbe){opacity:1;transform:rotate(90deg)scale(1.08)}.i-bolt:where(.astro-mcfiukbe):hover .mv:where(.astro-mcfiukbe){transform:translateY(-3px)scale(1.06)}.i-code:where(.astro-mcfiukbe):hover .mv-l:where(.astro-mcfiukbe){transform:translate(-4px)}.i-code:where(.astro-mcfiukbe):hover .mv-r:where(.astro-mcfiukbe){transform:translate(4px)}.row:where(.astro-mcfiukbe){transform-origin:0}.i-list:where(.astro-mcfiukbe):hover .r1:where(.astro-mcfiukbe){transform:scaleX(.7)}.i-list:where(.astro-mcfiukbe):hover .r2:where(.astro-mcfiukbe){transform:scaleX(1.25)}.i-list:where(.astro-mcfiukbe):hover .r3:where(.astro-mcfiukbe){transform:scaleX(.85)}.i-puzzle:where(.astro-mcfiukbe) .mv:where(.astro-mcfiukbe){transform:translate(5px,-5px)rotate(6deg)}.i-puzzle:where(.astro-mcfiukbe):hover .mv:where(.astro-mcfiukbe){transform:none}@media (prefers-reduced-motion:reduce){.card:where(.astro-mcfiukbe),:where(.astro-mcfiukbe):is(.mv,.mv-l,.mv-r,.row,.orbit){transition:none}.card:where(.astro-mcfiukbe):hover,.card:where(.astro-mcfiukbe):hover :where(.astro-mcfiukbe):is(.mv,.mv-l,.mv-r,.row,.orbit),.i-puzzle:where(.astro-mcfiukbe) .mv:where(.astro-mcfiukbe){transform:none}}.yc-cards:where(.astro-h5qwcnm2){margin:0 0 6rem}h2:where(.astro-h5qwcnm2){color:var(--yc-text);letter-spacing:-.025em;margin:0 0 1.5rem;font-size:1.625rem;font-weight:500;line-height:1.2}.grid:where(.astro-h5qwcnm2){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@container home (width<=46rem){.grid:where(.astro-h5qwcnm2){grid-template-columns:repeat(2,minmax(0,1fr))}}@container home (width<=28rem){.grid:where(.astro-h5qwcnm2){grid-template-columns:minmax(0,1fr);gap:.75rem}}.card:where(.astro-h5qwcnm2){--sx:50%;--sy:0%;border:1px solid var(--yc-border);background:var(--yc-bg);min-width:0;transition:transform .35s var(--yc-ease), box-shadow .35s var(--yc-ease);border-radius:18px;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem 1.15rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:where(.astro-h5qwcnm2):before{content:"";background:radial-gradient(16rem circle at var(--sx) var(--sy), var(--yc-accent-bg), transparent 70%);opacity:0;pointer-events:none;z-index:0;transition:opacity .3s;position:absolute;inset:0}.card:where(.astro-h5qwcnm2)>:where(.astro-h5qwcnm2){z-index:1;position:relative}.card:where(.astro-h5qwcnm2):hover{box-shadow:var(--yc-shadow);transform:translateY(-2px)}.card:where(.astro-h5qwcnm2):hover:before{opacity:1}.top:where(.astro-h5qwcnm2){justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.idx:where(.astro-h5qwcnm2){font-family:var(--yc-font-mono);color:var(--yc-text-muted);letter-spacing:.04em;font-size:.6875rem}.top:where(.astro-h5qwcnm2) svg:where(.astro-h5qwcnm2){fill:none;width:.95rem;height:.95rem;stroke:var(--yc-text-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--yc-ease), stroke .2s ease}.card:where(.astro-h5qwcnm2):hover .top:where(.astro-h5qwcnm2) svg:where(.astro-h5qwcnm2){stroke:var(--yc-accent);transform:translate(2px,-2px)}.title:where(.astro-h5qwcnm2){color:var(--yc-text);letter-spacing:-.01em;font-size:1rem;font-weight:500}.desc:where(.astro-h5qwcnm2){color:var(--yc-text-muted);font-size:.8125rem;line-height:1.6}.price:where(.astro-h5qwcnm2){color:var(--yc-accent);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:1rem;font-size:.8125rem;font-weight:500}@media (prefers-reduced-motion:reduce){.card:where(.astro-h5qwcnm2),.top:where(.astro-h5qwcnm2) svg:where(.astro-h5qwcnm2){transition:none}.card:where(.astro-h5qwcnm2):hover,.card:where(.astro-h5qwcnm2):hover .top:where(.astro-h5qwcnm2) svg:where(.astro-h5qwcnm2){transform:none}}.yc-links:where(.astro-j52wvigj){margin:0 0 2rem}h2:where(.astro-j52wvigj){color:var(--yc-text);letter-spacing:-.025em;margin:0 0 1.5rem;font-size:1.625rem;font-weight:500;line-height:1.2}ul:where(.astro-j52wvigj){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin:0;padding:0;list-style:none;display:grid}@container home (width>=52rem){ul:where(.astro-j52wvigj){grid-template-columns:repeat(3,minmax(0,1fr))}}@container home (width<=30rem){ul:where(.astro-j52wvigj){grid-template-columns:minmax(0,1fr)}}li:where(.astro-j52wvigj){border-top:1px solid var(--yc-border)}a:where(.astro-j52wvigj){align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.text:where(.astro-j52wvigj){flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}strong:where(.astro-j52wvigj){color:var(--yc-text);font-size:.9375rem;font-weight:500;transition:color .2s}.text:where(.astro-j52wvigj) span:where(.astro-j52wvigj){color:var(--yc-text-muted);font-size:.8125rem;line-height:1.5}svg:where(.astro-j52wvigj){fill:none;width:.95rem;height:.95rem;stroke:var(--yc-text-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--yc-ease), stroke .2s ease;flex:none}a:where(.astro-j52wvigj):hover strong:where(.astro-j52wvigj){color:var(--yc-accent)}a:where(.astro-j52wvigj):hover svg:where(.astro-j52wvigj){stroke:var(--yc-accent);transform:translate(3px)}a:where(.astro-j52wvigj):hover svg:where(.astro-j52wvigj).ext{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){svg:where(.astro-j52wvigj){transition:none}a:where(.astro-j52wvigj):hover svg:where(.astro-j52wvigj){transform:none}}.yc-codes:where(.astro-h4wvnmx3){flex-wrap:wrap;gap:.4rem 1rem;padding:0;list-style:none;display:flex}.yc-codes:where(.astro-h4wvnmx3) li:where(.astro-h4wvnmx3){margin:0}.yc-contacts:where(.astro-uevobiyu){grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;margin:1rem 0;display:grid}figure:where(.astro-uevobiyu){border:1px solid var(--yc-border);border-radius:var(--yc-radius-lg);background:var(--yc-surface);text-align:center;margin:0;padding:.75rem}figure:where(.astro-uevobiyu) img{background:#fff;border-radius:6px;width:100%;max-width:160px;height:auto}figcaption:where(.astro-uevobiyu){color:var(--yc-text-muted);flex-direction:column;gap:.2rem;margin-top:.5rem;font-size:.8125rem;display:flex}strong:where(.astro-uevobiyu){color:var(--yc-text);font-size:.9375rem}.yc-qx:where(.astro-nakgbnle){grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.25rem 1rem;margin-top:1rem;display:grid}figure:where(.astro-nakgbnle){align-content:start;gap:.5rem;min-width:0;margin:0;display:grid}img:where(.astro-nakgbnle){border-radius:var(--yc-radius);border:1px solid var(--yc-border);width:100%;height:auto}figcaption:where(.astro-nakgbnle){gap:.15rem;font-size:.8125rem;line-height:1.5;display:grid}figcaption:where(.astro-nakgbnle) code:where(.astro-nakgbnle){white-space:normal;overflow-wrap:anywhere;color:var(--yc-text);background:0 0;padding:0}figcaption:where(.astro-nakgbnle) span:where(.astro-nakgbnle){color:var(--yc-text-muted)}.ycc-gallery:where(.astro-2yjlom7u){grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:1.25rem;padding:0;list-style:none;display:grid}.ycc-gallery:where(.astro-2yjlom7u) li:where(.astro-2yjlom7u){min-width:0;margin:0;display:flex}.card:where(.astro-2yjlom7u){border:1px solid var(--yc-border);background:linear-gradient(var(--yc-grid) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, var(--yc-grid) 1px, transparent 1px) 0 0 / 20px 20px, var(--yc-bg);min-width:0;transition:transform .35s var(--yc-ease), box-shadow .35s var(--yc-ease), border-color .2s ease;border-radius:16px;flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden}.card:where(.astro-2yjlom7u):hover{box-shadow:var(--yc-shadow);border-color:var(--yc-text-muted);transform:translateY(-2px)}.meta:where(.astro-2yjlom7u){border-top:1px solid var(--yc-border);background:var(--yc-bg);gap:.15rem;padding:.75rem 1rem .9rem;display:grid}.title:where(.astro-2yjlom7u){color:var(--yc-text);font-size:.9375rem;font-weight:500}.vars:where(.astro-2yjlom7u){color:var(--yc-text-muted);font-size:.8125rem}@media (prefers-reduced-motion:reduce){.card:where(.astro-2yjlom7u){transition:none}.card:where(.astro-2yjlom7u):hover{transform:none}}
