.btn[data-astro-cid-j6ocf6pu]{white-space:nowrap;cursor:pointer;transition:filter var(--t-hover,.2s) ease, background var(--t-hover,.2s) ease, border-color var(--t-hover,.2s) ease, color var(--t-hover,.2s) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.btn[data-astro-cid-j6ocf6pu] svg{pointer-events:none;flex:none}.btn[data-astro-cid-j6ocf6pu]:focus-visible{outline:none;box-shadow:0 0 0 3px #00b2ff80}.btn[data-astro-cid-j6ocf6pu][disabled]{pointer-events:none;opacity:.5}.btn[data-astro-cid-j6ocf6pu]:active{filter:brightness(.9)}.v-primary[data-astro-cid-j6ocf6pu]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.v-primary[data-astro-cid-j6ocf6pu]:hover{filter:brightness(1.12)}.v-secondary[data-astro-cid-j6ocf6pu]{color:var(--ink);background:#16181c;border-color:#16181c}.v-secondary[data-astro-cid-j6ocf6pu]:hover{background:#1c1f24}.v-outline[data-astro-cid-j6ocf6pu]{background:var(--card);border-color:var(--line);color:var(--ink)}.v-outline[data-astro-cid-j6ocf6pu]:hover{background:#14161a;border-color:#262a31}.v-ghost[data-astro-cid-j6ocf6pu]{color:var(--muted);background:0 0}.v-ghost[data-astro-cid-j6ocf6pu]:hover{background:var(--line);color:var(--ink)}.s-sm[data-astro-cid-j6ocf6pu]{height:36px;padding:0 16px;font-size:14px}.s-md[data-astro-cid-j6ocf6pu]{height:44px;padding:0 20px;font-size:15px}.s-lg[data-astro-cid-j6ocf6pu]{height:48px;padding:0 32px;font-size:17px}.site-head[data-astro-cid-fzpbxy5g]{z-index:60;background:#050607;border-bottom:1px solid #15171b;height:60px;position:fixed;top:0;left:0;right:0}.site-nav[data-astro-cid-fzpbxy5g]{align-items:center;max-width:1320px;height:100%;margin:0 auto;padding:0 24px;display:flex;position:relative}.brand[data-astro-cid-fzpbxy5g]{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-fzpbxy5g]{font-size:15px;font-weight:600}.links[data-astro-cid-fzpbxy5g]{align-items:stretch;gap:28px;height:100%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.link[data-astro-cid-fzpbxy5g]{color:#8b93a1;transition:color var(--t-hover) ease;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.link[data-astro-cid-fzpbxy5g]:hover,.link[data-astro-cid-fzpbxy5g].on{color:#f2f4f7}.link[data-astro-cid-fzpbxy5g].on:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.actions[data-astro-cid-fzpbxy5g]{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.search-field[data-astro-cid-fzpbxy5g]{width:164px;height:32px;color:var(--muted);cursor:pointer;transition:border-color var(--t-hover) ease, color var(--t-hover) ease;background:#101215;border:1px solid #1c1f24;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:12px;display:inline-flex}.search-field[data-astro-cid-fzpbxy5g]:hover{color:var(--ink);border-color:#262a31}.search-field[data-astro-cid-fzpbxy5g] kbd[data-astro-cid-fzpbxy5g]{color:var(--muted);margin-left:auto;font-family:inherit;font-size:12px}.gitcafe[data-astro-cid-fzpbxy5g]{color:#8b93a1;width:32px;height:32px;transition:color var(--t-hover) ease, background var(--t-hover) ease;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gitcafe[data-astro-cid-fzpbxy5g]:hover{color:var(--ink);background:#16181c}.menu-btn[data-astro-cid-fzpbxy5g]{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:none}.sheet[data-astro-cid-fzpbxy5g][hidden],.search[data-astro-cid-fzpbxy5g][hidden]{display:none}.sheet[data-astro-cid-fzpbxy5g],.search[data-astro-cid-fzpbxy5g]{z-index:100;position:fixed;inset:0}.sheet-back[data-astro-cid-fzpbxy5g],.search-back[data-astro-cid-fzpbxy5g]{background:#0009;position:absolute;inset:0}.sheet-panel[data-astro-cid-fzpbxy5g]{background:var(--card);border-bottom:1px solid var(--line);border-radius:0 0 12px 12px;flex-direction:column;padding:8px 12px 12px;display:flex;position:absolute;top:60px;left:0;right:0}.sheet-panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.sheet-search[data-astro-cid-fzpbxy5g]{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px;text-decoration:none}.sheet-panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].on{color:var(--accent)}.sheet-panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.sheet-search[data-astro-cid-fzpbxy5g]:hover{background:var(--line)}.search-panel[data-astro-cid-fzpbxy5g]{background:var(--card);border:1px solid var(--line);border-radius:14px;width:min(560px,100% - 24px);position:absolute;top:90px;left:50%;overflow:hidden;transform:translate(-50%)}#search-input[data-astro-cid-fzpbxy5g]{border:0;border-bottom:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:0 0;outline:none;padding:0 16px;font-family:inherit;font-size:15px}#search-results[data-astro-cid-fzpbxy5g]{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}#search-results[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}#search-results[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g].sel a[data-astro-cid-fzpbxy5g],#search-results[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--line)}#search-results[data-astro-cid-fzpbxy5g] .r-title[data-astro-cid-fzpbxy5g]{color:var(--ink);font-size:14px}#search-results[data-astro-cid-fzpbxy5g] .r-title[data-astro-cid-fzpbxy5g] small[data-astro-cid-fzpbxy5g]{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}#search-results[data-astro-cid-fzpbxy5g] .r-desc[data-astro-cid-fzpbxy5g]{color:var(--muted);font-size:12px}@media (width<=900px){.links[data-astro-cid-fzpbxy5g]{display:none}}@media (width<=640px){.gitcafe[data-astro-cid-fzpbxy5g],.get-started[data-astro-cid-fzpbxy5g]{display:none}.search-field[data-astro-cid-fzpbxy5g]{justify-content:center;width:32px;padding:0}.search-field[data-astro-cid-fzpbxy5g] kbd[data-astro-cid-fzpbxy5g],.search-label[data-astro-cid-fzpbxy5g]{display:none}.menu-btn[data-astro-cid-fzpbxy5g]{display:inline-flex}}:root{--ground:#000;--ink:#f2f4f7;--muted:#a1a8b3;--card:#0f1012;--line:#1c1f24;--accent:#00b2ff;--on-accent:#00141f;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(.9375rem, .9rem + .15vw, 1rem);--step-lead:clamp(1rem, .95rem + .25vw, 1.125rem);--step-head:clamp(2rem, 1.6rem + 1.8vw, 2.5rem);--step-display:clamp(2.5rem, 5vw, 4.25rem);--margin:24px;--header-offset:76px;--ease-expo:cubic-bezier(.16, 1, .3, 1);--t-hover:.2s}html{overflow-x:clip}[id]{scroll-margin-top:var(--header-offset)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);margin:0;font-family:Geist,system-ui,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,p,figure,figcaption{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}@media (width<=767px){:root{--margin:16px}}.js [data-enter]{opacity:0;transition:opacity .7s var(--ease-expo) calc(var(--i,0) * 80ms), transform .7s var(--ease-expo) calc(var(--i,0) * 80ms);transform:translateY(24px)}.js [data-enter].is-in{opacity:1;transform:none}.lines .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.lines [data-line]{display:block}.js .lines [data-line]{animation:line-up .9s var(--ease-expo) forwards;animation-delay:calc(.12s + var(--i,0) * .11s);transform:translateY(110%)}@keyframes line-up{to{transform:none}}.js [data-fade]{opacity:0;animation:.7s forwards fade-in;animation-delay:var(--d,.4s)}@keyframes fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.js .lines [data-line],.js [data-fade]{opacity:1;animation:none;transform:none}.js [data-enter]{opacity:1;transition:none;transform:none}}
