:root{--nn-font-display:"Unbounded","Unbounded Fallback","Inter",system-ui,sans-serif;--nn-font-body:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--nn-fs-display:clamp(2rem, 1.736rem + 1.127vw, 2.75rem);--nn-fs-h1:clamp(1.625rem, 1.449rem + 0.751vw, 2.125rem);--nn-fs-h2:clamp(1.375rem, 1.287rem + 0.376vw, 1.625rem);--nn-fs-h3:clamp(1.125rem, 1.081rem + 0.188vw, 1.25rem);--nn-fs-h4:1.0625rem;--nn-fs-lead:clamp(1.0625rem, 1.019rem + 0.188vw, 1.1875rem);--nn-fs-body:1rem;--nn-fs-small:0.9375rem;--nn-fs-caption:0.8125rem;--nn-fs-ui:0.875rem;--nn-fs-btn:1rem;--nn-lh-display:1.28;--nn-lh-h1:1.3;--nn-lh-h2:1.3;--nn-lh-h3:1.35;--nn-lh-h4:1.4;--nn-lh-lead:1.6;--nn-lh-body:1.7;--nn-lh-small:1.6;--nn-lh-caption:1.45;--nn-lh-ui:1.4;--nn-fw-display:700;--nn-fw-h1:700;--nn-fw-h2:700;--nn-fw-h3:600;--nn-fw-h4:600;--nn-fw-body:400;--nn-fw-strong:600;--nn-fw-ui:600;--nn-fw-medium:500;--nn-ls-display:-0.01em;--nn-ls-text:0;--nn-measure:68ch;--nn-link-line:1px;--nn-link-in:300ms;--nn-link-out:380ms;--nn-link-ease-in:cubic-bezier(0.33, 1, 0.68, 1);--nn-link-ease-out:cubic-bezier(0.22, 1, 0.36, 1);--nn-ink:#1D1D1F;--nn-ink-2:#3E3E3E;--nn-muted:#6B6B6B;--nn-faint:#9A9A9A;--nn-link:#0072FF;--nn-link-hover:#0059C7;--nn-accent:#0072FF;--nn-danger:#C8281E;--nn-success:#12805C}html[data-theme=dark]{--nn-ink:#F5F5F7;--nn-ink-2:#D2D2D7;--nn-muted:#A1A1A6;--nn-faint:#8A8A8F;--nn-link:#4C9AFF;--nn-link-hover:#7DB5FF;--nn-accent:#4C9AFF;--nn-danger:#FF7A70;--nn-success:#3DD39B}.nn-display,.nn-h1{font-family:var(--nn-font-display);letter-spacing:var(--nn-ls-display);color:var(--nn-ink);text-wrap:balance}.nn-display{font-size:var(--nn-fs-display);font-weight:var(--nn-fw-display);line-height:var(--nn-lh-display)}.nn-h1{font-size:var(--nn-fs-h1);font-weight:var(--nn-fw-h1);line-height:var(--nn-lh-h1)}.nn-h2,.nn-h3,.nn-h4{font-family:var(--nn-font-body);letter-spacing:var(--nn-ls-text);color:var(--nn-ink);text-wrap:balance}.nn-h2{font-size:var(--nn-fs-h2);font-weight:var(--nn-fw-h2);line-height:var(--nn-lh-h2)}.nn-h3{font-size:var(--nn-fs-h3);font-weight:var(--nn-fw-h3);line-height:var(--nn-lh-h3)}.nn-h4{font-size:var(--nn-fs-h4);font-weight:var(--nn-fw-h4);line-height:var(--nn-lh-h4)}.nn-body,.nn-caption,.nn-lead,.nn-small{font-family:var(--nn-font-body);font-weight:var(--nn-fw-body);letter-spacing:var(--nn-ls-text);text-wrap:pretty}.nn-lead{font-size:var(--nn-fs-lead);line-height:var(--nn-lh-lead);color:var(--nn-ink-2)}.nn-body{font-size:var(--nn-fs-body);line-height:var(--nn-lh-body);color:var(--nn-ink-2)}.nn-small{font-size:var(--nn-fs-small);line-height:var(--nn-lh-small);color:var(--nn-muted)}.nn-caption{font-size:var(--nn-fs-caption);line-height:var(--nn-lh-caption);color:var(--nn-muted)}.nn-label{font-family:var(--nn-font-body);font-size:var(--nn-fs-ui);font-weight:var(--nn-fw-medium);line-height:var(--nn-lh-ui);letter-spacing:var(--nn-ls-text);color:var(--nn-ink)}.nn-link,:where(.nn-prose) :where(a){color:var(--nn-link);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:right bottom;background-size:0 var(--nn-link-line);padding-bottom:1px;transition:background-size var(--nn-link-out) var(--nn-link-ease-out),color 180ms ease}.nn-link-trigger:hover .nn-link,.nn-link:focus-visible,.nn-link:hover,:where(.nn-prose) :where(a:hover,a:focus-visible){color:var(--nn-link-hover);background-position:left bottom;background-size:100% var(--nn-link-line);transition-duration:var(--nn-link-in),180ms;transition-timing-function:var(--nn-link-ease-in),ease}@media (prefers-reduced-motion:reduce){.nn-link,:where(.nn-prose) :where(a){transition:none}}.nn-accent{color:var(--nn-accent)}:is(.nn-lead,.nn-body,.nn-small,.nn-caption,.nn-prose) :is(strong,b){font-weight:var(--nn-fw-strong);color:var(--nn-ink)}:where(.nn-prose){font-family:var(--nn-font-body);font-size:var(--nn-fs-body);font-weight:var(--nn-fw-body);line-height:var(--nn-lh-body);letter-spacing:var(--nn-ls-text);color:var(--nn-ink-2);text-wrap:pretty}:where(.nn-prose)>*{max-width:var(--nn-measure)}.nn-prose :where(p,ul,ol,blockquote){margin:0 0 1em}:where(.nn-prose) :where(h2,h3,h4){font-family:var(--nn-font-body);color:var(--nn-ink);letter-spacing:var(--nn-ls-text);text-wrap:balance}.nn-prose :where(h2,h3,h4){margin:1.6em 0 .5em}:where(.nn-prose) :where(h2){font-size:var(--nn-fs-h2);font-weight:var(--nn-fw-h2);line-height:var(--nn-lh-h2)}:where(.nn-prose) :where(h3){font-size:var(--nn-fs-h3);font-weight:var(--nn-fw-h3);line-height:var(--nn-lh-h3)}:where(.nn-prose) :where(h4){font-size:var(--nn-fs-h4);font-weight:var(--nn-fw-h4);line-height:var(--nn-lh-h4)}.nn-prose>:where(:first-child){margin-top:0}.nn-prose>:where(:last-child){margin-bottom:0}.nn-prose :where(ul,ol){padding-left:1.25em}.nn-prose :where(ul){list-style:disc}.nn-prose :where(ol){list-style:decimal}.nn-prose :where(li + li){margin-top:.35em}:where(.nn-prose) :where(blockquote){padding-left:1em;border-left:3px solid var(--nn-accent);color:var(--nn-ink)}:root{--nn-grid-size:32px;--nn-grid-line:rgba(0, 114, 255, 0.045);--nn-grid-tint:rgba(0, 114, 255, 0.035);--nn-grid-fade:#FFFFFF}html[data-theme=dark]{--nn-grid-line:rgba(76, 154, 255, 0.045);--nn-grid-tint:rgba(76, 154, 255, 0.015);--nn-grid-fade:#0B0B0C}.nn-grid-bg{position:relative;isolation:isolate}.nn-grid-bg::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--nn-grid-fade) 0,transparent 8%,transparent 45%,var(--nn-grid-fade) 80%),linear-gradient(var(--nn-grid-tint),var(--nn-grid-tint)),linear-gradient(0deg,var(--nn-grid-line) 1px,transparent 1px) 0 0/var(--nn-grid-size) var(--nn-grid-size) fixed,linear-gradient(90deg,var(--nn-grid-line) 1px,transparent 1px) 0 0/var(--nn-grid-size) var(--nn-grid-size) fixed;background:linear-gradient(in oklab,var(--nn-grid-fade) 0,transparent 8%,transparent 45%,var(--nn-grid-fade) 80%),linear-gradient(var(--nn-grid-tint),var(--nn-grid-tint)),linear-gradient(0deg,var(--nn-grid-line) 1px,transparent 1px) 0 0/var(--nn-grid-size) var(--nn-grid-size) fixed,linear-gradient(90deg,var(--nn-grid-line) 1px,transparent 1px) 0 0/var(--nn-grid-size) var(--nn-grid-size) fixed}.nnf{--nnf-ink:#0c0d0f;--nnf-ink-soft:#4a5068;--nnf-ink-faint:#8891a8;--nnf-line:#e1e4e8;--nnf-surface:#ffffff;--nnf-subtle:#f6f7f9;--nnf-accent:#0072ff;--nnf-hl:rgba(0, 114, 255, .10);--nnf-pill-ink:#ffffff;--nnf-src-bg:#eceef4;--nnf-tip-bg:#1a1d24;--nnf-tip-shadow:0 8px 24px rgba(12, 13, 15, .18);--nnf-hl-clear-hover:rgba(0, 114, 255, .12);--nnf-nav-bg:rgba(255, 255, 255, .92);--nnf-nav-filter:blur(8px);--nnf-nav-border:1px solid var(--nnf-line);--nnf-chip-bg:transparent;--nnf-chip-ring:none;--nnf-sticky-top:0px;--nnf-inset:18px;--nnf-ease-glide:cubic-bezier(0.22, 1, 0.36, 1);--nnf-ease-in:cubic-bezier(0.33, 1, 0.68, 1);--nnf-ease-color:cubic-bezier(0.4, 0, 0.2, 1);--nnf-boost:1;--nnf-r:calc(12px * var(--nnf-boost));--nnf-r-sm:calc(8px * var(--nnf-boost));position:relative;container-type:inline-size;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55;color:var(--nnf-ink)}:where(html[data-theme=dark]) .nnf{--nnf-ink:var(--nn-ink, #f5f5f7);--nnf-ink-soft:#b4b4b8;--nnf-ink-faint:#8a8a90;--nnf-line:#2c2c2c;--nnf-surface:#161616;--nnf-subtle:#1f1f1f;--nnf-accent:var(--nn-accent, #4c9aff);--nnf-hl:rgba(76, 154, 255, .16);--nnf-pill-ink:#0c0d0f;--nnf-src-bg:#242424;--nnf-tip-bg:#2a2a2a;--nnf-tip-shadow:0 0 0 1px #3a3a3a,0 8px 24px rgba(0, 0, 0, .5);--nnf-hl-clear-hover:rgba(76, 154, 255, .18);--nnf-nav-bg:rgba(22, 22, 22, .92)}@supports (corner-shape:squircle){.nnf{--nnf-boost:2}.nnf-chip,.nnf-eq::before,.nnf-hl-note,.nnf-nav-pill,.nnf-sec{corner-shape:squircle}}.nnf *,.nnf ::after,.nnf ::before{box-sizing:border-box}.nnf-head{display:flex;flex-direction:column;gap:4px;padding:18px 18px 10px}.nnf-nav{position:sticky;top:var(--nnf-sticky-top);z-index:3;display:flex;gap:6px;padding:8px var(--nnf-inset);overflow-x:auto;scrollbar-width:none;background:var(--nnf-nav-bg);-webkit-backdrop-filter:var(--nnf-nav-filter);backdrop-filter:var(--nnf-nav-filter);border-bottom:var(--nnf-nav-border)}.nnf-nav::-webkit-scrollbar{display:none}.nnf-nav-pill{position:absolute;top:0;left:0;z-index:0;border-radius:99px;background:var(--nnf-ink);pointer-events:none;transition:transform 280ms var(--nnf-ease-glide),width 280ms var(--nnf-ease-glide),height 280ms var(--nnf-ease-glide)}.nnf-nav-pill.is-jump{transition:none}.nnf-chip{position:relative;z-index:1;flex:none;padding:6px 12px;border:0;border-radius:99px;background:var(--nnf-chip-bg);box-shadow:var(--nnf-chip-ring);color:var(--nnf-ink-soft);font:500 12.5px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:color 220ms var(--nnf-ease-color),background-color 150ms var(--nnf-ease-color)}.nnf-chip:not(.is-on):hover{background:var(--nnf-subtle);color:var(--nnf-ink)}.nnf-chip.is-on{color:var(--nnf-pill-ink);background:0 0;box-shadow:none}.nnf-chip:focus-visible{outline:2px solid var(--nnf-accent);outline-offset:2px}.nnf-title{font-size:16px;font-weight:700}.nnf-hl-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 18px 0;padding:6px 6px 6px 12px;border-radius:var(--nnf-r-sm);background:var(--nnf-hl);color:var(--nnf-accent);font-size:12.5px;font-weight:600}.nnf-hl-note[hidden]{display:none}.nnf-hl-clear{border:0;background:0 0;color:inherit;font-size:18px;line-height:1;width:26px;height:26px;border-radius:50%;cursor:pointer}.nnf-hl-clear:hover{background:var(--nnf-hl-clear-hover)}.nnf-body{display:flex;flex-direction:column;gap:16px;padding:12px var(--nnf-inset) 24px}.nnf-sec{scroll-margin-top:calc(var(--nnf-sticky-top) + 56px)}.nnf-sec{border:1px solid var(--nnf-line);border-radius:var(--nnf-r);background:var(--nnf-surface);overflow:hidden}.nnf-sec-title{display:flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border-bottom:1px solid var(--nnf-line);background:var(--nnf-subtle);font-size:12.5px;font-weight:600;color:var(--nnf-ink-soft);transition:color 220ms var(--nnf-ease-color)}.nnf-sec.is-current .nnf-sec-title{color:var(--nnf-ink)}.nnf-src{font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px;background:var(--nnf-src-bg);color:var(--nnf-ink-soft)}.nnf-cols{display:grid;grid-template-columns:minmax(0,1fr)}.nnf-col{display:grid;grid-template-columns:minmax(0,1fr);padding:10px 6px}.nnf-col+.nnf-col{border-top:1px solid var(--nnf-line)}.nnf-eqs,.nnf-list{display:flex;flex-direction:column}.nnf-eq{position:relative;display:flex;flex-direction:column;gap:1px;padding:8px 12px;cursor:pointer;outline:0}.nnf-eq-label{font-size:12px;color:var(--nnf-ink-soft)}.nnf-eq-tex{font-size:1.02em;overflow-x:auto;overflow-y:hidden}.nnf-eq-tex .katex{white-space:nowrap}.nnf-eq{isolation:isolate}.nnf-eq::before{content:'';position:absolute;inset:1px 2px;z-index:-1;border-radius:var(--nnf-r-sm);background:0 0;transition:background-color 250ms ease}.nnf-eq:focus-visible::before,.nnf-eq:hover::before{background:var(--nnf-subtle)}.nnf-eq.is-hl::before{background:var(--nnf-hl)}.nnf-eq.is-hl+.nnf-eq.is-hl::before{top:0;border-top-left-radius:0;border-top-right-radius:0}.nnf-eq.is-hl:has(+ .nnf-eq.is-hl)::before{bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.nnf-tip{position:absolute;top:0;left:0;z-index:5;max-width:260px;padding:8px 11px;border-radius:var(--nnf-r-sm);background:var(--nnf-tip-bg);color:#fff;box-shadow:var(--nnf-tip-shadow);pointer-events:none;translate:var(--nnf-tip-x,0) var(--nnf-tip-y,0);scale:.96;opacity:0;transition:opacity 140ms var(--nnf-ease-in),scale 180ms var(--nnf-ease-in),translate 220ms var(--nnf-ease-glide)}.nnf-tip.is-on{opacity:1;scale:1}.nnf-tip.is-jump{transition:opacity 140ms var(--nnf-ease-in),scale 180ms var(--nnf-ease-in)}.nnf-tip[hidden]{display:none}.nnf-tip-name{font-size:12.5px;font-weight:600;line-height:1.35}.nnf-tip-where{margin-top:2px;font-size:11.5px;line-height:1.35;color:rgba(255,255,255,.68)}@supports (corner-shape:squircle){.nnf-tip{corner-shape:squircle}}.nnf-tip--el{width:290px;max-width:290px}.nnf-tip-body{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.nnf-tip-body[hidden]{display:none}.nnf-tip-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:11.5px;line-height:1.35}.nnf-tip-dl dt{color:rgba(255,255,255,.6);white-space:nowrap}.nnf-tip-dl dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nnf-tip-dl sup{font-size:.72em;line-height:0}.nnf-orb{display:flex;flex-wrap:wrap;gap:6px 10px}.nnf-orb-sub{display:flex;flex-direction:column;align-items:center;gap:2px}.nnf-orb-boxes{display:flex}.nnf-orb-box{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:-1px;border:1px solid rgba(255,255,255,.45);font-size:12px;line-height:1}.nnf-orb-box:first-child{margin-left:0}.nnf-orb-box i{font-style:normal}.nnf-orb-lbl{font-size:10px;color:rgba(255,255,255,.6)}.nnf.is-searching .nnf-eq:not(.is-match){opacity:.28}.nnf.is-searching .nnf-eq.is-match::before{background:var(--nnf-subtle);box-shadow:inset 0 0 0 1px var(--nnf-line)}.nnf-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;margin:6px 8px 4px;padding-top:8px;border-top:1px dashed var(--nnf-line);font-size:12px;color:var(--nnf-ink-soft)}.nnf-legend>div{display:flex;gap:6px;align-items:baseline}.nnf-legend dt{min-width:16px;color:var(--nnf-ink)}.nnf-legend dd{margin:0}.nnf-groups{display:flex;flex-wrap:wrap;gap:4px 8px;padding:8px 6px}.nnf-group{flex:1 1 auto;min-width:140px}.nnf-group-title{padding:4px 12px 0;font-size:12px;font-weight:600;color:var(--nnf-ink-soft)}.nnf-table-wrap{overflow-x:auto}.nnf-table{width:100%;border-collapse:collapse;font-size:13px}.nnf-table td,.nnf-table th{padding:6px 10px;border-bottom:1px solid var(--nnf-line);text-align:left;white-space:nowrap}.nnf-table th{font-weight:600;color:var(--nnf-ink-soft);background:var(--nnf-surface)}.nnf-table tr:last-child td{border-bottom:0}.nnf-pt-wrap{overflow-x:auto;padding:10px 12px 14px}.nnf-pt{display:grid;grid-template-columns:repeat(18,minmax(38px,1fr));grid-template-rows:auto repeat(7,auto) 10px auto auto;gap:2px;min-width:700px}.nnf-pt-g{padding-bottom:2px;font-size:10.5px;color:var(--nnf-ink-faint);text-align:center}.nnf-el{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:3px 1px 4px;border:1px solid var(--nnf-line);border-radius:4px;background:var(--nnf-surface);line-height:1.15;cursor:default;outline:0;transition:border-color 150ms var(--nnf-ease-color),background-color 150ms var(--nnf-ease-color)}.nnf-el:focus-visible,.nnf-el:hover{border-color:var(--nnf-ink);background:var(--nnf-subtle)}.nnf-el-z{font-size:9.5px;color:var(--nnf-ink-soft)}.nnf-el-sym{font-size:14px;font-weight:700}.nnf-el-m{font-size:9px;color:var(--nnf-ink-soft);font-variant-numeric:tabular-nums}.nnf-pt-ref{display:flex;align-items:center;justify-content:center;border:1px dashed var(--nnf-line);border-radius:4px;font-size:9.5px;line-height:1.2;color:var(--nnf-ink-soft);text-align:center}.nnf-pt-flabel{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:11px;font-weight:600;color:var(--nnf-ink-soft)}.nnf-notes{padding:10px 14px;font-size:13px;color:var(--nnf-ink-soft)}.nnf-notes p{margin:0 0 6px}.nnf-notes p:last-child{margin:0}.nnf--flush .nnf-body{gap:28px;padding:16px 0 28px}.nnf--flush .nnf-sec{border-left:0;border-right:0;border-radius:0}.nnf--flush .nnf-sec-title{padding-left:18px;padding-right:18px}.nnf--flush .nnf-col,.nnf--flush .nnf-groups{padding-left:6px;padding-right:6px}.nnf--flush .nnf-legend{margin-left:18px;margin-right:18px}.nnf--flush .nnf-notes{padding-left:18px;padding-right:18px}.nnf--flush .nnf-pt-wrap{padding-left:18px;padding-right:18px}.nnf--flush .nnf-table td:first-child,.nnf--flush .nnf-table th:first-child{padding-left:18px}.nnf--flush .nnf-table td:last-child,.nnf--flush .nnf-table th:last-child{padding-right:18px}.nnf-col .nnf-legend{order:2}@container (min-width:380px){.nnf-col{display:flow-root}.nnf-col .nnf-eqs{display:block}.nnf-col .nnf-legend{float:right;width:clamp(128px,42%,210px);grid-template-columns:minmax(0,1fr);margin:0 0 10px 10px;padding:4px 0 0 12px;border-top:0;border-left:1px dashed var(--nnf-line)}.nnf--flush .nnf-col .nnf-legend{margin-right:8px}.nnf-col--below{display:grid}.nnf-col--below .nnf-eqs{display:flex}.nnf-col--below .nnf-legend{float:none;width:auto;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:6px 8px 4px;padding:8px 0 0;border-left:0;border-top:1px dashed var(--nnf-line)}.nnf--flush .nnf-col--below .nnf-legend{margin-left:18px;margin-right:18px}}@container (min-width:980px){.nnf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.nnf-col+.nnf-col{border-top:0;border-left:1px solid var(--nnf-line)}}@media (prefers-reduced-motion:reduce){.nnf-chip,.nnf-el,.nnf-eq::before,.nnf-nav-pill,.nnf-sec-title,.nnf-tip{transition:none}}