@layer base{*,:after,:before,::backdrop{border-color:var(--border,currentColor)}::file-selector-button{border-color:var(--border,currentColor)}:root{view-transition-name:none}::view-transition{pointer-events:none}}@layer theme{@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-surface: var(--surface); --color-surface-foreground: var(--surface-foreground); --color-surface-hover: var(--surface-hover); --color-surface-secondary: var(--surface-secondary); --color-surface-secondary-foreground: var(--surface-secondary-foreground); --color-surface-tertiary: var(--surface-tertiary); --color-surface-tertiary-foreground: var(--surface-tertiary-foreground); --color-overlay: var(--overlay); --color-overlay-foreground: var(--overlay-foreground); --color-muted: var(--muted); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-segment: var(--segment); --color-segment-foreground: var(--segment-foreground); --color-border: var(--border); --color-separator: var(--separator); --color-focus: var(--focus); --color-link: var(--link); --color-default: var(--default); --color-default-foreground: var(--default-foreground); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-danger: var(--danger); --color-danger-foreground: var(--danger-foreground); --color-backdrop: var(--backdrop); --shadow-surface: var(--surface-shadow); --shadow-overlay: var(--overlay-shadow); --shadow-field: var(--field-shadow);  --color-field: var(--field-background,var(--default)); --color-field-hover: var(--field-hover); --color-field-foreground: var(--field-foreground,var(--foreground)); --color-field-placeholder: var(--field-placeholder,var(--muted)); --color-field-border: var(--field-border,var(--border)); --radius-field: var(--field-radius,calc(var(--radius) * 1.5)); --border-width-field: var(--field-border-width,var(--border-width));  --color-background-secondary: var(--background-secondary); --color-background-tertiary: var(--background-tertiary); --color-background-inverse: var(--background-inverse); --color-default-hover: var(--default-hover); --color-accent-hover: var(--accent-hover); --color-success-hover: var(--success-hover); --color-warning-hover: var(--warning-hover); --color-danger-hover: var(--danger-hover);  --color-field-focus: var(--field-focus); --color-field-border-hover: var(--field-border-hover); --color-field-border-focus: var(--field-border-focus);  --color-accent-soft: var(--accent-soft); --color-accent-soft-foreground: var(--accent-soft-foreground); --color-accent-soft-hover: var(--accent-soft-hover); --color-danger-soft: var(--danger-soft); --color-danger-soft-foreground: var(--danger-soft-foreground); --color-danger-soft-hover: var(--danger-soft-hover); --color-warning-soft: var(--warning-soft); --color-warning-soft-foreground: var(--warning-soft-foreground); --color-warning-soft-hover: var(--warning-soft-hover); --color-success-soft: var(--success-soft); --color-success-soft-foreground: var(--success-soft-foreground); --color-success-soft-hover: var(--success-soft-hover);  --color-separator-secondary: var(--separator-secondary); --color-separator-tertiary: var(--separator-tertiary);  --color-border-secondary: var(--border-secondary); --color-border-tertiary: var(--border-tertiary);  --radius-xs: calc(var(--radius) * .25);  --radius-sm: calc(var(--radius) * .5);  --radius-md: calc(var(--radius) * .75);  --radius-lg: calc(var(--radius) * 1);  --radius-xl: calc(var(--radius) * 1.5);  --radius-2xl: calc(var(--radius) * 2);  --radius-3xl: calc(var(--radius) * 3);  --radius-4xl: calc(var(--radius) * 4);   --ease-smooth: ease;    --ease-in-quad: cubic-bezier(.55, .085, .68, .53); --ease-in-cubic: cubic-bezier(.55, .055, .675, .19); --ease-in-quart: cubic-bezier(.895, .03, .685, .22); --ease-in-quint: cubic-bezier(.755, .05, .855, .06); --ease-in-expo: cubic-bezier(.95, .05, .795, .035); --ease-in-circ: cubic-bezier(.6, .04, .98, .335);  --ease-out-quad: cubic-bezier(.25, .46, .45, .94); --ease-out-cubic: cubic-bezier(.215, .61, .355, 1); --ease-out-quart: cubic-bezier(.165, .84, .44, 1); --ease-out-quint: cubic-bezier(.23, 1, .32, 1); --ease-out-expo: cubic-bezier(.19, 1, .22, 1); --ease-out-circ: cubic-bezier(.075, .82, .165, 1);  --ease-out-fluid: cubic-bezier(.32, .72, 0, 1);  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955); --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1); --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1); --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1); --ease-in-out-expo: cubic-bezier(1, 0, 0, 1); --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);  --ease-linear: linear;  --animate-spin-fast: spin .75s linear infinite; --animate-skeleton: skeleton 2s linear infinite; --animate-caret-blink: caret-blink 1.2s ease-out infinite; @keyframes skeleton { 100% { transform: translateX(200%); } } @keyframes caret-blink { 0%, 70%, 100% { opacity: 1; } 20%, 50% { opacity: 0; } }}@layer theme{@layer base{:root,.light,.default,[data-theme=light],[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:oklch(100% 0 0);--black:oklch(0% 0 0);--snow:oklch(99.11% 0 0);--eclipse:oklch(21.03% .0059 285.89);--spacing:.25rem;--border-width:1px;--field-border-width:0px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1.5);--background:oklch(97.02% 0 0);--foreground:var(--eclipse);--surface:var(--white);--surface-foreground:var(--foreground);--surface-secondary:oklch(95.24% .0013 286.37);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(93.73% .0013 286.37);--surface-tertiary-foreground:var(--foreground);--overlay:var(--white);--overlay-foreground:var(--foreground);--muted:oklch(55.17% .0138 285.94);--scrollbar:oklch(87.1% .006 286.286);--default:oklch(94% .001 286.375);--default-foreground:var(--eclipse);--accent:oklch(62.04% .195 253.83);--accent-foreground:var(--snow);--field-background:var(--white);--field-foreground:oklch(21.03% .0059 285.89);--field-placeholder:var(--muted);--field-border:transparent;--success:oklch(73.29% .1935 150.81);--success-foreground:var(--eclipse);--warning:oklch(78.19% .1585 72.33);--warning-foreground:var(--eclipse);--danger:oklch(65.32% .2328 25.74);--danger-foreground:var(--snow);--segment:var(--white);--segment-foreground:var(--eclipse);--border:oklch(90% .004 286.32);--separator:oklch(92% .004 286.32);--focus:var(--accent);--link:var(--foreground);--backdrop:#00000080;--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%);--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%);--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%);--background-inverse:var(--foreground);--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%);--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%);--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%);--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%);--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%);--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%);--field-focus:var(--field-background,var(--default));--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%);--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%);--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent);--accent-soft-foreground:var(--accent);--accent-soft-hover:color-mix(in oklab, var(--accent) 20%, transparent);--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent);--danger-soft-foreground:var(--danger);--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent);--warning-soft:color-mix(in oklab, var(--warning) 15%, transparent);--warning-soft-foreground:var(--warning);--warning-soft-hover:color-mix(in oklab, var(--warning) 20%, transparent);--success-soft:color-mix(in oklab, var(--success) 15%, transparent);--success-soft-foreground:var(--success);--success-soft-hover:color-mix(in oklab, var(--success) 20%, transparent);--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%);--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%);--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%);--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%);--surface-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--overlay-shadow:0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014;--field-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--skeleton-animation:shimmer}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(12% .005 285.823);--foreground:var(--snow);--surface:oklch(21.03% .0059 285.89);--surface-foreground:var(--foreground);--surface-secondary:oklch(25.7% .0037 286.14);--surface-tertiary:oklch(27.21% .0024 247.91);--overlay:oklch(21.03% .0059 285.89);--overlay-foreground:var(--foreground);--muted:oklch(70.5% .015 286.067);--scrollbar:oklch(70.5% .015 286.067);--default:oklch(27.4% .006 286.033);--default-foreground:var(--snow);--field-background:oklch(21.03% .0059 285.89);--field-foreground:var(--foreground);--warning:oklch(82.03% .1388 76.34);--warning-foreground:var(--eclipse);--danger:oklch(59.4% .1967 24.63);--danger-foreground:var(--snow);--segment:oklch(39.64% .01 285.93);--segment-foreground:var(--foreground);--border:oklch(28% .006 286.033);--separator:oklch(25% .006 286.033);--focus:var(--accent);--link:var(--foreground);--backdrop:#0009;--surface-shadow:0 0 0 0 transparent inset;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--field-shadow:0 0 0 0 transparent inset}}}@layer components;}@utility focus-ring{@apply ring-2 ring-focus ring-offset-0 ring-offset-background outline-none;  --tw-ring-offset-width: var(--ring-offset-width);}@utility focus-field-ring{@apply ring-2 ring-focus ring-offset-0 outline-none;  --tw-ring-offset-width: 0px;}@utility invalid-field-ring{ @apply outline-1 outline-danger outline-solid; --tw-ring-offset-width: 3px;  &:focus, &:focus-visible, &[data-focused="true"], &[data-focus-visible="true"], &:focus-within, &[data-focus-within="true"] { @apply ring-2 ring-danger ring-offset-0; --tw-ring-offset-width: 0px; }}@utility no-highlight{-webkit-tap-highlight-color: transparent;}@utility status-focused{@apply focus-ring;}@utility status-focused-field{@apply focus-field-ring;}@utility status-invalid-field{@apply invalid-field-ring;}@utility status-disabled{opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none;}@utility status-pending{@apply pointer-events-none;}@custom-variant motion-reduce{ &:is([data-reduce-motion="true"], [data-reduce-motion="true"] *) { @slot; &::before, &::after { @slot; } }  @media (prefers-reduced-motion: reduce) { &:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)) { @slot; &::before, &::after { @slot; } } }}@custom-variant motion-safe{ &:is([data-reduce-motion="false"], [data-reduce-motion="false"] *) { @slot; &::before, &::after { @slot; } }  @media (prefers-reduced-motion: no-preference) { &:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *, [data-reduce-motion="false"], [data-reduce-motion="false"] *)) { @slot; &::before, &::after { @slot; } } }}@custom-variant dark{ &:is(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) { @slot; &::before, &::after { @slot; } }  @media (prefers-color-scheme: dark) { &:not(:is(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *)) & { @slot; &::before, &::after { @slot; } } }}@layer components{@apply relative isolate inline-flex h-10 w-fit origin-center items-center justify-center gap-2 rounded-3xl px-4 text-sm font-medium whitespace-nowrap outline-none select-none no-highlight md:h-9;.button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}@apply status-focused;@apply status-disabled;@apply status-pending;.button:active,.button[data-pressed=true]{background-color:var(--button-bg-pressed);transform:scale(.97)}@media (hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}@apply pointer-events-none -mx-0.5 my-0.5 size-5 shrink-0 self-center sm:my-1 sm:size-4;@apply h-9 px-3 md:h-8;@apply size-4;.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}@apply h-11 text-base md:h-10;.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-pressed:var(--accent-hover);--button-fg:var(--accent-foreground)}.button--secondary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover);--button-fg:var(--accent-soft-foreground)}.button--tertiary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--default);--button-bg-pressed:var(--default);--button-fg:var(--default-foreground)}@apply border border-border;.button--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}.button--danger{--button-bg:var(--danger);--button-bg-hover:var(--danger-hover);--button-bg-pressed:var(--danger-hover);--button-fg:var(--danger-foreground)}.button--danger-soft{--button-bg:var(--danger-soft);--button-bg-hover:var(--danger-soft-hover);--button-bg-pressed:var(--danger-soft-hover);--button-fg:var(--danger-soft-foreground)}@apply w-10 p-0 md:w-9;@apply w-9 md:w-8;@apply w-11 md:w-10;@apply w-full;@apply relative isolate inline-flex h-6 w-6 shrink-0 origin-center items-center justify-center rounded-xl p-1 select-none no-highlight;.close-button{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), color .15s var(--ease-out), background-color .1s var(--ease-out), box-shadow .15s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;@apply status-focused;@apply status-disabled;@apply status-pending;@apply pointer-events-none;@apply size-4 shrink-0 self-center;@apply -mx-0.5 my-0.5;@apply bg-default text-muted;@media (hover:hover){@apply bg-default-hover;}.close-button--default:active,.close-button--default[data-pressed=true]{transform:scale(.93)}@apply rounded-field border bg-field px-3 py-2 text-base text-field-foreground shadow-field outline-none placeholder:text-field-placeholder sm:text-sm;.input{border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.input:hover:not(:focus):not(:focus-visible),.input[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){border-color:var(--field-border-hover)}}@apply status-focused-field;.input:focus,.input[data-focused=true]{border-color:var(--field-border-focus);background-color:var(--field-focus)}@apply status-invalid-field;.input[data-invalid=true]{background-color:var(--field-focus)}@apply status-disabled;@apply shadow-none;.input--secondary{background-color:var(--input-bg);--input-bg:var(--default);--input-bg-hover:var(--default-hover);--input-bg-focus:var(--default)}@media (hover:hover){.input--secondary:hover:not(:focus):not(:focus-visible),.input--secondary[data-hovered=true]:not([data-focus-visible=true]):not([data-focused=true]){background-color:var(--input-bg-hover)}}.input--secondary:focus,.input--secondary[data-focused=true]{background-color:var(--input-bg-focus)}@apply status-invalid-field;.input--secondary[data-invalid=true]{background-color:var(--input-bg-focus)}@apply w-full;@apply relative flex items-center gap-2;@apply cursor-not-allowed opacity-50;@apply flex items-center gap-2;@apply relative flex h-10 w-9.5 flex-1 items-center justify-center;@apply border bg-field text-field-foreground shadow-field;@apply rounded-field text-sm font-semibold outline-none;.input-otp__slot{border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.input-otp__slot:hover,.input-otp__slot[data-hovered=true]{border-color:var(--field-border-hover)}}@apply z-10 bg-field-focus status-focused-field;@apply bg-field-focus;@apply status-disabled;@apply status-invalid-field;.input-otp__slot[data-invalid=true]{background-color:var(--field-focus)}@apply text-lg leading-6 tracking-[-.27px];.input-otp__slot-value{animation:slot-value-in .25s var(--ease-smooth) both;transform-origin:bottom}@apply motion-reduce:animate-none;@apply absolute h-4 w-[2px] animate-caret-blink rounded-sm bg-field-placeholder;@apply h-[2px] w-[6px] shrink-0 rounded-sm bg-separator;@apply shadow-none;.input-otp--secondary .input-otp__slot{background-color:var(--input-otp-slot-bg);--input-otp-slot-bg:var(--default);--input-otp-slot-bg-hover:var(--default-hover);--input-otp-slot-bg-focus:var(--default)}@media (hover:hover){.input-otp--secondary .input-otp__slot:hover,.input-otp--secondary .input-otp__slot[data-hovered=true]{background-color:var(--input-otp-slot-bg-hover)}}.input-otp--secondary .input-otp__slot[data-active=true],.input-otp--secondary .input-otp__slot[data-filled=true]{background-color:var(--input-otp-slot-bg-focus)}@keyframes slot-value-in{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@apply text-sm font-medium text-foreground;@apply after:ml-0.5 after:text-danger after:content-["*"];@apply status-disabled;@apply text-danger;@apply inline-block cursor-(--cursor-interactive);.modal__trigger{transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-focused;@apply status-disabled;.modal__trigger:active,.modal__trigger[data-pressed=true]{transform:scale(.97)}@apply fixed inset-0 z-50;@apply flex flex-row items-center justify-center;@apply h-(--visual-viewport-height) w-full;@apply animate-in duration-150 ease-out fade-in-0;@apply animate-out duration-100 ease-out fade-out-0;@apply will-change-[opacity];@apply motion-reduce:animate-none;@apply bg-transparent;@apply bg-backdrop;@apply bg-backdrop backdrop-blur-md;@apply flex flex-col items-center;@apply h-(--visual-viewport-height) w-full min-w-0 flex-1;@apply p-4;@apply sm:w-fit sm:p-10;@apply pointer-events-none;@apply animate-in duration-250 ease-out-quad fade-in-0 zoom-in-105;@apply slide-in-from-bottom-1;@apply sm:slide-in-from-bottom-0;@apply slide-in-from-top-1;@apply slide-in-from-top-0;@apply slide-in-from-bottom-1;@apply animate-out duration-100 ease-out-quad fade-out-0 zoom-out-95;@apply will-change-[opacity,transform];@apply motion-reduce:animate-none;@apply overflow-y-auto;@apply pointer-events-auto;.modal__container--scroll-outside{-webkit-overflow-scrolling:touch}@apply p-0 sm:p-0;@apply slide-in-from-bottom-0 zoom-in-100;@apply sm:slide-in-from-bottom-0;@apply zoom-out-100;@apply relative;@apply flex w-full flex-col;@apply bg-overlay shadow-overlay outline-none;.modal__dialog{border-radius:min(32px, var(--radius-3xl))}@apply p-6;@apply pointer-events-auto;@apply mt-auto;@apply sm:my-auto;@apply my-auto;@apply mt-auto;@apply mt-0;@apply overflow-hidden;@apply h-auto;@apply min-h-0 shrink-0;@apply max-w-xs;@apply max-w-sm;@apply max-w-md;@apply max-w-lg;@apply h-full min-h-full w-full;@apply h-full min-h-full w-full;@apply rounded-none shadow-none;@apply flex flex-col gap-3;@apply mb-0;@apply mb-0;@apply align-middle;@apply text-base font-medium text-foreground;@apply flex items-center justify-center;@apply size-10 shrink-0;@apply rounded-3xl select-none;@apply min-h-0 flex-1;@apply text-sm leading-[1.43] text-muted;@apply my-0;@apply overflow-y-auto;.modal__body--scroll-inside{-webkit-overflow-scrolling:touch}@apply overflow-y-visible;@apply flex flex-row items-center justify-end gap-2;@apply mt-0;@apply absolute top-4 right-4;@apply mt-2;@apply mt-5;@apply mt-5;@apply pointer-events-none relative size-6 origin-center animate-spin-fast;@apply size-4;@apply size-8;@apply size-10;.spinner--current{color:inherit}.spinner--accent{color:var(--accent)}.spinner--danger{color:var(--danger)}.spinner--success{color:var(--success)}.spinner--warning{color:var(--warning)}}:root{--nf-bg:#f7f7f5;--nf-paper:#fff;--nf-ink:#0f0f10;--nf-text:#2f2f32;--nf-muted:#6f6f73;--nf-faint:#9b9ba0;--nf-line:#e4e4e2;--nf-line-strong:#cfcfcb;--nf-soft:#f1f1ef;--nf-marker:#2563eb2e;--nf-marker-strong:#2563eb47;--nf-focus:#0f0f103d;--nf-active-plan-border:#006fee52;--nf-active-plan-background:linear-gradient(180deg, #f8fbff 0%, #fff 100%);--nf-active-plan-shadow:inset 0 0 0 1px #006fee14}html,body,#preview-root{min-height:100%;margin:0}body{background:var(--nf-bg);color:var(--nf-ink);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.nf-preview-root{background:linear-gradient(180deg, #ffffff8a, #fff0 28rem), var(--nf-bg);min-height:100dvh}.nf-preview-chrome{z-index:1;width:min(100%,1120px);margin:0 auto;padding:22px 24px 0;position:relative}.nf-preview-kicker{color:var(--nf-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px}.nf-preview-title{letter-spacing:-.035em;margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:750}.nf-preview-banner{border:1px solid var(--nf-line);width:fit-content;max-width:100%;color:var(--nf-muted);background:#ffffffa3;border-radius:999px;margin:14px 0 0;padding:7px 10px;font-size:12px;line-height:1.45}.nf-preview-nav{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.nf-preview-nav .button{border:1px solid var(--nf-line-strong);min-height:34px;color:var(--nf-text);background:#ffffff80;border-radius:999px;font-size:12px}.nf-preview-nav .button[data-selected=true]{border-color:var(--nf-ink);color:var(--nf-paper);background:var(--nf-ink)}.nf-preview-stage{place-items:center;min-height:calc(100dvh - 160px);padding:32px 24px 64px;display:grid}.nf-preview-card{border:1px solid var(--nf-line);background:#ffffffc7;border-radius:16px;width:min(100%,520px);padding:30px;box-shadow:0 22px 60px #0f0f100f}.nf-auth-backdrop{z-index:50;pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(105%);flex-direction:row;justify-content:center;align-items:center;width:100vw;height:100dvh;min-height:100vh;display:flex;position:fixed;inset:0;overflow:hidden;background:#f7f7f5c2!important}.nf-auth-container{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;height:100dvh;min-height:100dvh;padding:24px;display:flex;position:relative;pointer-events:none!important}.nf-auth-dialog{outline:none;flex-direction:column;width:100%;min-width:0;display:flex;position:relative;max-width:none!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;overflow:visible!important}.nf-auth-frame{width:min(100%,520px);max-height:calc(100dvh - 40px);margin:0 auto;position:relative;pointer-events:auto!important}.nf-auth-widget{border:1px solid var(--nf-line);background:var(--nf-paper);width:100%;max-height:calc(100dvh - 40px);color:var(--nf-ink);scrollbar-gutter:stable;border-radius:16px;padding:30px;overflow:hidden auto;box-shadow:0 24px 72px #0f0f101f}.nf-auth-close{z-index:5;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));outline:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;border:1px solid var(--nf-line-strong)!important;color:var(--nf-ink)!important;background:#ffffffb8!important;border-radius:999px!important;position:fixed!important;box-shadow:0 8px 24px #0f0f1014!important}.nf-auth-close:hover,.nf-auth-close[data-hovered=true]{background:var(--nf-paper)!important}.nf-auth-close:focus-visible{outline:3px solid var(--nf-focus);outline-offset:3px}.nf-auth-title,.nf-paywall-title{color:var(--nf-ink);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:760;line-height:1.25}.nf-auth-description,.nf-auth-lead{color:var(--nf-text);margin:13px 0 0;font-size:14px;line-height:1.75}.nf-auth-lead{margin-top:14px;font-weight:650}.nf-auth-form{gap:14px;margin-top:22px;display:grid}.nf-auth-field{gap:7px;display:grid}.nf-auth-field label,.nf-otp-field>label{color:var(--nf-text);font-size:13px;font-weight:650}.nf-auth-input{width:100%;min-height:44px;border:1px solid var(--nf-line-strong)!important;color:var(--nf-ink)!important;background:var(--nf-paper)!important;box-shadow:none!important;border-radius:9px!important;padding:0 14px!important}.nf-auth-input::placeholder{color:var(--nf-faint)}.nf-auth-input:focus-visible,.nf-auth-input[data-focused=true]{outline:3px solid var(--nf-focus);outline-offset:1px;border-color:var(--nf-ink)!important}.nf-auth-button{text-align:center;cursor:pointer;appearance:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;line-height:1.2;transition:transform .14s,box-shadow .14s,background-color .14s;border-radius:9px!important;width:100%!important;display:inline-flex!important}.nf-auth-button:focus-visible,.nf-auth-button[data-focus-visible=true]{outline:3px solid var(--nf-focus);outline-offset:3px}.nf-auth-button[data-disabled=true]{cursor:not-allowed;opacity:.46}.nf-email-button{box-shadow:0 8px 16px #0f0f1021;color:var(--nf-paper)!important;background:var(--nf-ink)!important}.nf-email-button:hover,.nf-email-button[data-hovered=true]{box-shadow:0 12px 22px #0f0f1029;background:#29292c!important}.nf-auth-divider{color:var(--nf-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:21px 0 16px;font-size:12px;display:grid}.nf-auth-divider>span:first-child,.nf-auth-divider>span:last-child{background:var(--nf-line);height:1px}.nf-google-button{border:1px solid var(--nf-line-strong)!important;width:100%!important;color:var(--nf-ink)!important;background:var(--nf-paper)!important;box-shadow:none!important}.nf-google-button:hover,.nf-google-button[data-hovered=true]{background:var(--nf-soft)!important}.nf-google-mark{flex:none;width:18px;height:18px;display:block}.nf-auth-consent{color:var(--nf-muted);text-align:center;margin:17px 0 0;font-size:11px;line-height:1.7}.nf-auth-consent a,.nf-legal-link{text-decoration:underline;-webkit-text-decoration-color:var(--nf-line-strong);text-decoration-color:var(--nf-line-strong);text-underline-offset:3px}.nf-auth-consent a:hover,.nf-legal-link:hover{text-decoration-color:currentColor}.nf-preview-notice{border:1px dashed var(--nf-line-strong);color:var(--nf-muted);background:var(--nf-soft);text-align:center;border-radius:8px;margin:20px 0 0;padding:9px 11px;font-size:11px;line-height:1.55}.nf-auth-message{border:1px solid var(--nf-line);border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.nf-auth-message-error,.nf-auth-message-status{color:var(--nf-text);background:var(--nf-soft)}.nf-turnstile{justify-content:center;min-height:0;display:flex;overflow:hidden}.nf-turnstile-status{min-height:1.2em;color:var(--nf-muted);text-align:center;margin:2px 0 0;font-size:11px;line-height:1.45}.nf-turnstile-status[data-state=error]{color:var(--nf-text)}.nf-article-value-card,.nf-paywall-card,.nf-settings-card{border:1px solid var(--nf-line);background:var(--nf-paper);border-radius:12px}.nf-article-value-card{border-color:var(--nf-active-plan-border);background:var(--nf-active-plan-background);box-shadow:var(--nf-active-plan-shadow);margin-top:17px;padding:17px}.nf-article-launch-video{margin-top:14px}.nf-article-launch-video-frame{aspect-ratio:16/9;border:1px solid var(--nf-line);background:var(--nf-paper);border-radius:12px;width:100%;position:relative;overflow:hidden}.nf-article-launch-video-frame video{object-fit:cover;background:var(--nf-paper);width:100%;height:100%;display:block}.nf-article-launch-video-error{color:var(--nf-text);background:color-mix(in srgb, var(--nf-paper) 92%, transparent);text-align:center;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45;position:absolute;inset:auto 12px 12px}.nf-article-launch-video+.nf-article-value-card{margin-top:14px}.nf-article-value-card h2{margin:0;font-size:13px;font-weight:750;line-height:1.4}.nf-article-value-copy{margin-top:13px}.nf-article-value-copy p{color:var(--nf-text);border-top:0;margin:0;padding-top:0;font-size:12px;line-height:1.72}.nf-article-value-copy p+p{margin-top:12px}.nf-otp-form{margin-top:24px}.nf-otp-field{gap:9px;display:grid}.nf-auth-otp{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid;position:relative}.nf-auth-otp [data-slot=input-otp-group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.nf-auth-otp [data-slot=input-otp-separator]{background:var(--nf-line-strong);border-radius:999px;width:8px;height:2px}.nf-auth-otp [data-slot=input-otp-slot]{border:1px solid var(--nf-line-strong);min-width:0;height:48px;color:var(--nf-ink);background:var(--nf-paper);border-radius:9px;place-items:center;font-size:18px;font-weight:700;display:grid}.nf-auth-otp [data-slot=input-otp-slot][data-active=true]{border-color:var(--nf-ink);outline:3px solid var(--nf-focus);outline-offset:1px}.nf-otp-actions{justify-content:space-between;gap:12px;margin-top:13px;display:flex}.nf-text-button{cursor:pointer;appearance:none;text-underline-offset:3px;outline:none;justify-content:center;align-items:center;min-width:0;min-height:30px;padding:0;font-size:11px;line-height:1.5;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex;color:var(--nf-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important}.nf-text-button:focus-visible,.nf-text-button[data-focus-visible=true]{outline:2px solid var(--nf-ink);outline-offset:3px;border-radius:4px}.nf-text-button:hover,.nf-text-button[data-hovered=true]{-webkit-text-decoration-color:var(--nf-line-strong);text-decoration-color:var(--nf-line-strong);color:var(--nf-ink)!important;background:0 0!important}.nf-paywall-title{background:linear-gradient(100deg,#1d4ed8 0%,#6689e5 48%,#d5def6 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;padding:4px 0 20px;display:inline-block}.nf-paywall-card{padding:20px}.nf-paywall-price{color:var(--nf-ink);letter-spacing:.04em;margin:0;padding:5px 0 19px;font-size:16px;line-height:1.25}.nf-paywall-price strong{letter-spacing:.01em;margin-right:6px;font-size:24px;font-weight:760}.nf-paywall-features{border-top:0}.nf-paywall-separator{background:var(--nf-line);width:100%;height:1px}.nf-paywall-feature{border-bottom:0;padding:13px 0}.nf-paywall-feature-title,.nf-paywall-feature-detail{margin:0;font-size:12px;line-height:1.65}.nf-paywall-feature-title{color:var(--nf-text);font-weight:650}.nf-paywall-feature-detail{color:var(--nf-text);margin-top:4px}.nf-paywall-feature-line{align-items:center;gap:8px;display:flex}.nf-paywall-feature-line>.nf-paywall-feature-title,.nf-paywall-feature-line>.nf-paywall-feature-detail{flex:auto;min-width:0}.nf-paywall-feature-detail-long{margin-left:36px}.nf-paywall-icon-tile{border:1px solid var(--nf-line);width:28px;height:28px;color:var(--nf-muted);background:var(--nf-soft);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.nf-paywall-icon{flex:0 0 16px;width:16px;height:16px}.gradient-border{z-index:0;isolation:isolate;--gradient-border-width:1.5px;--gradient-border:linear-gradient(100deg, #1d4ed8 0%, #2563eb 62%, #3b6ff0 100%);position:relative}.gradient-border:before{z-index:0;padding:var(--gradient-border-width,1px);border-radius:inherit;background:var(--gradient-border);pointer-events:none;content:"";-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-border.nf-premium-button{font-weight:650;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s,box-shadow .3s;color:#1d4ed8!important;background:linear-gradient(to top, #f5f7ff, var(--nf-paper))!important;border:0!important;border-radius:999px!important;min-height:48px!important;padding:12px 40px!important;box-shadow:0 1px 6px #00000005,0 3px 12px #00000005,0 8px 24px #00000003,0 18px 40px #00000005,0 40px 80px #00000005,-9px 9px 24px #2563eb1a!important}.gradient-border.nf-premium-button:hover,.gradient-border.nf-premium-button[data-hovered=true]{filter:brightness(1.05);background:linear-gradient(to top, var(--nf-paper), #f8faff)!important}.gradient-border.nf-premium-button:active,.gradient-border.nf-premium-button[data-pressed=true]{transform:scale(.95)}.nf-paywall-button{margin-top:19px;width:100%!important}.nf-paywall-trial{color:var(--nf-muted);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.6}.nf-legal-link{color:var(--nf-muted);text-align:center;margin-top:12px;font-size:11px;display:block}.spinner{color:currentColor;pointer-events:none;transform-origin:50%;flex:none;width:24px;height:24px;animation:.76s linear infinite nf-spinner-rotate;position:relative}.spinner--sm{width:16px;height:16px}@keyframes nf-spinner-rotate{to{transform:rotate(360deg)}}.nf-settings-preview{width:min(100%,620px)}.nf-settings-preview h1{letter-spacing:-.04em;margin:0 0 16px;font-size:22px;font-weight:760}.nf-settings-card{padding:22px}.nf-settings-card p{color:var(--nf-text);margin:0;font-size:14px;line-height:1.8}.nf-settings-card p+p{border-top:0;margin-top:16px;padding-top:0}@media (width<=600px){.nf-preview-chrome{padding:17px 16px 0}.nf-preview-stage{min-height:calc(100dvh - 154px);padding:24px 16px 42px}.nf-auth-container{height:100dvh;min-height:100dvh;padding:calc(56px + env(safe-area-inset-top)) 16px 16px}.nf-auth-frame,.nf-auth-widget{max-height:calc(100dvh - 72px - env(safe-area-inset-top))}.nf-auth-widget{border-radius:14px;padding:22px 18px 20px}.nf-auth-close{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));width:38px;height:38px}.nf-auth-title,.nf-paywall-title{font-size:20px}.nf-auth-description,.nf-auth-lead{font-size:13px}.nf-article-value-card,.nf-paywall-card{padding:15px}.nf-article-value-copy p,.nf-paywall-feature-title,.nf-paywall-feature-detail{font-size:12px}.nf-otp-actions{flex-direction:column;align-items:flex-start;gap:5px}.nf-settings-card{padding:17px}.nf-settings-card p{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nf-bg:#f7f7f5;--nf-paper:#fff;--nf-ink:#0f0f10;--nf-text:#2f2f32;--nf-muted:#6f6f73;--nf-faint:#9b9ba0;--nf-line:#e4e4e2;--nf-line-strong:#cfcfcb;--nf-soft:#f6f6f4;--bg:var(--nf-bg);--paper:var(--nf-paper);--ink:var(--nf-ink);--text:var(--nf-text);--muted:var(--nf-muted);--faint:var(--nf-faint);--line:var(--nf-line);--soft:var(--nf-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--nf-bg);color:var(--nf-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.landing-shell{background:var(--nf-bg);min-height:100dvh;padding-top:80px}.landing-nav{z-index:40;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);background:#f7f7f5f0;border-bottom:1px solid #0000;width:100%;margin:0;padding:8px 0;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s;position:fixed;top:0;left:0;right:0;transform:translateY(-8px)}.landing-nav.is-visible{visibility:visible;border-bottom-color:var(--nf-line);opacity:1;pointer-events:auto;transition:opacity .24s ease-out,transform .24s ease-out,visibility linear;transform:translateY(0)}.landing-nav-inner{justify-content:space-between;align-items:center;width:min(1080px,100vw - 40px);margin:0 auto;display:flex}.brand-text{color:var(--nf-ink);letter-spacing:0;font-size:17px;font-weight:820;line-height:1.2;text-decoration:none;display:inline-flex}.lp-button{border:1px solid var(--nf-ink);background:var(--nf-ink);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.nav-register{gap:8px}.lp-hero{text-align:center;justify-items:center;gap:20px;width:min(920px,100vw - 40px);margin:0 auto;padding:64px 0 58px;display:grid}.lp-hero h1{color:var(--nf-ink);letter-spacing:0;margin:0;font-size:25px;font-weight:820;line-height:1.18}.value-statement{max-width:820px;color:var(--nf-text);margin:0;font-size:16px;font-weight:620;line-height:2.15}.value-statement a{color:var(--nf-ink);font-weight:760;text-decoration:none}.vs-line{display:block}.vs-line.vs-intro,.vs-line.vs-b,.vs-line.vs-a{white-space:nowrap}.vs-line.vs-a .vs-a-break{display:none}@media (width<=620px){.vs-line.vs-a{white-space:normal}.vs-line.vs-a .vs-a-break{display:inline}}.vs-phrase{white-space:nowrap;display:inline-block}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero-cta,.nav-register,.joly-github-star,.oss-trust-link{background:radial-gradient(43.2344% 100% at 49.4845% -0.00000117074%, var(--cta-light,#3c92f5) 0%, var(--cta-base,#0c77f2) 100%);border:0;border-radius:100px;font-weight:600;line-height:1;position:relative;box-shadow:inset 0 -1px 1px #0000004d,inset 0 1px 1px #fff6,0 1px 2px #00000014}.hero-cta{width:160px;height:44px;padding:12px 22px;font-size:15px}.hero-cta:after,.nav-register:after,.joly-github-star:after,.oss-trust-link:after{content:"";border:1px solid var(--cta-edge,#0b72e999);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.launch-video-section{width:min(920px,100vw - 40px);margin:0 auto;padding:0 0 56px}.launch-video-frame{aspect-ratio:16/9;background:var(--nf-ink);box-shadow:inset 0 0 0 1px var(--nf-line-strong);border-radius:8px;position:relative;overflow:hidden}.launch-video-frame video{background:var(--nf-ink);object-fit:contain;border:0;width:100%;height:100%;display:block}.launch-video-error{color:#fff;text-align:center;background:#0f0f10d6;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;position:absolute;inset:auto 16px 16px}.article-showcase{border-top:1px solid var(--nf-line);background:var(--nf-bg);gap:10px;width:100%;padding:22px 0 52px;display:grid}.rail-wrap{scrollbar-width:thin;width:min(1040px,100%);margin:0 auto;scroll-padding-inline:50%;overflow-x:auto}.article-rail-wrap{touch-action:pan-x pan-y;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.article-rail-wrap.is-dragging{scroll-snap-type:none}.article-rail-wrap:focus-visible{outline:2px solid var(--nf-ink);outline-offset:3px}.article-scroll-controls{grid-template-columns:42px minmax(120px,1fr) 42px;gap:8px;width:min(540px,100% - 36px);margin:0 auto;display:grid}.article-scroll-button,.article-scroll-handle{border:1px solid var(--nf-line-strong);min-height:38px;color:var(--nf-muted-strong);background:color-mix(in srgb, var(--nf-paper) 92%, transparent);place-items:center;display:grid;box-shadow:0 5px 18px #1214170d}.article-scroll-button{cursor:pointer;border-radius:999px}.article-scroll-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px}.article-scroll-handle.is-dragging{cursor:grabbing;color:var(--nf-ink);background:var(--nf-paper)}.article-scroll-button:hover,.article-scroll-handle:hover{color:var(--nf-ink);border-color:var(--nf-ink)}.article-scroll-button:focus-visible,.article-scroll-handle:focus-visible{outline:2px solid var(--nf-ink);outline-offset:2px}.article-rail,.post-rail,.people-rail,.org-rail,.article-shot-rail{scroll-snap-type:x mandatory;justify-content:flex-start;gap:16px;width:100%;padding:4px 6px 14px;display:flex}.article-rail>*,.post-rail>*,.people-rail>*,.org-rail>*,.article-shot-rail>*{scroll-snap-align:center}.article-frame{aspect-ratio:390/844;background:var(--nf-paper);width:390px;box-shadow:inset 0 0 0 1px var(--nf-line-strong);-webkit-user-select:none;user-select:none;border:0;border-radius:8px;flex:0 0 390px;position:relative;overflow:hidden}.article-embed{z-index:1;background:var(--nf-paper);opacity:0;pointer-events:auto;border:0;width:100%;height:100%;transition:opacity .16s;display:block;position:absolute;inset:0}.article-frame.is-loaded .article-embed{opacity:1}.lp-section{border-top:1px solid var(--nf-line);text-align:center;justify-items:center;gap:24px;width:min(960px,100vw - 40px);margin:0 auto;padding:56px 0;display:grid}.section-heading{max-width:780px;color:var(--nf-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:20px;font-weight:800;line-height:1.6}.heading-line{white-space:nowrap;display:block}.heading-seg{white-space:nowrap;display:inline}.s1-followup{max-width:820px;color:var(--nf-text);margin:0;font-size:16px;font-weight:640;line-height:2.2}.s1-line{display:block}.s1-seg{white-space:nowrap;display:inline-block}.s1-wall{border:1px solid var(--nf-line);background:var(--nf-paper);vertical-align:-.24em;border-radius:4px;justify-content:center;align-items:center;width:1.4em;height:1.4em;margin:0 3px;padding:2px;display:inline-flex}.s1-wall img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.s1-wall.org img{object-fit:contain}.post-embed{flex:0 0 320px;width:320px;min-height:340px;position:relative}.post-rail{align-items:flex-start}.embed-skeleton{z-index:0;border:1px solid var(--nf-line);background:linear-gradient(var(--nf-line), var(--nf-line)) 20px 22px / 44% 12px no-repeat, linear-gradient(var(--nf-line), var(--nf-line)) 20px 50px / 76% 10px no-repeat, linear-gradient(var(--nf-line), var(--nf-line)) 20px 72px / 62% 10px no-repeat, var(--nf-soft);pointer-events:none;border-radius:12px;display:block;position:absolute;inset:0;overflow:hidden}.embed-skeleton:after{content:"";background:linear-gradient(100deg,#0000 24%,#ffffffc2 50%,#0000 76%);animation:1.5s ease-in-out infinite embed-shimmer;position:absolute;inset:0;transform:translate(-100%)}.article-embed-skeleton{background:linear-gradient(var(--nf-line), var(--nf-line)) 28px 30px / 28% 12px no-repeat, linear-gradient(var(--nf-line), var(--nf-line)) 28px 72px / 76% 12px no-repeat, linear-gradient(var(--nf-line), var(--nf-line)) 28px 96px / 64% 12px no-repeat, linear-gradient(var(--nf-line), var(--nf-line)) 28px 146px / calc(100% - 56px) 180px no-repeat, var(--nf-paper);border:0;border-radius:8px}.article-frame.is-loaded .article-embed-skeleton,.post-embed.is-loaded .tweet-embed-skeleton{visibility:hidden}.tweet-embed-frame{z-index:1;opacity:0;background:0 0;border:0;width:320px;max-width:100%;transition:opacity .16s;display:block;position:relative}.post-embed.is-loaded .tweet-embed-frame{opacity:1}.tweet-load-fallback{z-index:2;color:var(--nf-text);place-items:center;padding:24px;font-size:13px;font-weight:760;text-decoration:none;display:grid;position:absolute;inset:0}.tweet-fallback-link{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes embed-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.embed-skeleton:after{animation:none}.article-embed,.tweet-embed-frame{transition:none}}.person-card{flex:0 0 clamp(116px,34vw,142px);gap:8px;margin:0;display:grid}.photo-wall{border:1px solid var(--nf-line);background:var(--nf-paper);border-radius:6px;padding:4px;display:block}.person-card img{aspect-ratio:3/4;object-fit:cover;border-radius:0;width:100%;height:auto;display:block}.person-card figcaption{text-align:center;gap:3px;display:grid}.person-card figcaption strong{color:var(--nf-ink);font-size:12.5px;font-weight:800;line-height:1.4}.person-card figcaption span{color:var(--nf-muted);font-size:11px;font-weight:620;line-height:1.5}.logo-wall{border:1px solid var(--nf-line);background:var(--nf-paper);border-radius:6px;justify-content:center;align-items:center;min-width:96px;height:54px;padding:7px 12px;display:inline-flex}.org-logo{object-fit:contain;object-position:center;width:auto;max-width:100%;height:26px;display:block}.article-shot-card{border-radius:6px;flex:0 0 clamp(260px,28vw,360px);text-decoration:none;display:block;overflow:hidden}.article-shot-card img{aspect-ratio:800/1130;border:1px solid var(--nf-line);background:var(--nf-paper);border-radius:0;width:100%;height:auto;display:block}.benchmark-announcement{justify-items:center;gap:18px;margin-top:16px;display:grid}.benchmark-heading{max-width:660px;color:var(--nf-text);text-wrap:balance;margin:0;font-size:14px;font-weight:700;line-height:1.8}.oss-trust-link{--cta-light:#414141;--cta-base:#1c1c1c;--cta-edge:#16161699;color:#fff;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 18px;font-size:14px;text-decoration:none;display:inline-flex}.oss-trust-link:focus-visible{outline-offset:4px;outline:2px solid #414141}@media (width<=900px){.lp-hero{padding:48px 0 46px}}@media (width<=560px){.landing-nav-inner,.lp-hero,.launch-video-section,.lp-section{width:min(100vw - 28px,1080px)}.landing-shell{padding-top:72px}.landing-nav{padding:8px 0}.lp-hero{gap:16px;padding:40px 0 44px}.launch-video-section{padding-bottom:44px}.lp-hero h1{font-size:23px}.value-statement{font-size:15px;line-height:2}.vs-a,.vs-b{display:block}.article-showcase{padding:18px 0 44px}.article-frame{flex-basis:min(390px,100vw - 36px);width:min(390px,100vw - 36px)}.article-rail{padding-left:18px;padding-right:18px}.article-shot-card{flex-basis:min(360px,100vw - 28px)}.rail-wrap{width:100%}.lp-section{gap:20px;padding:44px 0}.section-heading{font-size:18px;line-height:1.55}.section-heading .heading-seg{display:block}.s1-followup{font-size:14px;line-height:2.1}.org-logo{max-width:100%;height:22px}.logo-wall{min-width:84px;height:46px;padding:5px 10px}}@media (prefers-reduced-motion:reduce){.landing-nav,.landing-nav.is-visible{transition:none}}.joly-github-star{color:#fff;cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:14px;line-height:1.4;text-decoration:none;transition:box-shadow .3s;display:inline-flex;position:relative}.joly-github-star[aria-disabled=true]{cursor:default}.joly-github-star:focus-visible{outline-offset:4px;outline:2px solid #0c77f2}.joly-star-brand{font-weight:600}.joly-star-icon{flex:none;width:20px;height:20px;display:block}.joly-star-divider{background:#ffffff4d;width:1px;height:20px}.joly-star-section{align-items:center;gap:8px;display:flex;position:relative}.joly-star-symbol{display:inline-block;position:relative}.joly-star-yellow{color:#ffe49a}.joly-star-glow{filter:blur(8px);pointer-events:none;position:absolute;inset:0}.joly-star-count{font-variant-numeric:tabular-nums;min-width:3rem;font-size:14px;font-weight:600}.joly-star-number{align-items:center;display:flex}.joly-star-character{padding:0 2px;display:inline-block}.joly-star-digit{width:.6em;height:1em;display:inline-block;position:relative;overflow:hidden}.joly-star-digit-roll{flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;top:0;left:0}.joly-star-digit-value{justify-content:center;align-items:center;height:1em;line-height:1;display:flex}.joly-star-shimmer{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.joly-star-shimmer>span{background:linear-gradient(90deg,#0000,#ffffff26,#0000);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.joly-github-star{transition:none}}
