:root{--accent: 96 166 150;--accent-2: 122 176 122;--purple: 158 138 222;--orange: 212 156 92;--cyan: 116 192 200;--pink: 206 132 166;--red: 210 120 110;--brain-accent: 30 144 255;--brain-accent-2: 16 224 176;--brain-purple: 200 96 240;--brain-orange: 255 112 16;--brain-cyan: 32 200 255;--brain-pink: 255 48 152;--brain-red: 255 56 56;--text: 236 234 224;--brain-bg: 12 12 17;--brain-text: 236 234 224;--bg: #0c0c11;--bg-soft: #101017;--card: #15151c;--card-2: #1b1b23;--ink: #ECEAE0;--ink-strong: #F6F4EC;--ink-dim: #a6a39a;--ink-faint: #6f6d64;--line: rgba(237, 234, 224, .1);--line-2: rgba(237, 234, 224, .18);--panel: radial-gradient(120% 90% at 50% 0%, #16161e 0%, #0c0c12 60%);--hero-bg: radial-gradient(120% 95% at 52% 32%, #16161e 0%, #0c0c12 56%, #08080c 100%);--hero-scrim: radial-gradient(60% 70% at 33% 47%, rgba(10, 10, 15, .84), rgba(10, 10, 15, .34) 58%, transparent 80%);--detail: #f5a623}[data-theme=light]{--text: 46 40 30;--brain-bg: 232 224 205;--brain-text: 46 40 30;--brain-accent: 14 78 168;--brain-accent-2: 8 120 95;--brain-purple: 112 36 150;--brain-orange: 156 58 2;--brain-cyan: 10 110 152;--brain-pink: 156 18 96;--brain-red: 184 28 36;--bg: #E7DFCC;--bg-soft: #EFE8D8;--card: #F5EFE0;--card-2: #EBE3D0;--ink: #2a2620;--ink-strong: #15110a;--ink-dim: #6c6656;--ink-faint: #968f7d;--line: rgba(40, 34, 24, .13);--line-2: rgba(40, 34, 24, .22);--panel: radial-gradient(120% 90% at 50% 0%, #EFE8D6 0%, #E4DBC6 60%);--hero-bg: radial-gradient(120% 95% at 52% 32%, #F3ECDB 0%, #E9E0CC 56%, #E2D8C1 100%);--hero-scrim: radial-gradient(60% 70% at 33% 47%, rgba(238, 230, 212, .88), rgba(238, 230, 212, .42) 58%, transparent 82%);--detail: #b87514}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .55s ease,color .55s ease}::-moz-selection{background:rgb(var(--accent) / .3)}::selection{background:rgb(var(--accent) / .3)}a{color:inherit;text-decoration:none}@keyframes riseIn{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}@keyframes glowpulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes somapulse{0%,to{opacity:.45}50%{opacity:.9}}[data-reveal]{opacity:0}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important}}@media(min-width:880px){[data-root]{padding-left:80px}}@media(max-width:879px){.nf-rail{width:60px!important}[data-root]{padding-left:60px}.nf-neuron .nf-label{display:none!important}}.nf-neuron{position:relative}.nf-neuron .nf-label{position:absolute;left:60px;top:50%;transform:translateY(-50%) translate(-7px);opacity:0;white-space:nowrap;transition:opacity .26s ease,transform .26s ease;pointer-events:none;z-index:5}.nf-neuron:hover .nf-label,.nf-rail[data-labels] .nf-neuron .nf-label{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto;cursor:pointer}.nf-soma{transition:transform .32s cubic-bezier(.2,.7,.2,1),filter .32s ease;filter:drop-shadow(0 0 0 transparent)}.nf-neuron:hover .nf-soma{transform:scale(1.16);filter:drop-shadow(0 0 9px var(--c))}.nf-fill{transition:opacity .3s ease}.nf-neuron:hover .nf-fill{opacity:.95}.nf-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .25s ease,background .25s ease}.nf-lift:hover{transform:translateY(-2px);box-shadow:0 18px 44px #0006}.nf-ghost{transition:border-color .25s ease,background .25s ease}.nf-ghost:hover{border-color:var(--detail);background:rgb(var(--accent) / .06)}.nf-edge{transition:border-color .2s ease,transform .2s ease}.nf-edge:hover{border-color:var(--detail)}.nf-suggest{transition:border-color .2s ease,background .2s ease}.nf-suggest:hover{border-color:var(--detail)}.nf-theme-btn{transition:border-color .25s ease,color .25s ease,transform .2s ease}.nf-theme-btn:hover{border-color:var(--detail);color:var(--ink-strong);transform:translateY(-1px)}[data-theme=dark] .nf-brain-hero{opacity:.72!important}[data-theme=dark] .nf-brain-panel{opacity:.62!important}@media(min-width:1700px){.nf-hero-copy{max-width:760px!important}.nf-hero-title{font-size:104px!important}}@media(min-width:2400px){.nf-hero-copy{max-width:880px!important}.nf-hero-title{font-size:116px!important}}.nf-cookie{display:none;position:fixed;left:0;right:0;bottom:0;z-index:300;padding:clamp(13px,2vw,18px) clamp(16px,4vw,30px);background:var(--card);border-top:1px solid var(--line-2);box-shadow:0 -14px 44px -26px #0000008c}html[data-cookie-consent=pending] .nf-cookie{display:block;animation:nfCookieIn .42s cubic-bezier(.2,.7,.2,1) both}.nf-cookie-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}.nf-cookie-copy{flex:1 1 320px;min-width:0}.nf-cookie-title{margin:0 0 3px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.nf-cookie-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-dim)}.nf-cookie-link{color:rgb(var(--accent));text-decoration:underline;text-underline-offset:2px}.nf-cookie-link:hover{color:var(--ink-strong)}.nf-cookie-actions{display:flex;gap:10px;flex-shrink:0}.nf-cookie-btn{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;letter-spacing:.02em;padding:10px 24px;border-radius:5px;cursor:pointer;border:1px solid var(--line-2);transition:border-color .2s ease,background .2s ease,transform .2s ease,filter .2s ease}.nf-cookie-ghost{color:var(--ink);background:transparent}.nf-cookie-ghost:hover{border-color:var(--detail);background:rgb(var(--accent) / .06)}.nf-cookie-solid{color:var(--bg);background:rgb(var(--accent));border-color:rgb(var(--accent))}.nf-cookie-solid:hover{transform:translateY(-1px);filter:brightness(1.06)}.nf-cookie-btn:focus-visible{outline:2px solid rgb(var(--accent) / .6);outline-offset:2px}@media(max-width:560px){.nf-cookie-actions{width:100%}.nf-cookie-btn{flex:1 1 0;padding:11px 16px}}@keyframes nfCookieIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html[data-cookie-consent=pending] .nf-cookie{animation:none}}
