:root{--dl-brand-700:#c83b1e;--dl-brand-600:#e4572e;--dl-brand-500:#f0642f;--dl-brand-400:#ff7a45;--dl-brand-100:#ffe6dc;--dl-brand-gradient:linear-gradient(90deg,#ff7a45,#e4572e 45%,#d64572);--dl-bg-base:#fff7f2;--dl-surface:#fff;--dl-surface-2:#fffdfc;--dl-text:#211a18;--dl-text-muted:#5b5560;--dl-text-subtle:#8b8490;--dl-border:rgba(228,87,46,.18);--dl-border-strong:rgba(228,87,46,.28);--dl-shadow-card:0 18px 50px hsla(0,0%,8%,.12);--dl-shadow-cta:0 14px 32px rgba(228,87,46,.28);--dl-focus:0 0 0 4px rgba(228,87,46,.22);--dl-radius-lg:24px;--dl-radius-pill:999px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--fs-title:30px;--fs-body:16px;--fs-small:14px;--fs-label:12px;--fw-medium:500;--fw-semibold:600;--fw-bold:800;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--dur-1:160ms;--dur-2:220ms;--dur-fast:160ms;--dur-med:220ms;--dist-step:10px}.dl-auth-bg{min-height:100svh;background:#fffdf9}.dl-auth-shell{display:flex;flex-direction:column;align-items:center;padding:var(--sp-12) var(--sp-4);gap:var(--sp-8)}@media (max-width:520px){.dl-auth-shell{padding-top:var(--sp-10)}}.dl-gradient-text{background:var(--dl-brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dl-brand-header{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.dl-logo{display:block;transform:translateX(-6px)}.dl-tagline{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.dl-auth-card{width:min(480px,92vw);margin:0 auto;background:var(--dl-surface);border:1px solid var(--dl-border);border-radius:var(--dl-radius-lg);padding:var(--sp-10);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),var(--dl-shadow-card);position:relative;overflow:hidden}.dl-auth-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(420px 240px at 20% 0,rgba(255,122,69,.16),transparent 60%);pointer-events:none}@media (max-width:520px){.dl-auth-card{padding:var(--sp-8)}}.dl-title{font-size:var(--fs-title);line-height:1.1;font-weight:var(--fw-bold);margin:0 0 var(--sp-2) 0}.dl-subtitle{font-size:var(--fs-small);color:var(--dl-text-muted);margin:0 0 var(--sp-8) 0}.dl-label{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--dl-text-subtle);display:block;margin-bottom:var(--sp-2)}.dl-input{width:100%;height:52px;border-radius:var(--dl-radius-pill);border:1px solid var(--dl-border-strong);background:var(--dl-surface-2);padding:0 var(--sp-6);font-size:var(--fs-body);color:var(--dl-text);outline:none;transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.dl-input:focus{box-shadow:var(--dl-focus)}.dl-btn-primary{width:100%;height:54px;border:0;border-radius:var(--dl-radius-pill);background:linear-gradient(180deg,var(--dl-brand-400) 0,var(--dl-brand-600) 100%);color:#fff;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--dl-shadow-cta);cursor:pointer;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),filter var(--dur-1) var(--ease-out)}.dl-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 18px 40px rgba(228,87,46,.34)}.dl-btn-primary:active{transform:translateY(0) scale(.99);box-shadow:inset 0 2px 10px rgba(0,0,0,.18),var(--dl-shadow-cta)}.dl-btn-primary:focus-visible{outline:none;box-shadow:var(--dl-focus),0 18px 40px rgba(228,87,46,.34)}.dl-enter{animation:dlEnter var(--dur-2) var(--ease-out) both}@keyframes dlEnter{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.dl-enter{animation:none}.dl-btn-primary,.dl-input{transition:none}}.dl-step-anim{animation:dlStepIn var(--dur-med) var(--ease-out) both}.dl-step-anim-back{animation:dlStepBackIn var(--dur-med) var(--ease-out) both}@keyframes dlStepIn{0%{opacity:0;transform:translateX(var(--dist-step))}to{opacity:1;transform:translateX(0)}}@keyframes dlStepBackIn{0%{opacity:0;transform:translateX(calc(var(--dist-step) * -1))}to{opacity:1;transform:translateX(0)}}.dl-progress-track{height:8px;border-radius:999px;background:rgba(228,87,46,.12);overflow:hidden}.dl-progress-fill{height:100%;border-radius:999px;background:var(--dl-brand-gradient);width:var(--progress,0);transition:width var(--dur-med) var(--ease-out)}.dl-cta{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.dl-cta:hover{transform:translateY(-2px);filter:brightness(1.03)}.dl-cta:active{transform:translateY(0) scale(.99)}.dl-success-pop{animation:dlSuccessPop .26s var(--ease-out) both}@keyframes dlSuccessPop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.dl-fee-shimmer{position:absolute;inset:-40% 10%;background:radial-gradient(circle at center,rgba(255,126,83,.16),rgba(255,126,83,0));opacity:.6;animation:dlFeeGlow 2s ease-in-out infinite;pointer-events:none}@keyframes dlFeeGlow{0%{transform:translateY(8%)}50%{transform:translateY(-8%)}to{transform:translateY(8%)}}@media (prefers-reduced-motion:reduce){.dl-fee-shimmer,.dl-step-anim,.dl-step-anim-back,.dl-success-pop{animation:none!important}.dl-cta,.dl-progress-fill{transition:none!important}}@keyframes ledgerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ledger-entry-animate{animation:ledgerSlideIn .2s ease-out both}@media (prefers-reduced-motion:reduce){.ledger-entry-animate{animation:none!important}}