.nl{--nl-ground:#e6e9e3;--nl-ground-2:#dde1da;--nl-plate:#f1f3ef;--nl-ink:#121512;--nl-ink-2:#434941;--nl-ink-3:#5a6057;--nl-rule:#12151221;--nl-rule-strong:#12151252;--nl-caution:#b8380b;--nl-grad:#6d28d9;--nl-field:#21103d;--nl-on-field:#f2edff;--nl-on-field-2:#c9bcf5;--nl-on-field-rule:#f2edff29;background:var(--nl-ground);color:var(--nl-ink)}.dark .nl{--nl-ground:#101211;--nl-ground-2:#161917;--nl-plate:#1b1e1c;--nl-ink:#eaece6;--nl-ink-2:#aeb2aa;--nl-ink-3:#8a8e86;--nl-rule:#eaece61c;--nl-rule-strong:#eaece642;--nl-caution:#ff7f4d;--nl-grad:#a78bfa;--nl-field:#1a0d33;--nl-on-field:#f2edff;--nl-on-field-2:#c2b4f2;--nl-on-field-rule:#f2edff24}.nl ::selection{background:color-mix(in srgb, var(--nl-grad) 32%, transparent);color:inherit}.nl :focus-visible{outline:2px solid var(--nl-ink);outline-offset:3px;border-radius:2px}.nl-field :focus-visible{outline-color:var(--nl-on-field)}.nl-display{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.035em;text-wrap:balance;font-weight:760;font-stretch:112%;line-height:.98}.nl-measure{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.nl-code>pre{font-family:var(--font-mono), ui-monospace, monospace;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.7;overflow-x:auto;background:0 0!important;margin:0!important}.nl-code>pre::-webkit-scrollbar{height:6px}.nl-code>pre::-webkit-scrollbar-thumb{background:var(--nl-rule-strong)}.nl-dim{background:var(--nl-rule-strong);height:1px;position:relative}.nl-dim:before,.nl-dim:after{content:"";background:var(--nl-rule-strong);width:1px;height:9px;position:absolute;top:-4px}.nl-dim:before{left:0}.nl-dim:after{right:0}@keyframes nl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nl-rise{animation:.8s cubic-bezier(.16,1,.3,1) both nl-rise}.nl-arrive{opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}[data-arrived] .nl-arrive{opacity:1;transform:none}[data-arrived] .nl-arrive-ink{color:var(--nl-on-field)}@media (prefers-reduced-motion:reduce){.nl-rise{animation:none}.nl-arrive{transform:none}}.nl-hatch{background-image:repeating-linear-gradient(135deg, var(--nl-rule) 0 1px, transparent 1px 9px)}.nl-hatch-open{background-image:repeating-linear-gradient(135deg, var(--nl-rule) 0 1px, transparent 1px 18px)}
