: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)}