:root{color-scheme:light;--ink:#2e2435;--muted:#756d7b;--cream:#fffaf0;--paper:#fffdf8;--purple:#7c5cff;--purple-dark:#6042dc;--yellow:#ffc928;--yellow-soft:#fff1a8;--line:#e8dfd2;--green:#4aa77b;--danger:#c94343;font-family:Tahoma,Verdana,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--cream);color:var(--ink)}h1,h2,.mini-brand,.button,.fund-card span,.fund-card strong{font-family:"Frekoda","Fredoka",Tahoma,sans-serif}a{color:inherit}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;width:min(1100px,calc(100% - 40px));margin:auto}.mini-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:21px;font-weight:700}.mini-brand img{width:42px;height:38px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a,.link-button{font-size:13px;text-decoration:none}.link-button{padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:0;border-radius:999px;background:var(--purple);box-shadow:0 4px 0 var(--purple-dark);color:#fff;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--purple-dark)}.button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--purple-dark)}.button.small{padding:9px 15px;font-size:14px;box-shadow:none}.button.full{width:100%;margin-top:5px}.home-view{min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px 100px}.hero-mark{position:relative;width:min(270px,64vw);margin-bottom:2px}.hero-horse{position:relative;z-index:1;display:block;width:100%;animation:horse-bob 3s ease-in-out infinite}.horse-shadow{position:absolute;z-index:0;left:50%;bottom:5%;width:48%;height:9%;border-radius:50%;background:#392419;filter:blur(8px);opacity:.22;animation:horse-shadow 3s ease-in-out infinite}.home-view h1{margin:-4px 0 4px;font-size:clamp(54px,10vw,88px);line-height:1;letter-spacing:-3px}.home-view p{margin:14px 0 27px;color:var(--muted);font-size:17px;line-height:1.55}.home-actions{display:flex;align-items:center;gap:20px}.soft-link{padding:0;border:0;background:transparent;color:var(--purple-dark);font:inherit;font-size:13px;font-weight:bold;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes horse-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes horse-shadow{0%,100%{transform:translateX(-50%) scale(1);filter:blur(8px);opacity:.22}50%{transform:translateX(-50%) scale(.68,.62);filter:blur(11px);opacity:.12}}.auth-view{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:25px 20px 70px}.auth-card{width:min(420px,100%);padding:30px 34px 34px;background:var(--paper);border:2px solid var(--ink);border-radius:26px;box-shadow:9px 9px 0 var(--yellow-soft);text-align:center}.auth-horse{width:92px;margin-top:-75px;filter:drop-shadow(0 8px 8px #4e291a22)}.auth-card h1{margin:4px 0 3px;font-size:38px}.subcopy{margin:0 0 22px;color:var(--muted);font-size:13px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin-bottom:20px;border-radius:999px;background:#f0eae1}.tab{padding:9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:bold;cursor:pointer}.tab.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px #3f2f2620}form{display:grid;gap:14px;text-align:left}label{display:grid;gap:6px;font-size:12px;font-weight:bold}label small{color:var(--muted);font-weight:normal}input{width:100%;padding:12px 13px;border:1.5px solid #cfc3b6;border-radius:12px;background:#fff;font:inherit;outline:none}input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7c5cff1f}.message{min-height:18px;margin:13px 0 0;color:var(--muted);font-size:12px}.message.error{color:var(--danger)}.dashboard-view{width:min(980px,calc(100% - 40px));margin:10px auto 80px}.dash-heading{display:flex;align-items:center;justify-content:space-between;min-height:180px}.dash-heading h1{margin:2px 0;font-size:44px}.dash-heading>img{width:180px;align-self:flex-end;filter:drop-shadow(0 13px 10px #4b2b181c)}.eyebrow{margin:0;color:var(--purple);font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em}.muted{margin:4px 0;color:var(--muted);font-size:13px}.balance-card{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;border-radius:24px;background:var(--ink);color:#fff;box-shadow:0 8px 0 #17101d}.balance-card>div:first-child{display:grid}.balance-card span{font-size:12px;color:#c8bfcc}.balance-card strong{font-family:"Frekoda","Fredoka",Tahoma,sans-serif;font-size:44px;line-height:1.1}.balance-card small{color:#bfb4c4}.balance-split{display:flex;gap:12px}.balance-split p{display:grid;min-width:120px;margin:0;padding:14px 16px;border-radius:16px;background:#ffffff10}.balance-split b{font-size:20px}.dash-section{margin-top:42px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-title h2,.plan-section h2{margin:2px 0 0;font-size:30px}.section-title>p,.plan-section p{margin:0;color:var(--muted);font-size:12px}.fund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:15px}.fund-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:14px 15px 20px;border:2px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.fund-card:hover{transform:translateY(-4px) rotate(-.4deg);border-color:var(--purple);box-shadow:0 8px 0 #e5dcff}.fund-card img{width:145px;height:120px;object-fit:contain}.fund-card span{font-size:17px;font-weight:600}.fund-card strong{margin-top:3px;font-size:28px}.fund-card small{color:var(--muted)}.fund-card.featured{border-color:var(--yellow);background:#fffdf0}.fund-card .popular{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:var(--yellow);font-family:Tahoma,sans-serif;font-size:9px;font-weight:bold;text-transform:uppercase}.plan-section{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border:2px dashed #c9b8ff;border-radius:22px;background:#f5f0ff}.plan-section p{margin-top:6px}.plan-price{display:flex;align-items:center;gap:8px}.plan-price>strong{font-family:"Frekoda","Fredoka",Tahoma,sans-serif;font-size:36px}.plan-price>span{margin-right:10px;color:var(--muted);font-size:12px}.activity-list{margin-top:15px;overflow:hidden;border:1.5px solid var(--line);border-radius:18px;background:var(--paper)}.activity-row{display:grid;grid-template-columns:1fr auto;gap:15px;padding:14px 17px;border-top:1px solid var(--line)}.activity-row:first-child{border-top:0}.activity-row p{margin:0;font-size:13px;font-weight:bold}.activity-row small{color:var(--muted)}.activity-row strong{color:var(--green)}.activity-row strong.debit{color:var(--ink)}.empty{margin:0;padding:28px;color:var(--muted);font-size:13px;text-align:center}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.hero-horse,.horse-shadow{animation:none}}@media(max-width:700px){.topbar{width:calc(100% - 28px)}.mini-brand span{display:none}.topbar nav{gap:14px}.home-view{padding-bottom:70px}.home-actions{flex-direction:column;gap:16px}.dashboard-view{width:calc(100% - 28px)}.dash-heading{min-height:145px}.dash-heading h1{font-size:34px}.dash-heading>img{width:125px}.balance-card{align-items:flex-start;flex-direction:column;gap:20px;padding:22px}.balance-split{width:100%}.balance-split p{min-width:0;flex:1}.section-title{align-items:flex-start;flex-direction:column}.fund-grid{grid-template-columns:1fr}.fund-card{display:grid;grid-template-columns:110px 1fr auto;grid-template-rows:auto auto;column-gap:10px;text-align:left}.fund-card img{grid-row:1/3;width:105px;height:90px}.fund-card span{align-self:end}.fund-card strong{grid-column:3;grid-row:1/3;align-self:center}.fund-card small{grid-column:2;align-self:start}.fund-card .popular{display:none}.plan-section{align-items:flex-start;flex-direction:column;gap:18px}.plan-price{width:100%;flex-wrap:wrap}.plan-price .button{margin-left:auto}.auth-card{padding-left:24px;padding-right:24px}}.guide-view{width:min(780px,calc(100% - 40px));margin:55px auto 90px}.guide-heading{max-width:650px}.back-link{display:inline-block;margin-bottom:34px;color:var(--purple-dark);font-size:12px;font-weight:bold;text-decoration:none}.guide-heading h1{margin:5px 0 10px;font-size:clamp(42px,7vw,64px);line-height:1}.guide-heading>p:last-child{color:var(--muted);line-height:1.6}.guide-steps{display:grid;gap:18px;margin:38px 0;padding:0;list-style:none}.guide-steps>li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:23px;border:1.5px solid var(--line);border-radius:22px;background:var(--paper)}.step-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--yellow);font-family:"Frekoda","Fredoka",Tahoma,sans-serif;font-size:22px;font-weight:bold}.guide-steps h2{margin:2px 0 6px;font-size:24px}.guide-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.media-placeholder{display:grid;place-items:center;min-height:100px;margin-top:16px;border:2px dashed #d9cec1;border-radius:15px;background:#f7f2e9;color:#9b9085;font-size:11px}.guide-finish{display:flex;align-items:center;gap:22px;padding:22px 26px;border-radius:22px;background:#f5f0ff}.guide-finish img{width:120px}.guide-finish h2{margin:0;font-size:28px}.guide-finish p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.empty a{color:var(--purple-dark);font-weight:bold;text-underline-offset:3px}@media(max-width:700px){.guide-view{width:calc(100% - 28px);margin-top:35px}.guide-steps>li{grid-template-columns:1fr}.guide-finish{align-items:flex-start}.guide-finish img{width:90px}}.verify-view{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:30px 20px 80px}.verify-card{width:min(460px,100%);padding:36px;background:var(--paper);border:2px solid var(--ink);border-radius:26px;box-shadow:9px 9px 0 var(--yellow-soft);text-align:center}.verify-card h1{margin:5px 0 10px;font-size:38px}.verify-card>p:not(.eyebrow):not(.message){color:var(--muted);font-size:14px;line-height:1.55}.verify-card .soft-link{display:inline-block;margin-top:22px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:15px}.settings-card{align-content:start;padding:22px;border:1.5px solid var(--line);border-radius:18px;background:var(--paper)}.settings-card h3{margin:0;font-family:"Fredoka",Tahoma,sans-serif;font-size:21px}.settings-card p{margin:7px 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.settings-card .button{justify-self:start;margin-top:4px}.danger-card{grid-column:1/-1}.danger-button{justify-self:start;padding:10px 14px;border:1.5px solid var(--danger);border-radius:999px;background:#fff;color:var(--danger);font:inherit;font-size:12px;font-weight:bold;cursor:pointer}.danger-button:hover{background:#fff0f0}.extension-welcome-view{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:24px 20px 90px}.extension-welcome-card{width:min(620px,100%);text-align:center}.extension-welcome-card .extension-hero{width:min(320px,70vw);margin:0 auto 12px}.extension-welcome-card h1{margin:7px 0 12px;font-size:clamp(44px,8vw,70px);line-height:1;letter-spacing:-2px}.extension-welcome-card>p:not(.eyebrow){max-width:520px;margin:0 auto 26px;color:var(--muted);font-size:16px;line-height:1.55}.ready-horse{width:min(260px,62vw);filter:drop-shadow(0 12px 10px #4b2b1820)}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.danger-card{grid-column:auto}.verify-card{padding-left:24px;padding-right:24px}.extension-welcome-view{padding-bottom:60px}.extension-welcome-card h1{font-size:44px}}