*{box-sizing:border-box}html,body{margin:0;background-color:#100f0f}html,body,#root{height:100%}.nj-content{--nj-content-air: 40px;--nj-measure: 640px}@media (min-width: 640px){.nj-content{--nj-content-air: 56px}}@media (min-width: 900px){.nj-content{--nj-content-air: 72px}}@media (min-width: 1200px){.nj-content{--nj-content-air: 88px}}.nj-main{padding-top:calc(var(--nj-header-offset) + var(--nj-header-height) + var(--nj-content-air));padding-bottom:var(--nj-section-gap)}.nj-page{width:100%;max-width:calc(var(--nj-container) + 2 * var(--nj-gutter));margin-inline:auto;padding-inline:var(--nj-gutter)}.nj-column{max-width:calc(var(--nj-measure) + 2 * var(--nj-gutter))}.nj-head{display:flex;flex-direction:column;gap:var(--nj-space-16);padding-bottom:var(--nj-space-24);border-bottom:1px solid var(--nj-color-border-subtle)}.nj-masthead{padding-bottom:0;border-bottom:0}.nj-crumbs ol{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;display:flex;flex-wrap:wrap;align-items:center;color:var(--nj-color-text-tertiary)}.nj-crumbs ol li+li:before{content:"/";margin-inline:var(--nj-space-8);color:var(--nj-color-text-subtle)}.nj-crumbs ol a{border-radius:var(--nj-radius-sm);position:relative;color:var(--nj-color-text-tertiary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}.nj-crumbs ol a:before{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}@media (hover: hover){.nj-crumbs ol a:hover{color:var(--nj-color-text-primary)}}.nj-crumbs ol a:focus-visible{color:var(--nj-color-text-primary)}.nj-crumbs ol a:active{opacity:.7}.nj-crumbs ol [aria-current=page]{color:var(--nj-color-text-secondary)}.nj-eyebrow{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;color:var(--nj-color-text-tertiary);text-transform:uppercase}.nj-title{font-size:36px;line-height:44px;font-weight:500;letter-spacing:-1px;color:var(--nj-color-text-primary);text-wrap:balance}@media (max-width: 359.98px){.nj-title{font-size:32px;line-height:40px}}@media (min-width: 640px){.nj-title{font-size:48px;line-height:56px}}.nj-tone{color:var(--nj-color-text-tertiary)}.nj-tone b{font-weight:inherit;color:var(--nj-color-text-primary)}.nj-dek{max-width:560px;font-size:18px;line-height:28px;color:var(--nj-color-text-muted);text-wrap:pretty}@media (min-width: 640px){.nj-dek{font-size:20px;line-height:30px}}.nj-summary{font-size:18px;line-height:28px;color:var(--nj-color-text-secondary)}.nj-meta{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--nj-color-text-tertiary)}.nj-meta a{color:var(--nj-color-text-secondary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-meta a:hover{color:var(--nj-color-text-primary)}}.nj-meta a:focus-visible{color:var(--nj-color-text-primary)}.nj-meta a:active{opacity:.7}.nj-draft{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;display:inline-block;margin-right:var(--nj-space-8);padding:2px 8px;border:1px solid var(--nj-color-border-medium);border-radius:var(--nj-radius-pill);color:var(--nj-color-text-secondary);text-transform:uppercase}.nj-empty{margin-top:var(--nj-space-48);padding-top:var(--nj-space-32);border-top:1px solid var(--nj-color-border-subtle)}.nj-empty h2{font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.3px;color:var(--nj-color-text-primary)}.nj-empty p{margin-top:var(--nj-space-8);max-width:560px;color:var(--nj-color-text-muted)}.nj-empty a{color:var(--nj-color-text-secondary);color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff59;transition:color var(--nj-duration-fast) var(--nj-ease-out),text-decoration-color var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-empty a:hover{color:var(--nj-color-text-primary);text-decoration-color:var(--nj-color-accent-line)}}.nj-empty a:focus-visible{color:var(--nj-color-text-primary)}.nj-empty a:active{opacity:.7}.nj-cta-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--nj-space-24);margin-top:var(--nj-section-gap-tight);padding:var(--nj-space-24);border:1px solid var(--nj-color-border-subtle);border-radius:var(--nj-radius-xl);background-color:var(--nj-color-bg-panel)}@media (min-width: 900px){.nj-cta-panel{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--nj-space-32) var(--nj-space-40)}}.nj-cta-panel h2{font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.3px;color:var(--nj-color-text-primary)}.nj-cta-panel p{margin-top:var(--nj-space-8);max-width:520px;color:var(--nj-color-text-muted)}@media (max-width: 639.98px){.nj-cta-panel-button{width:100%}}.nj-share{display:flex;gap:var(--nj-space-8)}.nj-share-tile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--nj-color-border-box);border-radius:var(--nj-radius-md);background-color:var(--nj-color-bg-box);color:var(--nj-color-icon-secondary);position:relative;transition:color var(--nj-duration-fast) var(--nj-ease-out),border-color var(--nj-duration-fast) var(--nj-ease-out)}.nj-share-tile:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}@media (hover: hover){.nj-share-tile:hover{border-color:var(--nj-color-border-medium);color:var(--nj-color-text-primary)}}.nj-share-tile[data-copied]{color:var(--nj-color-accent-light)}.nj-sources{margin-top:var(--nj-space-48)}.nj-sources h2{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;color:var(--nj-color-text-tertiary);text-transform:uppercase}.nj-sources ul{display:grid;gap:var(--nj-space-8);margin-top:var(--nj-space-12)}.nj-sources a{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--nj-color-text-tertiary);color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff59;transition:color var(--nj-duration-fast) var(--nj-ease-out),text-decoration-color var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-sources a:hover{color:var(--nj-color-text-primary);text-decoration-color:var(--nj-color-accent-line)}}.nj-sources a:focus-visible{color:var(--nj-color-text-primary)}.nj-sources a:active{opacity:.7}.nj-toc ol{display:grid}.nj-toc a{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;display:block;padding:6px 0 6px var(--nj-space-16);border-left:1px solid var(--nj-color-border-subtle);color:var(--nj-color-text-muted);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-toc a:hover{color:var(--nj-color-text-primary)}}.nj-toc a:focus-visible{color:var(--nj-color-text-primary)}.nj-toc a:active{opacity:.7}@media (max-width: 899.98px){.nj-toc a{padding-block:var(--nj-space-12)}}.nj-toc a{transition:color var(--nj-duration-base) var(--nj-ease-out),border-color var(--nj-duration-base) var(--nj-ease-out)}.nj-toc a[aria-current=location]{color:var(--nj-color-text-primary);border-left-color:var(--nj-color-accent-line)}.nj-toc .nj-toc-sub a{padding-left:28px}.nj-toc-label{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;margin-bottom:var(--nj-space-12);color:var(--nj-color-text-tertiary);text-transform:uppercase}.nj-toc-box{margin-top:var(--nj-space-32);border:1px solid var(--nj-color-border-subtle);border-radius:var(--nj-radius-box);background-color:var(--nj-color-bg-panel)}.nj-toc-box summary{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding-inline:var(--nj-space-16);color:var(--nj-color-text-secondary);cursor:pointer;list-style:none;border-radius:inherit}.nj-toc-box summary::-webkit-details-marker{display:none}.nj-toc-box summary span{font-weight:400;color:var(--nj-color-text-tertiary)}.nj-toc-box .nj-toc{padding:0 var(--nj-space-16) var(--nj-space-16)}.nj-prose{margin-top:var(--nj-space-40);font-size:17px;line-height:28px;color:var(--nj-color-text-secondary);overflow-wrap:break-word}@media (min-width: 640px){.nj-prose{font-size:18px;line-height:30px}}.nj-prose>*+*{margin-top:var(--nj-space-24)}.nj-prose h2,.nj-prose h3{position:relative;color:var(--nj-color-text-primary);font-weight:500;text-wrap:balance;scroll-margin-top:var(--nj-space-32)}.nj-prose h2{margin-top:56px;font-size:24px;line-height:32px;letter-spacing:-.4px}@media (min-width: 640px){.nj-prose h2{font-size:28px;line-height:36px;letter-spacing:-.6px}}.nj-prose h3{margin-top:var(--nj-space-40);font-size:20px;line-height:28px;letter-spacing:-.3px}.nj-prose h2+*,.nj-prose h3+*{margin-top:var(--nj-space-12)}.nj-prose .nj-anchor{display:none}@media (min-width: 900px){.nj-prose .nj-anchor{position:absolute;right:100%;display:block;padding-right:var(--nj-space-12);color:var(--nj-color-text-subtle);text-decoration:none;opacity:0;transition:opacity var(--nj-duration-base) var(--nj-ease-out)}}.nj-prose h2:hover .nj-anchor,.nj-prose h3:hover .nj-anchor,.nj-prose .nj-anchor:focus-visible{opacity:1}.nj-prose strong{font-weight:600;color:var(--nj-color-text-primary)}.nj-prose a:not(.nj-anchor){color:var(--nj-color-text-primary);color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff59;transition:color var(--nj-duration-fast) var(--nj-ease-out),text-decoration-color var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-prose a:not(.nj-anchor):hover{color:var(--nj-color-text-primary);text-decoration-color:var(--nj-color-accent-line)}}.nj-prose a:not(.nj-anchor):focus-visible{color:var(--nj-color-text-primary)}.nj-prose a:not(.nj-anchor):active{opacity:.7}.nj-prose ul,.nj-prose ol{display:grid;gap:var(--nj-space-8);padding-left:var(--nj-space-24)}.nj-prose ul{list-style:disc}.nj-prose ul ::marker{color:var(--nj-color-text-subtle)}.nj-prose ol{list-style:decimal}.nj-prose ol ::marker{color:var(--nj-color-text-tertiary);font-variant-numeric:tabular-nums}.nj-prose li>ul,.nj-prose li>ol{margin-top:var(--nj-space-8)}.nj-prose blockquote{margin-block:var(--nj-space-40);padding-left:var(--nj-space-24);border-left:1px solid var(--nj-color-border-medium);font-size:20px;line-height:32px;color:var(--nj-color-text-primary)}.nj-prose blockquote cite{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;display:block;margin-top:var(--nj-space-8);font-style:normal;color:var(--nj-color-text-tertiary)}.nj-prose :not(pre)>code{padding:.1em .35em;border-radius:6px;background-color:#ffffff0f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;color:var(--nj-color-text-primary)}.nj-prose hr{margin-block:var(--nj-space-48);border:0;border-top:1px solid var(--nj-color-border-subtle)}.nj-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;line-height:22px}.nj-prose th{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;padding:var(--nj-space-8) var(--nj-space-12);border-bottom:1px solid var(--nj-color-border-medium);color:var(--nj-color-text-tertiary);text-align:left;text-transform:uppercase;white-space:nowrap}.nj-prose td{padding:var(--nj-space-12);border-bottom:1px solid var(--nj-color-border-subtle);vertical-align:top}@media (max-width: 639.98px){.nj-prose th{white-space:normal}.nj-prose .nj-table-stack{border-top:1px solid var(--nj-color-border-medium)}.nj-prose .nj-table-stack,.nj-prose .nj-table-stack tbody,.nj-prose .nj-table-stack tr,.nj-prose .nj-table-stack td{display:block}.nj-prose .nj-table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nj-prose .nj-table-stack tr{padding-block:var(--nj-space-12);border-bottom:1px solid var(--nj-color-border-subtle)}.nj-prose .nj-table-stack td{padding:0;border-bottom:0}.nj-prose .nj-table-stack td+td{margin-top:var(--nj-space-8)}.nj-prose .nj-table-stack td[data-label]:before{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--nj-color-text-tertiary);text-transform:uppercase}}.nj-figure{position:relative;margin-block:var(--nj-space-40)}.nj-figure img{width:100%;height:auto;border-radius:var(--nj-radius-lg)}.nj-figure figcaption{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;margin-top:var(--nj-space-12);color:var(--nj-color-text-tertiary)}@media (min-width: 1200px){.nj-wide{margin-inline:calc((var(--nj-measure) - 840px) / 2)}}.nj-callout{padding:var(--nj-space-16) var(--nj-space-20);border:1px solid var(--nj-color-border-subtle);border-radius:var(--nj-radius-lg);background-color:var(--nj-color-bg-panel);font-size:16px;line-height:26px}.nj-callout>*+*{margin-top:var(--nj-space-4)}.nj-callout-label{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;color:var(--nj-color-text-primary)}.nj-callout[data-kind=tip] .nj-callout-label{color:var(--nj-color-accent-light)}.nj-callout-body>*+*{margin-top:var(--nj-space-12)}.nj-prompt,.nj-code{overflow:hidden;border:1px solid var(--nj-color-border-box)}.nj-prompt{border-radius:var(--nj-radius-xl);background-color:var(--nj-color-bg-box)}.nj-code{border-radius:var(--nj-radius-box);background-color:#0b0b09}.nj-code pre{margin:0;padding:var(--nj-space-16);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:24px}.nj-prompt-head,.nj-code-head{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-inline:var(--nj-space-16) var(--nj-space-8);border-bottom:1px solid var(--nj-color-border-subtle);color:var(--nj-color-text-tertiary);text-transform:uppercase}.nj-code-head{text-transform:none;letter-spacing:0}.nj-prompt-body{padding:var(--nj-space-16);font-size:16px;line-height:26px;color:var(--nj-color-text-primary);white-space:pre-wrap}.nj-prompt-body>*+*{margin-top:var(--nj-space-12)}.nj-copy{font-size:14px;line-height:20px;font-weight:500;min-height:32px;padding:0 var(--nj-space-8);border-radius:var(--nj-radius-md);text-transform:none;letter-spacing:0;color:var(--nj-color-text-tertiary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-copy:hover{color:var(--nj-color-text-primary)}}.nj-copy:focus-visible{color:var(--nj-color-text-primary)}.nj-copy:active{opacity:.7}.nj-copy[data-copied]{color:var(--nj-color-accent-light)}.nj-steps ol{display:grid;gap:var(--nj-space-16);padding:0;list-style:none;counter-reset:nj-step}.nj-steps ol>li{position:relative;padding-left:44px;counter-increment:nj-step}.nj-steps ol>li:before{content:counter(nj-step);position:absolute;top:2px;left:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--nj-color-border-medium);border-radius:var(--nj-radius-pill);font-size:14px;line-height:1;color:var(--nj-color-text-secondary);font-variant-numeric:tabular-nums}.nj-glance{margin-top:var(--nj-space-32);padding:var(--nj-space-16) var(--nj-space-20);border:1px solid var(--nj-color-border-subtle);border-radius:var(--nj-radius-lg);background-color:var(--nj-color-bg-panel)}.nj-glance dl{display:grid;gap:var(--nj-space-8);margin-top:var(--nj-space-12)}.nj-glance div{display:flex;justify-content:space-between;gap:var(--nj-space-16);padding-bottom:var(--nj-space-8);border-bottom:1px solid var(--nj-color-border-subtle)}.nj-glance div:last-child{padding-bottom:0;border-bottom:0}.nj-glance dt{color:var(--nj-color-text-tertiary)}.nj-glance dd{color:var(--nj-color-text-primary);text-align:right}.nj-glance-label{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;color:var(--nj-color-text-tertiary);text-transform:uppercase}.nj-legal .nj-prose h2{font-size:20px;line-height:28px;letter-spacing:0}@media (min-width: 640px){.nj-legal .nj-prose h2{font-size:22px;line-height:30px}}.nj-legal .nj-prose h3{font-size:18px;line-height:26px;letter-spacing:-.2px}.nj-sections{display:grid;gap:var(--nj-space-24);margin-top:var(--nj-space-48)}@media (min-width: 640px){.nj-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.nj-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.nj-section{padding:var(--nj-space-24);border:1px solid var(--nj-color-border-subtle);border-radius:var(--nj-radius-xl);background-color:var(--nj-color-bg-panel)}.nj-section h2{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;color:var(--nj-color-text-tertiary);text-transform:uppercase}.nj-section ul{display:grid;gap:var(--nj-space-16);margin-top:var(--nj-space-16)}.nj-section a{font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.2px;color:var(--nj-color-text-primary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-section a:hover{color:var(--nj-color-text-primary)}}.nj-section a:focus-visible{color:var(--nj-color-text-primary)}.nj-section a:active{opacity:.7}.nj-section p{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;margin-top:var(--nj-space-4);color:var(--nj-color-text-muted)}.nj-doc .nj-toc{margin-top:var(--nj-space-32)}.nj-pager{display:grid;gap:var(--nj-space-12);margin-top:var(--nj-space-48)}@media (min-width: 640px){.nj-pager{grid-template-columns:repeat(2,minmax(0,1fr))}}.nj-pager a{font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.2px;display:flex;flex-direction:column;gap:var(--nj-space-4);padding:var(--nj-space-16) var(--nj-space-20);border:1px solid var(--nj-color-border-subtle);border-radius:var(--nj-radius-lg);color:var(--nj-color-text-primary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-pager a:hover{color:var(--nj-color-text-primary)}}.nj-pager a:focus-visible{color:var(--nj-color-text-primary)}.nj-pager a:active{opacity:.7}.nj-pager a[rel=next]{text-align:right}@media (min-width: 640px){.nj-pager a[rel=next]{grid-column:2}}.nj-pager span{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--nj-color-text-tertiary)}.nj-blog-home{position:relative}.nj-blog-home:before{content:"";position:absolute;inset:0 0 auto;height:520px;background:radial-gradient(56% 100% at 50% 0%,rgba(72,125,224,.07),transparent 70%);pointer-events:none}.nj-blog-home .nj-page{position:relative}.nj-topics{display:flex;align-items:center;justify-content:space-between;gap:var(--nj-space-16);margin-top:var(--nj-space-40);padding-bottom:var(--nj-space-16);border-bottom:1px solid var(--nj-color-border-subtle)}.nj-topics ul{display:flex;gap:var(--nj-space-4);overflow-x:auto}.nj-topics ul a{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;display:inline-flex;align-items:center;height:32px;padding-inline:var(--nj-space-12);border:1px solid transparent;border-radius:var(--nj-radius-pill);white-space:nowrap;color:var(--nj-color-text-tertiary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-topics ul a:hover{color:var(--nj-color-text-primary)}}.nj-topics ul a:focus-visible{color:var(--nj-color-text-primary)}.nj-topics ul a:active{opacity:.7}.nj-topics ul a[aria-current=page]{border-color:#ffffff0f;background-color:#ffffff0f;color:var(--nj-color-text-primary)}.nj-rss{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;margin-left:auto;color:var(--nj-color-text-tertiary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-rss:hover{color:var(--nj-color-text-primary)}}.nj-rss:focus-visible{color:var(--nj-color-text-primary)}.nj-rss:active{opacity:.7}.nj-cover{position:relative;overflow:hidden;border-radius:var(--nj-radius-lg);background-color:#141414;aspect-ratio:1200/630}.nj-cover img{width:100%;height:100%;object-fit:cover}.nj-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}.nj-card{position:relative;display:grid;gap:var(--nj-space-16)}.nj-card-lead{margin-top:var(--nj-space-40)}@media (min-width: 900px){.nj-card-lead{grid-template-columns:7fr 5fr;align-items:center;gap:var(--nj-space-40)}}.nj-card-text{display:grid;gap:var(--nj-space-8)}.nj-card-meta,.nj-card-byline{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--nj-color-text-tertiary)}.nj-card-meta span:first-child,.nj-card-byline span:first-child{color:var(--nj-color-text-secondary)}.nj-card-title{font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.3px;color:var(--nj-color-text-primary);text-wrap:balance}.nj-card-title a{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:transparent;transition:text-decoration-color var(--nj-duration-base) var(--nj-ease-out)}.nj-card-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@media (hover: hover){.nj-card:hover .nj-card-title a{text-decoration-color:var(--nj-color-accent-line)}}.nj-card-lead .nj-card-title{font-size:28px;line-height:36px;letter-spacing:-.5px}@media (min-width: 900px){.nj-card-lead .nj-card-title{font-size:32px;line-height:40px;letter-spacing:-1px}}.nj-card-excerpt{display:-webkit-box;overflow:hidden;color:var(--nj-color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical}.nj-cards{display:grid;gap:var(--nj-space-40) var(--nj-space-24);margin-top:var(--nj-section-gap-tight)}@media (min-width: 640px){.nj-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.nj-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.nj-cards:empty{display:none}.nj-pagination{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;display:flex;justify-content:center;gap:var(--nj-space-24);margin-top:var(--nj-space-48);color:var(--nj-color-text-tertiary)}.nj-pagination a{color:var(--nj-color-text-secondary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-pagination a:hover{color:var(--nj-color-text-primary)}}.nj-pagination a:focus-visible{color:var(--nj-color-text-primary)}.nj-pagination a:active{opacity:.7}.nj-article-cover{margin-top:var(--nj-space-40)}.nj-short-answer{margin-top:var(--nj-space-40);padding:var(--nj-space-20) var(--nj-space-24);border:1px solid var(--nj-color-border-subtle);border-radius:var(--nj-radius-lg);background-color:var(--nj-color-bg-panel)}.nj-short-answer p+p{margin-top:var(--nj-space-8);font-size:18px;line-height:28px;color:var(--nj-color-text-primary)}.nj-article .nj-toc{margin-top:var(--nj-space-32)}.nj-article-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--nj-space-24);margin-top:var(--nj-space-64);padding-top:var(--nj-space-32);border-top:1px solid var(--nj-color-border-subtle)}.nj-author{display:grid;gap:var(--nj-space-4)}.nj-author a{font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.2px;color:var(--nj-color-text-primary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-author a:hover{color:var(--nj-color-text-primary)}}.nj-author a:focus-visible{color:var(--nj-color-text-primary)}.nj-author a:active{opacity:.7}.nj-author span{color:var(--nj-color-text-dark-alt)}.nj-related{margin-top:var(--nj-section-gap-tight)}.nj-related h2{font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.3px;color:var(--nj-color-text-primary)}.nj-related ul{display:grid;gap:var(--nj-space-24);margin-top:var(--nj-space-24)}@media (min-width: 900px){.nj-related ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.nj-related a{font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.2px;color:var(--nj-color-text-primary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-related a:hover{color:var(--nj-color-text-primary)}}.nj-related a:focus-visible{color:var(--nj-color-text-primary)}.nj-related a:active{opacity:.7}.nj-related p{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;margin-top:var(--nj-space-4);color:var(--nj-color-text-muted)}.nj-author-links{display:flex;flex-wrap:wrap;gap:var(--nj-space-16)}.nj-author-links a{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--nj-color-text-secondary);color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff59;transition:color var(--nj-duration-fast) var(--nj-ease-out),text-decoration-color var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-author-links a:hover{color:var(--nj-color-text-primary);text-decoration-color:var(--nj-color-accent-line)}}.nj-author-links a:focus-visible{color:var(--nj-color-text-primary)}.nj-author-links a:active{opacity:.7}.nj-bio{max-width:560px;color:var(--nj-color-text-muted)}.nj-post-list{display:grid;gap:var(--nj-space-24);margin-top:var(--nj-space-40)}.nj-post-list a{font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.3px;color:var(--nj-color-text-primary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-post-list a:hover{color:var(--nj-color-text-primary)}}.nj-post-list a:focus-visible{color:var(--nj-color-text-primary)}.nj-post-list a:active{opacity:.7}.nj-post-list p{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;margin-top:var(--nj-space-4);color:var(--nj-color-text-tertiary)}.nj-notfound .nj-page{display:flex;flex-direction:column;align-items:flex-start;gap:var(--nj-space-16);min-height:40vh}.nj-notfound-links{display:flex;flex-wrap:wrap;gap:var(--nj-space-8);margin-top:var(--nj-space-16)}.nj-notfound-links a{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;display:inline-flex;align-items:center;height:44px;padding-inline:var(--nj-space-16);border:1px solid var(--nj-color-border-subtle);border-radius:var(--nj-radius-button);background-color:var(--nj-color-bg-panel);color:var(--nj-color-text-secondary);transition:color var(--nj-duration-fast) var(--nj-ease-out),opacity var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-notfound-links a:hover{color:var(--nj-color-text-primary)}}.nj-notfound-links a:focus-visible{color:var(--nj-color-text-primary)}.nj-notfound-links a:active{opacity:.7}.nj-contact-page{width:100%;max-width:calc(var(--nj-container) + 2 * var(--nj-gutter));margin-inline:auto;padding-inline:var(--nj-gutter);display:flex;flex-direction:column;align-items:center;padding-top:var(--nj-space-48);padding-bottom:var(--nj-space-64)}@media (min-width: 900px){.nj-contact-page{padding-top:var(--nj-space-64)}}.nj-contact-head{display:flex;flex-direction:column;align-items:center;max-width:640px;text-align:center}.nj-contact-eyebrow{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;color:var(--nj-color-text-tertiary);text-transform:uppercase}.nj-contact-title{font-size:32px;line-height:48px;font-weight:500;letter-spacing:-1px;margin-top:var(--nj-space-12);color:var(--nj-color-text-tertiary);text-wrap:balance}@media (min-width: 900px){.nj-contact-title{font-size:48px;line-height:56px;font-weight:500;letter-spacing:-1px}}.nj-contact-title b{font-weight:inherit;color:var(--nj-color-text-primary)}.nj-contact-dek{font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;margin-top:var(--nj-space-16);max-width:520px;color:var(--nj-color-text-secondary);text-wrap:pretty}.nj-contact-card{position:relative;background-image:linear-gradient(to bottom,var(--nj-color-glass-fill),transparent);box-sizing:border-box;width:100%;max-width:640px;margin-top:var(--nj-space-40);padding:var(--nj-space-24);border-radius:var(--nj-radius-xl);background-color:var(--nj-color-bg-panel)}.nj-contact-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;background-image:linear-gradient(to bottom,var(--nj-color-glass-edge),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}@media (min-width: 640px){.nj-contact-card{padding:var(--nj-space-32)}}.nj-contact-form{display:flex;flex-direction:column;gap:var(--nj-space-20)}.nj-contact-row{display:grid;gap:var(--nj-space-20)}@media (min-width: 640px){.nj-contact-row{grid-template-columns:1fr 1fr;gap:var(--nj-space-16)}}.nj-field{display:flex;flex-direction:column;gap:var(--nj-space-8)}.nj-field>span{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;color:var(--nj-color-text-secondary)}.nj-field input,.nj-field textarea{font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background-color:#ffffff08;color:var(--nj-color-text-primary);font-family:inherit;transition:border-color var(--nj-duration-fast) ease,background-color var(--nj-duration-fast) ease,box-shadow var(--nj-duration-fast) ease}.nj-field input::placeholder,.nj-field textarea::placeholder{color:var(--nj-color-text-tertiary)}@media (hover: hover){.nj-field input:hover:not(:focus),.nj-field textarea:hover:not(:focus){border-color:#ffffff2e}}.nj-field input:focus,.nj-field textarea:focus{outline:none;border-color:var(--nj-color-accent-line);background-color:#ffffff0d;box-shadow:0 0 0 3px var(--nj-color-accent-soft)}.nj-field textarea{min-height:136px;resize:vertical}.nj-contact-foot{display:flex;flex-direction:column;gap:var(--nj-space-20);margin-top:var(--nj-space-4, 4px)}@media (min-width: 640px){.nj-contact-foot{flex-direction:row;align-items:center;justify-content:space-between}}.nj-contact-submit{flex:none}@media (max-width: 639.98px){.nj-contact-submit{width:100%}}.nj-check{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;display:flex;align-items:flex-start;gap:var(--nj-space-12);max-width:340px;color:var(--nj-color-text-secondary);cursor:pointer}.nj-check input{flex:none;width:20px;height:20px;margin:0;border:1.5px solid rgba(255,255,255,.28);border-radius:6px;background:#ffffff08 center/14px 14px no-repeat;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--nj-duration-fast) ease,border-color var(--nj-duration-fast) ease}.nj-check input:checked{border-color:var(--nj-color-accent);background-color:var(--nj-color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.nj-check input:focus-visible{outline:2px solid var(--nj-color-focus);outline-offset:2px}.nj-check a{color:var(--nj-color-text-primary);color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff59;transition:color var(--nj-duration-fast) var(--nj-ease-out),text-decoration-color var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-check a:hover{color:var(--nj-color-text-primary);text-decoration-color:var(--nj-color-accent-line)}}.nj-check a:focus-visible{color:var(--nj-color-text-primary)}.nj-check a:active{opacity:.7}.nj-contact-error{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--nj-color-text-secondary)}.nj-contact-error a{color:var(--nj-color-text-primary);color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff59;transition:color var(--nj-duration-fast) var(--nj-ease-out),text-decoration-color var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-contact-error a:hover{color:var(--nj-color-text-primary);text-decoration-color:var(--nj-color-accent-line)}}.nj-contact-error a:focus-visible{color:var(--nj-color-text-primary)}.nj-contact-error a:active{opacity:.7}.nj-contact-sent{display:flex;flex-direction:column;align-items:center;padding:var(--nj-space-24) 0;text-align:center}.nj-contact-sent h2{font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.3px;margin-top:var(--nj-space-16);color:var(--nj-color-text-primary)}.nj-contact-sent p{font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;margin-top:var(--nj-space-8);max-width:420px;color:var(--nj-color-text-secondary)}.nj-contact-sent p b{font-weight:500;color:var(--nj-color-text-primary)}.nj-contact-sent-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background-color:var(--nj-color-accent);color:#fff;box-shadow:0 0 24px #487de059}.nj-contact-again{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;position:relative;margin-top:var(--nj-space-20);color:var(--nj-color-text-primary);color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff59;transition:color var(--nj-duration-fast) var(--nj-ease-out),text-decoration-color var(--nj-duration-fast) var(--nj-ease-out)}.nj-contact-again:before{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}@media (hover: hover){.nj-contact-again:hover{color:var(--nj-color-text-primary);text-decoration-color:var(--nj-color-accent-line)}}.nj-contact-again:focus-visible{color:var(--nj-color-text-primary)}.nj-contact-again:active{opacity:.7}.nj-contact-more{display:grid;gap:var(--nj-space-32);box-sizing:border-box;width:100%;max-width:640px;margin-top:var(--nj-space-40);padding:0 var(--nj-space-8)}@media (min-width: 640px){.nj-contact-more{grid-template-columns:200px minmax(0,1fr);gap:var(--nj-space-40)}}.nj-contact-item h2{font-size:12px;line-height:16px;font-weight:500;letter-spacing:1px;color:var(--nj-color-text-tertiary);text-transform:uppercase}.nj-contact-item p,.nj-contact-item address{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;margin-top:var(--nj-space-8);color:var(--nj-color-text-primary);font-style:normal}.nj-contact-item a{color:var(--nj-color-text-primary);color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff59;transition:color var(--nj-duration-fast) var(--nj-ease-out),text-decoration-color var(--nj-duration-fast) var(--nj-ease-out)}@media (hover: hover){.nj-contact-item a:hover{color:var(--nj-color-text-primary);text-decoration-color:var(--nj-color-accent-line)}}.nj-contact-item a:focus-visible{color:var(--nj-color-text-primary)}.nj-contact-item a:active{opacity:.7}.nj-contact-quiet{color:var(--nj-color-text-secondary);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0}.nj-contact-item .nj-contact-quiet{color:var(--nj-color-text-secondary)}
