:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tf-ink:#07111f;--tf-navy:#0b1220;--tf-deep:#050b16;--tf-blue:#2563eb;--tf-teal:#14b8a6;--tf-cyan:#38bdf8;--tf-paper:#fff;--tf-soft:#f7fbff;--tf-muted:#5f6f86}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--tf-deep);color:#f8fbff;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 18% 0,#14b8a62e,#0000 28%),radial-gradient(circle at 88% 10%,#2563eb38,#0000 30%),linear-gradient(#050b16 0%,#07111f 54%,#0b1220 100%);min-height:100vh}a{color:inherit;text-decoration:none}button,a,input,textarea{transition:filter .16s,transform .16s,background-color .16s,border-color .16s,box-shadow .16s}button:not(:disabled):hover,a:hover{filter:brightness(1.06);transform:translateY(-1px)}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}input::placeholder,textarea::placeholder{color:#b8c7dcb8}main{min-height:100vh}.flow-wave{pointer-events:none;background:radial-gradient(#14b8a647,#2563eb14 58%,#0000 70%);border-radius:999px 999px 0 0;height:220px;position:absolute;inset:auto -8% -48% 38%;transform:rotate(-8deg)}.tf-orb{filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#38bdf842,#0000 68%);border-radius:999px;width:220px;height:220px;position:absolute}.tf-toast{transform-origin:100% 0;animation:6s forwards tf-toast-lifecycle}@keyframes tf-toast-lifecycle{0%{opacity:0;transform:translate(18px,-14px)scale(.96)}8%{opacity:1;transform:translate(0,0)scale(1)}86%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(18px,-10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.tf-toast{animation:none}}@media (max-width:720px){body{background:linear-gradient(#050b16 0%,#07111f 54%,#0b1220 100%)}.landing-brand{order:1}.landing-vendor-portal{order:2;margin-left:auto}.landing-nav-links{flex-basis:100%;order:3;justify-content:space-between;width:100%}.landing-hero{padding-top:168px!important}}
