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:url(/brand/tpi-hand.png) 6 2,auto;--tpi-cursor-pointer:url(/brand/tpi-hand.png) 6 2,pointer}body,html{cursor:var(--tpi-cursor)}[role=button],a,button,input,label,select,summary,textarea{cursor:var(--tpi-cursor-pointer)}}