.home-hero-logo{filter:drop-shadow(0 10px 30px hsl(var(--primary) / .22))}html.light .home-hero-logo{filter:drop-shadow(0 8px 22px hsl(41 76% 40% / .18))}#root .home-hero-title{line-height:1.15!important;letter-spacing:-.01em;text-wrap:balance}#root .home-hero-title>span{background:linear-gradient(180deg,hsl(var(--foreground)) 55%,hsl(var(--foreground) / .78));-webkit-background-clip:text;background-clip:text;color:transparent}html.light #root .home-hero-title>span{background:none;color:hsl(var(--foreground))}.home-hero-rule{display:block;width:3.5rem;height:3px;margin:.6rem auto 0;border-radius:999px;background:linear-gradient(90deg,#fad980,#e3ac35)}@media(min-width:768px){.home-hero-rule{width:4.5rem;margin-top:.8rem}}@media(forced-colors:active){#root .home-hero-title>span{color:CanvasText;background:none}}.tp-window{position:relative;overflow:hidden;min-height:14rem;border-radius:1.15rem;border:1px solid hsl(var(--primary) / .22);background:radial-gradient(120% 70% at 50% 0%,hsl(43 80% 55% / .07),transparent 60%),hsl(var(--background));box-shadow:0 20px 50px #02030973,inset 0 1px #ffffff0f;text-align:start}html.light .tp-window{box-shadow:0 16px 40px #263b7324}.tp-window *{pointer-events:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-idle{min-height:12rem}.tp-zoom{zoom:.68;padding:1rem;min-width:0;max-width:100%;overflow:hidden}@media(min-width:640px){.tp-zoom{zoom:.74}}@media(min-width:1024px){.tp-zoom{zoom:.78}}.tp-zoom .alpha-panel{min-width:0}.tp-page .stock-head-top,.tp-page .stock-head-stats{flex-wrap:wrap}.tp-scenes{display:grid;gap:.75rem}.tp-scene-strip{display:flex;gap:.3rem;margin:0;padding:0;list-style:none;overflow:hidden}.tp-scene-strip li{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:2rem;padding:0 .4rem;border-radius:999px;background:hsl(var(--foreground) / .05);border:1px solid hsl(var(--foreground) / .08);font-size:.74rem;font-weight:800;color:hsl(var(--muted-foreground));transition:all .3s}.tp-scene-strip li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-scene-strip li i{flex:none;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:999px;background:hsl(var(--foreground) / .1);font-style:normal;font-size:.68rem}.tp-scene-strip li.is-done{color:hsl(var(--foreground))}.tp-scene-strip li.is-done i{background:hsl(var(--primary) / .25);color:hsl(var(--primary))}.tp-scene-strip li.is-on{color:#080d1c;background:linear-gradient(180deg,#fad980,#e3ac35);border-color:transparent}.tp-scene-strip li.is-on i{background:#080d1c26}@media(max-width:640px){.tp-scene-strip li:not(.is-on) span{display:none}.tp-scene-strip li:not(.is-on){flex:0 0 auto;padding:0 .3rem}.tp-scene-strip li.is-on{flex:1}}.tp-scene-caption{padding:.7rem .85rem;border-radius:.9rem;border:1px solid hsl(var(--primary) / .45);background:linear-gradient(180deg,hsl(var(--primary) / .14),hsl(var(--primary) / .06));animation:tp-rise .4s ease}.tp-scene-caption b{display:block;font-size:.9rem;font-weight:900;margin-bottom:.15rem}#root .tp-scene-caption p{margin:0;font-size:.82rem!important;line-height:1.5!important;color:hsl(var(--foreground) / .85)}@keyframes tp-rise{0%{opacity:0;transform:translateY(6px)}}.tp-part{position:relative;border-radius:1rem;transition:box-shadow .4s,opacity .4s,transform .4s}.tp-scenes .tp-part:not(.is-lit){opacity:.55}.tp-part.is-lit{opacity:1;box-shadow:0 0 0 3px hsl(var(--primary) / .85),0 0 30px hsl(var(--primary) / .3);z-index:1}.tp-open .tp-open-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease}.tp-open .tp-open-body>*{overflow:hidden;min-height:0;margin:0}.tp-open.is-open .tp-open-body{grid-template-rows:1fr}.tp-open.is-open .tp-open-body>*{padding-top:.6rem}.tp-open .cp-components{display:grid;gap:.6rem}.tp-open .cp-component{display:grid;gap:.3rem}.tp-open.is-open .cp-component{animation:tp-rise .4s calc(.2s + var(--i) * .1s) both}.tp-open .cp-expander-btn{width:100%}.tp-pf .pf-hero,.tp-pf .pf-bench,.tp-pf .pf-meter,.tp-pf .pf-books-strip,.tp-pf .pf-facts{border-radius:.9rem;transition:box-shadow .4s,opacity .4s;opacity:.5}.tp-pf.is-value .pf-hero,.tp-pf.is-bench .pf-bench,.tp-pf.is-bench .pf-meter,.tp-pf.is-books .pf-books-strip,.tp-pf.is-facts .pf-facts{opacity:1;box-shadow:0 0 0 3px hsl(var(--primary) / .85),0 0 26px hsl(var(--primary) / .3)}.tp-sig .cp-signals-rows li,.tp-sig .cp-signals-card.is-fed{border-radius:.8rem;transition:box-shadow .4s,opacity .4s;opacity:.5}.tp-sig .cp-signals-rows li{padding-inline:.5rem}.tp-sig.is-dvol .cp-signals-rows li:nth-child(1),.tp-sig.is-putcall .cp-signals-rows li:nth-child(2),.tp-sig.is-funding .cp-signals-rows li:nth-child(3),.tp-sig.is-fed .cp-signals-card.is-fed{opacity:1;box-shadow:0 0 0 3px hsl(var(--primary) / .85),0 0 26px hsl(var(--primary) / .3)}.tp-sig.is-fed .cp-signals-card:not(.is-fed){display:none}.tp-sig:not(.is-fed) .cp-signals-card.is-fed{display:none}.tp-field-box{display:flex;align-items:center;gap:.4rem;min-height:2.6rem;padding:0 .75rem;border-radius:.7rem;border:1px solid hsl(var(--foreground) / .14);background:hsl(var(--background) / .6);font-weight:700}.tp-flow{display:flex;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none}.tp-flow li{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.1rem;border-radius:999px;background:hsl(var(--foreground) / .05);border:1px solid hsl(var(--foreground) / .08);font-size:.8rem;font-weight:800;color:hsl(var(--muted-foreground));transition:all .3s}.tp-flow li i{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:999px;background:hsl(var(--foreground) / .1);font-style:normal;font-size:.72rem}.tp-flow li.is-done{color:hsl(var(--foreground))}.tp-flow li.is-done i{background:hsl(var(--primary) / .25);color:hsl(var(--primary))}.tp-flow li.is-on{flex:1.6;color:#080d1c;background:linear-gradient(180deg,#fad980,#e3ac35);border-color:transparent}.tp-flow li.is-on i{background:#080d1c26;color:#080d1c}@media(max-width:640px){.tp-flow li:not(.is-on){flex:0 0 auto;padding:0 .35rem;font-size:0}.tp-flow li:not(.is-on) i{font-size:.72rem}}.tp-screens{position:relative;display:grid}.tp-screen-slide{grid-area:1 / 1;opacity:0;transform:translate(-14px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.tp-screens[data-screen="0"] .tp-screen-slide:nth-child(1),.tp-screens[data-screen="1"] .tp-screen-slide:nth-child(2),.tp-screens[data-screen="2"] .tp-screen-slide:nth-child(3){opacity:1;transform:none;position:relative;z-index:1}.tp-hint{margin:.6rem 0 0;font-size:.8rem;color:hsl(var(--muted-foreground));text-align:center}.tp-stock-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.tp-stock-chips span{padding:.3rem .7rem;border-radius:999px;background:hsl(var(--foreground) / .06);border:1px solid hsl(var(--foreground) / .08);font-size:.78rem;font-weight:800}.tp-stock-chips .is-gold{color:#080d1c;background:linear-gradient(180deg,#fad980,#e3ac35);border-color:transparent;animation:tp-pulse 1.4s 1.2s ease-in-out 2}@keyframes tp-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 6px hsl(var(--primary) / .18)}}.tp-candles.is-short{height:7rem}.tp-levels-row{display:flex;justify-content:space-between;font-size:.78rem;font-weight:800;margin-top:.3rem}.tp-learnai{display:grid;gap:.5rem}#root .tp-learnai-k{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem!important;font-size:.85rem!important;font-weight:900}.tp-live-dot{width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--chart-3));box-shadow:0 0 hsl(var(--chart-3) / .6);animation:ts-live 2s infinite}.tp-heat{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.tp-heat li{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 1.5rem;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700}.tp-heat-name{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-heat-bar{height:.55rem;border-radius:999px;background:hsl(var(--foreground) / .08);overflow:hidden}.tp-heat-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e3ac35,#fad980);transition:width .8s cubic-bezier(.3,.9,.3,1)}.tp-heat li b{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.tp-heat li.is-top b{color:hsl(var(--primary))}.tp-learnai-arrow{display:grid;place-items:center;color:hsl(var(--primary))}.tp-learnai-arrow svg{width:1.2rem;height:1.2rem;animation:tp-bob 1.4s ease-in-out infinite}@keyframes tp-bob{50%{transform:translateY(4px)}}#root .tp-learnai-landing{margin:0 0 .5rem;font-size:.85rem!important;color:hsl(var(--muted-foreground))}.tp-learnai-landing b{color:hsl(var(--foreground))}.tp-learnai-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.tp-learnai-order li{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border-radius:.8rem;background:hsl(var(--foreground) / .05);border:1px solid hsl(var(--foreground) / .08);font-size:.82rem;font-weight:800;transition:opacity .5s,transform .5s;order:var(--pos)}.tp-learnai-order li:first-child{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08)}.tp-learnai-order li.is-dim{opacity:.45}#root .tp-learnai-privacy{display:flex;align-items:center;gap:.35rem;margin:.6rem 0 0;font-size:.72rem!important;color:hsl(var(--muted-foreground))}.tp-page.compass-page,.tp-page{max-width:none;margin:0;padding:0!important;gap:1rem}.tp-page .cp-section-head{margin-bottom:.25rem}.tp-page .cp-sim-panel{margin:0}.tp-page .cp-dial-card{max-width:30rem;margin-inline:auto}.tp-page .compass-mini-assets{justify-content:center}.tp-page .cp-signals-grid{grid-template-columns:1fr}.tp-page .cp-signals-src{display:none}.tp-slider{pointer-events:none}.tp-slider::-webkit-slider-thumb{-webkit-transition:all .9s cubic-bezier(.6,.05,.2,1);transition:all .9s cubic-bezier(.6,.05,.2,1)}.tp-page .cp-pressure-fill{transition:width .9s ease,left .9s ease,right .9s ease}.tp-chain{display:flex;flex-direction:column;gap:.85rem;max-width:34rem;margin-inline:auto}.tp-chain .cp-chain-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tp-chain-k{font-weight:800;color:hsl(var(--primary));font-size:.9rem}.tp-chain-event{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid hsl(var(--primary) / .45);background:hsl(var(--primary) / .08)}.tp-chain-badge{align-self:flex-start;padding:.1rem .6rem;border-radius:999px;background:hsl(var(--primary));color:#080d1c;font-weight:900;font-size:.8rem}.tp-chain-event .cp-chain-title{margin:0!important}.tp-steps{position:relative;display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.tp-steps:before{content:"";position:absolute;inset-inline-start:1.05rem;top:.5rem;bottom:.5rem;width:2px;background:hsl(var(--foreground) / .12)}.tp-steps .cp-step{position:relative;display:flex;align-items:center;gap:.8rem;padding:.65rem .85rem;border-radius:.95rem;border:1px solid hsl(var(--foreground) / .08);background:hsl(var(--foreground) / .035);opacity:.35;transform:translate(-6px);transition:opacity .45s,transform .45s,border-color .45s,box-shadow .45s}.tp-steps .cp-step.is-on{opacity:1;transform:none;border-color:hsl(var(--primary) / .35)}.tp-steps .cp-step.is-now{box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.tp-step-num{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:hsl(var(--card));border:2px solid hsl(var(--foreground) / .2);font-weight:900;color:hsl(var(--muted-foreground));transition:all .45s}.cp-step.is-on .tp-step-num{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#080d1c}.tp-steps .cp-step-text{font-weight:700}.tp-result{padding:.8rem 1rem;border-radius:1rem;border:1px dashed hsl(var(--primary) / .5);opacity:0;transform:translateY(8px) scale(.98);transition:opacity .5s,transform .5s}.tp-result.is-on{opacity:1;transform:none}.tp-result ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:.45rem 0 0;padding:0;list-style:none}.tp-stock-search{position:relative}.tp-stock-search .stock-search-list{position:static;margin-top:.4rem}.tp-typing{animation:tp-type .8s steps(6) both}@keyframes tp-type{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.tp-candles{width:100%;height:9rem;display:block}.tp-candles g{opacity:0;animation:tp-fade .2s calc(.4s + var(--i) * .05s) ease forwards}.tp-candles .is-up{stroke:hsl(var(--chart-3));fill:hsl(var(--chart-3))}.tp-candles .is-down{stroke:hsl(var(--destructive));fill:hsl(var(--destructive))}.tp-level{stroke-width:1.4;stroke-dasharray:5 4;opacity:0;animation:tp-fade .5s 2.4s ease forwards}.tp-level.is-res{stroke:hsl(var(--destructive))}.tp-level.is-sup{stroke:hsl(var(--chart-3))}.tp-ca{--ca-up: var(--sp-up, var(--chart-3));--ca-down: var(--sp-down, var(--destructive));display:grid;gap:.7rem}.tp-ca-card{padding:.75rem .85rem;border-radius:1rem;border:1px solid hsl(var(--foreground) / .1);background:linear-gradient(165deg,hsl(var(--card)),hsl(var(--card) / .8))}.tp-ca-muted{font-size:.78rem;font-weight:700;color:hsl(var(--muted-foreground))}.tp-ca-num{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.tp-ca-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.95rem}.tp-ca-badge{margin-inline-start:auto;padding:.12rem .6rem;border-radius:999px;font-size:.72rem;font-weight:900;color:hsl(var(--primary));background:hsl(var(--primary) / .12);border:1px solid hsl(var(--primary) / .4)}.tp-ca-chart{position:relative;height:9.5rem}.tp-ca-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.tp-ca-svg g{opacity:0;animation:tp-ca-in .3s calc(.2s + var(--i) * .04s) ease forwards}.tp-ca-svg .is-up{stroke:hsl(var(--ca-up));fill:hsl(var(--ca-up))}.tp-ca-svg .is-down{stroke:hsl(var(--ca-down));fill:hsl(var(--ca-down))}.tp-ca-svg g line{stroke-width:1.2}.tp-ca-fib{fill:hsl(var(--primary) / .14);opacity:0;animation:tp-fade .6s 1.6s ease forwards}.tp-ca-line{stroke-width:1.4;stroke-dasharray:5 4;opacity:0;animation:tp-fade .5s 1.5s ease forwards}.tp-ca-line.is-res{stroke:hsl(var(--ca-down))}.tp-ca-line.is-sup{stroke:hsl(var(--ca-up))}.tp-ca-line.is-now{stroke:hsl(var(--primary));stroke-dasharray:2 3;stroke-width:1.2;animation-delay:1.4s}.tp-ca-fib-label{position:absolute;left:.3rem;transform:translateY(-50%);padding:0 .2rem;border-radius:.25rem;background:hsl(var(--background) / .75);font-size:.64rem;font-weight:900;color:hsl(var(--primary));opacity:0;animation:tp-fade .5s 1.8s ease forwards}.tp-ca-dot{position:absolute;width:.6rem;height:.6rem;margin:-.3rem 0 0 -.3rem;border-radius:999px;background:hsl(var(--primary));box-shadow:0 0 0 .2rem hsl(var(--primary) / .25);opacity:0;animation:tp-fade .3s 1.4s forwards,tp-ca-ping 2s 1.8s ease-in-out infinite}.tp-ca-tag{position:absolute;right:0;transform:translateY(-50%);padding:.08rem .35rem;border-radius:.35rem;font-size:.7rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap;color:#080d1c;opacity:0;animation:tp-fade .4s var(--d, 2s) ease forwards}.tp-ca-tag.is-res{background:hsl(var(--ca-down));color:#fff}.tp-ca-tag.is-sup{background:hsl(var(--ca-up))}.tp-ca-tag.is-fib{background:hsl(var(--primary) / .2);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .5)}.tp-ca-tag.is-now{background:linear-gradient(180deg,#fad980,#e3ac35)}.tp-ca-legend{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin:.5rem 0 0;padding:0;list-style:none;font-size:.72rem;font-weight:800;color:hsl(var(--muted-foreground))}.tp-ca-legend li{display:inline-flex;align-items:center;gap:.3rem}.tp-ca-legend li:before{content:"";width:.9rem;height:0;border-top:2px dashed currentColor}.tp-ca-legend .is-res:before{color:hsl(var(--ca-down))}.tp-ca-legend .is-sup:before{color:hsl(var(--ca-up))}.tp-ca-legend .is-fib:before{height:.45rem;border:0;border-radius:2px;background:hsl(var(--primary) / .35)}.tp-ca-legend .is-now:before{width:.5rem;height:.5rem;border:0;border-radius:999px;background:hsl(var(--primary))}.tp-ca-verdict{border-inline-start:4px solid hsl(var(--ca-up))}.tp-ca-verdict-top{display:flex;align-items:center;gap:.75rem}.tp-ca-ring{position:relative;flex:none;width:4.4rem;height:4.4rem}.tp-ca-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.tp-ca-ring circle{fill:none;stroke-width:6}.tp-ca-ring .is-track{stroke:hsl(var(--foreground) / .1)}.tp-ca-ring .is-arc{stroke:hsl(var(--primary));stroke-linecap:round}.tp-ca-ring-read{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.05}.tp-ca-ring-read b{font-size:1.15rem;font-weight:900}.tp-ca-ring-read small{font-size:.62rem;font-weight:800;color:hsl(var(--muted-foreground))}.tp-ca-verdict-text{display:grid;justify-items:start;gap:.3rem}.tp-ca-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .8rem;border-radius:999px;font-size:1rem;font-weight:900}.tp-ca-pill svg{width:1rem;height:1rem}.tp-ca-pill.is-up{color:hsl(var(--ca-up));background:hsl(var(--ca-up) / .14);border:1.5px solid hsl(var(--ca-up) / .5)}#root .tp-ca-headline{margin:.6rem 0 0;font-size:1.02rem!important;font-weight:800;line-height:1.45!important}.tp-ca-verdict.is-lit .tp-ca-ring{animation:tp-ca-pop .5s ease both}.tp-ca-verdict.is-lit .tp-ca-headline{animation:tp-rise .45s .25s ease both}#root .tp-ca-title{margin:0 0 .45rem!important;font-size:.95rem!important;font-weight:900;line-height:1.3!important}.tp-ca-evidence ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.tp-ca-evidence li{display:grid;grid-template-columns:1.6rem 6.2rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem .55rem;border-radius:.7rem;background:hsl(var(--foreground) / .04);font-size:.85rem}.tp-ca-evidence li.is-up{--tone: var(--ca-up)}.tp-ca-evidence li.is-down{--tone: var(--ca-down)}.tp-ca-arrow{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;color:hsl(var(--tone));background:hsl(var(--tone) / .15)}.tp-ca-arrow svg{width:.95rem;height:.95rem}.tp-ca-ev-name{font-weight:900;text-align:start}.tp-ca-ev-read{display:flex;gap:.35rem;min-width:0;font-weight:700;color:hsl(var(--foreground) / .85)}.tp-ca-ev-read .tp-ca-num{color:hsl(var(--tone))}.tp-ca-evidence.is-lit li{animation:tp-ca-slide .4s calc(.1s + var(--n) * .15s) ease both}.tp-ca-scen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tp-ca-sc{padding:.55rem .65rem;border-radius:.8rem;background:hsl(var(--tone) / .07);border:1px solid hsl(var(--tone) / .35)}.tp-ca-sc.is-up{--tone: var(--ca-up)}.tp-ca-sc.is-down{--tone: var(--ca-down)}.tp-ca-sc-name{display:flex;align-items:center;gap:.25rem;margin-bottom:.35rem;font-size:.88rem;font-weight:900;color:hsl(var(--tone))}.tp-ca-sc-name svg{width:.95rem;height:.95rem}.tp-ca-sc dl{display:grid;gap:.25rem;margin:0}.tp-ca-sc dl>div{display:grid;gap:0}.tp-ca-sc dt{font-size:.68rem;font-weight:700;color:hsl(var(--muted-foreground))}.tp-ca-sc dd{margin:0;font-size:.82rem;font-weight:700}.tp-ca-scen.is-lit .tp-ca-sc{animation:tp-rise .45s ease both}.tp-ca-scen.is-lit .tp-ca-sc.is-down{animation-delay:.2s}#root .tp-ca-note{margin:.45rem 0 0;font-size:.7rem!important;font-weight:700;color:hsl(var(--muted-foreground));text-align:center}html.light .tp-ca-card{background:#fffffff2;border-color:#9ca8c973}@keyframes tp-ca-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tp-ca-pop{0%{opacity:.4;transform:scale(.85)}}@keyframes tp-ca-slide{0%{opacity:0;transform:translate(10px)}}@keyframes tp-ca-ping{50%{transform:scale(1.35)}}.tp-page.alerts-page{position:relative}.tp-push{position:absolute;inset-inline:.75rem;top:.5rem;z-index:3;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:1.1rem;background:#1d2335f7;border:1px solid hsl(var(--primary) / .5);box-shadow:0 16px 34px #02030999;transform:translateY(-160%);opacity:0;transition:transform .55s cubic-bezier(.3,1.3,.5,1),opacity .3s}html.light .tp-push{background:#fffffffa}.tp-push.is-on{transform:none;opacity:1}.tp-push-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:hsl(var(--primary));color:#080d1c;flex:none;font-size:1.3rem}.tp-push>span:last-child{display:flex;flex-direction:column;font-weight:700}.tp-push b{font-size:.85rem;color:hsl(var(--muted-foreground))}.tp-learn-task{display:grid;gap:.45rem;border-color:hsl(var(--primary) / .35)!important}.tp-learn-k{font-weight:900;color:hsl(var(--primary));font-size:.9rem}.tp-learn-row{display:flex;align-items:center;gap:.6rem;font-size:1.15rem}.tp-learn-row svg{width:1.7rem;height:1.7rem;flex:none;color:hsl(var(--muted-foreground));transition:color .3s,transform .3s}.tp-learn-row svg.is-done{color:hsl(var(--chart-3));transform:scale(1.1)}.tp-learn-row b.is-done{text-decoration:line-through;text-decoration-color:hsl(var(--foreground) / .4)}.tp-learn-stats{display:flex;align-items:center;gap:1rem}.tp-streak{flex:1;display:grid;gap:.5rem}.tp-streak-k{display:inline-flex;align-items:center;gap:.35rem;font-weight:900;color:#f5933d}.tp-streak>div{display:flex;gap:.3rem}.tp-streak i{flex:1;display:grid;place-items:center;height:2.2rem;border-radius:.55rem;background:hsl(var(--foreground) / .05);border:1px solid hsl(var(--foreground) / .08);font-style:normal;font-weight:800;color:hsl(var(--muted-foreground));transition:background .4s,color .4s}.tp-streak i.is-on{background:#f48d3433;border-color:#f48d3480;color:#f6a35a}.tp-ring{--p: .4;flex:none;width:5.5rem;height:5.5rem;border-radius:999px;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,hsl(var(--card)) 76%,transparent 78% 100%),conic-gradient(hsl(var(--primary)) calc(var(--p) * 100%),hsl(var(--foreground) / .1) 0)}.tp-ring b{font-size:1.2rem;line-height:1}.tp-ring span{font-size:.75rem;color:hsl(var(--muted-foreground))}@keyframes tp-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.tp-pan.is-panning{animation:none}.tp-window *,.tp-window *:before{animation-duration:.01ms!important;animation-delay:0s!important;transition:none!important}.tp-window .tp-ca-dot{animation:tp-fade .01ms forwards!important}}.ts{position:relative;z-index:10;padding:0 1rem 1.5rem}.ts-inner{margin:0 auto;max-width:80rem}.ts :is(a,button,summary):focus-visible{outline:2px solid hsl(var(--focus-ring, var(--primary)));outline-offset:3px}.ts-head{--site-heading-2: 1.6rem;--site-heading-text-gap: 0;--site-text-size: .92rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 1rem;margin:1.25rem 0 .75rem}.ts-head-text{min-width:0}#root .ts-head h2{margin:0!important;line-height:1.2!important;font-weight:900}#root .ts-head p{margin:.2rem 0 0;color:hsl(var(--muted-foreground));line-height:1.5!important;font-weight:600}@media(min-width:768px){.ts-head{--site-heading-2: 2rem;--site-text-size: 1rem}}#root .ts-customize{--site-text-size: .85rem;display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1rem;border-radius:999px;border:1px solid hsl(var(--primary) / .4);background:hsl(var(--primary) / .08);color:hsl(var(--primary));font-weight:800;line-height:1.2!important}#root .ts-customize:hover{background:hsl(var(--primary) / .16)}.ts-customize svg{width:1rem;height:1rem;flex:none}html.light #root .ts-customize{color:#7b570a;border-color:#8e640b73}.ts-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.1rem 0 .9rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ts-nav::-webkit-scrollbar{display:none}@media(min-width:1024px){.ts-nav{flex-wrap:wrap;overflow:visible}}#root .ts-nav a{--site-text-size: .8rem;flex:none;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .85rem;border-radius:999px;border:1px solid hsl(var(--foreground) / .14);background:hsl(var(--foreground) / .05);font-weight:800;line-height:1.2!important;color:hsl(var(--foreground));text-decoration:none;white-space:nowrap}#root .ts-nav a:hover{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}#root .ts-nav a svg,#root .ts-nav a img.real-icon{width:1.05rem;height:1.05rem;margin-inline-end:.35rem}.ts-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.ts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(min-width:1200px){.ts-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ts-level{grid-column:1 / -1;display:flex;align-items:baseline;gap:.5rem;margin:.4rem .15rem -.2rem;padding-inline-start:.7rem;border-inline-start:3px solid hsl(var(--primary))}.ts-level:first-child{margin-top:0}#root .ts-level-n{--site-text-size: .72rem;font-weight:900;letter-spacing:.05em;color:hsl(var(--primary));line-height:1.3!important}#root .ts-level-label{--site-text-size: .95rem;font-weight:900;line-height:1.3!important}html.light #root .ts-level-n{color:#7b570a}.ts-panel{--site-text-size: .9rem;--site-heading-3: 1.15rem;--site-heading-text-gap: 0;position:relative;min-width:0;scroll-margin-top:5.5rem;border-radius:1.25rem;border:1px solid hsl(var(--lg-tint, 0 0% 100%) / .12);background:linear-gradient(160deg,hsl(var(--card) / .96),hsl(var(--card) / .82));box-shadow:inset 0 1px hsl(var(--lg-tint, 0 0% 100%) / .14),0 14px 40px #03060c47}.ts-panel>article{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:.9rem}html.light .ts-panel{background:#ffffffeb;border-color:#9ca8c966;box-shadow:0 12px 32px #263b731a}.ts-top{display:flex;align-items:center;gap:.7rem}.ts-icon{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.9rem;background:hsl(var(--primary) / .14);border:1px solid hsl(var(--primary) / .3);color:hsl(var(--primary))}.ts-icon svg,.ts-icon img.real-icon{width:1.4rem;height:1.4rem}.ts-top-text{min-width:0}#root .ts-title{margin:0!important;line-height:1.25!important;font-weight:900}#root .ts-title a{color:inherit;text-decoration:none}#root .ts-title a:hover{color:hsl(var(--primary))}#root .ts-line{margin:.1rem 0 0;color:hsl(var(--muted-foreground));line-height:1.45!important;font-weight:600}.ts-preview{--ts-preview-h: 15rem;position:relative;height:var(--ts-preview-h);border-radius:1.05rem;contain:layout paint}@media(min-width:640px){.ts-preview{--ts-preview-h: 16.5rem}}@media(min-width:1200px){.ts-preview{--ts-preview-h: 17rem}}.ts-preview-inner{height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#root .ts-preview .tp-window{display:flex;flex-direction:column;height:100%;min-height:0;border-radius:1.05rem}#root .ts-preview .tp-zoom{zoom:.66;flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:4rem}#root .ts-preview .tp-scenes{gap:.5rem}#root .ts-preview .tp-zoom:not(:has(.tp-scenes)){padding-bottom:1rem}#root .ts-preview .tp-idle{min-height:0}#root .ts-preview .tp-scene-caption{position:absolute;inset-inline:.5rem;bottom:.4rem;z-index:3;display:flex;align-items:baseline;gap:.4rem;padding:.35rem .65rem;border-radius:.7rem;white-space:nowrap;overflow:hidden;background:linear-gradient(180deg,hsl(var(--primary) / .16),hsl(var(--primary) / .08)),hsl(var(--card) / .97)}#root .ts-preview .tp-scene-caption b{display:inline;flex:none;margin:0;font-size:.74rem}#root .ts-preview .tp-scene-caption p{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.72rem!important;line-height:1.35!important}html.light #root .ts-preview .tp-scene-caption{background:linear-gradient(180deg,hsl(var(--primary) / .14),hsl(var(--primary) / .06)),#fffffff7}#root .ts-preview-link{position:absolute;inset:0;z-index:4;display:block;min-height:0;border-radius:1.05rem;text-decoration:none}#root .ts-preview-open{position:absolute;inset-inline-end:.75rem;top:.75rem;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;font-size:.8rem!important;line-height:1.2!important;font-weight:900;color:#080d1c;background:linear-gradient(180deg,#fad980,#e3ac35);box-shadow:0 8px 22px #02030980;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s}.ts-preview-open svg{width:.95rem;height:.95rem}@media(hover:hover){#root .ts-preview:hover .ts-preview-open{opacity:1;transform:none}#root .ts-preview:hover .tp-window{border-color:hsl(var(--primary) / .5)}}@media(min-width:768px){.ts-panel.is-wide{grid-column:1 / -1}}.ts-panel.is-wide .ts-preview{--ts-preview-h: 39rem;container-type:inline-size}@media(min-width:768px){.ts-panel.is-wide .ts-preview{--ts-preview-h: 28rem}}@media(min-width:1024px){.ts-panel.is-wide .ts-preview{--ts-preview-h: 25.5rem}}#root .ts-panel.is-wide .tp-zoom{zoom:.82;padding-bottom:1rem}#root .ts-preview .tp-rates .cp-section-head{display:none}#root .ts-preview .tp-rates .cp-sim-panel{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}#root .ts-preview .tp-rates .cp-sim-controls{gap:.75rem}#root .ts-preview .tp-rates .cp-mortgage{display:none}#root .ts-preview .tp-rates .cp-impacts{grid-template-columns:minmax(0,1fr);gap:.35rem}#root .ts-preview .tp-rates .cp-impact{padding:.25rem 0 .45rem}#root .ts-preview .tp-rates .cp-impact-body{gap:.3rem}#root .ts-preview .tp-rates .cp-impact-bar{height:12px}#root .ts-preview .tp-rates .cp-pressure-zero{top:-4px;bottom:-4px;width:3px;margin-left:-1.5px}#root .ts-preview .tp-rates .cp-sim-summary{font-size:1.05rem}@container (min-width: 620px){#root .ts-preview .tp-rates .cp-sim-panel{grid-template-columns:minmax(0,19rem) minmax(0,1fr);gap:1.5rem}#root .ts-preview .tp-rates .cp-mortgage{display:flex;padding:.75rem .9rem;gap:.45rem}}@container (min-width: 900px){#root .ts-panel.is-wide .tp-zoom{zoom:1}#root .ts-preview .tp-rates .cp-impacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.75rem}}.ts-how{--site-text-size: .85rem}#root .ts-how summary{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .2rem;cursor:pointer;list-style:none;color:hsl(var(--muted-foreground));font-size:calc(.85rem * var(--site-text-scale, 1));font-weight:800;border-radius:.6rem}.ts-how summary::-webkit-details-marker{display:none}.ts-how summary:after{content:"";width:.45rem;height:.45rem;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.ts-how[open] summary:after{transform:rotate(-135deg) translateY(-2px)}#root .ts-how summary:hover{color:hsl(var(--primary))}.ts-steps{display:grid;gap:.35rem;margin:.1rem 0 0;padding:0;list-style:none}#root .ts-steps li{--site-text-size: .85rem;display:flex;align-items:center;gap:.55rem;padding:.4rem .6rem;border-radius:.75rem;background:hsl(var(--foreground) / .04);border:1px solid hsl(var(--foreground) / .07);line-height:1.45!important;font-weight:600;color:hsl(var(--foreground) / .88)}.ts-step-n{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:hsl(var(--primary) / .16);border:1px solid hsl(var(--primary) / .35);color:hsl(var(--primary));font-weight:900;font-size:.78rem;font-variant-numeric:tabular-nums}html.light .ts-step-n{color:#7b570a}.ts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto}#root .ts-cta{--site-text-size: .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:0 1.1rem;border-radius:999px;font-weight:800;line-height:1.2!important;text-decoration:none}#root .ts-cta svg{width:1rem;height:1rem}#root .ts-cta img.real-icon{width:1.1rem;height:1.1rem}#root .ts-cta.is-secondary{border:1px solid hsl(var(--foreground) / .14);background:hsl(var(--foreground) / .05);color:hsl(var(--foreground))}#root .ts-cta.is-secondary:hover{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}#root .ts-known{--site-text-size: .8rem;display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;margin-inline-start:auto;padding:0 .7rem;border-radius:999px;color:hsl(var(--muted-foreground));font-weight:700;line-height:1.2!important;background:transparent}#root .ts-known:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .06)}.ts-known svg{width:.95rem;height:.95rem;flex:none}.ts-undo{--site-text-size: .88rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.5rem;padding-inline:.9rem .5rem;border-radius:1rem;border:1px dashed hsl(var(--foreground) / .2);background:hsl(var(--foreground) / .03);color:hsl(var(--muted-foreground))}#root .ts-undo span{font-weight:700;line-height:1.4!important}#root .ts-undo button{--site-text-size: .85rem;display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding:0 1rem;border-radius:999px;border:1px solid hsl(var(--primary) / .45);color:hsl(var(--primary));font-weight:800;line-height:1.2!important}.ts-undo button svg{width:1rem;height:1rem}.ts-empty{--site-text-size: .92rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-radius:1.1rem;border:1px solid hsl(var(--primary) / .3);background:hsl(var(--primary) / .06)}#root .ts-empty p{margin:0;font-weight:700;line-height:1.5!important}#root .ts-empty .ts-cta svg{width:1rem;height:1rem}html body .tools-editor{--site-text-size: .88rem;max-width:30rem;max-height:90dvh;overflow-y:auto;padding:1.25rem;gap:.8rem;border-radius:1.4rem;border-color:hsl(var(--primary) / .25);background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--background)))}.te-head{display:grid;gap:.2rem;padding-inline-end:2rem}html body .te-title{margin:0!important;font-size:1.25rem!important;font-weight:900;line-height:1.3!important}html body .te-desc{margin:0;font-size:.85rem!important;line-height:1.5!important}.te-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}html body .te-row-head b{font-size:.85rem}html body .te-bulk button{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding:0 .8rem;border-radius:999px;font-size:.8rem!important;font-weight:800;color:hsl(var(--primary));line-height:1.2!important}html body .te-bulk button:disabled{opacity:.4}.te-bulk svg{width:1rem;height:1rem}.te-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.te-item{position:relative;display:flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.45rem .6rem;border-radius:.9rem;border:1px solid hsl(var(--foreground) / .1);background:hsl(var(--foreground) / .03);cursor:pointer;transition:border-color .2s,background .2s}.te-item.is-on{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .07)}.te-item input{position:absolute;opacity:0;width:1px;height:1px}.te-item:has(input:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:2px}.te-box{flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.4rem;border:2px solid hsl(var(--foreground) / .3)}.te-item.is-on .te-box{border-color:transparent;background:hsl(var(--primary));color:#080d1c}.te-box svg{width:1rem;height:1rem;stroke-width:3}.te-icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.te-icon svg,.te-icon img.real-icon{width:1.1rem;height:1.1rem}.te-text{display:grid;min-width:0}html body .te-text b{font-size:.9rem;line-height:1.3}html body .te-text small{font-size:.78rem!important;line-height:1.35!important;color:hsl(var(--muted-foreground));font-weight:600!important}.te-actions{display:flex;justify-content:flex-end}html body .te-btn{min-height:2.75rem;padding:0 1.4rem;border-radius:999px;font-weight:800}html body .te-btn.is-gold{color:#080d1c;background:linear-gradient(180deg,#fad980,#e3ac35)}html body .te-btn:focus-visible,html body .te-bulk button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media(prefers-reduced-motion:reduce){#root .ts-preview-open,.ts-how summary:after,.te-item{transition:none}}
