
/* October 2026: focused landing experience. */
#app>main.tp-auth-page{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#faf8f3}
#app .tp-auth-brand{background:radial-gradient(ellipse at 0 0,#e9def8 0,transparent 65%),#f3efe7;padding:clamp(28px,4vw,68px)}
#app .tp-auth-brand-inner{max-width:640px;gap:0}
#app .tp-brand-top{margin-bottom:48px;align-items:center}
#app .tp-auth-brand .tp-eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 18px}
#app .tp-auth-brand h1{font-size:clamp(38px,4.2vw,66px);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
#app .tp-brand-copy{font-size:16px;max-width:510px;margin-top:20px;line-height:1.7}
#app .tp-hero-actions{gap:18px;margin-top:26px;align-items:center}
#app .tp-home-overview{width:100%;box-sizing:border-box;margin-top:36px;padding:22px 24px;background:#30223f;color:#fff;border:1px solid #4e3962;border-radius:22px;box-shadow:0 18px 44px #30223f15;text-align:left}
#app .tp-home-overview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:#d9cae7;font-size:10px;font-weight:800;letter-spacing:.1em}
#app .tp-home-status{color:#dcecac;letter-spacing:0;font-size:11px}
#app .tp-home-step{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:16px 0;text-decoration:none;color:#eee8f5;border-top:1px solid #ffffff18;transition:color .18s}
#app .tp-home-step:hover{color:#dcecac}
#app .tp-home-step-number{font-size:11px;color:#c2a5e5;font-weight:700}
#app .tp-home-step strong{display:block;font-size:14px;font-weight:750;color:inherit}
#app .tp-home-step small{display:block;font-size:12px;color:#c9bbd5;line-height:1.6;margin-top:4px}
#app .tp-brand-links{margin-top:25px;padding-top:0;gap:20px;flex-wrap:wrap}
#app .tp-auth-panel{background:#faf8f3;align-items:center;padding:48px 36px;height:auto;min-height:100svh;overflow:visible}
#app .tp-auth-card{border:1px solid #e5dcec;border-radius:24px;box-shadow:0 20px 65px #30223f09;max-width:460px;background:#fff;padding:32px;box-sizing:border-box}
#app .tp-auth-field input:focus{border-color:#7541ca;box-shadow:0 0 0 4px #7541ca12}
#app .tp-auth-primary{background:#6535bb;color:#fff!important;box-shadow:0 8px 22px #6535bb25}
#app .tp-discover-hero{grid-template-columns:1fr;text-align:center;padding:64px 0 54px}
#app .tp-discover-hero>div{max-width:850px;margin:auto}
#app .tp-discover-hero h1{max-width:none}
#app .tp-discover-hero p{max-width:620px;margin:24px auto 0}
#app .tp-discover-hero .tp-hero-actions{justify-content:center}
#app .discover-market{background:transparent;border:0;box-shadow:none}
#app .discover-market:before,#app .discover-market:after{content:none;display:none}
#app .tp-public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){#app .tp-home-overview{padding:18px}#app .tp-brand-top{margin-bottom:32px}#app .tp-auth-panel{padding:32px 22px}}
@media(max-width:900px){#app>main.tp-auth-page>.tp-auth-brand{background:radial-gradient(ellipse at 0 0,#e9def8,transparent 70%),#f3efe7!important;padding:32px 24px 36px!important}#app .tp-auth-brand-inner{max-width:620px!important}#app .tp-auth-panel{min-height:0}#app .tp-brand-top{margin-bottom:36px}#app .tp-home-overview{margin-top:28px}#app .tp-public-feature-grid{grid-template-columns:1fr}}
@media(max-width:480px){#app .tp-auth-brand h1{font-size:39px}#app .tp-brand-copy{font-size:14px}#app .tp-hero-actions{align-items:stretch;gap:16px}#app .tp-hero-actions .tp-cta{width:100%;box-sizing:border-box;text-align:center;justify-content:center}#app .tp-home-overview-head{font-size:9px;letter-spacing:.05em}#app .tp-home-step{gap:8px;grid-template-columns:26px minmax(0,1fr) 14px}#app .tp-home-step strong{font-size:13px}#app .tp-home-step small{font-size:11px}#app .tp-discover-hero{padding-top:36px}#app .tp-discover-hero h1{font-size:42px}}

@media(max-width:900px){#app>main.tp-auth-page>.tp-auth-panel>.tp-auth-card{padding:26px 22px;border-radius:22px}}
#app .tp-home-step:focus-visible,#app .tp-login-shortcut:focus-visible{outline:3px solid #b38ce9;outline-offset:5px;border-radius:4px}
