.os-landing{--font-display:var(--font-rubik);--font-sans:var(--font-rubik);--font-mono:var(--font-jetbrains-mono);--radius-md:8px;--radius-lg:12px;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}.os-landing ::selection{background:color-mix(in srgb, var(--color-accent) 22%, transparent);color:var(--color-ink)}.os-landing .caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-deep);font-size:13px;font-weight:500}@keyframes os-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.os-landing .marquee-track{white-space:nowrap;gap:56px;animation:45s linear infinite os-marquee;display:inline-flex}@media (min-width:640px){.os-landing .marquee-track{gap:96px}}@media (min-width:1024px){.os-landing .marquee-track{gap:160px}}@keyframes os-caret{0%,49%{opacity:1}50%,to{opacity:0}}.os-landing .caret{background:currentColor;width:.55ch;height:1em;margin-left:.15ch;animation:1.1s step-end infinite os-caret;display:inline-block;transform:translateY(.14em)}@keyframes os-codePulse{0%{background-color:var(--color-hairline)}to{background-color:#0000}}@keyframes os-codeSwap{0%{opacity:0;filter:blur(3px);transform:translateY(-4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.os-landing .code-pulse{animation:.9s ease-out os-codePulse,.45s cubic-bezier(.2,.7,.2,1) os-codeSwap}@keyframes textReveal{0%{opacity:0;filter:blur(6px);transform:translateY(.5em)}to{opacity:1;filter:blur();transform:translateY(0)}}.os-landing .agent-mono{filter:brightness(0);opacity:.7}.os-landing :where(a,button,[role=button],summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:8px}
