:root{--font-heading:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--font-heading-weight:600;--color-bg:#0b0d12;--color-surface:#14161d;--color-text:#e7e9ee;--color-divider:#ffffff17;--shadow-sm:0 0 0 1px #ffffff0f, 0 1px 2px #00000080;--shadow-md:0 0 0 1px #ffffff12, 0 10px 30px #00000080;--shadow-lg:0 0 0 1px #ffffff14, 0 30px 70px #0009;--color-neutral-100:#14161d;--color-neutral-200:#1b1e27;--color-neutral-300:#262a35;--color-neutral-400:#363b48;--color-neutral-500:#5c6473;--color-neutral-600:#7b8494;--color-neutral-700:#9aa2b1;--color-neutral-800:#c4c9d4;--color-neutral-900:#0d0f14;--color-accent:#6366f1;--color-accent-100:#17182b;--color-accent-200:#20223c;--color-accent-300:#3b3f86;--color-accent-400:#565bdc;--color-accent-500:#6366f1;--color-accent-600:#7c80f6;--color-accent-700:#a5b0ff;--color-accent-800:#bcc3ff;--color-accent-900:#d3d8ff;--color-accent-2:#14b8a6;--color-accent-2-100:#0f1f1d;--color-accent-2-200:#14302b;--color-accent-2-300:#1e4a41;--color-accent-2-400:#2dd4bf;--color-accent-2-500:#14b8a6;--color-accent-2-600:#0d9488;--color-accent-2-700:#5eead4;--color-accent-2-800:#8bf3e1;--color-accent-2-900:#a7f3d0;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-6:26.4px;--space-8:35.2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;line-height:1.12}::selection{background:color-mix(in srgb, var(--color-accent) 40%, transparent)}input,a,summary,.btn{accent-color:var(--color-accent)}input:focus-visible,a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent-800)}summary::-webkit-details-marker{display:none}summary{list-style:none}img{max-width:100%;display:block}.tf-ambient{position:relative}.tf-ambient:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--color-divider) 1px, transparent 1px), linear-gradient(90deg, var(--color-divider) 1px, transparent 1px);opacity:.6;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 60% at 50% 0,#000 20%,#0000 72%);mask-image:radial-gradient(85% 60% at 50% 0,#000 20%,#0000 72%)}#tf-hero-blob{filter:blur(30px);background:radial-gradient(circle,#6366f14d,#6366f100 68%)!important;width:760px!important;height:620px!important}.btn{cursor:pointer;font-family:var(--font-heading);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 0 0 1px #6366f180,0 10px 26px #6366f147}.btn-primary:hover{background:var(--color-accent-600);transform:translateY(-1px)}.btn-primary:active{background:var(--color-accent-400);transform:none}.btn-secondary{border-color:var(--color-divider);color:var(--color-text);background:#ffffff05}.btn-secondary:hover{background:#ffffff0f;border-color:#fff3}.btn-secondary:active{background:#ffffff1a}.btn-block{width:100%;margin-top:var(--space-2)}.tag{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800);border-color:#6366f147}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800);border-color:#14b8a647}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800);border-color:var(--color-divider)}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:999px;padding:6px 14px;font-size:14px}.input::placeholder{color:var(--color-neutral-600)}.input:hover{border-color:#ffffff38}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.seg{border:1px solid var(--color-divider);border-radius:999px;display:inline-flex;overflow:hidden}.seg-opt{font-family:var(--font-mono);cursor:pointer;color:var(--color-neutral-800);align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt[aria-current]{background:var(--color-accent);color:#fff}.seg-opt:not([aria-current]):hover{background:#ffffff0f}.seg-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}#tf-nav-links{display:flex}#tf-nav-toggle,#tf-mobile-nav{display:none}@media (width<=720px){#tf-nav-links{display:none}#tf-nav-toggle{display:inline-flex}#tf-hero-blob{top:-120px;width:420px!important;height:360px!important}#tf-mobile-nav.is-open{display:flex}.tf-feature-reversed>*{order:0!important}}.tf-reveal{opacity:1}.js .tf-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.js .tf-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .tf-reveal{opacity:1;transition:none;transform:none}}
