@font-face{font-family:"NF Public Geist";src:url('/_next/static/media/43c57aaae9c6aedd-s.p.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"NF Public Geist";src:url('/_next/static/media/bda54ba947f85c97-s.p.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:"NF Public Geist";src:url('/_next/static/media/c34447207c83ff76-s.p.woff2') format('woff2');font-weight:650 900;font-display:swap}
.nf-public-theme{color-scheme:dark;--page:#081426;--surface:#0d1e35;--surface-2:#132a46;--surface-strong:#132a46;--text:#f3f6fc;--ink:#f3f6fc;--muted:#a8b8cc;--quiet:#91a6bf;--line:#344962;--line-soft:#34496270;--blue:#ff813e;--blue-light:#ffb48b;--blue-soft:#ff813e12;--blue-wash:#ff813e12;--primary:#ff813e;--accent:#ff813e;--accent-soft:#ff813e12;background:#081426!important;color:#f3f6fc;font-family:"NF Public Geist",Arial,sans-serif!important;isolation:isolate}
.nf-public-theme *,.nf-public-theme *:before,.nf-public-theme *:after{animation:none!important;transition:none!important}
.nf-public-theme .nf-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 12% 22%,#16315170,transparent 62%),radial-gradient(ellipse at 90% 55%,#ff813e08,transparent 56%),#081426}
.nf-public-theme .nf-atmosphere i{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);background:#fff;border-radius:50%;opacity:.22;animation:nf-public-star var(--star-time) ease-in-out infinite alternate!important;animation-delay:var(--star-delay)!important}
@keyframes nf-public-star{from{opacity:.12}to{opacity:.48}}
.nf-public-theme :is(main,.seo-footer,.legal-footer,.seo-section,.legal-section){background:transparent;border-top-color:transparent;box-shadow:none}
.nf-public-theme :is(.seo-hero,.legal-hero){background:transparent}
.nf-public-theme :is(.seo-footer-bottom,.legal-footer){border-color:transparent}
.nf-public-theme :is(.seo-card,.legal-callout,.prompt-example>div,.seo-cta,.signal-list li,.docs-card,.docs-index-section,.preference-panel,.contact-panel,.article-cover,.legal-table-wrap){background:#0d1e3599;border-color:#344962;border-radius:8px;box-shadow:none}
.nf-public-theme :is(.seo-cta,.prompt-example>div){background:#0d1e3566}
.nf-public-theme :is(.article-body a,.seo-card>a:not(.seo-button),.legal-content a,.legal-eyebrow,.seo-eyebrow,.docs-card-label,.docs-card>strong){color:#ffb48b}
.nf-public-theme :is(.article-body code,.article-body pre,.docs-code,.legal-table th){background:#0d1e35;border-color:#344962}
.nf-public-theme :is(.legal-hero h1,.seo-hero h1,.article-page h1){font-family:inherit;font-weight:500;font-size:clamp(34px,4.4vw,64px);line-height:1.1;letter-spacing:-.04em}
.nf-public-theme :is(.seo-section h2,.legal-section h2,.article-body h2,.docs-index-section h2){font-family:inherit;font-weight:500;letter-spacing:-.025em}
.nf-public-theme :is(.seo-card h2,.seo-card h3){font-family:inherit;font-weight:500;letter-spacing:-.025em}
.nf-public-theme .article-body{font-size:17px;line-height:1.85}
.nf-public-theme :is(.article-cover,.product-screenshot){border-radius:8px;border-color:#344962;box-shadow:none}
.nf-public-theme .product-screenshot img{height:auto}
.nf-public-theme :is(.seo-button,.legal-button,.legal-nav-button,.nf-public-button){display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:11px 18px;background:#ff813e;color:#081426;border:1px solid #ff813e;border-radius:6px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;box-shadow:none}
.nf-public-theme :is(.seo-button,.legal-button,.legal-nav-button,.nf-public-button):hover{background:#ff9d69;border-color:#ff9d69;color:#081426}
.nf-public-theme :is(.seo-button-quiet,.legal-button.secondary,.legal-button.ghost){background:transparent;color:#c5d2e3;border-color:#344962}
.nf-public-theme :is(.seo-button-quiet,.legal-button.secondary,.legal-button.ghost):hover{color:#ffb48b;background:#132a46;border-color:#536d8c}
.nf-public-theme :is(input,textarea,select){accent-color:#ff813e;border-color:#344962;box-shadow:none}
.nf-public-theme :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #ff813e;outline-offset:4px}
.nf-public-theme .brand-transition-banner{background:#0d1e35b3;border:0;color:#c2cfe0}
.nf-public-theme .brand-transition-inner>strong{color:#ffb48b;background:transparent;border:1px solid #ff813e50}
.nf-public-theme .brand-transition-inner>span{color:#c2cfe0}
.nf-public-theme .brand-transition-inner>a{color:#ffb48b}
.nf-public-theme .cookie-banner{background:#0d1e35f8;border-color:#344962;border-radius:8px;font-family:inherit;box-shadow:none}
.nf-public-theme .cookie-banner .legal-button{background:#ff813e;color:#081426;border-color:#ff813e}
.nf-public-theme .cookie-banner .legal-button.ghost{color:#c5d2e3;background:transparent;border-color:#344962}
.nf-public-header{position:sticky;top:0;z-index:50;background:#081426f2;backdrop-filter:blur(8px)}
.nf-public-nav{width:min(calc(100% - 48px),1232px);min-height:96px;margin:0 auto;display:flex;align-items:center;gap:24px}
.nf-public-logo{display:inline-flex;flex-shrink:0}
.nf-public-logo img{display:block;width:126px;height:57px;object-fit:contain}
.nf-public-desktop{display:flex;gap:28px;align-items:center;margin-left:auto}
.nf-public-desktop>a,.nf-public-login{color:#a8b8cc;font-size:14px;text-decoration:none;white-space:nowrap}
.nf-public-login{margin-left:20px}
.nf-public-desktop>a:hover,.nf-public-login:hover{color:#ffb48b}
.nf-public-resources{position:relative;font-size:14px;color:#a8b8cc}
.nf-public-resources summary{list-style:none;cursor:pointer;display:flex;gap:8px;padding:10px 0}
.nf-public-resources summary::-webkit-details-marker,.nf-public-mobile summary::-webkit-details-marker{display:none}
.nf-public-resources>div{position:absolute;top:calc(100% + 8px);right:0;width:220px;padding:10px;border:1px solid #344962;border-radius:6px;background:#0d1e35;max-height:70vh;overflow-y:auto}
.nf-public-resources>div>a{display:block;padding:10px 12px;color:#c5d2e3;text-decoration:none}
.nf-public-resources>div>a:hover{color:#ffb48b;background:#132a46}
.nf-public-mobile{display:none}
.nf-public-theme .seo-card.nf-public-recommended{border-color:#ff813e;background:#0d1e35cc;position:relative}
.nf-public-recommended:before{content:'Recommended starting point';display:block;color:#ffb48b;font-size:11px;letter-spacing:.06em;margin-bottom:16px}
.nf-public-theme .nf-public-capacity{font-size:20px!important;color:#ffb48b!important;font-weight:500;background:transparent!important;border:0!important}
.nf-public-theme .seo-faq summary{font-size:16px;font-weight:500}
.nf-public-theme .seo-card .signal-list li:before{font-size:12px;font-weight:400}
.nf-public-theme .seo-card .signal-list li{border:0;background:none;padding-top:6px;padding-bottom:6px}
.nf-public-theme .seo-card .signal-list li:before{top:6px}
.nf-public-theme .seo-footer a,.nf-public-theme .legal-footer a{color:#a8b8cc}
.nf-public-theme .seo-footer a:hover,.nf-public-theme .legal-footer a:hover{color:#ffb48b}
@media(max-width:1000px){.nf-public-desktop{gap:18px}.nf-public-nav{gap:16px}.nf-public-login{margin-left:0}}
@media(max-width:850px){.nf-public-nav{min-height:84px;width:calc(100% - 40px);gap:14px}.nf-public-logo img{width:108px;height:auto}.nf-public-desktop,.nf-public-login{display:none}.nf-public-nav>.nf-public-button{margin-left:auto;min-height:36px;padding:7px 12px;font-size:12px}.nf-public-mobile{display:block}.nf-public-mobile>summary{list-style:none;cursor:pointer;color:#c5d2e3;border:1px solid #344962;border-radius:4px;padding:7px 10px;font-size:12px;line-height:20px}.nf-public-mobile>nav{position:absolute;left:20px;right:20px;top:calc(100% - 4px);padding:12px;background:#0d1e35;border:1px solid #344962;border-radius:6px;max-height:calc(100dvh - 130px);overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px}.nf-public-mobile nav a{display:block;color:#c5d2e3;text-decoration:none;padding:12px;font-size:14px}.nf-public-theme .article-body{font-size:16px;line-height:1.8}}
@media(max-width:400px){.nf-public-nav{width:calc(100% - 28px);gap:8px}.nf-public-logo img{width:94px}.nf-public-nav>.nf-public-button{padding-inline:10px}.nf-public-mobile>summary{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.nf-public-theme .nf-atmosphere i{animation:none!important}}
