body,html{overflow-x:hidden}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#fdfcfb;color:#1a1a1a}@media (min-width:1024px){body.home-desktop-locked>div{min-height:100vh;height:100vh;display:grid;grid-template-rows:auto 1fr auto}body.home-desktop-locked>div>main{min-height:0}.home-desktop-locked .appForegroundShell{position:relative;z-index:10}}.font-mono-data{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.retro-border{border:1px solid #1a1a1a}.homePageWrap{position:relative;min-height:100vh;background:#fdfcfb;overflow-x:hidden}@media (min-width:1024px){.homePageWrap{min-height:0;height:100%}}.homePageContent{min-height:100%}@media (min-width:1024px){.homePageContent{height:100%;min-height:0}}.homePageContent{position:relative;z-index:10}.homeRetroBgLayer{content:"";display:block;visibility:visible;position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url(/brand/home-bg-animated.svg);background-repeat:repeat;background-size:800px auto;background-position:0 0;opacity:.18}.home-desktop-locked footer,.home-desktop-locked header,.home-desktop-locked main{position:relative;z-index:10}@media (min-width:1024px){.homeRetroBgLayer,.homeRetroDataLayer{top:var(--home-header-h,76px)}.home-desktop-locked [data-site-header]{background:#fdfcfb;opacity:1;position:-webkit-sticky;position:sticky;top:0;z-index:20}}.homeRetroDataLayer{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.12;background-image:linear-gradient(rgba(207,90,47,.3) 1px,transparent 0),linear-gradient(90deg,rgba(207,90,47,.25) 1px,transparent 0);background-size:28px 28px,28px 28px}@media (max-width:768px){.homeRetroBgLayer{background-size:600px auto}}@media (prefers-reduced-motion:no-preference){.homeRetroBgLayer{animation:tpiBgDrift 85s linear infinite}.homeRetroDataLayer{animation:dataTextureDrift 22s linear infinite}@keyframes tpiBgDrift{0%{background-position:0 0}to{background-position:-800px -800px}}@media (max-width:768px){@keyframes tpiBgDrift{0%{background-position:0 0}to{background-position:-600px -600px}}}}@media (prefers-reduced-motion:reduce){.homeRetroBgLayer,.homeRetroDataLayer{animation:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#1a1a1a}.reveal-item{opacity:0;transform:translateY(10px);filter:blur(4px);transition:opacity .48s ease-out,transform .48s ease-out,filter .48s ease-out;will-change:transform,opacity}.reveal-item.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.heroDataTexture:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.08;background-image:linear-gradient(rgba(207,90,47,.3) 1px,transparent 0),linear-gradient(90deg,rgba(207,90,47,.25) 1px,transparent 0);background-size:28px 28px,28px 28px}.heroDataTexture>*{position:relative;z-index:1}.headline-scanline{position:relative;display:inline-block;overflow:hidden;padding-right:.05em}.headline-scanline>span{position:relative;z-index:1}.headline-scanline:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(207,90,47,.08);box-shadow:0 0 4px rgba(207,90,47,.12);opacity:0;z-index:0}.headline-scanline.is-revealed:before{animation:headlineScanline .8s ease-out 1}.chart-line{transition:stroke-dashoffset .8s ease-out}.chart-bar{transform-origin:bottom;transition:transform .52s ease-out}@keyframes headlineScanline{0%{top:0;opacity:0}18%{opacity:1}to{top:100%;opacity:0}}@media (prefers-reduced-motion:no-preference){.heroDataTexture:after{animation:dataTextureDrift 22s linear infinite}@keyframes dataTextureDrift{0%{background-position:0 0,0 0}to{background-position:28px 28px,-28px -28px}}}@media (prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none;filter:none;transition:none}.headline-scanline.is-revealed:before,.headline-scanline:before{animation:none;opacity:0}.chart-bar,.chart-line,.heroDataTexture:after{transition:none;animation:none}}@media (hover:hover) and (pointer:fine){:root{--tpi-cursor-default:url(/brand/tpi-hand.png) 8 2,auto;--tpi-cursor-interactive:url(/brand/tpi-hand-click.png) 8 2,pointer;--tpi-cursor-active:url(/brand/tpi-hand-click.png) 8 2,pointer}#__next,body,html{cursor:var(--tpi-cursor-default)}*{cursor:inherit}.tpi-cursor{cursor:var(--tpi-cursor-default)}.cursor-pointer,.tpi-cursor-clickable,[data-clickable=true],[data-radix-select-content],[data-radix-select-item],[data-radix-select-trigger],[role=button],[tabindex]:not([tabindex="-1"]),a,button,input[type=button],input[type=checkbox],input[type=reset],input[type=submit],label:has(input[type=checkbox]),label[for],select,summary{cursor:var(--tpi-cursor-default)}.cursor-pointer *,.tpi-cursor-clickable *,[data-clickable=true] *,[data-radix-select-content] *,[data-radix-select-item] *,[data-radix-select-trigger] *,[role=button] *,[tabindex]:not([tabindex="-1"]) *,a *,button *,input[type=button] *,input[type=checkbox] *,input[type=reset] *,input[type=submit] *,label:has(input[type=checkbox]) *,label[for] *,select *,summary *{cursor:inherit}.cursor-pointer:active,.cursor-pointer:focus-visible,.cursor-pointer:hover,.tpi-cursor-clickable:active,.tpi-cursor-clickable:focus-visible,.tpi-cursor-clickable:hover,[data-clickable=true]:active,[data-clickable=true]:focus-visible,[data-clickable=true]:hover,[data-radix-select-content]:active,[data-radix-select-content]:focus-visible,[data-radix-select-content]:hover,[data-radix-select-item]:active,[data-radix-select-item]:focus-visible,[data-radix-select-item]:hover,[data-radix-select-trigger]:active,[data-radix-select-trigger]:focus-visible,[data-radix-select-trigger]:hover,[role=button]:active,[role=button]:focus-visible,[role=button]:hover,[tabindex]:not([tabindex="-1"]):active,[tabindex]:not([tabindex="-1"]):focus-visible,[tabindex]:not([tabindex="-1"]):hover,a:active,a:focus-visible,a:hover,button:active,button:focus-visible,button:hover,input[type=button]:active,input[type=button]:focus-visible,input[type=button]:hover,input[type=checkbox]:active,input[type=checkbox]:focus-visible,input[type=checkbox]:hover,input[type=reset]:active,input[type=reset]:focus-visible,input[type=reset]:hover,input[type=submit]:active,input[type=submit]:focus-visible,input[type=submit]:hover,label:has(input[type=checkbox]):active,label:has(input[type=checkbox]):focus-visible,label:has(input[type=checkbox]):hover,label[for]:active,label[for]:focus-visible,label[for]:hover,select:active,select:focus-visible,select:hover,summary:active,summary:focus-visible,summary:hover{cursor:var(--tpi-cursor-active)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{cursor:text}[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important}body.cursor-pressed,body.cursor-pressed *{cursor:var(--tpi-cursor-active)!important}}.tpiLoaderOverlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#fdfcfb;opacity:1;transition:opacity .2s ease-out;pointer-events:all}.tpiLoaderOverlay.is-fading{opacity:0}.tpiScoreboard{border:1px solid #1a1a1a;background:#fdfcfb;box-shadow:4px 4px 0 #1a1a1a;padding:.75rem;min-width:150px}.tpiScoreboardHeader{gap:.45rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem}.tpiLoaderBadge,.tpiScoreboardHeader{display:inline-flex;align-items:center}.tpiLoaderBadge{border:1px solid rgba(26,26,26,.45);border-radius:999px;padding:.2rem .5rem;background:hsla(30,33%,99%,.85);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.tpiLoaderDots{display:inline-flex;align-items:center;gap:.2rem}.tpiLoaderDots>span{width:.2rem;height:.2rem;border-radius:999px;background:#1a1a1a;opacity:.35}.tpiScoreboardDigits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.tpiDigitCell{border:1px solid #1a1a1a;background:#fdfcfb;height:2rem;overflow:hidden;display:grid;align-items:center;justify-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.15rem;line-height:1}.tpiDigitTrack{display:grid;grid-auto-rows:2rem;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.tpiDigitTrack{animation:scoreboardFlip .9s step-end infinite;animation-delay:var(--flip-delay,0ms)}.tpiLoaderDots>span{animation:loaderDots .9s ease-in-out infinite}.tpiLoaderDots>span:nth-child(2){animation-delay:.12s}.tpiLoaderDots>span:nth-child(3){animation-delay:.24s}}@media (prefers-reduced-motion:reduce){.tpiDigitTrack{animation:none;transform:translateY(0)!important}.tpiLoaderDots>span{animation:none;opacity:.5}}@keyframes loaderDots{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:.95;transform:translateY(-1px)}}@keyframes scoreboardFlip{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-2rem)}66%,94%{transform:translateY(-4rem)}to{transform:translateY(0)}}@keyframes heroTypeCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-border-trace{opacity:0}.hero-border-trace-dot{fill:#cf5a2f;filter:drop-shadow(0 0 5px rgba(207,90,47,.65))}@media (hover:hover) and (pointer:fine){.hero-orbit-cta:hover .hero-border-trace{opacity:1}}.hero-orbit-cta:focus-within .hero-border-trace{opacity:1}@media (prefers-reduced-motion:reduce){.hero-border-trace,.hero-orbit-cta:focus-within .hero-border-trace,.hero-orbit-cta:hover .hero-border-trace{opacity:0!important}.hero-border-trace animateMotion{display:none}}