.nn-prose{color:var(--color-body);font-size:16.5px;line-height:1.75}.nn-prose>*+*{margin-top:1.15em}.nn-prose h2{color:var(--color-ink);font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin-top:2.4em;margin-bottom:.1em;scroll-margin-top:5rem}.nn-prose h3{color:var(--color-ink);font-size:18.5px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin-top:1.9em;margin-bottom:.1em;scroll-margin-top:5rem}.nn-prose strong{color:var(--color-ink);font-weight:600}.nn-prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.nn-prose a:hover{opacity:.8}.nn-prose ul,.nn-prose ol{padding-inline-start:1.35em;display:flex;flex-direction:column;gap:.5em}.nn-prose ul{list-style:disc}.nn-prose ol{list-style:decimal}.nn-prose li::marker{color:var(--color-mute)}.nn-prose li>ul,.nn-prose li>ol{margin-top:.5em}.nn-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.87em;background:var(--color-canvas-soft-2);border:1px solid var(--color-hairline);border-radius:4px;padding:.1em .34em;color:var(--color-ink);word-break:break-word}.nn-prose pre{background:var(--color-canvas-soft-2);border:1px solid var(--color-hairline);border-radius:8px;padding:16px 18px;overflow-x:auto;font-size:13.5px;line-height:1.65;max-width:100%}.nn-prose pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--color-ink);white-space:pre;word-break:normal}.nn-prose blockquote{border-inline-start:3px solid var(--color-hairline);padding-inline-start:1.1em;color:var(--color-mute);font-style:normal}.nn-prose .nn-note{background:var(--color-canvas-soft-2);border:1px solid var(--color-hairline);border-radius:8px;padding:16px 18px;font-size:15.5px;line-height:1.7}.nn-prose .nn-note>*+*{margin-top:.75em}.nn-prose .nn-note-label{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-mute);margin-bottom:.5em}.nn-prose figure{margin-top:1.6em}.nn-prose figure svg{max-width:100%;height:auto;display:block}.nn-prose figcaption{font-size:13.5px;color:var(--color-mute);margin-top:.7em;line-height:1.6}.nn-prose .nn-fig{margin:2.2em 0}.nn-prose .nn-fig svg{width:100%;height:auto;display:block;overflow:visible}.nn-fig .f-frame{fill:var(--color-canvas);stroke:var(--color-hairline)}.nn-fig .f-box{fill:var(--color-canvas-soft-2);stroke:var(--color-hairline)}.nn-fig .f-box-o{fill:none;stroke:var(--color-hairline)}.nn-fig .f-line{stroke:var(--color-hairline-strong);fill:none}.nn-fig .f-hair{stroke:var(--color-hairline);fill:none}.nn-fig .f-ink{fill:var(--color-ink)}.nn-fig .f-ink-s{stroke:var(--color-ink);fill:none}.nn-fig .f-body{fill:var(--color-body)}.nn-fig .f-mute{fill:var(--color-mute)}.nn-fig .f-bad{fill:var(--color-error)}.nn-fig .f-bad-s{stroke:var(--color-error);fill:none}.nn-fig .f-bad-bg{fill:var(--color-error);opacity:.13}.nn-fig .f-good{fill:var(--color-link)}.nn-fig .f-good-s{stroke:var(--color-link);fill:none}.nn-fig .f-good-bg{fill:var(--color-link);opacity:.13}.nn-fig .f-warn{fill:var(--color-warning)}.nn-fig .f-warn-s{stroke:var(--color-warning);fill:none}.nn-fig .f-warn-bg{fill:var(--color-warning);opacity:.16}.nn-fig .f-dash{stroke-dasharray:4 3}.nn-fig .f-dot{stroke-dasharray:1.5 2.5}.nn-fig .f-t{font-family:var(--font-sans);font-size:12px;font-weight:500}.nn-fig .f-t-sm{font-family:var(--font-sans);font-size:10.5px;font-weight:500}.nn-fig .f-tm{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.nn-fig .f-tm-sm{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px}.nn-fig .f-head{font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.07em}.nn-fig .f-mid{text-anchor:middle}.nn-fig .f-end{text-anchor:end}.nn-prose .nn-table-wrap{overflow-x:auto;border:1px solid var(--color-hairline);border-radius:8px}.nn-prose table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:440px}.nn-prose th,.nn-prose td{text-align:start;padding:9px 14px;border-bottom:1px solid var(--color-hairline);vertical-align:top}.nn-prose th{color:var(--color-ink);font-weight:600;background:var(--color-canvas-soft-2);white-space:nowrap}.nn-prose tbody tr:last-child td{border-bottom:none}.nn-prose hr{border:none;border-top:1px solid var(--color-hairline);margin-top:2.4em;margin-bottom:2.4em}
