@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_000550{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_000550{--font-display:"Montserrat","Montserrat Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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 Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d541e6{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_d541e6{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2e87b23cef325683-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95d0e421d34c90b-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d8848e31105c7f17-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:Fragment Mono Fallback;src:local("Arial");ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.00%;size-adjust:138.63%}.__className_21d4b3{font-family:Fragment Mono,Fragment Mono Fallback;font-weight:400;font-style:normal}.__variable_21d4b3{--font-mono:"Fragment Mono","Fragment Mono Fallback"}:root{--color-paper:oklch(98.5% 0.004 250);--color-paper-2:oklch(96% 0.006 250);--color-ink:oklch(18% 0.01 250);--color-ink-2:oklch(45% 0.015 250);--color-rule:oklch(88% 0.01 255);--color-rule-2:oklch(80% 0.015 255);--color-accent:oklch(55% 0.16 250);--color-focus:oklch(58% 0.17 250);--color-cmd:oklch(14% 0.01 250);--color-cmd-ink:oklch(96% 0.005 250);--color-cmd-muted:oklch(70% 0.01 250);--risk-high:oklch(48% 0.16 25);--risk-medium:oklch(52% 0.12 75);--risk-safe:oklch(42% 0.08 160);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:24px;--text-display:clamp(2rem,4vw,2.75rem);--radius:10px;--radius-pill:999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur:160ms}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:clip}body{background:radial-gradient(900px 360px at 12% -8%,oklch(94% .03 250/.55),transparent 55%),var(--color-paper);color:var(--color-ink);font-family:var(--font-body),"Segoe UI","PingFang SC","Noto Sans SC",sans-serif;font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:var(--space-5) 0 var(--space-8)}.site-header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.nav__brand-row,.site-header{display:flex;align-items:center}.nav__brand-row{gap:var(--space-3);min-width:0;flex:1 1}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display),"Segoe UI",sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.brand span{font-weight:600}.brand span,.brand__mark{color:var(--color-accent)}.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--color-cmd);font-family:var(--font-display),sans-serif;font-size:12px;font-weight:700;letter-spacing:-.04em}.searchpill{display:flex;align-items:center;gap:.65rem;min-width:0;max-width:280px;width:100%;height:36px;padding:0 8px 0 14px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur) var(--ease-out)}.searchpill:hover{border-color:var(--color-rule-2);color:var(--color-ink)}.searchpill__text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.searchpill__kbd{display:inline-flex;gap:3px;flex:none}.cmdk__field kbd,.cmdk__foot kbd,.install-note kbd,.searchpill__kbd kbd{font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;padding:3px 5px;border:1px solid var(--color-rule);border-radius:4px;background:var(--color-paper);color:var(--color-ink-2)}.nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.hero,.nav{align-items:center}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-7) 0 var(--space-6)}.eyebrow{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.hero h1,.page-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;font-style:normal;line-height:1.08;letter-spacing:-.04em;margin:0 0 var(--space-4);overflow-wrap:anywhere;min-width:0}.lede{margin:0 0 var(--space-5);font-size:var(--text-lg);line-height:1.5;color:var(--color-ink-2);max-width:36rem}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.btn--primary{background:var(--color-ink);color:var(--color-paper)}.btn--primary:hover{opacity:.92}.btn--ghost{background:transparent;border-color:var(--color-rule-2);color:var(--color-ink)}.btn--ghost:hover{border-color:var(--color-ink)}.terminal{background:var(--color-cmd);color:var(--color-cmd-ink);border-radius:var(--radius);border:1px solid oklch(30% .02 250/.5);overflow:hidden;min-width:0;box-shadow:0 1px 2px oklch(18% .02 250/.08)}.terminal__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3) 0 0;background:oklch(18% .012 250);border-bottom:1px solid oklch(30% .015 250/.6)}.terminal__tabs{display:flex;min-width:0;overflow-x:auto}.terminal__tab{font:inherit;font-size:var(--text-xs);font-weight:500;color:var(--color-cmd-muted);background:transparent;border:0;border-radius:8px 8px 0 0;padding:10px 14px;cursor:pointer;white-space:nowrap}.terminal__tab.is-active{color:var(--color-cmd-ink);background:oklch(14% .01 250)}.terminal__body{margin:0;padding:var(--space-5) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.terminal .copy-btn{font:inherit;font-size:var(--text-xs);border:1px solid oklch(96% .01 250/.28);background:transparent;color:var(--color-cmd-ink);border-radius:6px;padding:5px 10px;min-height:28px;cursor:pointer;flex:none}.terminal .copy-btn:hover{background:oklch(96% .01 250/.1)}.howto{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:center;margin:var(--space-2) 0 var(--space-6);padding:var(--space-6);border-radius:var(--radius);background:var(--color-cmd);color:var(--color-cmd-ink)}.howto h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;letter-spacing:-.03em;margin:0 0 var(--space-3)}.howto p{margin:0 0 var(--space-4);color:var(--color-cmd-muted);font-size:var(--text-md);line-height:1.55}.howto__steps{margin:0;padding-left:1.15rem;color:var(--color-cmd-ink);font-size:var(--text-sm);line-height:1.7}.howto__steps code{font-family:var(--font-mono);font-size:.92em;color:oklch(78% .08 250)}.howto__figure{margin:0;min-width:0}.howto__figure img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid oklch(40% .02 250/.45)}.rail{margin-top:var(--space-7)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.03em;margin:0}.section-note{color:var(--color-ink-2);font-size:var(--text-sm)}.cat-rail{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cat-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);text-decoration:none;background:var(--color-paper);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.cat-chip:hover{border-color:var(--color-ink);background:var(--color-paper-2)}.cat-chip strong{font-size:var(--text-sm);font-weight:550}.cat-chip span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.card,.row{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper);text-decoration:none;transition:border-color var(--dur) var(--ease-out)}.card{height:100%;min-height:148px}.card:hover,.row:hover{border-color:var(--color-ink)}.card-top,.row-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.card-top strong,.row-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:-.02em}.stars{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-family:var(--font-mono)}.card p,.row p,.stars{color:var(--color-ink-2)}.card p,.row p{margin:var(--space-2) 0;font-size:var(--text-sm);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1}.card-meta,.row-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-2)}.list-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.row{min-height:0}.cmdk{position:fixed;inset:0;z-index:700}.cmdk__backdrop{position:absolute;inset:0;border:0;background:oklch(18% .02 250/.45);cursor:pointer}.cmdk__panel{position:absolute;top:14vh;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 2rem));background:var(--color-paper);border:1px solid var(--color-rule);border-radius:12px;box-shadow:0 16px 48px oklch(18% .02 250/.18);overflow:hidden}.cmdk__field{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-rule)}.cmdk__field input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--text-md);color:var(--color-ink);outline:none}.cmdk__results{max-height:min(48vh,360px);overflow:auto;padding:var(--space-2)}.cmdk__group{margin:var(--space-2) var(--space-2) var(--space-1);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.cmdk__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:10px 12px;cursor:pointer;font:inherit;color:var(--color-ink)}.cmdk__item.is-active,.cmdk__item:hover{background:var(--color-paper-2)}.cmdk__item-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cmdk__item-meta{font-size:var(--text-xs);color:var(--color-ink-2)}.cmdk__empty{margin:var(--space-4);color:var(--color-ink-2);font-size:var(--text-sm)}.cmdk__foot{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-xs)}.cmdk__foot kbd{margin-right:2px}.crumb{font-size:var(--text-sm);color:var(--color-ink-2);margin:0 0 var(--space-3)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--color-ink);text-decoration:underline}.page-head{margin-bottom:var(--space-5)}.page-title{font-size:clamp(1.75rem,3.5vw,2.4rem)}.meta-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 20px;gap:8px 20px;font-size:var(--text-sm);margin:var(--space-5) 0;padding:var(--space-4) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.meta-grid dt{color:var(--color-ink-2)}.meta-grid dd{margin:0;overflow-wrap:anywhere}.meta-grid a{color:var(--color-accent)}.readme{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space-5);font-size:var(--text-md);line-height:1.65}.readme p{margin:0 0 var(--space-3)}.readme p:last-child{margin-bottom:0}.readme .excerpt-note{color:var(--color-ink-2);font-size:var(--text-sm)}.readme a{color:var(--color-accent)}.risk-high{color:var(--risk-high)}.risk-medium{color:var(--risk-medium)}.risk-low,.risk-safe{color:var(--risk-safe)}.install-note,.muted{color:var(--color-ink-2)}.install-note{margin-top:var(--space-7);font-size:var(--text-sm);line-height:1.55}.install-note kbd{margin:0 2px}.site-footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm)}.site-footer p{margin:0}.nav__meta{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-2);white-space:nowrap}.nav__tools{flex-wrap:wrap}.nav__tools,.tool-btn{display:inline-flex;align-items:center;gap:6px}.tool-btn{justify-content:center;height:32px;padding:0 10px;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.tool-btn:hover{background:var(--color-paper-2);border-color:var(--color-rule-2);color:var(--color-ink)}.tool-btn--icon{width:32px;padding:0}.tool-btn--ghost{color:var(--color-ink-2)}.tool-btn--accent,.tool-btn--accent:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.tool-btn--accent:hover{opacity:.92}.tool-btn__label{font-size:12px;font-weight:550}.tool-btn__chev{opacity:.55}.locale-menu{position:relative}.locale-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:148px;margin:0;padding:4px;list-style:none;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper);box-shadow:0 10px 28px oklch(18% .02 250/.14)}.locale-menu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:7px;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);padding:8px 10px;cursor:pointer;text-align:left}.locale-menu__item.is-active,.locale-menu__item:hover{background:var(--color-paper-2)}.locale-menu__item.is-active{font-weight:550}.pager,.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.pager{margin-top:var(--space-5);margin-bottom:0;justify-content:space-between}.pager__meta{font-size:var(--text-sm)}.chip-btn,.pager__meta{color:var(--color-ink-2)}.chip-btn{font:inherit;font-size:var(--text-sm);padding:6px 12px;border-radius:8px;border:1px solid var(--color-rule);background:var(--color-paper);cursor:pointer}.chip-btn.is-active,.chip-btn:hover:not(:disabled){border-color:var(--color-rule-2);color:var(--color-ink);background:var(--color-paper-2)}.chip-btn:disabled{opacity:.45;cursor:not-allowed}.detail-actions{margin-top:var(--space-4)}html[data-theme=dark]{--color-paper:oklch(14.5% 0.005 260);--color-paper-2:oklch(20.5% 0.008 260);--color-ink:oklch(98.5% 0.002 260);--color-ink-2:oklch(72% 0.012 260);--color-rule:oklch(28% 0.01 260);--color-rule-2:oklch(36% 0.012 260);--color-accent:oklch(72% 0.12 250);--color-focus:oklch(74% 0.12 250);--color-cmd:oklch(10% 0.008 260);--color-cmd-ink:oklch(96% 0.004 260);--color-cmd-muted:oklch(68% 0.015 260)}html[data-theme=dark] body{background:var(--color-paper)}html[data-theme=dark] .card,html[data-theme=dark] .cat-chip,html[data-theme=dark] .locale-menu__panel,html[data-theme=dark] .readme,html[data-theme=dark] .row,html[data-theme=dark] .searchpill,html[data-theme=dark] .tool-btn{background:var(--color-paper-2)}html[data-theme=dark] .tool-btn--accent{border-color:var(--color-ink)}html[data-theme=dark] .btn--primary,html[data-theme=dark] .tool-btn--accent{background:var(--color-ink);color:var(--color-paper)}html[data-theme=dark] .cmdk__backdrop{background:oklch(0 0 0/.55)}html[data-theme=dark] .cmdk__panel{background:var(--color-paper-2);box-shadow:0 16px 48px oklch(0 0 0/.5)}html[data-theme=dark] .locale-menu__panel{box-shadow:0 12px 32px oklch(0 0 0/.45)}@media (max-width:860px){.hero,.howto{grid-template-columns:1fr}.howto{padding:var(--space-5)}}@media (max-width:640px){.wrap{width:min(100% - 28px,1120px)}.site-header{align-items:stretch;flex-direction:column}.nav__brand-row{width:100%}.searchpill{max-width:none}.nav__meta,.searchpill__kbd,.tool-btn__chev,.tool-btn__label{display:none}.hero{padding:var(--space-6) 0 var(--space-5)}.section-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}