:root{color-scheme:light dark;--ink: #1c1917;--ink-soft: #44403c;--muted: #6b6560;--line: #e4e1de;--line-soft: #efedeb;--bg: #fbfaf9;--surface: #ffffff;--surface-2: #f5f3f1;--brand: #16794f;--brand-ink: #0f5c3c;--brand-wash: #e7f4ed;--warn: #9a3412;--warn-wash: #fdf0e7;--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 2px rgb(28 25 23 / .05), 0 8px 24px -12px rgb(28 25 23 / .15);--step: .5rem;--prose: 43rem;--wide: 72rem;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root{--ink: #ece9e6;--ink-soft: #cbc6c1;--muted: #9a938c;--line: #35312e;--line-soft: #2a2724;--bg: #17151400;--bg: #171514;--surface: #1f1c1a;--surface-2: #262220;--brand: #46b688;--brand-ink: #7fd3ae;--brand-wash: #14312444;--warn: #f0a875;--warn-wash: #2e1c1044;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 12px 32px -16px rgb(0 0 0 / .6)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.7 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;margin:0 0 var(--step)}h1{font-size:clamp(2.1rem,5vw,3.1rem)}h2{font-size:clamp(1.4rem,2.6vw,1.75rem);margin-top:calc(var(--step) * 8)}h3{font-size:1.05rem;letter-spacing:-.01em}p{margin:0 0 1.1rem}strong{font-weight:620}.lede{font-size:1.15rem;line-height:1.6;color:var(--ink-soft);max-width:38rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600;color:var(--brand);margin:0 0 .6rem}.muted{color:var(--muted)}small,.small{font-size:.88rem}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-ink)}ul,ol{padding-left:1.15rem;margin:0 0 1.1rem}li{margin:.35rem 0}hr{border:0;border-top:1px solid var(--line);margin:calc(var(--step) * 8) 0}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;gap:1.5rem;max-width:var(--wide);margin:0 auto;padding:.85rem 1.5rem}.wordmark{font-weight:650;letter-spacing:-.03em;text-decoration:none;color:var(--ink);font-size:1.02rem;margin-right:auto;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.wordmark .mark{width:1.35rem;height:1.35rem;border-radius:6px;background:var(--brand);display:inline-grid;place-items:center;color:#fff;font-size:.78rem;font-weight:700}.site-header nav{display:flex;gap:1.4rem;align-items:center}.site-header nav a{text-decoration:none;color:var(--muted);font-size:.94rem;padding:.35rem 0;border-bottom:2px solid transparent;white-space:nowrap}@media(max-width:34rem){.site-header .bar{gap:.75rem;padding:.7rem 1rem}.site-header nav{gap:.85rem}.site-header nav a{font-size:.85rem}.wordmark{font-size:.9rem}.cta.small{padding:.35rem .7rem;font-size:.82rem}}.site-header nav a:hover{color:var(--ink)}.site-header nav a.here{color:var(--ink);border-bottom-color:var(--brand)}main{padding:0 1.5rem 6rem}.prose{max-width:var(--prose);margin:0 auto}.wide{max-width:var(--wide);margin:0 auto}.pad-top{padding-top:calc(var(--step) * 8)}.cta{display:inline-flex;align-items:center;gap:.45rem;background:var(--brand);color:#fff;text-decoration:none;padding:.62rem 1.15rem;border-radius:var(--radius);font-weight:560;font-size:.97rem;border:1px solid transparent}.cta:hover{background:var(--brand-ink);color:#fff}.cta.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.cta.secondary:hover{background:var(--surface-2);color:var(--ink)}.cta.small{padding:.4rem .8rem;font-size:.88rem}.ctas{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.6rem 0 0}code{font-family:var(--mono);font-size:.88em}:not(pre)>code{background:var(--surface-2);border:1px solid var(--line-soft);padding:.08em .34em;border-radius:5px;white-space:nowrap}pre{font-family:var(--mono);font-size:.86rem;line-height:1.65;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;overflow-x:auto;margin:0 0 1.2rem}pre code{background:none;border:0;padding:0;white-space:pre;font-size:inherit}.snippet{margin:0 0 1.3rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.snippet header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .7rem .45rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:.78rem;color:var(--muted);font-family:var(--mono);letter-spacing:.02em}.snippet pre{border:0;border-radius:0;margin:0;background:none}.copy{font:inherit;font-size:.75rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.15rem .5rem;cursor:pointer}.copy:hover{color:var(--ink);border-color:var(--muted)}.copy[data-copied]{color:var(--brand);border-color:var(--brand)}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1.4rem 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.15rem 1.2rem}.card h3{margin:0 0 .3rem;font-size:1rem}.card p{margin:0;color:var(--muted);font-size:.94rem}.card a{text-decoration:none}.card a:hover{text-decoration:underline}.note,.warn{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--brand-wash);border-radius:0 var(--radius) var(--radius) 0;padding:.85rem 1rem;margin:1.4rem 0;font-size:.95rem;color:var(--ink-soft)}.note :last-child,.warn :last-child{margin-bottom:0}.warn{border-left-color:var(--warn);background:var(--warn-wash)}table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.94rem}th,td{text-align:left;padding:.62rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}tbody tr:last-child td{border-bottom:0}.pill{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);padding:.1rem .45rem;border-radius:99px;vertical-align:middle}.shot{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--surface);margin:1.5rem 0}.shot img{display:block;width:100%;height:auto}.shot figcaption{padding:.6rem .9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;background:var(--surface-2)}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.site-footer .cols{max-width:var(--wide);margin:0 auto;padding:2.5rem 1.5rem;display:grid;gap:2rem;grid-template-columns:1.4fr repeat(auto-fit,minmax(9rem,1fr))}.site-footer h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.3rem 0}.site-footer a{color:var(--ink-soft);text-decoration:none;font-size:.92rem}.site-footer a:hover{color:var(--brand)}@media(max-width:40rem){table{display:block;overflow-x:auto}:not(pre)>code{white-space:normal;overflow-wrap:break-word}}.site-footer .about{color:var(--muted);font-size:.92rem;max-width:22rem}.docs{max-width:var(--wide);margin:0 auto;display:grid;gap:2.5rem;grid-template-columns:15rem minmax(0,1fr) 13rem;align-items:start}@media(max-width:60rem){.docs{display:flex;flex-direction:column;gap:0}.docs .toc{display:none}.docs .body{order:1;padding-top:1.5rem;min-width:0;max-width:100%}.docs .sidebar{order:2;position:static;max-height:none;padding:1.5rem 0 0;border-top:1px solid var(--line)}.docs .sidebar:before{content:"All pages";display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:.8rem}}.docs .sidebar{position:sticky;top:4.5rem;max-height:calc(100vh - 6rem);overflow-y:auto;padding:2rem 1rem 2rem 0;font-size:.93rem}.docs .sidebar h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:1.4rem 0 .5rem}.docs .sidebar h4:first-child{margin-top:0}.docs .sidebar ul{list-style:none;padding:0;margin:0}.docs .sidebar li{margin:0}.docs .sidebar a{display:block;padding:.32rem .6rem;margin-left:-.6rem;border-radius:7px;color:var(--ink-soft);text-decoration:none}.docs .sidebar a:hover{background:var(--surface-2);color:var(--ink)}.docs .sidebar a.here{background:var(--brand-wash);color:var(--brand-ink);font-weight:560}.docs .body{padding:2rem 0 4rem;min-width:0}.docs .body>:first-child{margin-top:0}.docs .toc{position:sticky;top:4.5rem;padding:2.4rem 0;font-size:.88rem;max-height:calc(100vh - 6rem);overflow-y:auto}.docs .toc h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 .5rem}.docs .toc ul{list-style:none;padding:0;margin:0}.docs .toc a{display:block;color:var(--muted);text-decoration:none;border-left:2px solid var(--line);padding:.22rem 0 .22rem .7rem}.docs .toc a:hover{color:var(--ink);border-left-color:var(--muted)}.docs .toc a.sub{padding-left:1.4rem;font-size:.85rem}.next{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.next a{display:block;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:var(--surface)}.next a:hover{border-color:var(--brand)}.next .dir{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.15rem}.next .name{color:var(--ink);font-weight:560}.steps{counter-reset:step;list-style:none;padding:0;margin:1.5rem 0}.steps>li{counter-increment:step;position:relative;padding:0 0 1.6rem 2.4rem;border-left:1px solid var(--line);margin:0}.steps>li:last-child{border-left-color:transparent;padding-bottom:0}.steps>li:before{content:counter(step);position:absolute;left:-.95rem;top:0;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:600;font-family:var(--mono)}.steps>li>h3{margin:.2rem 0 .5rem}.hero{padding:clamp(3rem,8vw,5.5rem) 0 0;text-align:center}.hero h1{max-width:18ch;margin:0 auto 1rem}.hero .lede{margin:0 auto;max-width:42rem}.hero .ctas{justify-content:center}.hero .snippet{max-width:34rem;margin:2rem auto 0;text-align:left}.badge{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.2rem;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:.25rem .8rem;font-size:.84rem;color:var(--muted)}.badge b{color:var(--brand);font-weight:600}.feature{display:grid;gap:2.5rem;align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:clamp(3rem,7vw,5rem) 0}.feature.flip>*:first-child{order:2}@media(max-width:55rem){.feature{grid-template-columns:minmax(0,1fr)}.feature.flip>*:first-child{order:0}}.feature h2{margin-top:0}.feature .shot{margin:0}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);margin:clamp(3rem,7vw,5rem) 0}.strip .inner{max-width:var(--wide);margin:0 auto;padding:2.2rem 1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.strip h3{font-size:.95rem;margin:0 0 .25rem}.strip p{margin:0;color:var(--muted);font-size:.92rem}.soon{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);padding:.15rem .5rem;border-radius:99px;vertical-align:middle;margin-left:.5rem;font-weight:600}.managers{position:relative;text-align:left;margin:0 0 1.3rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.managers header{display:flex;align-items:center;gap:.75rem;padding:.35rem .7rem .35rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-2);font-family:var(--mono);font-size:.78rem}.managers .prompt{color:var(--muted);opacity:.7}.managers .tabs{display:flex;gap:.15rem}.managers .tabs label{padding:.2rem .6rem;border-radius:6px;color:var(--muted);cursor:pointer;user-select:none}.managers .tabs label:hover{color:var(--ink)}.managers .panel{display:none;position:relative}.managers .panel pre{border:0;border-radius:0;margin:0;background:none}.managers .panel .copy{position:absolute;top:.6rem;right:.6rem}.managers .panel pre{padding-right:4.5rem}.managers:has(.pm-pnpm:checked) .tabs label[for$=-pnpm],.managers:has(.pm-npm:checked) .tabs label[for$=-npm],.managers:has(.pm-yarn:checked) .tabs label[for$=-yarn],.managers:has(.pm-bun:checked) .tabs label[for$=-bun]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.managers:has(.pm-pnpm:checked) .panel-pnpm,.managers:has(.pm-npm:checked) .panel-npm,.managers:has(.pm-yarn:checked) .panel-yarn,.managers:has(.pm-bun:checked) .panel-bun{display:block}
