.fx-pointer .surface-card,.fx-pointer [data-spotlight]{isolation:isolate;position:relative}.fx-pointer .surface-card:after,.fx-pointer [data-spotlight]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(var(--color-primary-rgb), .14), transparent 42%);z-index:1;transition:opacity .35s;position:absolute;inset:0}.fx-pointer .surface-card:before,.fx-pointer [data-spotlight]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgba(var(--color-primary-rgb), .9), transparent 60%);-webkit-mask-composite:xor;z-index:2;padding:1px;transition:opacity .35s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.fx-pointer .surface-card:hover:after,.fx-pointer [data-spotlight]:hover:after,.fx-pointer .surface-card:hover:before,.fx-pointer [data-spotlight]:hover:before{opacity:1}.fx-pointer [data-tilt]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1)}.fx-pointer [data-tilt][data-tilting]{transition:transform .12s linear}.fx-pointer [data-magnetic]{transform:translate3d(var(--mgx,0px), var(--mgy,0px), 0);transition:transform .35s cubic-bezier(.22,1,.36,1)}.fx-reveal-on .fx-reveal{transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),translate .9s cubic-bezier(.22,1,.36,1)}.fx-reveal-on .fx-reveal:not(.fx-in){opacity:0;filter:blur(10px);translate:0 28px}.fx-reveal-on h2.fx-reveal{position:relative}.fx-reveal-on h2.fx-reveal.fx-in:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent, rgba(var(--color-primary-rgb), .35), transparent);mix-blend-mode:overlay;width:30%;animation:1.3s cubic-bezier(.22,1,.36,1) .15s both fx-sweep;position:absolute;inset:-10% auto -10% 0}@keyframes fx-sweep{0%{opacity:1;transform:translate(-120%)}to{opacity:0;transform:translate(380%)}}.fx-palette{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(120% 60% at 50% -10%,#cbfc301f,#0000 60%),#0c0f08eb;border:1px solid #cbfc3038;box-shadow:0 40px 120px #0000008c,inset 0 0 0 1px #ffffff0a,0 0 60px #cbfc3014}.fx-gradient-text{background:linear-gradient(100deg, var(--color-text-primary) 0%, var(--color-primary) 35%, var(--color-accent) 55%, var(--color-text-primary) 90%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite fx-gradient-pan}[data-theme=light] .fx-gradient-text{background-image:linear-gradient(100deg, var(--color-text-primary) 0%, var(--color-primary-dark) 35%, var(--color-primary) 55%, var(--color-text-primary) 90%)}@keyframes fx-gradient-pan{to{background-position:-250% 0}}.fx-marquee{--gap:1rem;-webkit-user-select:none;user-select:none;gap:var(--gap);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.fx-marquee__track{gap:var(--gap);min-width:100%;animation:fx-marquee var(--fx-marquee-duration,40s) linear infinite;flex-shrink:0;justify-content:space-around;display:flex}.fx-marquee--reverse .fx-marquee__track{animation-direction:reverse}.fx-marquee:hover .fx-marquee__track{animation-play-state:paused}@keyframes fx-marquee{to{transform:translateX(calc(-100% - var(--gap)))}}[data-offscreen] .fx-marquee__track,[data-offscreen] .fx-gradient-text,[data-offscreen] .fx-anim{animation-play-state:paused!important}.fx-console{background:radial-gradient(80% 60% at 0 0,#cbfc301a,#0000 60%),radial-gradient(70% 60% at 100% 100%,#a3e63514,#0000 60%),#080a05;border:1px solid #cbfc302e;box-shadow:0 50px 140px #00000059,inset 0 0 0 1px #ffffff08}.fx-console-grid{background-image:linear-gradient(#cbfc300f 1px,#0000 1px),linear-gradient(90deg,#cbfc300f 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.fx-console-path{stroke-dasharray:6 8;animation:1.2s linear infinite fx-dash}@keyframes fx-dash{to{stroke-dashoffset:-28px}}.fx-scanline{background:linear-gradient(#0000,#cbfc300f 50%,#0000);height:30%;animation:5s linear infinite fx-scan}@keyframes fx-scan{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.fx-range{appearance:none;background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) var(--fill,50%), color-mix(in srgb, var(--color-border) 90%, transparent) var(--fill,50%));cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}.fx-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--color-primary);width:22px;height:22px;box-shadow:0 0 0 6px rgba(var(--color-primary-rgb), .18), 0 0 20px rgba(var(--color-primary-rgb), .55);background:#0a0d05;border-radius:50%;transition:transform .2s}.fx-range::-moz-range-thumb{border:3px solid var(--color-primary);width:18px;height:18px;box-shadow:0 0 0 6px rgba(var(--color-primary-rgb), .18), 0 0 20px rgba(var(--color-primary-rgb), .55);background:#0a0d05;border-radius:50%}.fx-range:active::-webkit-slider-thumb{transform:scale(1.18)}.fx-range:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .35)}@media (prefers-reduced-motion:reduce){.fx-gradient-text,.fx-marquee__track,.fx-console-path,.fx-scanline,.fx-anim,.fx-reveal-on h2.fx-reveal.fx-in:after{animation:none!important}}.fx-packet{background:linear-gradient(90deg,#0000,#cbfc30 45%,#fff 50%,#cbfc30 55%,#0000);animation:.9s linear infinite fx-packet}@keyframes fx-packet{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ink-fallback{background:radial-gradient(28% 34% at 70% 42%,#cbfc3052,#0000 70%),radial-gradient(22% 26% at 78% 58%,#10b98129,#0000 70%),radial-gradient(30% 30% at 22% 70%,#84cc161f,#0000 70%),#0a0d05}[data-theme=light] .ink-fallback{background:radial-gradient(28% 34% at 70% 42%,#cbfc308c,#0000 70%),radial-gradient(22% 26% at 78% 58%,#10b98133,#0000 70%),radial-gradient(30% 30% at 22% 70%,#cbfc3038,#0000 70%),#fff}@media (min-width:768px){.ink-fallback{background:#0a0d05}[data-theme=light] .ink-fallback{background:#fff}}.kinetic-mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.kinetic-word{animation:.9s cubic-bezier(.19,1,.22,1) both kinetic-rise;display:inline-block}@keyframes kinetic-rise{0%{transform:translateY(105%)rotate(4deg)}to{transform:translateY(0)rotate(0)}}.hero-rise{animation:1s cubic-bezier(.19,1,.22,1) both hero-rise}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-pool{background:radial-gradient(ellipse 46% 40% at 50% 46%, color-mix(in srgb, var(--background) 55%, transparent) 0%, color-mix(in srgb, var(--background) 22%, transparent) 55%, transparent 80%)}.hero-hud__corner{border-color:rgba(var(--color-primary-rgb), .55);width:22px;height:22px;animation:1.2s cubic-bezier(.19,1,.22,1) .5s both hero-rise;position:absolute}.hero-hud__label{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.2em;color:var(--color-text-secondary);font-size:10px;animation:1.2s cubic-bezier(.19,1,.22,1) .7s both hero-rise;position:absolute}.hero-hud__label.static{animation:none;position:static}.hero-hud__pulse{background:var(--color-live);border-radius:999px;width:6px;height:6px;animation:2s infinite livePulse;box-shadow:0 0 #22c55e99}.hero-hud__scroll{background:color-mix(in srgb, var(--color-text-secondary) 25%, transparent);width:1px;height:44px;position:relative;overflow:hidden}.hero-hud__scroll:after{content:"";background:var(--color-primary);width:1px;height:40%;box-shadow:0 0 8px var(--color-primary);animation:1.8s cubic-bezier(.65,0,.35,1) infinite hero-scroll;position:absolute;top:0;left:0}@keyframes hero-scroll{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}[data-theme=light] .hero-hud__corner{border-color:#3f621273}@media (prefers-reduced-motion:reduce){.kinetic-word,.hero-rise,.hero-hud__corner,.hero-hud__label,.hero-hud__scroll:after{animation:none!important}}@media (max-width:767px){.hero-pool{background:radial-gradient(ellipse 90% 55% at 50% 42%, color-mix(in srgb, var(--background) 82%, transparent) 0%, color-mix(in srgb, var(--background) 55%, transparent) 60%, transparent 90%)}}
:root,[data-theme=dark]{--lf-lime:#cbfc30;--lf-ink:#0a0d05;--lf-accent-text:#cbfc30;--lf-marker:transparent;--lf-line:#f4f7e91a;--lf-dim:#f4f7e961}[data-theme=light]{--lf-accent-text:#3f6212;--lf-marker:#cbfc30bf;--lf-line:#1c2a1a1f;--lf-dim:#1c2a1a6b}.lf-serif{font-family:var(--font-instrument-serif), "Times New Roman", serif;letter-spacing:-.01em;font-style:italic;font-weight:400}.lf-accent{color:var(--lf-accent-text)}.lf-mark{background-image:linear-gradient(transparent 62%, var(--lf-marker) 62%, var(--lf-marker) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;padding:0 .06em}.lf-hero-title{letter-spacing:-.045em;color:var(--color-text-primary);font-size:clamp(2.6rem,7.4vw,6rem);font-weight:600;line-height:.95}.lf-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.lf-line-inner{transform-origin:0 100%;animation:1.1s cubic-bezier(.22,1,.36,1) both lf-rise;display:inline-block}.lf-line-sm{letter-spacing:-.03em;color:var(--color-text-secondary);margin-bottom:.25em;font-size:.42em;font-weight:500}.lf-line-sm .lf-serif{color:var(--color-text-primary);font-size:1.12em}@keyframes lf-rise{0%{transform:translateY(115%)rotate(4deg)}to{transform:translateY(0)rotate(0)}}.lf-scramble{display:inline-block}@media (min-width:720px){.lf-scramble{white-space:nowrap}}.lf-caret{background:var(--color-cta-bg);border-radius:1px;align-self:center;width:.14em;height:.78em;margin-left:.08em;animation:1s steps(2,end) infinite lf-blink;display:inline-block}@keyframes lf-blink{50%{opacity:0}}.lf-stats{border-top:1px solid var(--lf-line);grid-template-columns:repeat(2,1fr);display:grid}.lf-stat{border-bottom:1px solid var(--lf-line);flex-direction:column;gap:10px;padding:28px 16px 28px 0;display:flex}.lf-stat:nth-child(odd){border-right:1px solid var(--lf-line)}.lf-stat:nth-child(2n){padding-left:16px}.lf-stat-index{font-family:var(--font-mono);letter-spacing:.04em;color:var(--lf-dim);font-size:12px}.lf-stat-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:clamp(3rem,7vw,6.5rem);font-weight:600;line-height:1}.lf-stat-label{max-width:220px;color:var(--color-text-secondary);font-size:14px}@media (min-width:900px){.lf-stats{grid-template-columns:repeat(4,1fr)}.lf-stat,.lf-stat:nth-child(2n){border-right:1px solid var(--lf-line);padding:40px 28px}.lf-stat:first-child{padding-left:0}.lf-stat:last-child{border-right:0}}.lf-outro{background:var(--lf-lime);height:100%;min-height:360px;color:var(--lf-ink);isolation:isolate;border-radius:1.5rem;flex-direction:column;justify-content:space-between;gap:40px;padding:32px;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s;display:flex;position:relative;overflow:hidden}.lf-outro:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#ffffff8c,#0000 65%);border-radius:50%;width:80%;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto -30% -50% auto}.lf-outro:hover{transform:translateY(-6px);box-shadow:0 30px 80px #cbfc3059}.lf-outro:hover:before{transform:translate(-20%,-20%)scale(1.2)}.lf-outro-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#0a0d0599;font-size:12px}.lf-outro-title{letter-spacing:-.05em;font-size:clamp(2.5rem,4vw,4rem);font-weight:600;line-height:.95}.lf-outro-arrow{background:var(--lf-ink);width:72px;height:72px;color:var(--lf-lime);border-radius:50%;place-items:center;transition:transform .6s cubic-bezier(.22,1,.36,1);display:grid}.lf-outro:hover .lf-outro-arrow{transform:rotate(-45deg)scale(1.08)}.lf-footer-wordmark{font-family:var(--font-display);letter-spacing:-.07em;text-align:center;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #f4f7e929;background:linear-gradient(#f4f7e924,#0000 85%);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-bottom:-.06em;font-size:clamp(64px,19vw,320px);font-weight:700;line-height:.78;transition:-webkit-text-stroke-color .6s;display:block}.lf-footer-wordmark:hover{-webkit-text-stroke-color:#cbfc3073}.lf-footer-wordmark .lf-dot{-webkit-text-stroke:0;color:var(--lf-lime);text-shadow:0 0 40px #cbfc3080}@media (prefers-reduced-motion:reduce){.lf-line-inner,.lf-caret{animation:none}}.lf-panel{--lf-panel-radius:1.75rem;isolation:isolate;margin-top:calc(var(--lf-panel-radius) * -1);border-radius:var(--lf-panel-radius) var(--lf-panel-radius) 0 0;background:var(--background);color:var(--color-text-primary);position:relative;overflow:clip}@media (min-width:768px){.lf-panel{--lf-panel-radius:2.75rem}}.lf-panel .section-shift{border-top:0}.lf-panel .section-shift:before{display:none}[data-theme=light] .lf-panel[data-tone=white]{--background:#fff;--color-bg-dark:#fff}[data-theme=light] .lf-panel[data-tone=cream]{--background:#f5f2ea;--color-bg-dark:#f5f2ea;--color-border:#e2dccd}[data-theme=light] .lf-panel[data-tone=lime]{--background:#eef8d0;--color-bg-dark:#eef8d0;--color-border:#d3e6a2;--lf-line:#1c2a1a24}[data-theme=dark] .lf-panel[data-tone=white]{--background:#0a0d05;--color-bg-dark:#0a0d05}[data-theme=dark] .lf-panel[data-tone=cream]{--background:#12160c;--color-bg-dark:#12160c;--color-bg-card:#1a2010}[data-theme=dark] .lf-panel[data-tone=lime]{--background:#151d08;--color-bg-dark:#151d08;--color-bg-card:#1c260c}.lf-panel[data-tone=ink],.lf-ink-block{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#10150a;--foreground:#f4f7e9;--color-primary:#cbfc30;--color-primary-light:#e3ff7a;--color-primary-dark:#8fcb00;--color-accent:#a3e635;--color-accent-light:#d9f99d;--color-primary-rgb:203, 252, 48;--color-primary-light-rgb:227, 255, 122;--color-primary-dark-rgb:143, 203, 0;--color-accent-rgb:163, 230, 53;--color-bg-dark:#10150a;--color-bg-card:#171d0f;--color-bg-elevated:#1f2614;--color-border:#2c331c;--color-text-primary:#f4f7e9;--color-text-secondary:#a8b399;--color-text-accent:#e3ff7a;--color-cta-bg:#cbfc30;--color-cta-bg-rgb:203, 252, 48;--color-cta-bg-hover:#e3ff7a;--lf-accent-text:#cbfc30;--lf-marker:transparent;--lf-line:#f4f7e91a;--lf-dim:#f4f7e961}[data-theme=dark] .lf-panel[data-tone=ink],[data-theme=dark] .lf-ink-block{--background:#050703;--color-bg-dark:#050703}.hero-lines{justify-content:space-between;max-width:80rem;height:100%;margin:0 auto;padding:0 1rem;display:flex}.hero-lines>span{background:var(--lf-line);transform-origin:top;width:1px;height:100%;animation:1.6s cubic-bezier(.22,1,.36,1) both hero-line-draw}.hero-lines>span:nth-child(2){animation-delay:80ms}.hero-lines>span:nth-child(3){animation-delay:.16s}.hero-lines>span:nth-child(4){animation-delay:.24s}.hero-lines>span:nth-child(5){animation-delay:.32s}@media (min-width:768px){.hero-lines{padding:0 1.5rem}}@media (max-width:767px){.hero-lines>span:nth-child(2),.hero-lines>span:nth-child(4){display:none}}@keyframes hero-line-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero-lines>span{animation:none}}[data-theme=light] .lf-nav-pill{--color-text-primary:#fff;--color-text-secondary:#ffffffbd;--color-bg-elevated:#ffffff1f;--color-border:#fff3;background-color:#4a5a42c7;border-color:#ffffff2e}[data-theme=light] .lf-nav-pill .lf-nav-pill-reset{--color-text-primary:#1c2a1a;--color-text-secondary:#5b6b52;--color-bg-elevated:#f4f8ec;--color-border:#d7e0c9}.section-shift:before{display:none}.bg-mesh{background-image:none}.ai-command-bar:focus-within{border-color:var(--color-text-primary);box-shadow:none;animation:none}.ai-command-send-button{background:var(--lf-lime);color:var(--lf-ink);box-shadow:none}.ai-command-send-button:hover:not(:disabled){filter:none;box-shadow:none;background:var(--lf-ink);color:var(--lf-lime)}.ai-command-chip,[data-theme=light] .ai-command-chip{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:none}.ai-command-chip:hover,.ai-command-chip[data-attracted]{border-color:var(--lf-lime);background:var(--lf-lime);color:var(--lf-ink);box-shadow:none}.project-card-shell{background:var(--color-bg-card)}.lf-outro:before{display:none}.lf-outro:hover{box-shadow:none}.lf-footer-wordmark{color:#f4f7e90a;background:0 0}.lf-footer-wordmark .lf-dot{text-shadow:none}.fx-pointer .surface-card:after,.fx-pointer [data-spotlight]:after{display:none}.fx-pointer .surface-card:before,.fx-pointer [data-spotlight]:before{background:var(--color-primary)}.fx-palette{background:#0c0f08f7;box-shadow:0 40px 120px #0000008c}.fx-console{background:#080a05}.fx-range::-webkit-slider-thumb{box-shadow:0 0 0 6px rgba(var(--color-primary-rgb), .18)}.fx-range::-moz-range-thumb{box-shadow:0 0 0 6px rgba(var(--color-primary-rgb), .18)}.feed-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:100%;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.feed-wall__col{flex-direction:column;gap:14px;animation:linear infinite feed-drift;display:flex}.feed-wall__col:nth-child(2){margin-top:-60px;animation-direction:reverse}@keyframes feed-drift{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 7px))}}.feed-tile{aspect-ratio:4/5;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;display:flex}.feed-tile--lime{color:#0a0d05;background:#cbfc30}.feed-tile--cream{color:#1c2a1a;background:#f5f2ea}.feed-tile--olive{color:#f4ffd6;background:#3f6212}.feed-tile--dark{color:#e3ff7a;background:#1f2614}.feed-tile__kind{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#0000001f;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}.feed-tile--olive .feed-tile__kind,.feed-tile--dark .feed-tile__kind{background:#ffffff1f}.feed-tile__dots{opacity:.6;background:radial-gradient(circle,currentColor 1.5px,#0000 2px) 0 0/6px 4px repeat-x;width:18px;height:4px}.feed-tile__title{letter-spacing:-.02em;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:600;line-height:1.12}@media (prefers-reduced-motion:reduce){.feed-wall__col{animation:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}