*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}.shell,.lp,.login,body>main{overflow-x:clip}body{background:var(--docpane-color-bg);color:var(--docpane-color-fg);font-family:var(--docpane-font-family);font-size:var(--docpane-font-size-base);line-height:var(--docpane-line-height);letter-spacing:var(--docpane-letter-spacing);-webkit-font-smoothing:antialiased;transition:background-color .15s,color .15s}a{color:var(--docpane-color-accent)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex-shrink:0;display:block}.langswitch{color:var(--docpane-color-muted);flex:none;align-items:center;gap:.4rem;display:inline-flex}.langswitch select{box-sizing:border-box;height:2.2rem;font:inherit;border:1px solid var(--docpane-color-border);background:var(--docpane-color-bg);color:var(--docpane-color-fg);cursor:pointer;border-radius:8px;padding:0 .5rem;font-size:.85rem}.langswitch select:disabled{cursor:progress}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=button],[type=submit]),select,textarea{font-size:var(--touch-input-size)!important}}.prose{max-width:var(--docpane-measure);word-break:keep-all;overflow-wrap:anywhere;margin-inline:auto}.prose h1{font-size:var(--docpane-h1-size);font-weight:var(--docpane-h1-weight);letter-spacing:-.02em;margin:0 0 .7em;line-height:1.25}.prose h2{font-size:var(--docpane-h2-size);font-weight:var(--docpane-h2-weight);border-top:2px solid var(--docpane-color-border);letter-spacing:-.015em;margin:2.2em 0 .6em;padding-top:.7em;line-height:1.3}.prose h3{font-size:var(--docpane-h3-size);font-weight:var(--docpane-h3-weight);margin:1.8em 0 .4em;line-height:1.4}.prose :is(h4,h5,h6){margin:1.5em 0 .35em;font-size:1em;font-weight:650;line-height:1.45}.prose h5{font-size:.94em}.prose h6{color:var(--docpane-color-muted);font-size:.88em}.prose *+h1{border-top:2px solid var(--docpane-color-border);margin-top:1.7em;padding-top:.55em}.prose h1+:is(h2,h3,h4,h5,h6),.prose h2+:is(h3,h4,h5,h6),.prose h3+:is(h4,h5,h6){margin-top:0}.prose h1+h2{border-top:0;padding-top:0}.prose p{margin:var(--docpane-para-gap) 0}.prose ul,.prose ol{margin:var(--docpane-para-gap) 0;padding-left:1.4em}.prose li{margin:.3em 0}.prose blockquote{border-left:3px solid var(--docpane-color-border);color:var(--docpane-color-muted);margin:1.2em 0;padding:.1em 1em}:is(.prose li:has(>.task:first-child),.prose li:has(>p:first-child>.task:first-child)){list-style:none}.prose .task{box-sizing:border-box;vertical-align:-.12em;border:1.5px solid var(--docpane-color-muted);border-radius:3px;width:.95em;height:.95em;margin:0 .45em 0 -1.35em;display:inline-block;position:relative}.prose .task.done{background:var(--docpane-color-point);border-color:var(--docpane-color-point)}.prose .task.done:after{content:"";border:solid var(--docpane-on-point);border-width:0 2px 2px 0;width:28%;height:58%;position:absolute;top:8%;left:30%;transform:rotate(45deg)}.prose blockquote.alert{color:inherit;border-left-color:var(--alert)}.prose .alert__title{color:var(--alert);margin:.5em 0 .2em;font-weight:700}.prose .alert__title+*{margin-top:.2em}.prose .alert-note{--alert:var(--docpane-color-alert-note)}.prose .alert-tip{--alert:var(--docpane-color-alert-tip)}.prose .alert-important{--alert:var(--docpane-color-alert-important)}.prose .alert-warning{--alert:var(--docpane-color-alert-warning)}.prose .alert-caution{--alert:var(--docpane-color-alert-caution)}.prose .notes__title{margin:.5em 0 .2em;font-size:.85em;font-weight:700}.prose .notes__title+*{margin-top:.2em}.prose a{-webkit-text-decoration-color:color-mix(in srgb, var(--docpane-color-mark) 70%, var(--docpane-color-accent));text-decoration-color:color-mix(in srgb, var(--docpane-color-mark) 70%, var(--docpane-color-accent));text-underline-offset:.18em;text-decoration-thickness:1.5px}.prose sup{font-size:.72em;line-height:0}.prose sup a{padding:0 .1em;text-decoration:none}.prose ol.footnotes{color:var(--docpane-color-muted);font-size:.88em}.prose pre code [style*=--shiki-light]{color:var(--shiki-light)}[data-theme=dark] .prose pre code [style*=--shiki-dark]{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .prose pre code [style*=--shiki-dark]{color:var(--shiki-dark)}}.prose .diagram,.prose .math-display{margin:var(--docpane-para-gap) 0;text-align:center;background:var(--docpane-color-bg);border:1px solid var(--docpane-color-border);border-radius:var(--docpane-radius);padding:1em;overflow-x:auto}.prose .diagram svg{max-width:100%;height:auto}.prose .math-display .katex-display{margin:0}.prose :not(pre)>code{font-family:var(--docpane-font-mono);letter-spacing:0;color:var(--docpane-color-code-fg);background:var(--docpane-color-code-bg);border:1px solid var(--docpane-color-code-border);word-break:normal;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.12em .36em;font-size:.94em;font-weight:500}.prose pre{margin:var(--docpane-para-gap) 0;background:var(--docpane-color-subtle);border:1px solid var(--docpane-color-border);border-radius:var(--docpane-radius);max-width:100%;padding:.85em 1em;line-height:1.55;overflow-x:auto}.prose pre code{font-family:var(--docpane-font-mono);letter-spacing:0;white-space:var(--docpane-code-wrap,pre);word-break:normal;background:0 0;border:0;padding:0;font-size:.92em}.prose .scrollx{-webkit-overflow-scrolling:touch;max-width:100%;margin:1.3em 0;overflow-x:auto}.prose table{width:min(max-content, 100%);border-collapse:collapse;font-size:.9em}.prose th,.prose td{border:0;border-bottom:1px solid var(--docpane-color-border);vertical-align:top;text-align:left;min-width:6em;padding:.55em .9em .55em 0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose thead th{color:var(--docpane-color-muted);border-bottom:2px solid var(--docpane-color-border);font-size:.94em;font-weight:600}.prose tbody tr:last-child td{border-bottom:1px solid var(--docpane-color-border)}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--docpane-color-border);margin:2em 0}.prose :has(+hr){margin-bottom:0}.prose hr+*{margin-top:0}.prose hr+:is(h1,h2){border-top:0;padding-top:0}.prose :is(h1,h2,h3){scroll-margin-top:calc(var(--doctool-h) + 1rem)}
