@font-face{font-family:Urbanist Thin;src:url(/fonts/Urbanist-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}:root{--nf-magenta:#b91ce6;--nf-magenta-800:#a017c9;--nf-magenta-700:#8c0fb5;--nf-magenta-300:#e07af5;--nf-magenta-50:#fbeeff;--nf-magenta-ink:#9c14c4;--nf-cyan:#5ff0e0;--nf-cyan-700:#14b8a6;--nf-cyan-300:#a7f8ed;--nf-cyan-50:#e8fdfa;--nf-ink:#0b0e27;--nf-ink-900:#14183a;--nf-ink-800:#1e2350;--nf-ink-700:#2a3068;--nf-ink-950:#06081b;--nf-white:#fff;--nf-bone:#f7f5f2;--nf-fog:#edeef4;--nf-mist:#d6d8e3;--nf-cloud:#c9cee6;--nf-haze:#aeb4ce;--nf-steel:#8a8fa8;--nf-slate:#4e5474;--nf-graphite:#2a2e4a;--nf-success:#22c55e;--nf-warning:#f59e0b;--nf-danger:#ef4444;--nf-info:var(--nf-cyan-700);--bg:var(--nf-bone);--bg-elevated:var(--nf-white);--bg-sunken:var(--nf-fog);--fg:var(--nf-ink);--fg-muted:#0b0e27d9;--fg-subtle:#0b0e27ad;--border:var(--nf-mist);--border-strong:var(--nf-ink);--accent-text:var(--nf-magenta-ink);--font-display:var(--font-moonhouse), "Space Grotesk", "Helvetica Neue", system-ui, sans-serif;--font-sans:var(--font-urbanist), "Space Grotesk", "Helvetica Neue", system-ui, sans-serif;--font-serif:var(--font-instrument-serif), "Times New Roman", serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--fw-body:400;--fw-medium:500;--fw-label:600;--fw-heading:700;--fw-strong:800;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:36px;--fs-3xl:48px;--fs-4xl:64px;--fs-5xl:88px;--fs-6xl:120px;--fs-7xl:168px;--lh-tight:.92;--lh-snug:1.05;--lh-body:1.5;--lh-loose:1.7;--tr-tight:-.03em;--tr-display:-.04em;--tr-eyebrow:.14em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-11:44px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--s-40:160px;--sec-pad-y:150px;--sec-pad-half:90px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px #0b0e270f, 0 1px 1px #0b0e270a;--shadow-md:0 8px 24px -6px #0b0e271f, 0 2px 6px #0b0e270f;--shadow-lg:0 24px 48px -12px #0b0e2738, 0 8px 16px -8px #0b0e271a;--shadow-glow:0 0 0 1px #b91ce62e, 0 16px 48px -8px #b91ce659;--shadow-btn:0 14px 34px #b91ce659;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.12s;--t-base:.22s;--t-slow:.42s;--t-press:90ms;--t-hover:.35s;--t-lift:.5s;--t-reveal:.9s;--t-zoom:.9s;--t-wipe:.62s;--reveal-shift:48px;--max-w:1440px;--gutter:clamp(20px, 4vw, 64px)}.nf-dark,[data-theme=dark]{--bg:var(--nf-ink);--bg-elevated:var(--nf-ink-900);--bg-sunken:var(--nf-ink-950);--fg:var(--nf-white);--fg-muted:var(--nf-cloud);--fg-subtle:var(--nf-haze);--border:#ffffff29;--border-strong:#ffffff52;--accent-text:var(--nf-magenta-300)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-weight:var(--fw-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,strong,b{font-weight:var(--fw-heading)}a{color:inherit;text-decoration:none}a:not(.nf-btn):hover{color:var(--accent-text)}::selection{background:var(--nf-magenta);color:#fff}.nf-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent-text);font-weight:var(--fw-label)}.nf-display{font-family:var(--font-display);letter-spacing:0;font-weight:500;line-height:var(--lh-tight);text-transform:uppercase}.nf-heading{font-family:var(--font-sans);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.01em;line-height:1.02}.nf-serif-it{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.nf-mono{font-family:var(--font-mono)}.nf-figure{font-family:var(--font-sans);font-weight:var(--fw-heading);letter-spacing:-.01em;white-space:nowrap}.nf-btn{--_bg:var(--nf-ink);--_fg:var(--nf-bone);align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-weight:var(--fw-label);font-size:var(--fs-sm);letter-spacing:.01em;color:var(--_fg);background:var(--_bg);border:1px solid var(--_bg);border-radius:var(--r-pill);cursor:pointer;will-change:transform;transition:transform var(--t-hover) var(--ease-out), box-shadow var(--t-hover) var(--ease-out), background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), letter-spacing var(--t-hover) var(--ease-out);padding:14px 22px;text-decoration:none;display:inline-flex}.nf-btn:hover{box-shadow:var(--shadow-btn);letter-spacing:.03em;transform:translateY(-3px)scale(1.025)}.nf-btn:active{box-shadow:none;transition-duration:var(--t-press);transform:translateY(1px)scale(.97)}.nf-btn--primary{--_bg:var(--nf-magenta);--_fg:#fff}.nf-btn--primary:hover,.nf-btn--primary:active{background:var(--nf-magenta-800);border-color:var(--nf-magenta-800);color:#fff}.nf-btn--cyan{--_bg:var(--nf-cyan);--_fg:var(--nf-ink);border-color:var(--nf-cyan)}.nf-btn--ghost{--_bg:transparent;--_fg:var(--fg);border-color:var(--border-strong)}.nf-btn--lg{font-size:var(--fs-md);padding:18px 28px}.nf-btn--sm{font-size:var(--fs-xs);padding:10px 16px}.nf-btn .arrow{transition:transform var(--t-hover) var(--ease-out);display:inline-block}.nf-btn:hover .arrow{transform:translate(6px)}.nf-chip{border-radius:var(--r-pill);border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.nf-chip:before{content:"";background:var(--nf-magenta);border-radius:50%;width:6px;height:6px}.nf-chip--cyan:before{background:var(--nf-cyan)}.nf-chip--solid{background:var(--nf-ink);color:var(--nf-bone);border-color:var(--nf-ink)}.nf-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-8)}.nf-card--bordered-dark{background:var(--nf-ink);color:var(--nf-white);border:none}.nf-lift{transition:transform var(--t-lift) var(--ease-out), box-shadow var(--t-lift) var(--ease-out), border-color var(--t-hover) var(--ease-out)}.nf-lift:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-text);transform:translateY(-8px)}.nf-lift:active{transition-duration:var(--t-press);transform:translateY(-2px)scale(.995)}.nf-media{overflow:hidden}.nf-media img{transition:transform var(--t-zoom) var(--ease-out), filter var(--t-slow)}.nf-media:hover img{transform:scale(1.07)}@keyframes nf-rise{0%{opacity:0;transform:translateY(var(--reveal-shift))}to{opacity:1;transform:none}}@keyframes nf-wipe-in{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes nf-wipe-out{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.nf-reveal{animation:nf-rise var(--t-reveal) var(--ease-out) both}.nf-wipe{z-index:400;background:var(--nf-ink);transform-origin:top;pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.nf-reveal,.nf-wipe{animation:none!important}.nf-btn,.nf-lift,.nf-media img{transition:none!important}}.nf-input{width:100%;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-base);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-base), box-shadow var(--t-base);outline:none;padding:14px 16px}.nf-input::placeholder{color:var(--fg-subtle)}.nf-input:focus{border-color:var(--nf-cyan);box-shadow:0 0 0 4px #5ff0e02e}.nf-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin-bottom:8px;display:block}@media (max-width:899px){:root{--sec-pad-y:93px;--sec-pad-half:56px}}@media (max-width:619px){:root{--sec-pad-y:75px;--sec-pad-half:45px}}
.nf-section{padding-block:var(--sec-pad-y);padding-inline:var(--gutter)}[data-tone]{background:var(--bg);color:var(--fg)}[data-tone=ink]{--bg:var(--nf-ink)}[data-tone=ink900]{--bg:var(--nf-ink-900)}[data-tone=magenta]{--bg:var(--nf-magenta-800)}[data-tone=bone]{--bg:var(--nf-bone)}[data-tone=cyan]{--bg:var(--nf-cyan)}[data-tone=ink],[data-tone=ink900]{--fg:var(--nf-white);--fg-muted:var(--nf-cloud);--fg-subtle:var(--nf-haze);--border:#ffffff29;--border-strong:#ffffff52;--accent-text:var(--nf-cyan);--bg-elevated:var(--nf-ink-900);--serif-accent-magenta:var(--nf-magenta-300);--serif-accent-cyan:var(--nf-cyan)}[data-tone=magenta]{--fg:var(--nf-white);--fg-muted:#ffffffe6;--fg-subtle:#ffffffd9;--border:#ffffff3d;--border-strong:#ffffff70;--accent-text:var(--nf-cyan-300);--bg-elevated:var(--nf-magenta-700);--serif-accent-magenta:var(--nf-cyan-300);--serif-accent-cyan:var(--nf-cyan-300)}[data-tone=bone]{--fg:var(--nf-ink);--fg-muted:#0b0e27d9;--fg-subtle:#0b0e27ad;--border:var(--nf-mist);--border-strong:var(--nf-ink);--accent-text:var(--nf-magenta-ink);--bg-elevated:var(--nf-white);--serif-accent-magenta:var(--nf-magenta-ink);--serif-accent-cyan:var(--nf-magenta-ink)}[data-tone=ink950]{--bg:var(--nf-ink-950);--fg:var(--nf-white);--fg-muted:var(--nf-cloud);--fg-subtle:var(--nf-haze);--border:#ffffff29;--border-strong:#ffffff52;--accent-text:var(--nf-cyan);--bg-elevated:var(--nf-ink-900);--serif-accent-magenta:var(--nf-magenta-300);--serif-accent-cyan:var(--nf-cyan)}[data-tone=cyan]{--bg:var(--nf-cyan);--fg:var(--nf-ink);--fg-muted:#0b0e27d9;--fg-subtle:#0b0e27ad;--border:#0b0e273d;--border-strong:var(--nf-ink);--accent-text:var(--nf-magenta-700);--bg-elevated:var(--nf-cyan-50);--serif-accent-magenta:var(--nf-magenta-700);--serif-accent-cyan:var(--nf-magenta-700)}.nf-section[data-tone=ink]+.nf-section[data-tone=ink],.nf-section[data-tone=ink900]+.nf-section[data-tone=ink900],.nf-section[data-tone=bone]+.nf-section[data-tone=bone],.nf-section[data-tone=magenta]+.nf-section[data-tone=magenta],.nf-section[data-tone=cyan]+.nf-section[data-tone=cyan]{padding-top:var(--sec-pad-half)}:is(.nf-section[data-tone=ink]:has(+.nf-section[data-tone=ink]),.nf-section[data-tone=ink900]:has(+.nf-section[data-tone=ink900]),.nf-section[data-tone=bone]:has(+.nf-section[data-tone=bone]),.nf-section[data-tone=magenta]:has(+.nf-section[data-tone=magenta]),.nf-section[data-tone=cyan]:has(+.nf-section[data-tone=cyan])){padding-bottom:var(--sec-pad-half)}.nf-section>*{max-width:var(--max-w);margin-inline:auto}.nf-meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.nf-display .nf-serif-it{text-transform:none}.nf-display .nf-serif-it--br{margin-top:.08em;display:inline-block}.nf-display .nf-serif-it--magenta{color:var(--serif-accent-magenta,var(--nf-magenta-300))}.nf-display .nf-serif-it--cyan{color:var(--serif-accent-cyan,var(--nf-cyan))}.nf-serif-lead{color:var(--accent-text)}.nf-breadcrumb{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);display:flex}.nf-breadcrumb__current{color:var(--accent-text)}.nf-breadcrumb__sep{color:var(--fg-subtle)}.nf-placeholder{align-items:center;gap:var(--s-2);border:1px dashed color-mix(in srgb, var(--accent-text) 50%, transparent);border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);padding:7px 10px;font-size:11px;display:inline-flex}.nf-blob{filter:blur(26px);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--nf-magenta) 22%, transparent), transparent 66%);border-radius:50%;animation:14s ease-in-out infinite nf-float;position:absolute}.nf-blob--cyan{background:radial-gradient(circle, color-mix(in srgb, var(--nf-cyan) 18%, transparent), transparent 66%)}.nf-halo{pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 55%, color-mix(in srgb, var(--nf-magenta) 24%, transparent), transparent 70%);position:absolute;inset:0}@keyframes nf-float{0%,to{transform:translate(0)}50%{transform:translate(-38px,40px)}}@media (prefers-reduced-motion:reduce){.nf-blob{animation:none}}.nf-progress{z-index:250;transform-origin:0;background:var(--nf-magenta);height:3px;position:fixed;top:0;left:0;right:0}.nf-pill{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);transition:border-color var(--t-base) var(--ease-out);padding:8px 13px;font-size:11px;display:inline-flex}.nf-pill:hover{border-color:var(--accent-text)}.nf-nav{z-index:200;padding:16px var(--gutter);--fg:var(--nf-white);--border-strong:var(--nf-white);color:var(--fg);transition:background var(--t-slow), backdrop-filter var(--t-slow), color var(--t-base);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nf-nav[data-surface=light]:not(.nf-nav--scrolled){--fg:var(--nf-ink);color:var(--fg)}.nf-nav--scrolled{background:color-mix(in srgb, var(--nf-ink) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);--fg:var(--nf-white);color:var(--fg);border-bottom-color:#ffffff14}.nf-nav__link{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:inherit}.nf-burger{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--nf-ink) 60%, transparent);width:44px;height:44px;color:var(--border-strong);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.nf-drawer{top:100%;left:var(--gutter);right:var(--gutter);gap:var(--s-1);background:color-mix(in srgb, var(--nf-ink) 97%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--r-lg);color:var(--nf-white);border:1px solid #ffffff1f;flex-direction:column;padding:22px;display:flex;position:absolute}.nf-drawer__link{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:15px 4px}.nf-illustration{margin:var(--s-6) 0}.nf-illustration img{border-radius:var(--r-sm);border:1px solid var(--border);width:100%;height:auto;display:block}.nf-illustration__caption{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--fg-subtle)}.nf-stat-callout{gap:var(--s-4);margin:var(--s-11) 0;grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:620px){.nf-stat-callout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.nf-stat-callout{grid-template-columns:repeat(3,minmax(0,1fr))}}.nf-stat-callout__item{padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.nf-stat-callout__value{font-family:var(--font-mono);font-weight:var(--fw-heading);white-space:nowrap;color:var(--accent-text);font-size:26px;display:block}.nf-stat-callout__label{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-muted);margin-top:10px;display:block}
