:root{
  /* !important: Nextra's <Head> injects `--nextra-content-width: 90rem` inline,
     which otherwise wins and caps + centers the whole shell (drawer inset). We
     want the shell full-width and only the article capped (--max-view below). */--nextra-content-width:100%!important;--max-view:70rem;--rail-nav:18rem;--rail-toc:13rem}article{max-width:var(--max-view);margin-inline:auto}@media (min-width:768px){article{padding-inline:2rem}}.nextra-toc{width:var(--rail-toc)!important}.nav-logo{display:flex;align-items:center;gap:.55rem}.nav-logo-mark{height:22px;width:auto;display:block}.nav-logo-dark{display:none}html.dark .nav-logo-dark{display:block}html.dark .nav-logo-light{display:none}.nav-logo-badge{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;padding:.05rem .35rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:4px;opacity:.65}.nextra-content img,article img{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0/.18),0 6px 16px rgb(0 0 0/.12)}.md-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}.md-card{display:block;padding:1.25rem 1.25rem 1.1rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:10px;background:color-mix(in srgb,currentColor 2%,transparent);text-decoration:none!important;color:inherit!important;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.md-card:hover{border-color:var(--nextra-primary-color,#6cda00);background:color-mix(in srgb,currentColor 5%,transparent);transform:translateY(-2px)}.md-card p{margin:0}.md-card p:first-child{font-size:1.05rem;margin-bottom:.4rem}.md-card p:not(:first-child){font-size:.9rem;opacity:.72}.md-columns{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0;align-items:flex-start}.md-columns>.md-column{flex:1 1 19rem;min-width:0}.md-columns>.md-column:has(img){flex:1 1 21rem}.md-columns--stack>.md-column:not(:has(img)){flex:1 1 100%}.md-columns>.md-column>:first-child{margin-top:0}@media (max-width:640px){.md-columns{flex-direction:column}}.nextra-sidebar{width:var(--rail-nav)!important}html.dark article img{padding:6px;background:#eef0f2;border-color:color-mix(in srgb,#ffffff 16%,transparent);border-radius:10px;box-shadow:0 1px 2px rgb(0 0 0/.5),0 8px 24px rgb(0 0 0/.35)}.md-card-icon{display:block;margin-bottom:.75rem;opacity:.55;transition:color .15s ease,opacity .15s ease}.md-card:hover .md-card-icon{color:var(--nextra-primary-color,#6cda00);opacity:1}.md-card p:first-of-type{font-size:1.05rem;margin-bottom:.4rem}.md-card p:not(:first-of-type){font-size:.9rem;opacity:.72}.glossary-az{display:flex;flex-wrap:wrap;gap:.25rem;margin:1.25rem 0 2rem;padding:.5rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glossary-az a,.glossary-az span{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none!important;color:inherit!important}.glossary-az a{border:1px solid color-mix(in srgb,currentColor 16%,transparent)}.glossary-az a:hover{border-color:var(--nextra-primary-color,#6cda00);color:var(--nextra-primary-color,#6cda00)!important}.glossary-az span{opacity:.3}@media (max-width:1023px){.glossary-az{position:-webkit-sticky;position:sticky;top:var(--nextra-navbar-height,4rem);z-index:5;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:rgb(var(--nextra-bg,255 255 255));box-shadow:0 1px 0 color-mix(in srgb,currentColor 12%,transparent)}.glossary-az::-webkit-scrollbar{display:none}}.mobile-toc-button{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;font-size:.8rem;font-weight:600;background:rgb(var(--nextra-bg,255 255 255));color:inherit;box-shadow:0 2px 6px rgb(0 0 0/.14),0 10px 28px rgb(0 0 0/.16);cursor:pointer}@media (min-width:1024px){.mobile-toc-button,.mobile-toc-sheet{display:none!important}}.mobile-toc-sheet{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end;background:rgb(0 0 0/.4)}.mobile-toc-panel{max-height:65vh;overflow-y:auto;padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:rgb(var(--nextra-bg,255 255 255))}.mobile-toc-panel h2{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.mobile-toc-panel a{display:block;padding:.5rem 0;font-size:.95rem;text-decoration:none!important;color:inherit!important;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.mobile-toc-panel a[data-depth="3"]{-webkit-padding-start:.9rem;padding-inline-start:.9rem;font-size:.875rem;opacity:.8}.mobile-toc-panel a[data-depth="4"]{-webkit-padding-start:1.8rem;padding-inline-start:1.8rem;font-size:.875rem;opacity:.7}.notfound{max-width:34rem}article:has(.notfound) main~.nextra-border{display:none}.notfound-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.75rem;gap:.75rem;margin:1.75rem 0 1.25rem;padding:0;list-style:none}.notfound-links a{display:block;padding:.75rem 1rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:10px;text-decoration:none!important;color:inherit!important}.notfound-links a:hover{border-color:var(--nextra-primary-color,#6cda00)}.notfound-hint{opacity:.7;font-size:.9rem}.notfound-hint kbd{padding:.1rem .35rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:4px;font-size:.8em}:root{--mos-search-fg:rgb(23 23 23);--mos-search-muted:rgb(107 114 128);--mos-search-border:rgb(0 0 0/0.1);--mos-search-raised:rgb(0 0 0/0.04);--mos-search-accent:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) var(--nextra-primary-lightness));--mos-search-accent-soft:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) var(--nextra-primary-lightness)/0.12)}html.dark{--mos-search-fg:rgb(229 231 235);--mos-search-muted:rgb(156 163 175);--mos-search-border:rgb(255 255 255/0.15);--mos-search-raised:rgb(255 255 255/0.08)}.mos-search-trigger{display:flex;align-items:center;gap:.5rem;height:2.125rem;padding:0 .625rem;border:1px solid var(--mos-search-border);border-radius:.5rem;background:var(--mos-search-raised);color:var(--mos-search-muted);font-size:.875rem;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.mos-search-trigger:hover{border-color:var(--mos-search-accent);color:var(--mos-search-fg)}.mos-search-trigger:focus-visible{outline:2px solid var(--mos-search-accent);outline-offset:2px}.mos-search-trigger-icon{width:1.05rem;height:1.05rem;flex:none}.mos-search-trigger-label{flex:1 1;text-align:start;white-space:nowrap}.mos-search-trigger-kbd{min-width:2.25rem;padding:.15rem .35rem;border:1px solid var(--mos-search-border);border-radius:.25rem;background:rgb(var(--nextra-bg));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;text-align:center}@media (max-width:767px){.mos-search-trigger{width:2.125rem;padding:0;justify-content:center}.mos-search-trigger-kbd,.mos-search-trigger-label{display:none}}.mos-search-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6rem 1rem 1rem;background:rgb(0 0 0/.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mos-search-dialog{display:flex;flex-direction:column;width:min(40rem,100%);max-height:min(32rem,calc(100dvh - 7rem));border:1px solid var(--mos-search-border);border-radius:.875rem;background:rgb(var(--nextra-bg));color:var(--mos-search-fg);box-shadow:0 24px 48px -12px rgb(0 0 0/.35);overflow:hidden;animation:mos-search-in .15s ease-out}@keyframes mos-search-in{0%{opacity:0;transform:translateY(-.5rem)}}@media (max-width:767px){.mos-search-overlay{padding:0}.mos-search-dialog{width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){.mos-search-dialog{animation:none}.mos-search-trigger{transition:none}}.mos-search-field{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid var(--mos-search-border)}.mos-search-field-icon{width:1.15rem;height:1.15rem;flex:none;color:var(--mos-search-muted)}.mos-search-input{flex:1 1;min-width:0;border:0;background:transparent;color:inherit;font-size:1rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mos-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.mos-search-input::placeholder{color:var(--mos-search-muted)}.mos-search-cancel{display:none;border:0;background:none;color:var(--mos-search-accent);font-size:.875rem;cursor:pointer}@media (max-width:767px){.mos-search-cancel{display:block}}.mos-search-body{flex:1 1;overflow-y:auto;padding:.5rem 0 .75rem}.mos-search-note{margin:0;padding:.75rem 1rem;color:var(--mos-search-muted);font-size:.875rem;line-height:1.5}.mos-search-note-warn{color:rgb(180 83 9)}html.dark .mos-search-note-warn{color:rgb(251 191 36)}.mos-search-count{margin:0;padding:.25rem 1rem .5rem;color:var(--mos-search-muted);font-size:.75rem}.mos-search-list,.mos-search-list ul,.mos-search-recent,.mos-search-suggestions{margin:0;padding:0;list-style:none}.mos-search-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:0 .5rem;padding:.75rem .75rem .375rem;border-bottom:1px solid var(--mos-search-border);font-size:.75rem;color:var(--mos-search-muted)}.mos-search-crumb{display:inline-flex;gap:.25rem}.mos-search-sep{opacity:.6}.mos-search-page{color:var(--mos-search-fg);font-weight:600}.mos-search-option a{display:block;margin:.125rem .5rem;padding:.5rem .75rem;border-radius:.5rem;color:inherit;text-decoration:none}.mos-search-option[data-active] a{background:var(--mos-search-accent-soft);box-shadow:inset 0 0 0 1px var(--mos-search-accent)}.mos-search-option-title{display:block;font-size:.9375rem;font-weight:600;line-height:1.3}.mos-search-excerpt{display:block;margin-top:.125rem;color:var(--mos-search-muted);font-size:.8125rem;line-height:1.45}.mos-search-excerpt mark{padding:0 .1em;border-radius:.2em;background:var(--mos-search-accent-soft);color:var(--mos-search-fg);font-weight:600}.mos-search-idle-head{display:flex;align-items:baseline;justify-content:space-between;padding:.75rem 1rem .375rem;color:var(--mos-search-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.mos-search-clear,.mos-search-recent button,.mos-search-suggestions button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.mos-search-clear{color:var(--mos-search-accent);text-transform:none;letter-spacing:0}.mos-search-recent button{display:block;width:calc(100% - 1rem);margin:0 .5rem;padding:.5rem .75rem;border-radius:.5rem;text-align:start;font-size:.9375rem}.mos-search-recent button:focus-visible,.mos-search-recent button:hover{background:var(--mos-search-raised);outline:none}.mos-search-empty{padding:.5rem 0 0}.mos-search-empty-title{margin:0;padding:1rem 1rem 0;font-size:1rem;font-weight:600}.mos-search-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 1rem .5rem}.mos-search-suggestions button{padding:.375rem .75rem;border:1px solid var(--mos-search-border);border-radius:999px;font-size:.8125rem}.mos-search-suggestions button:focus-visible,.mos-search-suggestions button:hover{border-color:var(--mos-search-accent);outline:none}.mos-search-footer{display:flex;gap:1rem;padding:.5rem 1rem;border-top:1px solid var(--mos-search-border);color:var(--mos-search-muted);font-size:.75rem}.mos-search-footer kbd{display:inline-block;min-width:1.25rem;margin-right:.25rem;padding:.1rem .3rem;border:1px solid var(--mos-search-border);border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;text-align:center}@media (max-width:767px){.mos-search-footer{display:none}}