*,: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}}.connect-backdrop{z-index:200;background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);justify-content:center;align-items:center;padding:5vh 5vw;animation:.28s both cm-fade;display:flex;position:fixed;inset:0}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}.connect-modal{border:1px solid var(--t20);width:min(720px,100%);max-height:92vh;color:var(--ink);background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);transform-origin:50%;background-size:min(8vw,104px) min(8vw,104px);border-radius:14px;animation:.42s cubic-bezier(.2,.8,.25,1) both cm-open;position:relative;overflow:auto;box-shadow:0 30px 90px #0000008c}@media (width<=767px){.connect-modal{background-size:min(16vw,80px) min(16vw,80px)}}@keyframes cm-open{0%{opacity:0;transform:scaleX(0)scaleY(.03)}45%{opacity:1;transform:scaleX(1)scaleY(.03)}to{opacity:1;transform:scaleX(1)scaleY(1)}}.connect-modal.cm-closing{transform-origin:50%;pointer-events:none;animation:.32s cubic-bezier(.6,0,.75,.15) forwards cm-squeeze}@keyframes cm-squeeze{0%{opacity:1;transform:scaleX(1)scaleY(1)}55%{opacity:1;transform:scaleX(1)scaleY(.03)}to{opacity:0;transform:scaleX(0)scaleY(.03)}}.connect-backdrop.cm-closing{animation:.32s forwards cm-fade-out}@keyframes cm-fade-out{to{opacity:0}}.connect-close{border:1px solid var(--t20);width:30px;height:30px;color:var(--t55);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex;position:absolute;top:14px;right:14px}.connect-close:hover{color:var(--accent);border-color:var(--accent)}.connect-modal input:focus,.connect-modal textarea:focus{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.connect-backdrop,.connect-modal,.connect-backdrop.cm-closing,.connect-modal.cm-closing{animation:none}}
