@theme{ --font-sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-serif: "Geist", system-ui, sans-serif; --font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace; --color-np-rule: oklch(72% .014 85); --color-np-rule-soft: oklch(85% .012 85); --color-np-rule-strong: oklch(40% .012 85); --color-np-accent-2: oklch(64% .2 30); --color-np-accent-3: oklch(62% .16 150); --color-np-accent-4: oklch(64% .16 230); --color-panel: oklch(18% 0 0); --color-panel-border: oklch(100% 0 0 / .08); --color-panel-highlight: oklch(100% 0 0 / .04); --ease-out: cubic-bezier(.22, 1, .36, 1); --ease-in-out: cubic-bezier(.76, 0, .24, 1); --color-canvas: var(--background); --color-ink: var(--foreground); --color-ink-60: color-mix(in oklch, var(--foreground) 70%, transparent); --color-ink-40: color-mix(in oklch, var(--foreground) 50%, transparent); --color-ink-08: color-mix(in oklch, var(--foreground) 20%, transparent); --color-hairline: var(--border); --text-caption: .8125rem; --text-caption--line-height: 1.4; --text-body: .9375rem; --text-body--line-height: 1.55; --text-lead: 1.125rem; --text-lead--line-height: 1.55; }:root{--np-bg: oklch(15% .005 60);--np-bg-elev: oklch(20% .005 60);--brand-gradient: linear-gradient(in oklab 180deg, oklab(67.6% -.076 -.18) 0%, oklab(64.2% -.086 -.201) 100%);--np-ink: #ffffff;--np-ink-2: rgba(255, 255, 255, .65);--np-rule: rgba(255, 255, 255, .12);--np-dark-bg: oklch(12% .005 60);--np-dark-ink: #ffffff;--np-dark-ink-2: rgba(255, 255, 255, .65);--np-dark-rule: rgba(255, 255, 255, .15);--background: var(--np-bg) !important;--card: var(--np-bg-elev) !important;--foreground: var(--np-ink) !important;--card-foreground: var(--np-ink) !important;--popover: var(--np-bg-elev) !important;--popover-foreground: var(--np-ink) !important;--border: var(--np-rule) !important;--muted: var(--np-bg-elev) !important;--muted-foreground: var(--np-ink-2) !important}html,body,#root,.np-shell,main{background-color:var(--np-bg)!important}main{position:relative;z-index:2}@layer base{html:not([data-public-form=true]){color-scheme:dark}html,body,#root{min-height:100%}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:var(--background)}body[data-public-form-boot=true]{background-color:#fff;color:#111}}@layer components{.np-shell{position:relative;isolation:isolate}.np-section{position:relative;z-index:2}.np-rails{max-width:1320px;margin-left:auto!important;margin-right:auto!important;border-left:1px solid var(--np-rule)!important;border-right:1px solid var(--np-rule)!important;border-bottom:1px solid var(--np-rule)!important;position:relative}.np-rails-dark{border-color:var(--np-dark-rule)!important}.np-cols-21{display:grid;grid-template-columns:380px minmax(0,1fr)}.np-cols-21>:nth-child(2){border-left:1px solid var(--np-rule)!important}@media(max-width:900px){.np-cols-21{grid-template-columns:1fr}.np-cols-21>:nth-child(2){border-left:none;border-top:1px solid var(--np-rule)}}.np-mark{position:absolute;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--np-rule);z-index:4;pointer-events:none}.np-mark-bg{bottom:-5px;left:373px}.np-mark-tg{top:-5px;left:373px}.np-mark-inv{border-left-color:#ffffff80}.safe-area-shell{min-height:var(--screen-height);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes landing-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.cursor-blink{animation:landing-cursor-blink 1s steps(2,end) infinite}@media(prefers-reduced-motion:reduce){.cursor-blink{animation:none}}}
