.tt-theme{--tt-bg:#0a0a0c;--tt-surface:#141418;--tt-surface-2:#1a1a20;--tt-ink:#f2f0ec;--tt-ink-dim:#c9c7c4;--tt-muted:#8a8a92;--tt-faint:#56565c;--tt-accent:#6d5ce8;--tt-accent-hi:#a899f0;--tt-accent-lo:#4a3eb8;--tt-divider:#26262b;--tt-divider-hi:#3a3a42;--tt-success:#78c08c;background:var(--tt-bg);color:var(--tt-ink);min-height:100dvh}.tt-theme ::selection{background:var(--tt-accent);color:var(--tt-ink)}.tt-theme :focus-visible{outline:2px solid var(--tt-accent);outline-offset:3px;border-radius:2px}.tt-shell{max-width:1120px;margin-inline:auto;padding-inline:24px}@media (min-width:720px){.tt-shell{padding-inline:40px}}.tt-eyebrow{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tt-accent-hi)}.tt-headline{font-family:var(--font-inter),system-ui,sans-serif;font-weight:300;letter-spacing:-.03em;line-height:1.02;color:var(--tt-ink)}.tt-headline-xl{font-size:clamp(40px,6vw,72px)}.tt-headline-lg{font-size:clamp(32px,4.4vw,52px)}.tt-lede{font-size:clamp(17px,1.6vw,20px);line-height:1.55}.tt-body,.tt-lede{font-family:var(--font-inter),system-ui,sans-serif;font-weight:300;color:var(--tt-ink-dim)}.tt-body{font-size:15px;line-height:1.65}.tt-mono{font-size:11px;letter-spacing:.2em;color:var(--tt-muted)}.tt-btn,.tt-mono{font-family:var(--font-jetbrains),ui-monospace,monospace;text-transform:uppercase}.tt-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:4px;font-size:12px;font-weight:500;letter-spacing:.18em;transition:transform .12s ease,background .12s ease,color .12s ease;will-change:transform;cursor:pointer;border:1px solid transparent}.tt-btn-primary{background:var(--tt-accent);color:var(--tt-ink)}.tt-btn-primary:hover{background:var(--tt-accent-hi)}.tt-btn-primary:disabled{opacity:.55;cursor:default}.tt-btn-ghost{background:transparent;color:var(--tt-ink-dim);border-color:var(--tt-divider-hi)}.tt-btn-ghost:hover{color:var(--tt-ink);border-color:var(--tt-ink-dim)}.tt-hairline{border-top:1px solid var(--tt-divider)}.tt-wordmark{font-family:var(--font-inter),system-ui,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.01em;color:var(--tt-ink);display:inline-flex;align-items:center;gap:8px}.tt-wordmark .tt-mark{display:inline-block;width:8px;height:8px;background:var(--tt-accent);border-radius:2px}