.docs{--doc-line:rgba(var(--n-ink-rgb),0.09);position:relative;min-height:100svh;background:var(--n-bg);color:var(--n-ink);overflow-x:clip}.docs:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}.docs-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--doc-line);background:rgba(var(--n-panel-rgb),.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.docs-top__in{display:flex;align-items:center;gap:18px;height:56px;padding:0 clamp(16px,2.5vw,28px)}.docs-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--n-pixel),var(--n-mono);font-size:16px;letter-spacing:-.02em;color:var(--n-ink)}.docs-brand .n-mark__ridge{width:24px;height:16px;color:var(--n-ink)}.docs-tabs{display:flex;gap:2px;margin-left:10px}.docs-tabs a{padding:6px 12px;border-radius:6px;color:var(--n-ink-2);font-size:13.5px;font-weight:500}.docs-tabs a:hover{color:var(--n-ink)}.docs-tabs a[aria-current=page]{color:var(--n-ink);background:rgba(var(--n-ink-rgb),.06);box-shadow:inset 0 0 0 1px var(--doc-line)}.docs-search{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:7px 12px;min-width:180px;border:1px solid var(--doc-line);border-radius:7px;background:rgba(var(--n-ink-rgb),.03);color:var(--n-ink-3);font-family:var(--n-sans);font-size:13px;cursor:pointer;transition:border-color .16s ease}.docs-search:hover{border-color:var(--n-line-2)}.docs-search span{flex:1 1;text-align:left}.docs-palette__bar kbd,.docs-search kbd{font-family:var(--n-mono);font-size:10.5px;padding:2px 6px;border:1px solid var(--doc-line);border-radius:4px;color:var(--n-ink-3)}.docs-signin{padding:7px 14px;border-radius:7px;background:var(--n-ink);color:var(--n-cta-fg);font-size:13px;font-weight:600}.docs-home{display:inline-flex;align-items:center;gap:6px;color:var(--n-ink-2);font-size:13px}.docs-icon{display:none;width:38px;height:38px;border:1px solid var(--doc-line);border-radius:7px;background:transparent;color:var(--n-ink)}.docs-side{position:fixed;top:57px;bottom:0;left:0;z-index:30;width:264px;overflow-y:auto;border-right:1px solid var(--doc-line);padding:26px 18px 60px;scrollbar-width:thin}.docs-side__group+.docs-side__group{margin-top:26px}.docs-side__group>p{margin:0 0 8px;padding-left:10px;color:var(--n-ink-3);font-family:var(--n-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.docs-side__group ul{margin:0;padding:0;list-style:none}.docs-side__group a{display:block;padding:7px 10px;border-radius:6px;color:var(--n-ink-2);font-size:13.5px;transition:background .14s ease,color .14s ease}.docs-side__group a:hover{color:var(--n-ink);background:rgba(var(--n-ink-rgb),.04)}.docs-side__group a[aria-current=page]{color:var(--n-aurora-1);background:rgba(var(--n-au1-rgb),.07);box-shadow:inset 0 0 0 1px rgba(var(--n-au1-rgb),.16)}.docs-scrim{display:none}.docs-body{position:relative;z-index:1;margin-left:264px;padding:44px clamp(24px,5vw,72px) 120px}.doc-article{max-width:720px;margin:0 auto}.doc-crumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;font-family:var(--n-mono);font-size:11.5px}.doc-crumb,.doc-crumb a{color:var(--n-ink-3)}.doc-crumb a:hover{color:var(--n-aurora-1)}.doc-title{margin:0;font-family:var(--n-sans);font-size:clamp(30px,3vw,40px);font-weight:650;letter-spacing:-.025em}.doc-lede{margin:12px 0 0;color:var(--n-ink-2);font-size:17px;line-height:1.55}.doc-article .doc-list,.doc-article>p{max-width:none;color:var(--n-ink-2);font-size:15.5px;line-height:1.7}.doc-article>p{margin:18px 0 0}.doc-article h2.doc-h{position:relative;margin:46px 0 0;font-family:var(--n-sans);font-size:24px;font-weight:650;letter-spacing:-.02em;scroll-margin-top:90px}.doc-article h3{margin:32px 0 0;font-size:18px;font-weight:600;scroll-margin-top:90px}.doc-anchor{position:absolute;left:-22px;color:var(--n-ink-3);opacity:0;font-weight:400;transition:opacity .14s ease}.doc-anchor:focus,h2.doc-h:hover .doc-anchor{opacity:1}.doc-anchor:hover{color:var(--n-aurora-1)}.doc-list{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.doc-list li{position:relative;padding-left:20px}.doc-list li:before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--n-aurora-2)}.doc-callout{display:grid;grid-gap:6px;gap:6px;margin:22px 0 0;padding:14px 18px;border:1px solid var(--doc-line);border-left-width:2px;border-radius:8px;background:rgba(var(--n-ink-rgb),.025)}.doc-callout strong{font-family:var(--n-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-ink-2)}.doc-callout p{margin:0;color:var(--n-ink-2);font-size:14px;line-height:1.6}.doc-callout--preview{border-left-color:var(--n-aurora-2)}.doc-callout--preview strong{color:var(--n-aurora-4)}.doc-callout--note{border-left-color:var(--n-aurora-1)}.doc-callout--note strong{color:var(--n-aurora-1)}.doc-callout--warning{border-left-color:var(--n-ember)}.doc-callout--warning strong{color:var(--n-ember)}.doc-code{margin:22px 0 0;border:1px solid var(--doc-line);border-radius:8px;background:var(--n-code-bg);overflow:hidden}[data-theme=light] .doc-code{--doc-line:rgba(244,241,234,0.09);--n-ink-2:rgba(244,241,234,0.62);--n-ink-3:rgba(244,241,234,0.4);--n-aurora-1:#7cf2d4}.doc-code figcaption{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--doc-line)}.doc-code__lang{color:var(--n-aurora-1);text-transform:uppercase;letter-spacing:.1em}.doc-code__label,.doc-code__lang{font-family:var(--n-mono);font-size:11px}.doc-code__label{color:var(--n-ink-3)}.doc-code figcaption button{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--doc-line);border-radius:6px;background:transparent;color:var(--n-ink-2);cursor:pointer}.doc-code figcaption button:hover{color:var(--n-ink);border-color:var(--n-line-2)}.doc-code pre{margin:0;padding:16px 18px;overflow-x:auto;font-family:var(--n-mono);font-size:12.5px;line-height:1.7;color:var(--n-code-ink)}.doc-table{margin:22px 0 0;overflow-x:auto;border:1px solid var(--doc-line);border-radius:8px}.doc-table table{width:100%;border-collapse:collapse;font-size:13.5px}.doc-table th{padding:10px 14px;border-bottom:1px solid var(--doc-line);color:var(--n-ink-3);font-family:var(--n-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-align:left;text-transform:uppercase}.doc-table td{padding:12px 14px;border-bottom:1px solid rgba(var(--n-ink-rgb),.05);color:var(--n-ink-2);line-height:1.5}.doc-table td:first-child{color:var(--n-ink);font-family:var(--n-mono);font-size:12.5px;white-space:nowrap}.doc-table tr:last-child td{border-bottom:0}.doc-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:64px;padding-top:26px;border-top:1px solid var(--doc-line)}.doc-pager a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--doc-line);border-radius:8px;color:var(--n-ink-2);font-size:13.5px;transition:border-color .16s ease,color .16s ease}.doc-pager a:hover{color:var(--n-ink);border-color:var(--n-line-2)}.doc-pager__next{justify-self:end}.docs-toc{position:fixed;top:100px;right:clamp(16px,3vw,40px);z-index:20;width:200px}.docs-toc>p{margin:0 0 10px;color:var(--n-ink-3);font-family:var(--n-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.docs-toc ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px;border-left:1px solid var(--doc-line)}.docs-toc a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--n-ink-3);font-size:12.5px;line-height:1.4;transition:color .14s ease,border-color .14s ease}.docs-toc a:hover{color:var(--n-ink-2)}.docs-toc a.is-active{color:var(--n-aurora-1);border-left-color:var(--n-aurora-1)}@media (max-width:1280px){.docs-toc{display:none}}.docs-landing{margin:-44px calc(clamp(24px, 5vw, 72px) * -1) 0}.docs-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--doc-line)}.docs-cards,.docs-hero__in{width:min(880px,calc(100% - 48px));margin-inline:auto}.docs-hero__in{position:relative;z-index:1;padding-block:clamp(90px,13vh,150px) clamp(48px,7vh,80px)}.docs-hero h1{margin:18px 0 0;font-family:var(--n-serif);font-size:clamp(44px,6vw,84px);font-weight:400;letter-spacing:-.02em;line-height:.95}.docs-hero__lede{margin:16px 0 0;color:var(--n-ink-2);font-size:17px}.docs-cards{padding:44px 0 80px}.docs-card-group+.docs-card-group{margin-top:40px}.docs-card-group>h2{margin:0 0 14px;color:var(--n-ink-3);font-family:var(--n-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.docs-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));border:1px solid var(--doc-line);border-right:0;border-bottom:0;border-radius:10px;overflow:hidden}.docs-card{position:relative;display:grid;grid-gap:8px;gap:8px;padding:22px 22px 20px;border-right:1px solid var(--doc-line);border-bottom:1px solid var(--doc-line);background:var(--n-panel);transition:background .16s ease}.docs-card:nth-child(odd):last-child{grid-column:1/-1}.docs-card:hover{background:rgba(var(--n-ink-rgb),.03)}.docs-card strong{font-size:15.5px;font-weight:600}.docs-card span{color:var(--n-ink-2);font-size:13px;line-height:1.5}.docs-card svg{position:absolute;top:20px;right:18px;color:var(--n-ink-3);transition:transform .2s var(--n-ease),color .16s ease}.docs-card:hover svg{color:var(--n-aurora-1);transform:translate(2px,-2px)}.docs-landing__count{width:min(880px,calc(100% - 48px));margin:24px auto 60px;color:var(--n-ink-3);font-family:var(--n-mono);font-size:11px}.docs-palette{position:fixed;inset:0;z-index:90}.docs-palette__scrim{position:absolute;inset:0;border:0;background:rgba(var(--n-panel-rgb),.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.docs-palette__box{position:relative;width:min(560px,calc(100vw - 40px));margin:16vh auto 0;border:1px solid var(--n-line-2);border-radius:12px;background:var(--n-panel-2);box-shadow:0 40px 90px -30px rgba(var(--n-shadow-rgb),.9);overflow:hidden}.docs-palette__bar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--doc-line);color:var(--n-ink-3)}.docs-palette__bar input{flex:1 1;border:0;outline:0;background:transparent;color:var(--n-ink);font-family:var(--n-sans);font-size:15px}.docs-palette ul{max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none}.docs-palette ul button{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--n-ink-2);text-align:left;cursor:pointer}.docs-palette ul button.is-sel{background:rgba(var(--n-au1-rgb),.07);color:var(--n-ink);box-shadow:inset 0 0 0 1px rgba(var(--n-au1-rgb),.14)}.docs-palette__group{color:var(--n-ink-3);font-family:var(--n-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.docs-palette__title{font-size:14px;font-weight:600}.docs-palette__lede{grid-column:2/-1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-palette ul svg,.docs-palette__lede{color:var(--n-ink-3)}.docs-palette__empty{padding:20px 14px;color:var(--n-ink-3);font-size:13px}@media (max-width:1023px){.docs-tabs{display:none}.docs-icon{display:grid;place-items:center}.docs-home{display:none}.docs-search{min-width:0;flex:1 1}.docs-side{top:57px;width:min(300px,86vw);background:var(--n-panel);transform:translateX(-102%);visibility:hidden;transition:transform .24s var(--n-ease,ease),visibility 0s linear .24s;box-shadow:24px 0 60px rgba(var(--n-shadow-rgb),.6)}.docs-side.is-open{transform:none;visibility:visible;transition:transform .24s ease}.docs-scrim{display:block;position:fixed;inset:0;z-index:29;border:0;background:rgba(var(--n-panel-rgb),.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.docs-body,.docs-landing{margin-left:0}.doc-article{max-width:none}}@media (prefers-reduced-motion:reduce){.docs-side{transition:none}}