*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}a{text-decoration:none}::selection{color:#0b0b0e;background:#c2e812}.theme-toggle{pointer-events:auto;color:var(--accent);border:1px solid var(--chip-border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .3s,background .3s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--t14)}.theme-toggle-svg{overflow:visible}.theme-toggle-svg,.tt-bite,.tt-rays{transition:transform .5s cubic-bezier(.34,1.3,.5,1)}.tt-bite{transform:translate(-9px)}.tt-rays line{transform-origin:12px 12px;opacity:0;transition:transform .45s cubic-bezier(.34,1.3,.5,1),opacity .35s;transform:scale(.35)}.theme-toggle[data-mode=dark] .theme-toggle-svg{transform:rotate(-24deg)}.theme-toggle[data-mode=light] .tt-bite{transform:translate(0)}.theme-toggle[data-mode=light] .tt-rays line{opacity:1;transform:scale(1)}.theme-toggle[data-mode=light] .theme-toggle-svg{transform:rotate(0)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.58s cubic-bezier(.4,0,.2,1) theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,100%) var(--vt-y,0))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,100%) var(--vt-y,0))}}@media (prefers-reduced-motion:reduce){.theme-toggle-svg,.tt-bite,.tt-rays,.tt-rays line{transition:none}}:root{--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-text:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:#0b0b0e;--ink:#f4f5f7;--accent:#c2e812;--t74:#ffffffbd;--t70:#ffffffb3;--t55:#ffffff8c;--t50:#ffffff80;--t45:#ffffff73;--t42:#ffffff6b;--t40:#fff6;--t30:#ffffff4d;--t28:#ffffff47;--t20:#fff3;--t14:#ffffff24;--chip-bg:#17181dc7;--chip-border:#2a2c33;--card-bg:#101015b8;--card-border:#1e2025;--rail-dot:#c2e812;--rail-dot-glow:#c2e812cc;--logo-glow:#c2e81247;--heading-shadow:0 2px 18px #0b0b0e8c;--grid-line:#ffffff0d;--grid-glow:#c2e81238;--vignette:radial-gradient(135% 110% at 50% 50%, #0b0b0e00 58%, #0b0b0e52 82%, #0b0b0e9e 100%)}[data-theme=light]{--bg:#ecedf0;--ink:#0b0b0e;--accent:#040ab8;--t74:#0b0b0eb8;--t70:#0b0b0eb3;--t55:#0b0b0e8c;--t50:#0b0b0e85;--t45:#0b0b0e80;--t42:#0b0b0e7a;--t40:#0b0b0e73;--t30:#0b0b0e57;--t28:#0b0b0e47;--t20:#0b0b0e2e;--t14:#0b0b0e24;--chip-bg:#fff;--chip-border:#d7d9df;--card-bg:#fff;--card-border:#d7d9df;--rail-dot:#040ab8;--rail-dot-glow:#040ab880;--logo-glow:#040ab833;--heading-shadow:none;--grid-line:#0b0b0e12;--grid-glow:#040ab833;--vignette:radial-gradient(135% 110% at 50% 50%, #0b112800 58%, #0b11280d 82%, #0b11281c 100%)}.lk-word{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;white-space:nowrap;will-change:opacity, transform;margin-bottom:-.19em;margin-left:-.2em;font-weight:700;line-height:1;display:inline-block}.spark{flex-shrink:0;display:inline-block;position:relative}.spark-tail{pointer-events:none;position:absolute;top:50%;left:50%;overflow:visible}.spark-ring{border:1.6px solid var(--accent);opacity:.65;border-bottom-color:#0000;border-right-color:#0000;border-radius:50%;animation:3.4s linear infinite spark-spin;position:absolute;inset:0}.spark-core{width:60%;height:60%;box-shadow:0 0 12px 2px var(--accent);background:#ecf6d4;border-radius:50%;animation:1.7s ease-in-out infinite spark-pulse;position:absolute;top:50%;left:50%}@keyframes spark-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(.8)}}@keyframes spark-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spark-core,.spark-ring{animation:none}}.lets-chat{font-family:var(--font-display);color:var(--ink);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-block;position:relative}.lets-chat-text{z-index:1;white-space:nowrap;background-image:linear-gradient(100deg, var(--ink) 0%, var(--ink) 100%);background-size:200%;-webkit-background-clip:text;background-clip:text;transition:color .3s;position:relative}.lets-chat:hover .lets-chat-text{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg, var(--ink) 0%, var(--accent) 25%, var(--ink) 50%, var(--accent) 75%, var(--ink) 100%);animation:2.4s linear infinite lc-textflow}@keyframes lc-textflow{0%{background-position:0%}to{background-position:-200%}}.lets-chat-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lets-chat-frame .lc-run{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:26 74;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 5px var(--accent));transition:opacity .3s}.lets-chat:hover .lc-run{opacity:1;animation:2.2s linear infinite lc-march}@keyframes lc-march{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.lets-chat:hover .lc-run,.lets-chat:hover .lets-chat-text{animation:none}}
