@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff")}:root{--ps-bg:#071311;--ps-bg-raised:#0b1917;--ps-band:#0e2422;--ps-surface:#122421;--ps-surface-2:#0c1917;--ps-code-bar:#10201c;--ps-border:#b4e6dc24;--ps-border-strong:#b4e6dc57;--ps-text:#f3fbf8;--ps-text-muted:#b7cdc7;--ps-text-faint:#8eaaa3;--ps-accent:#2dd4bf;--ps-accent-strong:#5eead4;--ps-accent-deep:#0f766e;--ps-accent-ink:#042f2e;--ps-accent-soft:#2dd4bf29;--ps-code-string:#f0d0a0;--ps-code-comment:#8eaaa3;--ps-code-text:#e7f6f2;--ps-font:"Figtree Variable", Figtree, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--ps-font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ps-radius:1.125rem;--ps-radius-sm:.75rem;--ps-shadow:0 28px 70px #0000007a;--ps-content:72.5rem}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--ps-bg);scrollbar-color:#2a4a46 var(--ps-bg)}body{background:radial-gradient(ellipse 70% 46% at 88% -8%, #2dd4bf29, transparent 58%), radial-gradient(ellipse 42% 36% at -6% 18%, #0f766e2e, transparent 52%), var(--ps-bg);min-height:100vh;color:var(--ps-text);font-family:var(--ps-font);font-synthesis:weight;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:450;line-height:1.55}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:var(--ps-accent-strong)}:focus-visible{outline:2px solid var(--ps-accent);outline-offset:3px}::selection{color:#fff;background:#2dd4bf59}.skip{z-index:40;background:var(--ps-accent);color:var(--ps-accent-ink);border-radius:.6rem;padding:.55rem .8rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.wrap{width:min(var(--ps-content), calc(100% - 2.75rem));margin-inline:auto}.nav{z-index:20;border-bottom:1px solid var(--ps-border);backdrop-filter:blur(16px);background:#071311c7;position:sticky;top:0}.nav-inner{align-items:center;gap:.75rem 1rem;min-height:4.5rem;display:flex}.nav-start{align-items:center;gap:1.35rem;min-width:0;display:flex}.brand{color:var(--ps-text);letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:680;text-decoration:none;display:inline-flex}.brand img{width:auto;height:1.85rem}.nav-docs{color:var(--ps-text-muted);font-weight:650;text-decoration:none}.nav-docs:hover{color:var(--ps-text)}.nav-links{align-items:center;gap:.45rem;margin-left:.35rem;display:flex}.nav-cta{margin-left:auto}.icon-button,.button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.icon-button{border:1px solid var(--ps-border);width:2.5rem;height:2.5rem;color:var(--ps-text);background:0 0}.icon-button:hover{border-color:var(--ps-border-strong);background:var(--ps-accent-soft);color:var(--ps-text)}.icon-button svg,.button svg,.more svg{flex:none;width:1.05rem;height:1.05rem}.button{border:1px solid #0000;min-height:2.7rem;padding:.55rem 1.05rem;font-size:.98rem;font-weight:680}.button-primary{background:var(--ps-accent);color:var(--ps-accent-ink)}.button-primary:hover{background:var(--ps-accent-strong);color:var(--ps-accent-ink)}.button-primary:active{background:var(--ps-accent-deep);color:var(--ps-text)}.button-ghost{border-color:var(--ps-border-strong);color:var(--ps-text);background:0 0}.button-ghost:hover{border-color:var(--ps-accent);background:var(--ps-accent-soft);color:var(--ps-text)}.hero{padding:4.75rem 0 4.5rem;position:relative;overflow:hidden}.hero-art{color:#2dd4bf80;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000 0% 6%,#0000 14% 86%,#000 94% 100%)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3.25rem;display:grid;position:relative}.eyebrow{color:var(--ps-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:750}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;scroll-margin-top:5.5rem;font-weight:700;line-height:1.02}h1{font-size:clamp(2.8rem,5.5vw,4.65rem);font-weight:730}.lede{max-width:38rem;color:var(--ps-text-muted);margin:1.35rem 0 0;font-size:1.18rem;font-weight:450;line-height:1.55}.fineprint{max-width:38rem;color:var(--ps-text-faint);margin:.9rem 0 0;font-size:.95rem}.fineprint a{color:var(--ps-text-muted)}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.75rem;display:flex}.install{border:1px solid var(--ps-border);background:#08100fb8;border-radius:.9rem;align-items:center;gap:.75rem;max-width:40rem;margin-top:1.15rem;padding:.55rem .55rem .55rem .95rem;display:flex}.install .prompt{color:var(--ps-accent);font-family:var(--ps-font-mono);font-weight:500}.install code{min-width:0;color:var(--ps-text);font-family:var(--ps-font-mono);white-space:normal;flex:1;font-size:.84rem;line-height:1.45}.copy{border:1px solid var(--ps-border);background:var(--ps-surface);min-width:4.6rem;min-height:2.15rem;color:var(--ps-text);cursor:pointer;border-radius:.65rem;flex:none;padding:.35rem .75rem;font-size:.85rem;font-weight:680}.copy:hover{border-color:var(--ps-accent);background:var(--ps-accent-soft)}.install-note{color:var(--ps-text-faint);margin:.7rem 0 0;font-size:.92rem}.install-note a{text-underline-offset:.16em;font-weight:650}.code-card{border:1px solid var(--ps-border-strong);border-radius:calc(var(--ps-radius) + .15rem);background:var(--ps-surface-2);box-shadow:var(--ps-shadow), 0 0 80px #2dd4bf14;position:relative}.code-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#2dd4bf33,#0000 72%);position:absolute;inset:12% -6% -14%}.code-bar,.code-foot{flex-wrap:wrap;align-items:center;gap:.45rem .9rem;display:flex}.code-bar{border-bottom:1px solid var(--ps-border);background:var(--ps-code-bar);border-radius:calc(var(--ps-radius) + .15rem) calc(var(--ps-radius) + .15rem) 0 0;color:#d7eee8;justify-content:space-between;padding:.8rem 1rem;font-size:.92rem;font-weight:650}.code-file,.code-status,.code-foot span{align-items:center;gap:.45rem;display:inline-flex}.lang-badge{background:var(--ps-accent-soft);color:var(--ps-accent-strong);font-family:var(--ps-font-mono);letter-spacing:.04em;border-radius:.4rem;padding:.12rem .4rem;font-size:.72rem;font-weight:500}.live-dot{background:var(--ps-accent);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #2dd4bf29}code{font-family:var(--ps-font-mono)}.feature code,.step p code,.install-note code{font-size:.92em}.install-note code{white-space:nowrap}.code-status a{color:inherit;font-weight:650;text-decoration:none}.code-status a:hover{color:var(--ps-accent-strong)}.code-card pre{color:var(--ps-code-text);font-family:var(--ps-font-mono);white-space:pre-wrap;overflow-wrap:normal;tab-size:4;margin:0;padding:1.15rem 1.2rem 1.3rem;font-size:.84rem;font-weight:400;line-height:1.7;overflow-x:auto}.code-card .k{color:var(--ps-accent-strong)}.code-card .t{color:#d7f7f1}.code-card .f{color:#f4fbf9}.code-card .s{color:var(--ps-code-string)}.code-card .c{color:var(--ps-code-comment)}.code-foot{border-radius:0 0 calc(var(--ps-radius) + .15rem) calc(var(--ps-radius) + .15rem);color:#d8faf4;background:linear-gradient(#115e59,#0c3d3a);border-top:1px solid #5eead447;padding:.72rem 1rem;font-size:.86rem;font-weight:650}.band{background:linear-gradient(180deg, #10302c 0%, var(--ps-band) 100%);border-block:1px solid #2dd4bf2e}.band-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 0;padding:2.15rem 0;display:grid}.band-item{padding-inline:1.35rem}.band-item:first-child{padding-left:0}.band-item+.band-item{border-left:1px solid #b4e6dc24}.band-kicker{color:var(--ps-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:750}.band-item h2{letter-spacing:-.025em;font-size:1.45rem;font-weight:700}.band-item p{color:var(--ps-text-muted);margin:.3rem 0 0;font-size:.95rem}.band-item a{color:inherit;text-decoration:none}.band-item a:hover{color:var(--ps-accent-strong)}.section{padding:5.25rem 0}.section-head{max-width:40rem;margin-bottom:2.4rem}.section-head h2,.steps-copy h2{font-size:clamp(2.05rem,4vw,3.15rem)}.section-head p,.steps-copy .lede{margin-top:1rem;margin-bottom:0}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.feature,.step{border:1px solid var(--ps-border);border-radius:var(--ps-radius);background:linear-gradient(#ffffff08,#ffffff04)}.feature{flex-direction:column;min-height:100%;padding:1.35rem 1.25rem 1.25rem;display:flex}.feature:hover,.step:hover{border-color:var(--ps-border-strong);background:#2dd4bf0b}.feature-icon{border-radius:var(--ps-radius-sm);background:var(--ps-accent-soft);width:2.6rem;height:2.6rem;color:var(--ps-accent-strong);place-items:center;margin-bottom:1.05rem;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.feature h3,.step h3{letter-spacing:-.02em;font-size:1.14rem;font-weight:700;line-height:1.25}.feature p,.step p{color:var(--ps-text-muted);margin:.55rem 0 0;font-size:.98rem}.more{color:var(--ps-accent-strong);align-items:center;gap:.35rem;margin-top:auto;padding-top:1.1rem;font-weight:680;text-decoration:none;display:inline-flex}.more:hover{text-underline-offset:.16em;text-decoration:underline}.steps-section{background:var(--ps-bg-raised);border-top:1px solid var(--ps-border)}.steps-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:3rem;display:grid}.steps-copy .lede{max-width:34rem}.steps-copy .button{margin-top:1.6rem}.steps{counter-reset:step;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--ps-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem 1rem;padding:1.2rem 1.2rem 1.15rem;display:grid}.step-index{background:var(--ps-accent-soft);width:2rem;height:2rem;color:var(--ps-accent-strong);border:1px solid #2dd4bf73;border-radius:50%;place-items:center;font-size:.95rem;font-weight:750;display:grid}.step-index:before{counter-increment:step;content:counter(step)}.chip{border-radius:var(--ps-radius-sm);background:var(--ps-surface-2);color:var(--ps-code-text);font-family:var(--ps-font-mono);white-space:pre-wrap;margin:.85rem 0 0;padding:.75rem .85rem;font-size:.78rem;line-height:1.6;overflow-x:auto}.step .more{padding-top:.85rem}.footer{border-top:1px solid var(--ps-border);color:var(--ps-text-faint);padding:2.3rem 0 2.7rem;font-size:.95rem}.footer strong{color:var(--ps-text);font-weight:700}.footer p{margin:.35rem 0 0}.footer a{color:var(--ps-text-muted);text-underline-offset:.16em;font-weight:650}.footer-links{flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:1.1rem;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--ps-text);text-underline-offset:.16em;text-decoration:underline}@media (width<=1080px){.features{grid-template-columns:1fr 1fr}}@media (width<=960px){.hero{padding:3.25rem 0 3.5rem}.hero-grid,.steps-layout,.band-grid{grid-template-columns:1fr}.band-grid{gap:1.35rem;padding:1.75rem 0}.band-item,.band-item:first-child{padding:0}.band-item+.band-item{border-left:0}.section{padding:3.75rem 0}}@media (width<=720px){.wrap{width:min(var(--ps-content), calc(100% - 2rem))}.nav-inner{flex-wrap:wrap;min-height:0;padding:.75rem 0}.nav-links{flex:1 0 100%;order:3;margin-left:0}h1{font-size:clamp(2.45rem,12vw,3.3rem)}.features{grid-template-columns:1fr}.install{flex-wrap:wrap;align-items:flex-start}.copy{margin-left:auto}}@media (prefers-reduced-motion:reduce){.icon-button,.button,.feature,.step{transition:none}}
