@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3f4a4b{--font-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9c3d4{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_f9c3d4{--font-mono:"DM Mono","DM Mono Fallback"}:root{--ink:#171916;--lime:#b8f20d;--bg:#f6f5f0;--fg:#171916;--muted:#5f615a;--line:#e2e0d6;--surface:#ffffff;--band:#ecebe3;--bar-bg:#171916;--bar-fg:#d9dad3;--primary-bg:#171916;--primary-fg:#ffffff;--mark-bg:#b8f20d;--mark-fg:#171916;--link:#171916;--code-bg:#ffffff;--sans:var(--font-sans,"Instrument Sans"),ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:var(--font-mono,"DM Mono"),ui-monospace,"SF Mono",Menlo,monospace;--radius:6px;--box-radius:10px;--max:1200px;color-scheme:light}.theme-dark{--bg:#171916;--fg:#f0efe8;--muted:#a3a59c;--line:#2d302a;--surface:#1e211c;--band:#1c1e1a;--bar-bg:#b8f20d;--bar-fg:#171916;--primary-bg:#f0efe8;--primary-fg:#171916;--mark-bg:#b8f20d;--mark-fg:#171916;--link:#f0efe8;--code-bg:#1e211c;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.6}a{color:var(--link);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}code{font-family:var(--mono);font-size:.9em}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}@media (min-width:720px){.wrap{padding:0 32px}}.bar,.button,.label,.nav-links{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.label{color:var(--muted);margin:0 0 18px}.bar{display:block;background:var(--bar-bg);color:var(--bar-fg);text-align:center;text-decoration:none;padding:12px 16px;line-height:1.4}.bar b{color:var(--lime);font-weight:500}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font-weight:700;font-size:21px;letter-spacing:-.03em}.brand svg{width:28px;height:28px}.nav-links{display:none;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.nav-links a{color:var(--fg);text-decoration:none;padding:7px 12px;border-radius:4px}.nav-links a:hover{background:var(--band)}@media (min-width:720px){.nav-links{display:flex}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--primary-bg);color:var(--primary-fg)}.button.secondary{background:var(--surface);color:var(--fg);border-color:var(--line)}.button.lime{background:var(--lime);color:var(--ink)}mark{background:var(--mark-bg);color:var(--mark-fg);padding:0 .1em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero{position:relative;overflow:hidden;text-align:center;padding:64px 0 72px}@media (min-width:720px){.hero{padding:96px 0 112px}}.hero .wrap{position:relative;z-index:1}.hero h1{font-size:clamp(2.4rem,6.6vw,4.8rem);font-weight:600;line-height:1.02;letter-spacing:-.045em;margin:0 auto 24px;max-width:12.5em;text-wrap:balance}.lead{font-size:clamp(1.05rem,2.2vw,1.2rem);max-width:38em;margin:0 auto 32px}.lead,.note{color:var(--muted)}.note{font-family:var(--mono);font-size:12px;margin:16px 0 0}.note code{color:var(--fg)}.command{display:flex;align-items:center;gap:8px;max-width:640px;margin:0 auto;padding:8px;background:var(--code-bg);border:1px solid var(--line);border-radius:var(--box-radius);text-align:left}.command pre{flex:1 1;min-width:0;margin:0;padding:10px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.6}.command .prompt{color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.motif{position:absolute;top:24px;bottom:0;width:calc((100% - 1040px) / 2 - 24px);display:none;color:var(--fg);pointer-events:none}.motif.left{left:0}.motif.right{right:0}.motif svg{width:100%;height:100%}@media (min-width:1360px){.motif{display:block}}.band{background:var(--band);border-block:1px solid var(--line)}.band ul{list-style:none;margin:0 auto;padding:0;max-width:var(--max);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.band li{display:flex;gap:10px;padding:22px 24px;font-family:var(--mono);font-size:13px;line-height:1.5}.band li:before{content:"✕"}@media (min-width:720px){.band li+li{border-left:1px solid var(--line)}}.section{padding:64px 0 80px}.section .wrap{display:grid;grid-gap:40px;gap:40px}@media (min-width:900px){.section .wrap{grid-template-columns:1.1fr 1fr;align-items:start}}.section h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.04em;margin:0;text-wrap:balance}.stack{background:var(--surface);border:1px solid var(--line);border-radius:var(--box-radius);overflow:hidden}.stack>div{padding:20px 22px}.stack>div+div{border-top:1px solid var(--line)}.stack h3{margin:0 0 6px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.stack h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--ink);margin-right:10px;vertical-align:1px}.stack p{margin:0;color:var(--muted);font-size:15px}.doc{max-width:44em;padding:64px 0 88px}.doc h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.05;letter-spacing:-.04em;margin:0 0 20px;text-wrap:balance}.doc h2{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:48px 0 12px}.doc .lead{margin:0 0 28px}.doc .command{margin:0 0 24px}.doc ul{margin:0 0 16px;padding-left:1.2em}.doc li+li{margin-top:6px}.doc p{margin:0 0 16px}.footer{border-top:1px solid var(--line);padding:28px 0;font-family:var(--mono);font-size:12px;color:var(--muted)}.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.footer a{color:var(--muted)}@media (max-width:560px){.command{flex-direction:column;align-items:stretch}.command pre{white-space:pre-wrap;word-break:break-all}}