@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f3f1ec)var(--lightningcss-dark,#111417);--bg-sunk:var(--lightningcss-light,#ebe8e1)var(--lightningcss-dark,#0c0e10);--surface:var(--lightningcss-light,#fbfaf7)var(--lightningcss-dark,#161a1e);--surface-2:var(--lightningcss-light,#f6f4ef)var(--lightningcss-dark,#1c2126);--line:var(--lightningcss-light,#dcd8cf)var(--lightningcss-dark,#272d33);--line-strong:var(--lightningcss-light,#bfbab0)var(--lightningcss-dark,#3a424a);--ink:var(--lightningcss-light,#17191c)var(--lightningcss-dark,#ebe8e1);--ink-2:var(--lightningcss-light,#363b41)var(--lightningcss-dark,#c5c9ce);--muted:var(--lightningcss-light,#5b6168)var(--lightningcss-dark,#9aa1a9);--ember:var(--lightningcss-light,#a94a19)var(--lightningcss-dark,#f28c4f);--ember-fill:var(--lightningcss-light,#b4501d)var(--lightningcss-dark,#f08a4b);--on-ember:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b0e06);--ember-soft:color-mix(in oklab, var(--ember-fill) 12%, transparent);--ember-line:color-mix(in oklab, var(--ember-fill) 45%, transparent);--steel-hi:var(--lightningcss-light,#eef0f2)var(--lightningcss-dark,#2e353c);--steel-mid:var(--lightningcss-light,#d7dbdf)var(--lightningcss-dark,#232a30);--steel-lo:var(--lightningcss-light,#c4c9ce)var(--lightningcss-dark,#1a1f24);--steel-ink:var(--lightningcss-light,#22272c)var(--lightningcss-dark,#e4e1da);--engrave-light:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#ffffff12);--engrave-dark:var(--lightningcss-light,#0000002e)var(--lightningcss-dark,#000000a6);--ok:var(--lightningcss-light,#2f7a4f)var(--lightningcss-dark,#6cc08b);--bad:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a80);--warn:var(--lightningcss-light,#8a5d00)var(--lightningcss-dark,#e8b75a);--shadow-1:0 1px 0 var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff08) inset, 0 1px 2px var(--lightningcss-light,#281e140f)var(--lightningcss-dark,#0006);--shadow-2:0 1px 0 var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff0a) inset, 0 12px 32px -12px var(--lightningcss-light,#281e1438)var(--lightningcss-dark,#000000b3);--font-display:"Bricolage Grotesque Variable", "IBM Plex Sans", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--radius-s:4px;--radius:8px;--radius-l:14px;--page:72rem;--gutter:clamp(1rem, 4vw, 2.5rem);--header-h:3.5rem;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--bg);min-height:100vh;color:var(--ink);font:400 1rem/1.6 var(--font-body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}[hidden]{display:none!important}a{color:var(--ember);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ember-fill);outline-offset:2px;border-radius:3px}::selection{background:color-mix(in oklab, var(--ember-fill) 30%, transparent)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--radius-s);padding:.5rem .9rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:.6rem}.wrap{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}main{outline:none;display:block}.section{border-top:1px solid var(--line);padding-block:clamp(3.5rem,8vw,6rem)}.section-head{grid-template-columns:minmax(0,1fr);align-content:start;gap:.6rem;max-width:44rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);display:grid}.kicker{font:500 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ember);align-items:center;gap:.6rem;display:inline-flex}.kicker:before{content:"";background:currentColor;width:1.5rem;height:1px}.h2{font:650 clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem)/1.08 var(--font-display);letter-spacing:-.02em}.lead{color:var(--ink-2);max-width:40rem;font-size:1.0625rem}.btn{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-line:var(--line-strong);border:1px solid var(--btn-line);border-radius:var(--radius);background:var(--btn-bg);min-height:2.5rem;color:var(--btn-fg);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:hover{border-color:var(--ink-2);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn svg{flex:none;width:1rem;height:1rem}.btn-primary{--btn-bg:var(--ember-fill);--btn-fg:var(--on-ember);--btn-line:color-mix(in oklab, var(--ember-fill) 70%, black);font-weight:600}.btn-primary:hover{--btn-bg:color-mix(in oklab, var(--ember-fill) 88%, black);border-color:var(--btn-line)}.btn-ghost{--btn-bg:transparent;--btn-line:transparent;box-shadow:none}.btn-ghost:hover{--btn-bg:var(--surface-2);border-color:var(--line)}.btn-danger{--btn-fg:var(--bad);--btn-line:color-mix(in oklab, var(--bad) 45%, transparent)}.btn-danger:hover{--btn-bg:color-mix(in oklab, var(--bad) 8%, var(--surface));border-color:var(--bad)}.btn-danger-solid{--btn-bg:var(--bad);--btn-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d0705);--btn-line:var(--bad);font-weight:600}.btn-sm{border-radius:6px;min-height:2rem;padding:.3rem .65rem;font-size:.8125rem}.icon-btn{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.icon-btn svg{width:1.125rem;height:1.125rem}.chip{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);font:500 .75rem/1.5 var(--font-body);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .5rem;display:inline-flex}.chip .mono{color:var(--muted);font-size:.6875rem}.badge{font:600 .6875rem/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;align-items:center;padding:.1rem .45rem;display:inline-flex}.badge-beta{color:var(--warn);background:color-mix(in oklab, var(--warn) 10%, transparent)}.badge-stable{color:var(--ok);background:color-mix(in oklab, var(--ok) 10%, transparent)}.cmd{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunk);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.cmd code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;color:var(--ink);padding:.7rem .9rem;text-indent:-2ch;flex:1;padding-left:calc(.9rem + 2ch);font-size:.8125rem;line-height:1.6}.cmd code:before{content:"$ ";color:var(--muted);-webkit-user-select:none;user-select:none}.cmd .copy-btn{border-width:0 0 0 1px;border-color:var(--line);box-shadow:none;border-radius:0}.skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--surface-2) 0%, var(--line) 50%, var(--surface-2) 100%) 0 0 / 200% 100%;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.state{border:1px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface);justify-items:start;gap:.75rem;padding:1.5rem;display:grid}.state-title{align-items:center;gap:.5rem;font-weight:600;display:flex}.state-title svg{width:1.125rem;height:1.125rem;color:var(--bad)}.state p{color:var(--ink-2);max-width:40rem}.state-error{border-style:solid;border-color:color-mix(in oklab, var(--bad) 40%, var(--line))}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fit-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.fit-controls{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}.field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.field-label{color:var(--ink-2);padding:0;font-size:.8125rem;font-weight:600}.field-optional{color:var(--muted);font-weight:400}.field-hint{color:var(--muted);margin-top:-.6rem;font-size:.8125rem}.field-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:2.5rem;padding:.45rem .75rem;box-shadow:inset 0 1px 2px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059)}.input:focus-visible{outline-offset:0;border-color:var(--ember-fill)}.input::placeholder{color:var(--muted);opacity:.8}.seg-wide{box-sizing:border-box;height:2.5rem}.seg-wide button{height:100%;font-family:var(--font-body);letter-spacing:0;padding-inline:.9rem;font-size:.875rem}.picker{position:relative}.picker-field{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.75rem .4rem;display:flex;box-shadow:inset 0 1px 2px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059)}.picker-field:focus-within{border-color:var(--ember-fill);box-shadow:0 0 0 3px var(--ember-soft)}.picker-field input{min-width:0;font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding-block:.5rem;font-size:.9375rem}.picker-field input::placeholder{font-family:var(--font-body);color:var(--muted)}.picker-search{width:1rem;height:1rem;color:var(--muted);flex:none}.picker-chevron{width:1rem;height:1rem;color:var(--muted);flex:none;margin-right:.35rem}.picker-family{color:var(--muted);white-space:nowrap;font-size:.75rem}.picker-clear{width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.picker-clear:hover{background:var(--surface-2);color:var(--ink)}.picker-clear svg{width:.95rem;height:.95rem}.picker-list{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);max-height:18rem;box-shadow:var(--shadow-2);outline:none;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-group{background:var(--surface);color:var(--ink-2);justify-content:space-between;padding:.5rem .6rem .3rem;font-size:.75rem;font-weight:600;display:flex;position:sticky;top:-.3rem}.picker-group .mono{color:var(--muted);font-weight:400}.picker-option{font-family:var(--font-mono);cursor:pointer;border-radius:5px;padding:.35rem .6rem;font-size:.875rem}.picker-option[data-active]{background:var(--surface-2);outline:1px solid var(--line-strong)}.picker-option[aria-selected=true]{color:var(--ember);font-weight:500}.picker-option[aria-selected=true]:after{content:" ✓"}.picker-empty{color:var(--muted);padding:.75rem;font-size:.875rem}.fit-how{border-top:1px solid var(--line);color:var(--ink-2);padding-top:.9rem;font-size:.875rem}.fit-how summary{cursor:pointer;color:var(--ink);font-weight:600;list-style-position:outside}.fit-how p{margin-top:.5rem}.fit-examples{color:var(--muted);font-size:.8125rem}.fit-result{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);min-height:15rem;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.fit-result-head{border-bottom:1px solid var(--line);background:var(--surface-2);font:500 .75rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.7rem 1.1rem;display:flex}.fit-query{text-transform:none;letter-spacing:0;color:var(--ember)}.fit-result>:not(.fit-result-head),.fit-result .state{margin:1.1rem}.fit-empty{color:var(--ink-2);gap:.35rem;display:grid}.fit-none{color:var(--ink);font-weight:600}.fit-count{color:var(--muted);font-size:.8125rem}.fit-list{gap:1rem;display:grid}.fit-entry{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.fit-entry+.fit-entry{border-top:1px solid var(--line);padding-top:1rem}.fit-skel{gap:.5rem;padding-top:.2rem;display:grid}.fit-icon{width:3rem;height:3rem;box-shadow:0 0 0 1px var(--line);border-radius:10px}.fit-body{gap:.6rem;min-width:0;display:grid}.fit-name{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.fit-name strong{font-size:1.0625rem;font-weight:600}.fit-version{color:var(--ember);font-size:.875rem}.fit-meta{grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;font-size:.8125rem;display:grid}.fit-meta>div{display:contents}.fit-meta dt{color:var(--muted)}.fit-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.fit-file dd{background:var(--ember-soft);box-shadow:inset 0 -1px 0 var(--ember-line);border-radius:2px;justify-self:start;padding-inline:.3rem;font-weight:500}.fit-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:56rem){.fit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:26rem){.picker-family{display:none}.field-row,.fit-entry{grid-template-columns:minmax(0,1fr)}}.glyph{overflow:visible}.glyph-anvil{fill:currentColor}.glyph-face{stroke:var(--ember-fill);stroke-width:1.4px;stroke-linecap:round;opacity:.9}.glyph .spark{stroke:var(--ember-fill);stroke-width:2.4px;stroke-linecap:round;fill:none}.glyph .ember{fill:var(--ember-fill)}@media (prefers-reduced-motion:no-preference){.glyph-strike .spark{stroke-dasharray:12;animation:spark-fly .9s var(--ease) both}.glyph-strike .s2{animation-delay:60ms}.glyph-strike .s3{animation-delay:.12s}.glyph-strike .ember{animation:ember-pop 1.1s var(--ease) both;transform-box:fill-box;transform-origin:50%}.glyph-strike .e2{animation-delay:.15s}}@keyframes spark-fly{0%{stroke-dashoffset:12px;opacity:0}15%{opacity:1}45%{stroke-dashoffset:0;filter:drop-shadow(0 0 3px var(--ember-fill))}to{stroke-dashoffset:0;opacity:1;filter:none}}@keyframes ember-pop{0%,30%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}.site-header{z-index:50;background-color:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 6px 16px -14px #00000080}.header-bar{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.wordmark{min-width:0;color:var(--ink);flex:0 auto;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark-glyph{width:1.85rem;height:1.85rem;color:var(--ink)}.wordmark-text{font:700 1.2rem/1 var(--font-display);letter-spacing:-.025em}.wordmark-text span{color:var(--ember)}.wordmark-tag{font:500 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line-strong);color:var(--muted);border-radius:3px;padding:.25rem .4rem}.header-nav{gap:.25rem;margin-right:auto;display:flex}.header-nav a,.header-nav-mobile a{border-radius:var(--radius-s);color:var(--ink-2);padding:.4rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none}.header-nav a:hover,.header-nav-mobile a:hover{color:var(--ink);background:var(--surface-2)}.header-tools{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:2px;display:inline-flex}.seg button{min-width:2rem;height:1.75rem;color:var(--muted);font:500 .75rem/1 var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 .45rem}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.seg-icons button{place-items:center;min-width:1.85rem;padding:0;display:inline-grid}.seg-icons svg{width:.95rem;height:.95rem}.header-nav-mobile{display:none}@media (max-width:52rem){.header-nav{display:none}.header-nav-mobile{background-color:var(--bg);border-bottom:1px solid var(--line);display:block}.header-nav-mobile .wrap{scrollbar-width:none;gap:.25rem;padding-block:.3rem;display:flex;overflow-x:auto}.header-nav-mobile a{flex:none;padding-inline:.55rem;font-size:.85rem}}@media (max-width:40rem){:root{--header-h:3rem}.header-bar{gap:.75rem}.wordmark-glyph{width:1.6rem;height:1.6rem}.wordmark-text{font-size:1.1rem}.header-tools .seg button{min-width:1.85rem;height:1.6rem}.header-tools .seg-icons button{min-width:1.7rem}}@media (max-width:26rem){.header-tools{gap:.3rem}.header-tools>.icon-btn{display:none}.wordmark-tag{letter-spacing:.08em;padding:.2rem .3rem;font-size:.5625rem}}@media (max-width:23rem){.wordmark-tag{display:none}}.hero{isolation:isolate;padding-block:clamp(2.75rem,7vw,5.5rem) clamp(2.5rem,5vw,3.5rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);opacity:.7;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 20% 0,#000 0%,#0000 75%);mask-image:radial-gradient(80% 70% at 20% 0,#000 0%,#0000 75%)}.hero-head{gap:1.1rem;max-width:50rem;margin-bottom:clamp(2rem,5vw,3rem);display:grid}.hero-title{font:700 clamp(2.3rem, 1.2rem + 4.6vw, 4.4rem)/1 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.hero-lead{color:var(--ink-2);text-wrap:pretty;max-width:42rem;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.55}.hero-add{outline:none}.plate{border-radius:var(--radius-l);background: repeating-linear-gradient(90deg, transparent 0 2px, var(--lightningcss-light,#ffffff38)var(--lightningcss-dark,#ffffff05) 2px 3px, transparent 3px 5px), linear-gradient(175deg, var(--steel-hi) 0%, var(--steel-mid) 48%, var(--steel-lo) 100%);border:1px solid var(--lightningcss-light,#b9bec4)var(--lightningcss-dark,#0a0c0e);margin:0;padding:clamp(1.1rem,2.5vw,1.6rem) clamp(1.25rem,3.5vw,2.4rem) clamp(1rem,2vw,1.3rem);position:relative;box-shadow:inset 0 1px var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff14),inset 0 -1px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000080),0 1px var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff08),0 24px 48px -24px var(--lightningcss-light,#32281e59)var(--lightningcss-dark,#000000d9)}.plate:after{content:"";border-radius:calc(var(--radius-l) - 6px);box-shadow:0 1px 0 var(--engrave-light);pointer-events:none;border:1px solid var(--lightningcss-light,#00000012)var(--lightningcss-dark,#00000073);position:absolute;inset:.5rem}.screw{background:linear-gradient(var(--angle,35deg), transparent 44%, var(--lightningcss-light,#00000073)var(--lightningcss-dark,#000c) 44% 56%, transparent 56%), radial-gradient(circle at 35% 30%, var(--steel-hi), var(--steel-lo) 70%);width:.7rem;height:.7rem;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#0003)var(--lightningcss-dark,#0009), 0 1px 0 var(--engrave-light);z-index:1;border-radius:50%;position:absolute}.screw.tl{top:.95rem;left:.95rem}.screw.tr{--angle:110deg;top:.95rem;right:.95rem}.screw.bl{--angle:75deg;bottom:.95rem;left:.95rem}.screw.br{--angle:160deg;bottom:.95rem;right:.95rem}.plate-top{font:500 .7rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lightningcss-light,#4a5057)var(--lightningcss-dark,#a3aab2);text-shadow:0 1px 0 var(--engrave-light);align-items:center;gap:.9rem;padding-inline:1rem;display:flex}.plate-rule{height:1px;box-shadow:0 1px 0 var(--engrave-light);background:var(--lightningcss-light,#00000024)var(--lightningcss-dark,#ffffff14);flex:1}.plate-body{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2.5vw,1.6rem);padding:clamp(1.1rem,3vw,1.8rem) 1rem;display:grid;position:relative}.plate-mark{color:var(--lightningcss-light,#3b4148)var(--lightningcss-dark,#c2c7cd);width:clamp(2.6rem,6vw,3.6rem);height:auto;filter:drop-shadow(0 1px 0 var(--engrave-light))}.plate-url{min-width:0;font:500 clamp(1.2rem, .75rem + 2.3vw, 2.35rem)/1.15 var(--font-mono);letter-spacing:-.01em;color:var(--steel-ink);overflow-wrap:anywhere;text-shadow:0 1px 0 var(--engrave-light), 0 -1px 0 var(--engrave-dark);display:block}.plate-scheme{color:var(--lightningcss-light,#5d646b)var(--lightningcss-dark,#8d959e);font-weight:400}.plate-host{font-weight:500}@media (prefers-reduced-motion:no-preference){.plate-url[data-hot] .plate-host,.plate-url[data-hot] .plate-scheme{animation:heat 1.6s var(--ease) both}}@keyframes heat{12%,22%{color:var(--ember);text-shadow:0 0 18px color-mix(in oklab, var(--ember-fill) 70%, transparent), 0 0 2px var(--ember-fill)}}.plate-copy{min-width:7.5rem;min-height:2.9rem;padding-inline:1.2rem;font-size:1rem}.plate-copy[data-state=copied]{--btn-bg:var(--ok);--btn-line:var(--ok);--btn-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#07170d)}.plate-hint{z-index:1;color:var(--lightningcss-light,#4a5057)var(--lightningcss-dark,#a3aab2);padding-inline:1rem;font-size:.8125rem;position:relative}.steps-block{margin-top:clamp(1.75rem,4vw,2.5rem)}.steps-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.steps-title{font:600 1.05rem/1.3 var(--font-body)}.dsm-path{flex-wrap:wrap;gap:.3rem;font-size:.8125rem;display:flex}.dsm-crumb{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink-2);border-bottom-width:2px;padding:.1rem .45rem;font-weight:500}.dsm-sep{color:var(--muted);margin-inline:.35rem .1rem}.steps{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps li{align-content:start;gap:.4rem;padding:1.25rem 1.35rem 1.35rem;display:grid;position:relative}.steps li+li{border-left:1px solid var(--line)}.steps h3{font:600 1rem/1.3 var(--font-body)}.steps p{color:var(--ink-2);font-size:.9375rem}.step-num{font:500 .75rem/1 var(--font-mono);letter-spacing:.1em;color:var(--ember);margin-bottom:.35rem}.step-fields{gap:.35rem;margin-block:.25rem .15rem;display:grid}.step-fields>div{grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.step-fields dt{color:var(--muted);font-size:.8125rem}.step-fields dd{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-sunk);align-items:stretch;min-width:0;display:flex}.step-fields code{overflow-wrap:anywhere;flex:1;min-width:0;padding:.2rem .5rem;font-size:.8125rem}.step-fields .icon-btn{border-left:1px solid var(--line);border-radius:0 3px 3px 0;width:1.9rem;height:auto;min-height:1.9rem}.step-fields .icon-btn[data-state=copied]{color:var(--ok)}.steps-note{color:var(--muted);max-width:54rem;margin-top:.9rem;font-size:.875rem}.trust{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.25rem,5vw,3.25rem);display:grid}.trust li{align-items:center;gap:.7rem;padding:1rem 1.1rem;font-size:.9375rem;font-weight:500;line-height:1.3;display:flex}.trust li+li{border-left:1px solid var(--line)}.trust svg{width:1.35rem;height:1.35rem;color:var(--ember);flex:none}@media (max-width:60rem){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}.trust li:nth-child(3){border-left:0}.trust li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:52rem){.steps{grid-template-columns:minmax(0,1fr)}.steps li+li{border-left:0;border-top:1px solid var(--line)}}@media (max-width:40rem){.plate-body{grid-template-columns:auto minmax(0,1fr);padding-inline:.5rem}.plate-copy{grid-column:1/-1;width:100%}.plate-top{padding-inline:.75rem}.plate-top .plate-min{display:none}.plate-hint{padding-inline:1.4rem}.trust{grid-template-columns:minmax(0,1fr)}.trust li+li{border-left:0;border-top:1px solid var(--line)}}.pkg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));gap:1rem;display:grid}.pkg-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);height:100%;box-shadow:var(--shadow-1);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease);grid-template-rows:1fr auto;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem 1.4rem;padding:1.4rem 1.5rem 0;display:grid;position:relative}.pkg-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.pkg-card:has(.pkg-link:focus-visible){outline:2px solid var(--ember-fill);outline-offset:2px}.pkg-card-skel{grid-template-rows:auto;padding-bottom:1.4rem}.pkg-skel-lines{gap:.6rem;display:grid}.pkg-icon{width:4.5rem;height:4.5rem;box-shadow:0 0 0 1px var(--line), 0 6px 14px -8px #0006;border-radius:16px}.pkg-main{align-content:start;gap:.7rem;min-width:0;display:grid}.pkg-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;display:flex}.pkg-name{font:650 1.35rem/1.2 var(--font-display);letter-spacing:-.015em}.pkg-link{color:var(--ink);text-decoration:none}.pkg-link:focus-visible{outline:none}.pkg-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.pkg-version{color:var(--muted);font-size:.875rem}.pkg-version .mono{color:var(--ember);font-weight:500}.pkg-desc{color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.pkg-foot{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-inline:-1.5rem;padding:.75rem 1.5rem;font-size:.8125rem;display:flex}.pkg-foot svg{width:.95rem;height:.95rem}.pkg-dl{align-items:center;gap:.4rem;display:inline-flex}.pkg-open{color:var(--ember);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.pkg-open svg{transition:transform .2s var(--ease)}.pkg-card:hover .pkg-open svg{transform:translate(3px)}@media (max-width:30rem){.pkg-card{grid-template-columns:minmax(0,1fr);padding:1.2rem 1.2rem 0}.pkg-foot{margin-inline:-1.2rem;padding-inline:1.2rem}.pkg-icon{border-radius:12px;width:3.5rem;height:3.5rem}}.verify{background:var(--bg-sunk)}.verify-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.verify-grid .section-head{margin-bottom:0}.verify-cmds{gap:1.5rem;min-width:0;display:grid}.verify-pick{gap:.4rem;max-width:30rem;display:grid}.verify-pick .input{font-size:.875rem}.verify-step{gap:.55rem;min-width:0;display:grid}.verify-step h3{font:600 .9375rem/1.3 var(--font-body);align-items:center;gap:.6rem;display:flex}.verify-num{border:1px solid var(--ember-line);width:1.4rem;height:1.4rem;color:var(--ember);font:600 .6875rem/1 var(--font-mono);border-radius:4px;place-items:center;display:inline-grid}.verify-note{color:var(--muted);font-size:.8125rem}.verify-expected{color:var(--muted);gap:.2rem;font-size:.8125rem;display:grid}.verify-expected code{color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem}@media (max-width:56rem){.verify-grid{grid-template-columns:minmax(0,1fr)}}.why-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,3.5rem);display:grid}.why-points{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.why-points li{border-bottom:1px solid var(--line);align-content:start;gap:.45rem;padding:1.25rem 1.25rem 1.5rem 0;display:grid}.why-points li:nth-child(2n){border-left:1px solid var(--line);padding-left:1.25rem}.why-num{color:var(--ember);letter-spacing:.08em;font-size:.75rem}.why-points h3{font:600 1.0625rem/1.3 var(--font-body)}.why-points p{color:var(--ink-2);font-size:.9375rem}.why-domain{border-left:3px solid var(--ember-fill);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);max-width:52rem;margin-top:2rem;padding:.9rem 1.1rem;font-size:.9375rem}@media (max-width:56rem){.why-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:36rem){.why-points{grid-template-columns:minmax(0,1fr)}.why-points li:nth-child(2n){border-left:0;padding-left:0}}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:2rem 2.5rem;font-size:.875rem}.footer-inner{gap:.6rem;display:grid}.footer-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.footer-line a{color:var(--ink-2)}.footer-line a:hover{color:var(--ember)}.footer-gh{align-items:center;gap:.35rem;display:inline-flex}.footer-gh svg{width:.95rem;height:.95rem}.footer-legal{max-width:52rem;font-size:.8125rem}.pkgpage{padding-top:1.25rem}.crumbs a{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--ember)}.crumbs svg{width:1rem;height:1rem}.pkgpage-skel{grid-template-columns:6rem minmax(0,1fr);gap:1.5rem;padding-block:2rem 4rem;display:grid}.pkgpage-head{grid-template-columns:6rem minmax(0,1fr) minmax(15rem,19rem);align-items:start;gap:1.25rem 2rem;padding-block:clamp(1.5rem,4vw,2.5rem);display:grid}.pkgpage-icon{width:6rem;height:6rem;box-shadow:0 0 0 1px var(--line), 0 14px 30px -14px #00000080;border-radius:22px}.pkgpage-id{gap:.75rem;min-width:0;display:grid}.pkgpage-id .kicker{text-transform:none;letter-spacing:.04em}.pkgpage-title{font:700 clamp(2rem, 1.3rem + 2.8vw, 3.2rem)/1.04 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.pkgpage-desc{color:var(--ink-2);max-width:44rem;font-size:1.0625rem}.pkgpage-links{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.pkgpage-facts{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);font-size:.875rem;display:grid}.pkgpage-facts>div{justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 1rem;display:flex}.pkgpage-facts>div+div{border-top:1px solid var(--line)}.pkgpage-facts dt{color:var(--muted)}.pkgpage-facts dd{text-align:right;font-weight:500}.pkgpage-facts .mono{color:var(--ember)}.pkgpage-fam{flex-direction:column;align-items:stretch!important;gap:.5rem!important}.pkgpage-fam dd{text-align:left}.callout{border:1px solid var(--ember-line);border-radius:var(--radius);background:linear-gradient(90deg, var(--ember-soft), transparent 70%), var(--surface);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;margin-bottom:clamp(2rem,5vw,3rem);padding:1.1rem 1.25rem;display:grid}.callout-icon{width:1.6rem;height:1.6rem;color:var(--ember)}.callout-title{font:600 1rem/1.3 var(--font-body);margin-bottom:.2rem}.callout p{color:var(--ink-2);max-width:52rem;font-size:.9375rem}.vtable-wrap{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);position:relative;overflow-x:auto}.vtable{border-collapse:collapse;width:100%;font-size:.875rem}.vtable th,.vtable td{text-align:left;vertical-align:middle;padding:.75rem 1rem}.vtable thead th{font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap}.vtable .num{text-align:right}.vtable tbody tr+tr td{border-top:1px solid var(--line)}.vtable tbody:not(:first-of-type) .vgroup th{border-top:1px solid var(--line-strong)}.vgroup th{background:var(--surface-2);padding-block:.55rem;font-weight:500}.vgroup th>*{vertical-align:middle;margin-right:.7rem}.vgroup-version{color:var(--ink);font-size:.9375rem;font-weight:500}.vgroup-count{color:var(--muted);font-size:.8125rem}.vtable tbody tr:not(.vgroup):hover td{background:color-mix(in oklab, var(--surface-2) 60%, transparent)}.vfam{font-weight:600;display:block}.vfile{color:var(--muted);white-space:nowrap;font-size:.75rem;display:block}.vch-dsm{display:none}.vplat{color:var(--muted);border-bottom:1px dotted var(--line-strong);cursor:help;font-size:.75rem;display:inline-block}.vsha{align-items:center;gap:.15rem;display:inline-flex}.vsha code{color:var(--ink-2);white-space:nowrap;font-size:.8125rem}.vsha .icon-btn{width:1.9rem;height:1.9rem}.vsha .icon-btn svg{width:.95rem;height:.95rem}.vsha .icon-btn[data-state=copied]{color:var(--ok)}.vget{text-align:right;white-space:nowrap}@media (max-width:60rem){.vtable th,.vtable td{padding-inline:.6rem}.vtable thead th:first-child,.vtable td:first-child,.vgroup th{padding-left:1rem}.vtable .vdl,.vtable .vdsm{display:none}.vch-dsm{color:var(--muted);margin-top:.3rem;font-size:.75rem;display:block}.vget .btn{width:2.25rem;padding-inline:0}.vget-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:40rem){.vtable-wrap{overflow:visible}.vtable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vtable,.vtable tbody,.vtable tr,.vtable td,.vtable th{width:100%;display:block}.vtable tbody tr:not(.vgroup){grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem 0;display:grid}.vtable tbody tr+tr{border-top:1px solid var(--line)}.vtable tbody tr+tr td{border-top:0}.vtable td{text-align:left!important;padding:.3rem 1rem!important}.vtable .vdl,.vtable .vdsm{display:block}.vch-dsm{display:none}.vget .btn{width:100%;padding-inline:.65rem}.vget-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.vfile{white-space:normal;overflow-wrap:anywhere}.vtable td:first-child,.vtable td[data-label=SHA-256],.vtable .vget{grid-column:1/-1}.vtable td[data-label]:before{content:attr(data-label);font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.vtable td:first-child:before{display:none}.vget .btn{width:100%;margin-top:.3rem}}.pkgpage-lower{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,6vw,4rem);display:grid}.h3{font:650 1.35rem/1.2 var(--font-display);letter-spacing:-.015em;margin-bottom:1rem}.changelog-list{border-left:1px solid var(--line-strong);display:grid}.changelog-list li{gap:.25rem;padding:0 0 1.25rem 1.25rem;display:grid;position:relative}.changelog-list li:before{content:"";background:var(--bg);border:1px solid var(--line-strong);border-radius:2px;width:9px;height:9px;position:absolute;top:.45rem;left:-5px;transform:rotate(45deg)}.changelog-list li:first-child:before{background:var(--ember-fill);border-color:var(--ember-fill)}.changelog-version{color:var(--ember);font-size:.875rem;font-weight:500}.changelog-list p{color:var(--ink-2);font-size:.9375rem}.verify-panel{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-sunk);outline:none;min-width:0;padding:1.4rem 1.5rem 1.6rem}.verify-why{color:var(--ink-2);margin:-.4rem 0 1.25rem;font-size:.875rem}.pkgpage-versions{padding-top:clamp(2.5rem,5vw,3.5rem)}.pkgpage-more{margin-top:2.5rem}.pkgpage-more a{align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.pkgpage-more svg{width:1rem;height:1rem}@media (max-width:60rem){.pkgpage-head{grid-template-columns:5rem minmax(0,1fr)}.pkgpage-icon{border-radius:18px;width:5rem;height:5rem}.pkgpage-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pkgpage-facts>div+div{border-top:0}.pkgpage-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.pkgpage-facts>div:nth-child(2n){border-left:1px solid var(--line)}.pkgpage-fam{grid-column:1/-1;border-left:0!important}.pkgpage-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width:36rem){.pkgpage-head,.pkgpage-facts{grid-template-columns:minmax(0,1fr)}.pkgpage-facts>div:nth-child(2n){border-left:0}.pkgpage-facts>div+div{border-top:1px solid var(--line)}.callout{grid-template-columns:auto minmax(0,1fr)}.callout .btn{grid-column:1/-1}}
