:root{--font-display:"neue-haas-grotesk-display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text:"neue-haas-grotesk-text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"t26-carbon", ui-monospace, SFMono-Regular, Menlo, monospace;--accent:#ffc300;--accent-contrast:#000;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--text-1:12px;--leading-1:16px;--tracking-1:.0025em;--text-2:14px;--leading-2:20px;--tracking-2:0em;--text-3:16px;--leading-3:24px;--tracking-3:0em;--text-4:18px;--leading-4:26px;--tracking-4:-.0025em;--text-5:20px;--leading-5:28px;--tracking-5:-.005em;--text-6:24px;--leading-6:30px;--tracking-6:-.00625em;--text-7:28px;--leading-7:36px;--tracking-7:-.0075em;--text-8:35px;--leading-8:40px;--tracking-8:-.01em;--text-9:60px;--leading-9:60px;--tracking-9:-.025em;--label-tracking:.08em;--radius-panel:12px;--radius-control:6px;--radius-pill:999px;--radius-2:var(--radius-control);--radius-3:var(--radius-control);--header-height:56px;--family-height:32px;--chrome-height:calc(var(--family-height) + var(--header-height));--control-height:36px;--duration-hover:.16s;--easing-hover:ease-in-out;--opacity-hover:.55;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.32s;--sidebar-w:248px;--toc-w:200px;--column-w:760px;--measure:68ch;--page-background:#fff;--gray-1:#fcfcfc;--gray-2:#f9f9f9;--gray-3:#f0f0f0;--gray-4:#e8e8e8;--gray-5:#e0e0e0;--gray-6:#d9d9d9;--gray-7:#cecece;--gray-8:#bbb;--gray-9:#8d8d8d;--gray-10:#838383;--gray-11:#646464;--gray-12:#202020;--line:var(--gray-6);--line-strong:var(--gray-8);--accent-soft:#ffc30038;--accent-ink:#7a5d00;--header-background:#ffffffe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page-background:#111;--gray-1:#111;--gray-2:#191919;--gray-3:#222;--gray-4:#2a2a2a;--gray-5:#313131;--gray-6:#3a3a3a;--gray-7:#484848;--gray-8:#606060;--gray-9:#6e6e6e;--gray-10:#7b7b7b;--gray-11:#b4b4b4;--gray-12:#eee;--accent-soft:#ffc30029;--accent-ink:#ffc300;--header-background:#111111e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page-background:#111;--gray-1:#111;--gray-2:#191919;--gray-3:#222;--gray-4:#2a2a2a;--gray-5:#313131;--gray-6:#3a3a3a;--gray-7:#484848;--gray-8:#606060;--gray-9:#6e6e6e;--gray-10:#7b7b7b;--gray-11:#b4b4b4;--gray-12:#eee;--accent-soft:#ffc30029;--accent-ink:#ffc300;--header-background:#111111e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{background:var(--page-background);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--chrome-height) + var(--space-5))}body{background:var(--page-background);color:var(--gray-12);font-family:var(--font-text);font-size:var(--text-3);line-height:var(--leading-3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:inherit}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 1px var(--gray-12);border-radius:4px}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose{max-width:var(--measure);color:var(--gray-12)}.prose>*{margin-top:0;margin-bottom:0}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--gray-12);font-family:var(--font-display);font-size:var(--text-7);font-weight:500;line-height:var(--leading-7);letter-spacing:var(--tracking-7);text-wrap:balance}.prose h3{margin-top:var(--space-6);color:var(--gray-12);font-family:var(--font-display);font-size:var(--text-5);font-weight:600;line-height:var(--leading-5);letter-spacing:var(--tracking-5)}.prose h4{margin-top:var(--space-5);color:var(--gray-11);font-family:var(--font-mono);font-size:var(--text-1);font-weight:400;line-height:var(--leading-1);letter-spacing:var(--label-tracking);text-transform:uppercase}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-3)}.prose :where(p,li){font-size:var(--text-3);line-height:var(--leading-3);text-wrap:pretty}.prose strong{color:var(--gray-12);font-weight:600}.prose a{color:var(--gray-12);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gray-8);text-decoration-color:var(--gray-8);text-underline-offset:.15em;transition:text-decoration-color var(--duration-hover) var(--easing-hover)}.prose a:hover{-webkit-text-decoration-color:var(--gray-12);text-decoration-color:var(--gray-12)}.prose :where(ul,ol){padding-left:var(--space-5)}.prose :where(ul){list-style:none}.prose :where(ul>li){position:relative}.prose :where(ul>li):before{content:"";left:calc(-1 * var(--space-4));background:var(--gray-9);width:5px;height:1px;position:absolute;top:11px}.prose :where(ol>li)::marker{color:var(--gray-11);font-family:var(--font-mono);font-size:var(--text-1)}.prose :where(li+li),.prose :where(li>ul,li>ol){margin-top:var(--space-2)}.prose code{border:1px solid var(--line);background:var(--gray-2);color:var(--gray-12);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:.85em}.prose blockquote{padding-left:var(--space-4);border-left:2px solid var(--accent);color:var(--gray-11);margin-left:0;margin-right:0}.prose .table-wrap,.table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);overscroll-behavior-x:contain;max-width:100%;position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}.prose td>a:only-child{margin-block:-2px;padding-block:3px;display:inline-block}.prose table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-2);line-height:var(--leading-2);font-variant-numeric:tabular-nums}.prose th,.prose td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word}.prose th{background:var(--gray-2);color:var(--gray-11);font-family:var(--font-mono);font-size:var(--text-1);font-weight:400;line-height:var(--leading-1);letter-spacing:var(--label-tracking);text-transform:uppercase}.prose thead th{vertical-align:bottom;text-wrap:balance}.prose td{color:var(--gray-12)}.prose tbody tr:last-child>*{border-bottom:0}.prose table:not([class]) :is(th,td){min-width:8rem}.prose table:not([class]) td:not(:first-child){min-width:11rem}.prose table:not([class]) tbody td:first-child{font-weight:500}.prose table:not([class]):not(:has(:is(th,td):nth-child(3))) :is(th,td):first-child{width:30%}@media (max-width:560px){.prose th,.prose td{padding:var(--space-3)}.prose table:not([class]):not(:has(:is(th,td):nth-child(3))) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.prose table:not([class]):not(:has(:is(th,td):nth-child(3))) tr{padding:var(--space-3);border-bottom:1px solid var(--line);display:block}.prose table:not([class]):not(:has(:is(th,td):nth-child(3))) tbody tr:last-child{border-bottom:0}.prose table:not([class]):not(:has(:is(th,td):nth-child(3))) :is(th,td){border:0;width:auto;min-width:0;padding:0;display:block}.prose table:not([class]):not(:has(:is(th,td):nth-child(3))) :is(th,td):first-child{border:0;width:auto;min-width:0;padding:0;display:block}.prose table:not([class]):not(:has(:is(th,td):nth-child(3))) td:not(:first-child){border:0;width:auto;min-width:0;padding:0;display:block}.prose table:not([class]):not(:has(:is(th,td):nth-child(3))) td+td{margin-top:2px}}.prose hr{margin:var(--space-7) 0;border:0;border-top:1px solid var(--line)}.prose mark{background:var(--accent-soft);color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root:not([data-review=on]) [data-review-only]{display:none!important}:root:not([data-review=on]) [data-draft]{background:0 0;border:0;padding:0}:root:not([data-review=on]) [data-draft-inline]{box-shadow:none;background:0 0}
