@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--d-bg-0:#1e1e1e;--d-bg-1:#252526;--d-line-0:#2d2d2d;--d-line-1:#333333;--d-line-2:#3c3c3c;--d-ink-0:#f0f0f0;--d-ink-1:#e7e7e7;--d-ink-2:#d4d4d4;--d-ink-3:#9d9d9d;--d-ink-4:#858585;--d-ink-5:#5a5a5a;--d-accent:#569cd6;--d-accent-solid:#0e639c;--d-accent-solid-hover:#1177bb;--d-accent-bar:#007acc;--l-bg-0:#ffffff;--l-bg-1:#f3f3f3;--l-bg-2:#f8f8f8;--l-line-0:#e5e5e5;--l-line-1:#e0e0e0;--l-line-2:#d4d4d4;--l-line-3:#d0d0d0;--l-ink-0:#111111;--l-ink-1:#1f1f1f;--l-ink-2:#5a5a5a;--l-ink-3:#616161;--l-ink-4:#b0b0b0;--l-accent:#0066b8;--l-accent-solid:#0066b8;--l-accent-solid-hover:#005ba4;--l-accent-bar:#0066b8;--surface-canvas:var(--d-bg-0);--surface-chrome:var(--d-bg-1);--surface-card:var(--d-bg-0);--surface-inset:var(--d-bg-1);--border-hairline:var(--d-line-0);--border-chrome:var(--d-line-1);--border-strong:var(--d-line-2);--text-display:var(--d-ink-0);--text-strong:var(--d-ink-1);--text-code:var(--d-ink-2);--text-body:var(--d-ink-3);--text-muted:var(--d-ink-4);--text-faint:var(--d-ink-5);--text-accent:var(--d-accent);--accent:var(--d-accent);--accent-fill:var(--d-accent-solid);--accent-fill-hover:var(--d-accent-solid-hover);--accent-fill-ink:#ffffff;--statusbar-bg:var(--d-accent-bar);--statusbar-ink:#ffffff;--cursor:var(--d-accent);--logo-lead:var(--d-line-2);--selection-bg:var(--d-ink-2);--selection-ink:var(--d-bg-0)}[data-theme=light]{--surface-canvas:var(--l-bg-0);--surface-chrome:var(--l-bg-1);--surface-card:var(--l-bg-0);--surface-inset:var(--l-bg-2);--border-hairline:var(--l-line-0);--border-chrome:var(--l-line-1);--border-strong:var(--l-line-2);--text-display:var(--l-ink-0);--text-strong:var(--l-ink-1);--text-code:var(--l-ink-1);--text-body:var(--l-ink-2);--text-muted:var(--l-ink-3);--text-faint:var(--l-ink-4);--text-accent:var(--l-accent);--accent:var(--l-accent);--accent-fill:var(--l-accent-solid);--accent-fill-hover:var(--l-accent-solid-hover);--accent-fill-ink:#ffffff;--statusbar-bg:var(--l-accent-bar);--statusbar-ink:#ffffff;--cursor:var(--l-accent);--logo-lead:var(--l-line-3);--selection-bg:var(--l-ink-1);--selection-ink:#ffffff}:root{--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-mono-alt:"IBM Plex Mono",ui-monospace,monospace;--font-display:var(--font-mono);--font-ui:var(--font-mono);--font-prose:var(--font-mono);--font-code:var(--font-mono);--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-wordmark:104px;--fs-wordmark-nav:13px;--fs-lead:15px;--fs-ui:13px;--fs-code:12.5px;--fs-chip:12px;--fs-label:11.5px;--fs-micro:10.5px;--lh-tight:1;--lh-code:1.85;--lh-ui:1.7;--lh-prose:1.7;--ls-wordmark:-.045em;--ls-lockup:.02em;--ls-label:.12em;--measure-lead:520px}:root{--sp-1:6px;--sp-2:8px;--sp-3:10px;--sp-4:12px;--sp-5:16px;--sp-6:18px;--sp-7:24px;--sp-8:26px;--sp-9:34px;--sp-10:40px;--sp-11:44px;--sp-12:92px;--pad-nav:18px 34px;--pad-section:26px 34px;--pad-hero:92px 40px 40px;--pad-btn:11px 19px;--pad-btn-ghost:10px 18px;--pad-chip:10px 18px;--pad-tab:8px 16px;--pad-statusbar:7px 16px;--gap-nav:26px;--gap-hero:26px;--gap-btn-row:12px;--gap-lockup:24px;--gap-chip:10px;--page-max:1080px;--header-h:52px}:root{--radius-none:0;--radius-chip:0;--radius-badge:4px;--bw-hairline:1px;--bw-tab-active:1px;--bw-logo-lead:6px;--shadow-none:none;--shadow-frame:0 1px 3px rgba(0,0,0,.06)}:root{--syn-comment:#6a9955;--syn-keyword:#569cd6;--syn-function:#dcdcaa;--syn-type:#4ec9b0;--syn-string:#ce9178;--syn-control:#c586c0;--syn-plain:var(--d-ink-2);--syn-gutter:var(--d-ink-5)}[data-theme=light]{--syn-comment:#008000;--syn-keyword:#0000ff;--syn-function:#795e26;--syn-type:#267f99;--syn-string:#a31515;--syn-control:#af00db;--syn-plain:var(--l-ink-1);--syn-gutter:var(--l-ink-4)}:root{--dur-instant:0ms;--dur-fast:80ms;--ease-linear:linear;--cursor-blink:1.1s steps(1) infinite}@keyframes diode-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--surface-canvas)}body{background:var(--surface-canvas);color:var(--text-code);font-family:var(--font-ui);font-size:var(--fs-ui)}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--text-strong)}.page{min-height:100vh;display:flex;flex-direction:column}.page>main{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column}.wrap{width:100%;max-width:var(--page-max);margin:0 auto}.site-header{background:var(--surface-chrome);border-bottom:var(--bw-hairline) solid var(--border-hairline);font-size:var(--fs-ui)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:var(--pad-nav)}.site-nav{display:flex;gap:var(--gap-nav);align-items:center;color:var(--text-muted)}.site-nav a{color:inherit}.site-nav a:hover,.site-nav a.active{color:var(--text-strong)}.theme-toggle{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:.06em;padding:6px 12px;border:var(--bw-hairline) solid var(--border-strong);background:var(--surface-chrome);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-chip)}.theme-toggle:hover{color:var(--text-strong);border-color:var(--accent)}.eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.section-head{padding:var(--pad-section);display:flex;align-items:baseline;justify-content:space-between;border-bottom:var(--bw-hairline) solid var(--border-hairline)}.section-note{font-size:var(--fs-label);color:var(--text-faint)}.hero{padding:var(--sp-12) var(--sp-9) var(--sp-9);display:flex;flex-direction:column;gap:var(--sp-8);border-bottom:var(--bw-hairline) solid var(--border-hairline)}.hero.compact{padding:var(--sp-9) var(--sp-9) var(--sp-7);gap:var(--sp-6)}.hero h1{font-family:var(--font-display);font-size:40px;font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--text-display)}.hero .lead{max-width:var(--measure-lead);font-size:var(--fs-lead);line-height:var(--lh-prose);color:var(--text-body)}.search-box{display:flex;align-items:center;gap:var(--sp-4);border:var(--bw-hairline) solid var(--border-strong);background:var(--surface-chrome);padding:14px var(--sp-6);max-width:620px;cursor:text}.search-box.active{border-color:var(--accent)}.search-box .slash{color:var(--text-faint);font-family:var(--font-code);font-size:var(--fs-ui)}.search-box input{flex:1;background:none;border:none;outline:none;font-family:var(--font-code);font-size:var(--fs-ui);color:var(--text-strong);caret-color:var(--cursor)}.search-box input::placeholder{color:var(--text-faint)}.search-box .caret{display:inline-block;width:8px;height:16px;background:var(--cursor);animation:diode-cursor-blink var(--cursor-blink)}.search-box:focus-within .caret{display:none}.search-box .esc{font-size:var(--fs-label);color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:var(--gap-chip);align-items:center}.chips .chips-label{font-size:var(--fs-label);color:var(--text-faint);margin-right:var(--sp-1)}.chip{padding:8px 14px;border:var(--bw-hairline) solid var(--border-strong);background:var(--surface-chrome);color:var(--text-code);font-size:var(--fs-chip)}.chip:hover{border-color:var(--accent);color:var(--text-strong)}.chip.active{border-color:var(--accent);color:var(--text-accent);background:transparent}.featured-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--bw-hairline) solid var(--border-hairline)}.featured-card{padding:var(--sp-7) var(--sp-9);display:flex;flex-direction:column;gap:var(--sp-4)}.featured-card:hover{background:var(--surface-chrome)}.featured-card:nth-child(odd){border-right:var(--bw-hairline) solid var(--border-hairline)}.featured-card:nth-child(n+3){border-top:var(--bw-hairline) solid var(--border-hairline)}.featured-card .card-title{display:flex;align-items:center;gap:var(--gap-chip);font-size:15px;font-weight:var(--fw-medium);color:var(--text-strong)}.featured-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.featured-card p{font-size:var(--fs-ui);line-height:var(--lh-prose);color:var(--text-body)}.card-meta{display:flex;gap:var(--sp-2);font-size:var(--fs-label);color:var(--text-faint)}.ext-row{display:grid;grid-template-columns:220px 1fr 130px 60px;gap:var(--sp-7);align-items:baseline;padding:15px var(--sp-9);border-bottom:var(--bw-hairline) solid var(--border-hairline)}.ext-row:hover{background:var(--surface-chrome)}.ext-row .row-name{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-strong)}.ext-row .row-desc{font-size:var(--fs-chip);line-height:1.6;color:var(--text-body)}.ext-row .row-by{font-size:var(--fs-label);color:var(--text-muted)}.ext-row .row-version{font-family:var(--font-code);font-size:var(--fs-label);color:var(--text-faint);text-align:right}.list-footer{padding:15px var(--sp-9);border-bottom:var(--bw-hairline) solid var(--border-hairline);display:flex;gap:var(--sp-7);align-items:baseline}.list-footer .hint{font-size:var(--fs-chip);color:var(--text-faint)}.list-footer .hint code{font-family:var(--font-code)}.breadcrumbs{padding:var(--sp-4) var(--sp-9);border-bottom:var(--bw-hairline) solid var(--border-hairline);font-size:var(--fs-label);color:var(--text-faint);display:flex;gap:var(--sp-2)}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs .current{color:var(--text-code)}.ext-header{padding:var(--sp-10) var(--sp-9);border-bottom:var(--bw-hairline) solid var(--border-hairline);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-9)}.ext-header .title-row{display:flex;align-items:center;gap:var(--sp-4)}.ext-header h1{display:flex;align-items:center;gap:var(--gap-lockup);font-family:var(--font-display);font-size:34px;font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--text-display)}.ext-header .lead{max-width:600px;font-size:var(--fs-lead);line-height:var(--lh-prose);color:var(--text-body)}.meta-line{display:flex;gap:var(--sp-2);font-size:var(--fs-label);color:var(--text-faint);flex-wrap:wrap}.ext-install{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-end}.btn-row{display:flex;gap:var(--gap-btn-row)}.ext-body{display:grid;grid-template-columns:1fr 320px}.ext-main{border-right:var(--bw-hairline) solid var(--border-hairline)}.ext-main-inner{padding:var(--sp-9) var(--sp-9) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-7)}.file-label{font-family:var(--font-code);font-size:var(--fs-label);color:var(--text-faint)}.ext-aside{display:flex;flex-direction:column}.aside-block{padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.aside-block+.aside-block{border-top:var(--bw-hairline) solid var(--border-hairline)}.facts{display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-chip)}.facts .fact{display:flex;justify-content:space-between;gap:var(--sp-4)}.facts .fact dt{color:var(--text-faint)}.facts .fact dd{color:var(--text-code);text-align:right;overflow-wrap:anywhere}.versions{display:flex;flex-direction:column;gap:var(--sp-5);font-size:var(--fs-chip)}.version-entry{display:flex;flex-direction:column;gap:var(--sp-1)}.version-entry .version-head{display:flex;justify-content:space-between}.version-entry .version-head .v{color:var(--text-strong)}.version-entry .version-head .date{color:var(--text-faint)}.version-entry .sha{font-family:var(--font-code);font-size:var(--fs-micro);color:var(--text-faint);overflow-wrap:anywhere}.readme{display:flex;flex-direction:column;gap:var(--sp-6);max-width:620px;font-size:var(--fs-ui);line-height:var(--lh-prose);color:var(--text-body)}.readme h1,.readme h2,.readme h3{font-size:17px;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-strong);margin-top:var(--sp-4)}.readme h1:first-child,.readme h2:first-child,.readme h3:first-child{margin-top:0}.readme h3{font-size:15px}.readme ul,.readme ol{padding-left:22px;display:flex;flex-direction:column;gap:var(--sp-2)}.readme code{font-family:var(--font-code);font-size:var(--fs-code);color:var(--text-code);background:var(--surface-chrome);border:var(--bw-hairline) solid var(--border-chrome);padding:1px 5px}.readme pre{background:var(--surface-chrome);border:var(--bw-hairline) solid var(--border-chrome);padding:var(--sp-5);overflow-x:auto;font-family:var(--font-code);font-size:var(--fs-code);line-height:var(--lh-code)}.readme pre code{background:none;border:none;padding:0}.readme blockquote{padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);border-left:var(--bw-hairline) solid var(--accent);color:var(--text-muted)}.readme table{border-collapse:collapse;font-size:var(--fs-chip)}.readme th,.readme td{border:var(--bw-hairline) solid var(--border-hairline);padding:var(--pad-tab);text-align:left}.readme th{background:var(--surface-chrome);color:var(--text-muted);font-weight:var(--fw-regular)}.readme img{max-width:100%}.lang-layout{display:grid;grid-template-columns:232px 1fr;flex:1}.lang-sidebar{border-right:var(--bw-hairline) solid var(--border-hairline);background:var(--surface-chrome);padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-8);position:relative}.lang-sidebar:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:50vw;background:var(--surface-chrome)}.lang-sidebar .group{display:flex;flex-direction:column;gap:var(--sp-4)}.lang-sidebar .group-label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.lang-sidebar .group nav{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-ui)}.lang-sidebar .group nav a{color:var(--text-muted)}.lang-sidebar .group nav a:hover{color:var(--text-strong)}.lang-sidebar .group nav a.active{color:var(--text-accent)}.lang-sidebar .side-note{font-size:var(--fs-micro);line-height:1.7;color:var(--text-faint);border-top:var(--bw-hairline) solid var(--border-chrome);padding-top:var(--sp-4);margin-top:auto}.lang-hero{padding:var(--sp-9) var(--sp-9) var(--sp-8);border-bottom:var(--bw-hairline) solid var(--border-hairline);display:flex;flex-direction:column;gap:var(--sp-6)}.lang-hero h1{display:flex;align-items:center;gap:var(--gap-chip);font-family:var(--font-display);font-size:26px;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-display)}.lang-hero .lead{max-width:var(--measure-lead);font-size:var(--fs-lead);line-height:var(--lh-prose);color:var(--text-body)}.lang-hero .install-row{display:flex;gap:var(--gap-btn-row);align-items:center;margin-top:var(--sp-1);flex-wrap:wrap}.lang-rows .ext-row{grid-template-columns:180px 1fr 120px 60px;gap:var(--sp-6);padding:14px var(--sp-9)}.site-footer{border-top:var(--bw-hairline) solid var(--border-hairline);font-size:var(--fs-label);color:var(--text-faint)}.site-footer .wrap{padding:var(--pad-section);display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.status-block{padding:var(--pad-section);font-size:var(--fs-ui);color:var(--text-muted)}.status-block.error{color:var(--text-body)}.status-block.error:before{content:"✗ ";color:var(--text-accent)}
