/* TradingPal. Native typography, original brand artwork, and product content. */
:root{color-scheme:light;--paper:#fff;--ink:#1c1c1e;--muted:#636366;--line:#e5e5e7;--wash:#f7f7f8;--body:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;--display:var(--body)}
.tp-page{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);font-stretch:normal;overflow-x:clip;-webkit-font-smoothing:antialiased}
.tp-page *{box-sizing:border-box}.tp-page h1,.tp-page h2,.tp-page h3,.tp-page p{margin:0}.tp-page a{color:inherit}.tp-page button{font:inherit}.tp-page img{max-width:100%;height:auto}.tp-page a:focus-visible,.tp-page button:focus-visible,.tp-page summary:focus-visible{outline:2px solid #1c1c1e;outline-offset:5px}
.tp-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.tp-skip{position:fixed;top:-100px;left:20px;z-index:100;background:#151515;color:#fff!important;padding:12px 20px}.tp-skip:focus{top:10px}
.tp-page .tp-header{position:relative;z-index:20;background:#fff;padding:0;margin:0;border:0}
.tp-page .tp-nav{height:94px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0;margin-block:0}
.tp-brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.tp-brand svg{display:block;width:218px;height:30px}
.tp-nav-links,.tp-nav-actions{display:flex;align-items:center;gap:30px}.tp-nav-links a{font-size:14px;text-decoration:none}.tp-nav-links a:hover{text-decoration:underline;text-underline-offset:5px}
.tp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 21px;border:0;border-radius:10px;background:#1c1c1e;color:#fff!important;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .2s}
.tp-button:hover{background:#363639}.tp-button svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.tp-button-small{padding:12px 17px;font-size:13px}.tp-text-link{font-size:14px;text-underline-offset:5px}
.tp-menu-button{display:none;cursor:pointer;border:0;background:none;padding:10px;color:#1c1c1e}.tp-menu-button svg{display:block;width:22px;height:22px}
.tp-mobile-nav{display:none}.tp-mobile-nav:not([hidden]){display:grid;gap:18px;padding:12px 24px 28px;background:#fff}.tp-mobile-nav a{text-decoration:none;font-size:16px}
.tp-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding-block:38px 75px}
.tp-hero h1{font-size:clamp(52px,5.4vw,76px);line-height:1.04;font-weight:600;letter-spacing:-.05em;max-width:700px}
.tp-hero-desc{font-size:19px;line-height:1.65;color:var(--muted);max-width:450px;margin-top:28px!important}
.tp-hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.tp-hero-note{font-size:12px;color:var(--muted);margin-top:18px!important}
.tp-hero-image{display:block;max-height:610px;width:auto;max-width:100%;object-fit:contain;justify-self:center;border-radius:8px}
.tp-section{padding-block:85px;scroll-margin-top:25px}.tp-section h2{font-size:clamp(34px,3.6vw,48px);line-height:1.12;letter-spacing:-.05em;font-weight:600}
.tp-agent{border-block:1px solid var(--line)}.tp-agent-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.tp-agent-heading{display:flex;gap:15px;align-items:center}.tp-agent-heading img{width:36px;height:36px;object-fit:contain}
.tp-agent-copy>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:430px;margin-top:24px}.tp-agent-copy .tp-agent-disclosure{font-size:12px;line-height:1.7;margin-top:25px}
.tp-agent-capabilities{display:grid;gap:28px}.tp-agent-capabilities h3{font-size:20px;letter-spacing:-.03em;font-weight:600;margin-bottom:9px}.tp-agent-capabilities p{font-size:15px;color:var(--muted);max-width:470px}
.tp-feature-list{margin-top:40px}.tp-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:27px;border-bottom:1px solid var(--line);align-items:start}.tp-feature-row:last-child{border-bottom:0}.tp-feature-name{font-size:13px;color:var(--muted);margin-bottom:6px!important}.tp-feature-row h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:600}.tp-feature-row>p{font-size:15px;color:var(--muted);line-height:1.75}
.tp-day{background:var(--wash)}.tp-day h2{max-width:730px}.tp-day-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:45px}.tp-day h3{font-size:20px;font-weight:600;letter-spacing:-.025em}.tp-day-timeline p{font-size:15px;color:var(--muted);margin-top:12px}.tp-watch{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.tp-watch p{font-size:14px;color:var(--muted)}
.tp-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}.tp-screenshot-controls{display:flex;gap:8px}.tp-arrow{width:38px;height:38px;background:#f5f5f7;border:0;border-radius:50%;color:#1c1c1e;font-size:18px;cursor:pointer}.tp-arrow:disabled{opacity:.3;cursor:default}.tp-arrow:hover:not(:disabled){background:#e9e9ec}
.tp-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aaa transparent;padding-bottom:20px;overscroll-behavior-inline:contain}.tp-gallery figure{flex:0 0 calc((100% - 66px)/4);margin:0;scroll-snap-align:start;min-width:220px}.tp-gallery img{display:block;width:100%;height:auto;aspect-ratio:900/1948;object-fit:cover;border-radius:5px;background:#151515}.tp-gallery figcaption{font-size:12px;padding-top:12px;color:var(--muted)}.tp-gallery-note{font-size:12px;color:var(--muted);margin-top:16px!important}
.tp-quote{padding-block:38px 65px}.tp-quote blockquote{font-size:25px;font-weight:500;letter-spacing:-.03em;margin:0 0 12px;max-width:650px}.tp-quote p{font-size:12px;color:var(--muted)}.tp-quote a{text-underline-offset:3px}
.tp-pricing{display:grid;grid-template-columns:1fr 1fr;gap:100px}.tp-pricing>div>p{font-size:15px;max-width:410px;color:var(--muted);margin-top:20px}.tp-included{list-style:none;margin:0 0 28px;padding:0}.tp-included li{padding:8px 0;font-size:15px}.tp-pricing .tp-pricing-note{font-size:12px;line-height:1.7;margin-top:20px}
.tp-faq{border-top:1px solid var(--line)}.tp-faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}.tp-faq .tp-text-link{display:inline-block;margin-top:20px}.tp-faq details{border-bottom:1px solid var(--line);padding:20px 0}.tp-faq details:first-child{padding-top:0}.tp-faq summary{list-style:none;cursor:pointer;font-size:16px;display:flex;align-items:baseline;justify-content:space-between;gap:25px}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary::after{content:'+';font-size:22px;flex-shrink:0}.tp-faq details[open] summary::after{content:'−'}.tp-faq details p{font-size:14px;color:var(--muted);line-height:1.8;margin:16px 25px 0 0}
.tp-page .tp-footer{padding:45px 0 25px;background:#fff;border-top:1px solid var(--line);font-family:var(--body);color:#1c1c1e}.tp-footer-top{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:start}.tp-footer .tp-footer-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px 22px;max-width:none;margin:0;padding:0}.tp-footer-links a{font-size:13px;text-decoration:none}.tp-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.tp-footer-disclaimer{font-size:11px;color:var(--muted);max-width:780px;margin-top:30px!important;line-height:1.75}.tp-footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:22px;color:var(--muted);font-size:11px}.tp-footer-bottom a{text-underline-offset:4px}
.tp-subpage{--bg-primary:#fff;--bg-secondary:#f6f6f3;--bg-card:#f6f6f3;--bg-elevated:#f0f0ec;--text-primary:#151515;--text-secondary:#656560;--text-muted:#73736d;--accent:#202020;--accent-light:#444;--accent-dark:#151515;--accent-glow:transparent;--border:#deded9;--border-hover:#aaa;--gray-950:#fff;--glass:#f6f6f3;--glass-border:#deded9;--primary:#151515;--primary-light:#444;--primary-dark:#151515;--white:#151515;--dark:#fff;--card-bg:#f6f6f3;--input-bg:#fff;--text:#151515;--bg:#fff}
.tp-subpage .obsidian-waves{display:none}.tp-subpage .gradient-text{background:none!important;-webkit-text-fill-color:#151515!important;color:#151515!important}.tp-subpage main{min-height:55vh}.tp-subpage main h1,.tp-subpage .about-hero h1{font-family:var(--display)!important;letter-spacing:-.05em;font-weight:500!important}.tp-subpage main h2,.tp-subpage main h3{font-family:var(--display);letter-spacing:-.025em}.tp-subpage .company-card,.tp-subpage .mission-card,.tp-subpage .founder-card,.tp-subpage .team-card,.tp-subpage .auth-card,.tp-subpage .card,.tp-subpage .glass{background:#f6f6f3!important;border:1px solid var(--line)!important;box-shadow:none!important;color:#151515}.tp-subpage .company-card:hover,.tp-subpage .founder-card:hover,.tp-subpage .team-card:hover{transform:translateY(-4px);box-shadow:none!important}.tp-subpage .about-hero{padding:100px 0 70px}.tp-subpage .back-link{margin-top:30px}.tp-subpage .company-name,.tp-subpage .founder-name,.tp-subpage .team-name{color:#151515}.tp-subpage input:not([type=checkbox]),.tp-subpage textarea,.tp-subpage select{background:#fff!important;border:1px solid #c9c9c3!important;color:#151515!important}.tp-subpage input::placeholder,.tp-subpage textarea::placeholder{color:#777}.tp-subpage .auth-tab.active,.tp-subpage .btn-submit,.tp-subpage .submit-btn{background:#151515;color:#fff}.tp-subpage .auth-section{min-height:75vh;padding:70px 24px}.tp-subpage .auth-container{width:min(100%,460px)}.tp-subpage .auth-title,.tp-subpage .title,.tp-subpage .logo-text{color:#151515}.tp-subpage .form-label,.tp-subpage .checkbox-label{color:#555}.tp-subpage .card .description{color:#666}.tp-subpage .company-logo,.tp-subpage .auth-logo{filter:invert(1)}.tp-subpage .tp-subpage-card{background:#f6f6f3!important}.tp-subpage .beta-hero{background:#fff}.tp-subpage .beta-hero h1{color:#151515}.tp-subpage .founder-image-placeholder,.tp-subpage .team-avatar{background:#e9e9e3!important;color:#151515!important}.tp-subpage .auth-card a,.tp-subpage .card a{color:#151515}.tp-subpage .tp-header .tp-nav{max-width:none;padding:0;border:0;background:none}.tp-subpage .tp-header{position:relative;backdrop-filter:none}.tp-subpage .tp-footer{padding:65px 0 30px}.tp-subpage .tp-footer .tp-brand{color:#151515}.tp-subpage .tp-footer-links{display:grid}.tp-subpage .tp-footer-top{align-items:start}.tp-subpage .tp-footer .tp-footer-bottom{margin-top:65px}.tp-subpage [style*="background: linear-gradient(135deg, rgba(44"]{background:#f6f6f3!important}.tp-subpage .hero-glow,.tp-subpage .cta-glow{display:none}
/* Retained legal, help and account pages share the same brand and typography. */
.tp-subpage{--gray-900:#f7f7f8;--gray-850:#f1f1f3;--gray-800:#eaeaed;--gray-700:#dedee1;--text-tertiary:#737376;--brand-glow:transparent}.tp-subpage::before,.tp-subpage .beta-hero::before{display:none!important}.tp-subpage .auth-container{margin-inline:auto;min-height:0}.tp-subpage .auth-section{padding-block:70px}.tp-subpage #beta-error{font-size:13px;color:#9a2f22;margin-top:18px}.tp-subpage .tp-header{padding:0}.tp-subpage .tp-header .tp-button{border-radius:10px}.tp-subpage .tp-footer{padding:45px 0 25px}.tp-subpage .tp-footer-links{display:flex}.tp-subpage .auth-header .tp-brand{margin-bottom:25px}.tp-subpage .company-logo,.tp-subpage .auth-logo{filter:none}
@media(max-width:1050px){.tp-wrap{width:calc(100% - 64px)}.tp-hero{gap:45px}.tp-hero h1{font-size:59px}.tp-hero-image{max-height:540px}.tp-nav-links{gap:22px}.tp-agent-layout,.tp-feature-row,.tp-pricing{gap:65px}.tp-gallery figure{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:760px){.tp-wrap{width:calc(100% - 44px)}.tp-page .tp-nav{height:78px;gap:15px}.tp-brand svg{width:175px;height:24px}.tp-nav-links{display:none}.tp-nav-actions{gap:6px}.tp-menu-button{display:block}.tp-button-small{padding:11px 13px;font-size:12px}.tp-hero{grid-template-columns:1fr;gap:36px;padding-block:38px 55px}.tp-hero h1{font-size:49px;letter-spacing:-.05em}.tp-hero-desc{font-size:17px;margin-top:22px!important}.tp-hero-cta{gap:22px;margin-top:26px}.tp-hero-image{max-height:600px;width:min(100%,300px);justify-self:center}.tp-hero-note{font-size:11px}.tp-section{padding-block:55px}.tp-section h2{font-size:35px}.tp-agent-layout{grid-template-columns:1fr;gap:32px}.tp-agent-copy>p{font-size:17px;margin-top:18px}.tp-agent-copy .tp-agent-disclosure{font-size:12px}.tp-agent-capabilities{gap:24px}.tp-agent-capabilities h3{font-size:19px}.tp-agent-capabilities p{font-size:14px}.tp-feature-list{margin-top:25px}.tp-feature-row{grid-template-columns:1fr;gap:12px;padding-block:25px}.tp-feature-row h3{font-size:24px}.tp-feature-row>p{font-size:14px}.tp-day-timeline{grid-template-columns:1fr;gap:28px;margin-top:30px}.tp-day-timeline p{font-size:14px;margin-top:9px}.tp-watch{grid-template-columns:1fr;gap:12px;margin-top:30px;padding-top:25px}.tp-day h3{font-size:19px}.tp-watch p{font-size:13px}.tp-gallery-heading{gap:20px;margin-bottom:25px}.tp-gallery-heading h2{font-size:31px}.tp-arrow{width:33px;height:33px}.tp-gallery{gap:16px}.tp-gallery figure{flex-basis:78%;min-width:0}.tp-gallery-note{font-size:11px}.tp-quote{padding-block:15px 40px}.tp-quote blockquote{font-size:23px}.tp-pricing{grid-template-columns:1fr;gap:24px}.tp-pricing>div>p{font-size:14px}.tp-included li{font-size:14px}.tp-faq-layout{grid-template-columns:1fr;gap:30px}.tp-faq summary{font-size:15px}.tp-faq details p{font-size:13px;margin-right:5px}.tp-footer-top{grid-template-columns:1fr;gap:28px}.tp-footer .tp-footer-links{gap:12px 20px}.tp-footer-links a{font-size:12px}.tp-footer-bottom{flex-direction:column;gap:12px}.tp-subpage main[style]{padding:55px 22px!important}.tp-subpage main>div{max-width:100%!important}.tp-subpage main [style*="grid-template-columns: repeat(auto-fit, minmax(300px"]{grid-template-columns:1fr!important}.tp-subpage main [style*="padding: 2.5rem"]{padding:24px!important}.tp-subpage .company-card,.tp-subpage .mission-card,.tp-subpage .founder-card,.tp-subpage .team-card{padding:25px}.tp-subpage .about-hero{padding:55px 0 35px}.tp-subpage .about-hero h1{font-size:40px}}
@media(max-width:370px){.tp-wrap{width:calc(100% - 36px)}.tp-brand svg{width:156px;height:22px}.tp-nav-actions{gap:2px}.tp-button-small{font-size:11px;padding:10px}.tp-page .tp-nav{gap:8px}.tp-menu-button{padding:7px}.tp-hero h1{font-size:43px}.tp-gallery-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.tp-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.tp-header,.tp-footer,.tp-screenshot-controls{display:none}.tp-wrap{width:100%}.tp-section{padding-block:25px}}
/* Header v3: align visible artwork, reserve fixed action widths, and remove wrapping. */
.tp-page .tp-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:84px;gap:28px}
.tp-brand-identity{display:inline-flex;align-items:center;gap:8px;line-height:1;white-space:nowrap}
.tp-brand .tp-brand-mark{display:block;width:23px;height:27px;flex:0 0 23px}
.tp-brand .tp-brand-wordmark{display:block;width:183px;height:18px;flex:0 0 183px}
.tp-nav-links{grid-column:2;justify-self:center;min-width:0}.tp-nav-actions{grid-column:3;justify-self:end;flex-shrink:0;gap:10px}
.tp-button{white-space:nowrap;flex-shrink:0}.tp-header-download{min-height:42px;padding:11px 17px;line-height:20px;font-size:13px}
.tp-download-label-mobile{display:none}.tp-download-label-desktop{display:inline}
.tp-hero{grid-template-columns:1.05fr 1fr;gap:36px;padding-block:34px 72px;min-height:550px}
.tp-hero h1{font-size:clamp(49px,5.1vw,70px);letter-spacing:-.045em;line-height:1.08}.tp-hero h1>span{display:block}
.tp-hero-desc{font-size:18px;line-height:1.65;max-width:430px;margin-top:25px!important}.tp-hero-cta{margin-top:28px;gap:0}
.tp-hero-product{margin:0;width:100%;min-width:0;align-self:center}.tp-hero-product .tp-hero-image{display:block;width:100%;height:auto;max-height:none;max-width:none;border-radius:0;object-fit:contain;aspect-ratio:4/3}
.tp-hero-product figcaption{display:none}.tp-hero-note{font-size:12px;line-height:1.6;margin-top:15px!important}
.tp-hero-cta .tp-button{padding:16px 22px;min-height:52px;gap:11px;font-size:14px;line-height:20px}.tp-hero-cta .tp-button svg{width:18px;height:20px}
@media(max-width:1050px) and (min-width:761px){.tp-brand .tp-brand-wordmark{width:165px;height:16px;flex-basis:165px}.tp-page .tp-nav{gap:20px}.tp-nav-links{gap:20px}.tp-hero{min-height:500px;gap:20px}.tp-hero h1{font-size:52px}.tp-hero-desc{font-size:17px}}
@media(max-width:760px){.tp-page .tp-nav{grid-template-columns:auto minmax(0,1fr);height:72px;gap:12px}.tp-nav-actions{grid-column:2;gap:4px}.tp-nav-links{display:none}.tp-brand-identity{gap:7px}.tp-brand .tp-brand-mark{width:20px;height:23px;flex-basis:20px}.tp-brand .tp-brand-wordmark{width:153px;height:15px;flex-basis:153px}.tp-download-label-desktop{display:none}.tp-download-label-mobile{display:inline}.tp-header-download{min-height:40px;padding:10px 14px;font-size:13px;line-height:20px;border-radius:9px}.tp-menu-button{width:40px;height:40px;padding:9px;flex:0 0 40px}.tp-menu-button svg{width:22px;height:22px}.tp-hero{grid-template-columns:1fr;gap:25px;min-height:0;padding-block:35px 48px}.tp-hero h1{font-size:clamp(35px,10.5vw,45px);line-height:1.1;letter-spacing:-.045em}.tp-hero-desc{font-size:17px;line-height:1.65;margin-top:22px!important;max-width:440px}.tp-hero-cta{margin-top:24px}.tp-hero-cta .tp-button{font-size:14px;min-height:50px;padding:15px 20px}.tp-hero-note{font-size:11px;margin-top:13px!important}.tp-hero-product{width:100%;justify-self:center;max-width:500px}.tp-hero-product .tp-hero-image{width:100%;height:auto;max-width:none;max-height:none}.tp-agent-layout{gap:26px}.tp-section{padding-block:48px}.tp-faq-layout{gap:26px}}
@media(max-width:360px){.tp-page .tp-nav{gap:6px}.tp-brand-identity{gap:6px}.tp-brand .tp-brand-mark{width:17px;height:20px;flex-basis:17px}.tp-brand .tp-brand-wordmark{width:126px;height:12px;flex-basis:126px}.tp-nav-actions{gap:2px}.tp-header-download{padding:10px 12px;font-size:12px}.tp-menu-button{width:36px;height:40px;flex-basis:36px;padding:9px 7px}.tp-hero h1{font-size:35px}.tp-hero-desc{font-size:16px}.tp-hero-cta .tp-button{padding:15px 18px;font-size:13px}}
