@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--ink:#0d0c0a;--ink-2:#16140f;--panel:#1c1a14;--panel-2:#211e16;--line:#2e2a1f;--line-soft:#26231a;--text:#f4efe2;--text-dim:#b7ae97;--text-faint:#7c7461;--amber:#e8b14e;--amber-bright:#ffce6b;--amber-deep:#c8902f;--green:#7fc08a;--red:#e07a6b;--radius:16px;--radius-sm:10px;--shadow:0 24px 60px -28px rgba(0,0,0,.85);--font-display:"Fraunces",Georgia,serif;--font-sans:"Space Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--ink);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100%}body{background-image:radial-gradient(1100px 600px at 85% -10%,rgba(232,177,78,.08),transparent 60%),radial-gradient(800px 500px at 0 110%,rgba(232,177,78,.04),transparent 55%);background-attachment:fixed}a{color:inherit;text-decoration:none}.shell{max-width:1080px;margin:0 auto;padding:0 24px}.stack{display:flex;flex-direction:column}.topbar{justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line-soft)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}.brand-dot{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--amber-bright),var(--amber-deep));box-shadow:0 0 18px rgba(232,177,78,.6)}.card{background:linear-gradient(180deg,var(--panel),var(--ink-2));border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.card-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.balance-amount{font-family:var(--font-mono);font-size:clamp(40px,7vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--text)}.balance-amount .unit{font-size:.4em;color:var(--amber);margin-left:10px;letter-spacing:.05em;vertical-align:super}.btn{font-family:var(--font-sans);font-weight:600;font-size:15px;border:none;border-radius:var(--radius-sm);padding:13px 20px;cursor:pointer;transition:transform .12s ease,filter .2s ease,background .2s ease}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:linear-gradient(180deg,var(--amber-bright),var(--amber-deep));color:#2a1d05}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{background:var(--panel-2);border-color:var(--amber-deep)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;color:var(--text-dim);letter-spacing:.04em}.input{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;color:var(--text);font-family:var(--font-sans);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;box-shadow:0 0 0 3px rgba(232,177,78,.15)}.txn-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line-soft)}.txn-row:last-child{border-bottom:none}.txn-meta{display:flex;align-items:center;gap:14px}.txn-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);font-size:16px}.txn-type{font-weight:600;font-size:14px;text-transform:capitalize}.txn-date{font-size:12px;color:var(--text-faint)}.txn-amount{font-family:var(--font-mono);font-weight:600;font-size:15px}.amount-pos{color:var(--green)}.amount-neg,.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.error-banner{background:hsla(8,65%,65%,.12);border:1px solid hsla(8,65%,65%,.4);color:var(--red);padding:12px 15px;border-radius:var(--radius-sm);font-size:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--panel-2);border:1px solid var(--line);color:var(--text-dim)}.fade-in{animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal>*{opacity:0;animation:revealUp .55s cubic-bezier(.22,1,.36,1) forwards}.reveal>:first-child{animation-delay:.04s}.reveal>:nth-child(2){animation-delay:.1s}.reveal>:nth-child(3){animation-delay:.16s}.reveal>:nth-child(4){animation-delay:.22s}.reveal>:nth-child(5){animation-delay:.28s}.reveal>:nth-child(6){animation-delay:.34s}.reveal>:nth-child(7){animation-delay:.4s}.reveal>:nth-child(8){animation-delay:.46s}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{opacity:0;animation:revealUp .55s cubic-bezier(.22,1,.36,1) forwards}.btn,.card,.input,.pill,.txn-row{transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .25s ease,background .2s ease,filter .2s ease}.card-hover{cursor:pointer}.card-hover:hover{transform:translateY(-3px);border-color:var(--amber-deep);box-shadow:0 28px 70px -30px rgba(0,0,0,.9),0 0 0 1px rgba(232,177,78,.12)}.card-hover:active{transform:translateY(-1px)}.txn-row{padding-left:10px;padding-right:10px;margin-left:-10px;margin-right:-10px;border-radius:10px}.txn-row.clickable{cursor:pointer}.txn-row.clickable:hover{background:var(--panel-2)}.txn-row.clickable:hover .txn-icon{border-color:var(--amber-deep);transform:scale(1.05)}.txn-row .txn-icon{transition:transform .18s ease,border-color .2s ease}.txn-row .txn-chevron{opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease;color:var(--text-faint);margin-left:6px}.txn-row.clickable:hover .txn-chevron{opacity:1;transform:translateX(0)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease}.btn-primary:hover:after{transform:translateX(120%)}.skeleton{position:relative;overflow:hidden;background:var(--panel-2);border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(43,45%,92%,.06),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton-line{height:12px;border-radius:6px;margin:8px 0}.skeleton-line.sm{width:40%}.skeleton-line.md{width:65%}.skeleton-line.lg{width:85%}.skeleton-block{height:100px;border-radius:var(--radius-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:6px}.empty-state .empty-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);font-size:24px;margin-bottom:10px;color:var(--amber)}.empty-state h3{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text)}.empty-state p{color:var(--text-dim);font-size:14px;max-width:340px;line-height:1.55}.spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(42,29,5,.35);border-top-color:#2a1d05;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:8px}.spinner.light{border:2px solid hsla(43,45%,92%,.25);border-top:2px solid var(--text)}@keyframes spin{to{transform:rotate(1turn)}}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}@media (max-width:900px){.shell{padding:0 18px}.wd-grid{grid-template-columns:1fr!important}}@media (max-width:720px){.stat-grid{grid-template-columns:repeat(2,1fr)!important}.balance-amount{font-size:clamp(34px,11vw,52px)}.topbar{padding:16px 0}.card{padding:20px}.hide-mobile{display:none!important}}@media (max-width:520px){.stat-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.two-col{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal>*{opacity:1}}.toast-card{animation:toastIn .4s cubic-bezier(.22,1,.36,1)}.focal-rise{opacity:0;animation:focalRise .7s cubic-bezier(.16,1,.3,1) .08s forwards}@keyframes focalRise{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.value-flash{animation:valueFlash .9s ease}@keyframes valueFlash{0%{color:var(--amber-bright);text-shadow:0 0 16px rgba(232,177,78,.5)}to{color:inherit;text-shadow:none}}.check-draw{display:inline-block;width:16px;height:16px;position:relative}.check-draw:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--green);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);animation:checkPop .35s cubic-bezier(.22,1.4,.4,1) .05s forwards}@keyframes checkPop{to{transform:rotate(45deg) scale(1)}}@media (max-width:720px){.btn{padding:12px 18px;font-size:15px}.txn-row{padding-top:16px;padding-bottom:16px}.card{border-radius:16px}.balance-amount{letter-spacing:-.03em}.reveal>*{animation-duration:.42s}.toast-card{min-width:0!important;width:100%}}.btn-primary:active{transform:scale(.97)}.btn-ghost:active{transform:scale(.98)}.input:focus{border-color:var(--amber-deep);box-shadow:0 0 0 3px rgba(232,177,78,.12)}.toast-host{position:fixed;bottom:22px;right:22px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(380px,calc(100vw - 44px))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:12px;background:rgba(28,26,20,.97);border:1px solid var(--line);box-shadow:0 18px 44px -18px rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:toastIn .34s cubic-bezier(.22,1,.36,1)}.toast.leaving{animation:toastOut .28s ease forwards}.toast .toast-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0}.toast.success .toast-dot{background:var(--green);box-shadow:0 0 10px var(--green)}.toast.error .toast-dot{background:var(--red);box-shadow:0 0 10px var(--red)}.toast.info .toast-dot{background:var(--amber);box-shadow:0 0 10px var(--amber)}.toast .toast-body{flex:1 1}.toast .toast-title{font-weight:600;font-size:14px;color:var(--text);line-height:1.3}.toast .toast-msg{font-size:13px;color:var(--text-dim);margin-top:2px;line-height:1.45}.toast .toast-x{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:16px;line-height:1;padding:2px;flex-shrink:0}.toast .toast-x:hover{color:var(--text)}@keyframes toastIn{0%{opacity:0;transform:translateX(40px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateX(40px) scale(.96)}}@media (max-width:520px){.toast-host{left:16px;right:16px;bottom:16px;max-width:none}}@media (prefers-reduced-motion:reduce){.toast,.toast.leaving{animation:none}}.bell-btn,.bell-wrap{position:relative}.bell-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:6px;border-radius:8px;transition:color .2s ease,background .2s ease;display:grid;place-items:center}.bell-btn:hover{color:var(--text);background:var(--panel-2)}.bell-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--red,#e5484d);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.bell-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 32px));max-height:440px;overflow-y:auto;background:rgba(24,22,17,.98);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:120;animation:revealUp .22s ease}.bell-panel-head{align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(24,22,17,.98)}.bell-panel-head,.bell-row{display:flex;padding:13px 15px}.bell-row{gap:11px;border-bottom:1px solid var(--line-soft,hsla(0,0%,100%,.04));cursor:pointer;transition:background .16s ease}.bell-row:hover{background:var(--panel-2)}.bell-row.unread{background:rgba(232,177,78,.05)}.bell-row .bell-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);margin-top:6px;flex-shrink:0}.bell-row.read .bell-dot{background:transparent}.bell-row .bell-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35}.bell-row .bell-body{font-size:12.5px;color:var(--text-dim);margin-top:2px;line-height:1.4}.bell-row .bell-time{font-size:11px;color:var(--text-faint);margin-top:4px}.bell-empty{padding:36px 20px;text-align:center;color:var(--text-dim);font-size:13px}.legal-doc{max-width:720px;padding:56px 0 80px;color:var(--text)}.legal-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-weight:600;margin-bottom:14px}.legal-title{font-family:var(--font-display);font-size:clamp(34px,5vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-bottom:10px}.legal-effective{color:var(--text-dim);font-size:14px;margin-bottom:40px}.legal-body{font-size:15.5px;line-height:1.75;color:var(--text)}.legal-body h2{font-family:var(--font-display);font-size:22px;margin-top:40px;margin-bottom:14px;letter-spacing:-.01em}.legal-body h2,.legal-body h3{font-weight:600;color:var(--text)}.legal-body h3{font-size:17px;margin-top:28px;margin-bottom:10px}.legal-body p{margin-bottom:14px;color:var(--text)}.legal-body ol,.legal-body ul{margin:0 0 16px 22px;color:var(--text)}.legal-body li{margin-bottom:6px}.legal-body strong{color:var(--text);font-weight:600}.legal-body a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}.legal-body a:hover{color:var(--amber-light)}.legal-body .legal-note{border-left:2px solid var(--amber);background:rgba(232,177,78,.04);padding:14px 18px;margin:20px 0;font-size:14.5px;color:var(--text-dim);border-radius:0 4px 4px 0}.legal-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}.legal-body td,.legal-body th{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}.legal-body th{background:var(--panel-2);font-weight:600;color:var(--text)}.legal-related{margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}.legal-related-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.legal-related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px}.legal-related a{color:var(--text-dim);text-decoration:none;font-size:14px;transition:color .15s ease}.legal-related a:hover{color:var(--amber)}.legal-contact{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px;color:var(--text-dim);line-height:1.7}.legal-contact a{color:var(--amber);text-decoration:none}.legal-contact a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);margin-top:80px;padding:40px 0 30px;color:var(--text-dim);font-size:13.5px}.site-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:28px}@media (max-width:640px){.site-footer-grid{grid-template-columns:1fr;gap:28px}}.site-footer h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;font-weight:600}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.site-footer a{color:var(--text-dim);text-decoration:none;transition:color .15s ease;font-size:14px}.site-footer a:hover{color:var(--amber)}.site-footer-bottom{padding-top:22px;border-top:1px solid var(--line-soft,hsla(0,0%,100%,.04));display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:var(--text-faint);font-size:13px}