:root{--tf-bg:#d0d4dc;--tf-bg-elev:#dce0e8;--tf-bg-card:#e8eaef;--tf-border:rgba(15,23,42,.12);--tf-text:#1d1d1f;--tf-muted:#6e6e73;--tf-accent:#2563eb;--tf-accent-2:#1d4ed8;--tf-accent-bright:#3b82f6;--tf-accent-soft:rgba(37,99,235,.1);--tf-glow:rgba(37,99,235,.22);--tf-shadow-sm:0 1px 3px rgba(15,23,42,.08);--tf-shadow-md:0 12px 36px rgba(15,23,42,.1);--tf-shadow-lg:0 24px 56px rgba(15,23,42,.14);--tf-radius-sm:10px;--tf-radius:16px;--tf-radius-lg:22px;--tf-max:1120px;--tf-font:"DM Sans","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--tf-display:"Outfit",var(--tf-font);--tf-ease-out:cubic-bezier(0.22,1,0.36,1);--tf-ease-spring:cubic-bezier(0.16,1,0.3,1);--tf-ease-soft:cubic-bezier(0.4,0,0.2,1);--tf-dur-1:180ms;--tf-dur-2:320ms;--tf-dur-3:520ms;--tf-dur-4:760ms;--tf-focus:0 0 0 3px rgba(59,130,246,.45)}*,:after,:before{box-sizing:border-box}html{background-color:#c4c9d4;color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background-color:var(--tf-bg);color:var(--tf-text);font-family:var(--tf-font);font-size:17px;line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,svg,video{max-width:100%;height:auto}::selection{background:rgba(37,99,235,.2);color:#1e2430}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(59,130,246,.85);outline-offset:2px;border-radius:6px}input,input:focus,select,select:focus,textarea,textarea:focus{color:#1e2430;-webkit-text-fill-color:#1e2430}input::-webkit-input-placeholder,input::placeholder,textarea::-webkit-input-placeholder,textarea::placeholder{color:#8b95a5;-webkit-text-fill-color:#8b95a5;opacity:1}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:#1e2430!important;box-shadow:inset 0 0 0 1000px #fff!important}@keyframes tfPageFadeIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes tfAppleLiftIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.tf-page-enter{animation:tfPageFadeIn var(--tf-dur-3) var(--tf-ease-out) both}body.tf-no-scroll{overflow:hidden;touch-action:none}body.tf-scrolled .tf-header{box-shadow:0 8px 24px -8px rgba(15,23,42,.12),0 1px 0 rgba(15,23,42,.06)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover:hover){html{scroll-behavior:smooth}}.tf-btn--primary,.tf-btn--primary:is(:link,:visited,:hover,:focus,:focus-visible,:active),a.tf-btn--primary,a.tf-btn--primary:is(:link,:visited,:hover,:focus,:focus-visible,:active),button.tf-btn--primary{color:#fff!important;-webkit-text-fill-color:#fff!important}