/* Keep the original workspace. A more considered, compact entrance. */
.auth-screen{max-width:1220px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);gap:42px 9%;padding:28px 42px 44px;align-items:start;grid-template-rows:auto 1fr}
body:not(.auth-ready){background:radial-gradient(ellipse at 78% 38%,#293b492b,transparent 45%),radial-gradient(ellipse at 5% 80%,#283a3622,transparent 38%),#101416}
.auth-landing-nav{padding-bottom:24px;border-color:#303a3e}.auth-landing-brand{font-size:25px;letter-spacing:-1px}.auth-landing-brand span{font-size:11px}.auth-landing-nav>a:last-child{font-size:11px;color:#b9c9cd}
.auth-hero{align-self:start;padding-top:20px;min-width:0}.auth-hero .auth-kicker{display:flex;align-items:center;gap:9px;font:9px var(--mono);letter-spacing:1.6px;color:#adbdc4;margin-bottom:22px}.auth-kicker::before{content:'';width:5px;height:5px;background:#a5c3c1;border-radius:50%}
.auth-hero h2{font:500 clamp(44px,4.8vw,60px)/1.13 var(--display);letter-spacing:-2.8px;color:#f0f2ed}.auth-hero h2 span{color:#aabcc1}.auth-hero-description{font-size:14px;line-height:1.8;color:#aabac2;margin:22px 0 25px}.auth-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.auth-trial-link{padding:14px 20px;min-height:49px;font-size:12px;border-radius:6px;gap:24px;background:#e1e8e8;color:#162025;box-shadow:0 1px #fff6 inset;transition:background .18s,transform .18s}.auth-trial-link:hover{background:#f3f6f4;transform:translateY(-1px)}.auth-hero-actions>span{font-size:10px;line-height:1.8;color:#a0b1b9}
.brand-artwork{position:relative;height:240px;margin-top:28px;isolation:isolate}.brand-artwork::before{content:'';position:absolute;left:0;bottom:0;width:320px;height:160px;background:radial-gradient(ellipse,#748f9b20,transparent 65%);filter:blur(8px);z-index:-1}.brand-poster{position:absolute;width:150px;height:187.5px;margin:0;border:1px solid #475459;border-radius:7px;overflow:hidden;box-shadow:0 16px 35px #0004;background:#101416;transition:transform .3s}.brand-poster img{display:block;width:100%;height:100%}.brand-poster-back{left:18px;top:21px;transform:rotate(-8deg);opacity:.85}.brand-poster-front{left:139px;top:7px;transform:rotate(7deg)}.brand-artwork:hover .brand-poster-back{transform:rotate(-5deg) translateY(-3px)}.brand-artwork:hover .brand-poster-front{transform:rotate(4deg) translateY(-4px)}.brand-artwork-caption{position:absolute;left:326px;top:111px;font:11px/1.8 var(--sans);color:#8fa4ae;max-width:150px}
.auth-card,.auth-card:has(#ledgerSignupForm:not([hidden])){position:relative;align-self:start;justify-self:end;max-width:430px;width:100%;margin-top:6px;padding:32px 30px 25px;border-radius:13px;background:linear-gradient(145deg,#222c31,#192126 55%,#171e22);border:1px solid #43525b;box-shadow:0 25px 65px #0003,inset 0 1px #dbe6ef14}.auth-card::before{content:'';position:absolute;top:-1px;left:25px;right:25px;height:1px;background:linear-gradient(90deg,transparent,#b2c5ce8c,transparent)}.auth-card .eyebrow{font:9px var(--mono);letter-spacing:1.5px;color:#a3bdc8;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #3c4a52}.auth-card h1{font:500 32px/1.2 var(--display);letter-spacing:-1.1px;color:#f0f3f2}.auth-description{font-size:12px;color:#b1c0c8;line-height:1.7;margin:10px 0 27px}.auth-card .auth-field{font-size:11px;gap:9px;color:#c1cfd5;margin-bottom:18px}.auth-card .auth-field input{height:48px;border:1px solid #40515c;background:#121a1f;box-shadow:inset 0 2px 5px #0002;border-radius:6px;padding:0 14px;color:#eef2f2;transition:border-color .15s,box-shadow .15s}.auth-card .auth-field input:focus{border-color:#a6c0cc;box-shadow:0 0 0 3px #a6c0cc14}.auth-card .auth-submit{min-height:49px;border-radius:6px;background:#e0e8eb;border-color:#e0e8eb;color:#17242d;font-size:12px;box-shadow:0 1px #fff8 inset}.auth-card .auth-submit:hover{background:#f3f7f7;border-color:#f3f7f7}.auth-card .auth-link{color:#c0d1d9;font-size:11px}.auth-card #ledgerShowSignup{display:block;width:100%;margin:23px 0 0;padding:15px 12px;border:1px solid #4b606d;border-radius:6px;background:#b3cfdf08;line-height:1.5;color:#d8e4e9;transition:background .15s,border-color .15s}.auth-card #ledgerShowSignup:hover{border-color:#8da7b5;background:#b3cfdf12}.auth-free-tool{display:block;border:0;border-top:1px solid #36464f;border-radius:0;background:none;margin:23px 0 0;padding:18px 0 0}.auth-free-tool small,.auth-free-tool span{display:none}.auth-free-tool strong{font:500 11px var(--sans);color:#a9c0cc}.auth-free-tool:hover{background:none;border-color:#7893a3}.auth-card .signup-intro{margin-top:15px}.auth-card .signup-offer{font-size:20px;background:#1d3030;border-color:#496562;color:#c1dfd4}.auth-card .signup-terms{font-size:11px;line-height:1.7;color:#afc0c9}.auth-card .signup-steps{font-size:10px;line-height:1.7}.auth-card .ledger-signup-consent,.auth-card .signup-password-help{font-size:11px;line-height:1.65}.auth-screen:has(#authPasswordForm:not([hidden])) .auth-free-tool{display:none}.auth-screen:has(#authPasswordForm:not([hidden])) .auth-card{align-self:center;margin:0}.auth-screen:has(#ledgerSignupForm:not([hidden])) .auth-hero{align-self:start}
/* Small touches only: retain original dimensions, typography and reading order. */
body.auth-ready .card,body.auth-ready .record-card,body.auth-ready .journal-entry{box-shadow:inset 0 1px #ffffff05;transition:border-color .18s,box-shadow .18s}body.auth-ready .stat-card:hover{border-color:#65777f;box-shadow:inset 0 1px #ffffff10,0 5px 20px #0001}body.auth-ready .nav{transition:background .16s,color .16s}body.auth-ready .nav.active{box-shadow:inset 2px 0 #a5bbc5}body.auth-ready .heading .button{box-shadow:inset 0 1px #ffffff12;transition:background .18s,border-color .18s,transform .18s}body.auth-ready .heading .button:hover{transform:translateY(-1px)}
@media(max-width:1000px){.auth-screen{gap:35px 6%;padding:25px 30px 40px}.auth-hero h2{font-size:49px;letter-spacing:-2.3px}.brand-artwork-caption{display:none}.auth-card{padding:28px 25px}.brand-poster{width:137px;height:171px}.brand-poster-front{left:125px}.brand-artwork{height:212px}}
@media(max-width:700px){.auth-screen{grid-template-columns:1fr;gap:28px;padding:22px 21px 34px;min-height:100svh}.auth-landing-nav{padding-bottom:20px}.auth-landing-brand{font-size:24px}.auth-landing-brand span{display:none}.auth-landing-nav>a:last-child{font-size:10px;max-width:120px;text-align:right;line-height:1.6}.auth-hero{padding:5px 0 0}.auth-hero h2{font-size:44px;letter-spacing:-2.3px}.auth-hero .auth-kicker{font-size:8px;margin-bottom:18px}.auth-hero-description{font-size:13px;line-height:1.8;margin:18px 0 21px}.auth-trial-link{font-size:12px;min-height:48px}.auth-hero-actions>span{font-size:10px}.brand-artwork{height:157px;margin-top:23px}.brand-poster{width:105px;height:131.25px;border-radius:5px}.brand-poster-back{left:23px;top:12px;transform:rotate(-8deg)}.brand-poster-front{left:122px;top:3px;transform:rotate(7deg)}.brand-artwork-caption{display:block;left:252px;top:57px;font-size:9px;line-height:1.7;max-width:75px}.brand-artwork::before{width:280px;height:110px}.auth-card,.auth-card:has(#ledgerSignupForm:not([hidden])){max-width:none;padding:27px 23px 22px;margin:0;justify-self:stretch}.auth-card h1{font-size:30px}.auth-card .eyebrow{padding-bottom:16px;margin-bottom:20px}.auth-screen:has(#ledgerSignupForm:not([hidden])) .auth-hero{display:none}.auth-screen:has(#authPasswordForm:not([hidden])) .auth-card{grid-column:auto}.auth-hero-actions{gap:11px}}
@media(max-width:370px){.brand-artwork-caption{display:none}.auth-hero h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.brand-poster,.auth-trial-link,body.auth-ready .card,body.auth-ready .heading .button{transition:none;transform:none!important}}

.auth-hero{width:100%}@media(max-width:700px){.auth-screen{grid-template-rows:none;align-content:start}}


/* Product Design review: keep the mobile entry focused on the form. */
.auth-hero-actions>span{font-size:11px}.brand-artwork-caption{display:none}@media(max-width:700px){.brand-artwork{display:none}.auth-hero-actions>span{font-size:11px}}

