.app{background:var(--paper);min-height:100dvh}.ah{z-index:40;height:64px;padding:0 var(--gutter);background:var(--night);color:var(--cream);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:sticky;top:0}.ah-mark{justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ah-mark .display{font-size:27px;line-height:1;transform:translateY(-2px)}.ah-seal{width:34px;height:34px;transition:transform .6s var(--ease-out);flex:none}.ah-mark:hover .ah-seal{transform:rotate(-24deg)}.ah-nav{gap:2px;display:flex}.ah-nav a{color:#f3eee29e;padding:9px 16px;font-size:15px;text-decoration:none;transition:color .3s;position:relative}.ah-nav a:hover,.ah-nav a[aria-current=page]{color:var(--cream)}.ah-nav a:after{content:"";background:var(--cream);height:2px;transition:transform .45s var(--ease-out);position:absolute;bottom:-12px;left:16px;right:16px;transform:scaleX(0)}.ah-nav a[aria-current=page]:after{transform:scaleX(1)}.ah-right{justify-self:end;align-items:center;gap:10px;display:flex}.ah-pop{position:relative}.ah-net{color:#f3eee2c7;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}button.ah-net:hover,button.ah-net[aria-expanded=true]{border-color:var(--night-line);color:var(--cream)}.ah-net i{background:var(--lend-soft);border-radius:50%;width:7px;height:7px;animation:2.4s infinite net-pulse;box-shadow:0 0 #b9c6f599}.ah-net[data-network=mainnet-beta] i{background:var(--ok);animation:none}@keyframes net-pulse{70%{box-shadow:0 0 0 7px #b9c6f500}to{box-shadow:0 0 #b9c6f500}}.ah-wallet{border:1px solid var(--night-line);background:var(--night-2);border-radius:999px;align-items:center;gap:10px;height:40px;padding:0 16px 0 10px;font-size:14px;transition:border-color .3s,background .3s;display:inline-flex}.ah-wallet:hover,.ah-wallet[aria-expanded=true]{border-color:#f3eee273}.ah-wallet.is-empty{border-color:var(--cream);background:var(--cream);color:var(--night);padding:0 18px;font-weight:500}.ah-wallet.is-empty:hover{background:#fff}.ah-wallet img{border-radius:6px}.ah-wallet-seal{width:24px;height:24px}.ah-wallet-bal{border-left:1px solid var(--night-line);color:#f3eee2a8;font-variant-numeric:tabular-nums;padding-left:10px}.ah-panel{z-index:60;border:1px solid var(--paper-3);background:var(--cream);width:min(360px,100vw - 24px);color:var(--ink);animation:panel-in .28s var(--ease-out);border-radius:10px;padding:20px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 30px 60px -24px #0f11248c}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}.lp{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.lp .btn{white-space:normal;text-align:center}.lp-lede{color:var(--ink-2);font-size:14px;line-height:1.45}.lp-facts{border-top:1px solid var(--paper-3);border-bottom:1px solid var(--paper-3);gap:6px;margin:0;padding:12px 0;display:grid}.lp-facts div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.lp-facts dt{color:var(--ink-3)}.lp-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.lp-facts small{color:var(--ink-3);font-size:12px;display:block}.lp-group{gap:8px;display:grid}.lp-label{color:var(--ink-3);font-size:13px}.lp-row{flex-wrap:wrap;gap:6px;display:flex}.lp-row .btn{flex:1}.lp-next{justify-content:space-between}.lp-next small{opacity:.7;font-variant-numeric:tabular-nums;font-size:13px}.lp-input{flex:1;min-width:0;padding:9px 12px;font-size:15px}.lp-error{color:var(--wax);font-size:13px}.wm{gap:14px;display:grid}.wm-title{font-size:24px;line-height:1}.wm-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wm-list button{border:1px solid var(--paper-3);background:var(--paper);text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:15px;transition:border-color .25s,background .25s;display:flex}.wm-list button:hover{border-color:var(--ink);background:#fff}.wm-list img{border-radius:6px}.wm-list small{color:var(--ink-3);font-size:12px;display:block}.wm-local{flex:none;width:28px;height:28px}.wm-note{color:var(--ink-3);font-size:13px}.wm-addr{border:1px dashed var(--paper-3);word-break:break-all;text-align:left;color:var(--ink-2);background:0 0;border-radius:8px;padding:10px 12px;font-size:12px}.wm-addr:hover{border-color:var(--ink-3)}.wm-bal{gap:6px;margin:0;display:grid}.wm-bal div{justify-content:space-between;font-size:14px;display:flex}.wm-bal dt{color:var(--ink-3)}.wm-bal dd{font-variant-numeric:tabular-nums;gap:10px;margin:0;display:flex}.am{position:relative}.am-state{max-width:34em;padding:clamp(80px, 16vh, 180px) var(--gutter);text-align:center;justify-items:center;gap:18px;margin:0 auto;display:grid}.am-state h1{text-wrap:balance;font-size:clamp(34px,4.2vw,56px);line-height:1.02}.am-state p{color:var(--ink-2)}.am-state-seal{width:96px;height:96px}.am-state-seal.is-pulse{animation:seal-breathe 1.6s var(--ease-io) infinite alternate}@keyframes seal-breathe{to{opacity:.7;transform:scale(.92)rotate(-8deg)}}.am-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.am-state-code{color:var(--ink-3);font-size:13px}.toasts{z-index:70;gap:8px;width:min(360px,100vw - 40px);margin:0;padding:0;list-style:none;display:grid;position:fixed;bottom:20px;left:20px}.toast{background:var(--night);color:var(--cream);animation:toast-in .4s var(--ease-out);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 14px 14px 16px;display:grid;box-shadow:0 24px 50px -20px #0f112499}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.toast div{gap:2px;min-width:0;display:grid}.toast b{font-size:15px;font-weight:500}.toast span{color:#f3eee2b8;font-size:13px}.toast-dot{background:var(--cream);width:9px;height:9px;animation:seal-breathe .8s var(--ease-io) infinite alternate;border-radius:50%;margin-top:6px}.toast[data-stage=done] .toast-dot{background:var(--ok);animation:none}.toast[data-stage=failed] .toast-dot{background:var(--bad);animation:none}.toast-x{color:#f3eee299;background:0 0;border:0;font-size:20px;line-height:1}.sig{color:var(--lend-soft);background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:none}@media (max-width:859px){.ah{grid-template-columns:1fr auto;height:58px;padding:0 16px}.ah-nav{z-index:45;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--night);border-top:1px solid var(--night-line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.ah-nav a{text-align:center;padding:12px 8px}.ah-nav a:after{bottom:4px;left:30%;right:30%}.ah-mark .display{font-size:24px}.ah-net{gap:0;padding:8px;font-size:0}.ah-wallet-bal{display:none}.am{padding-bottom:72px}.toasts{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto}}
.app{--ok:#7fd1a8;--bad:#ff8a7a;--card:var(--cream);--line:var(--paper-3);--sticky:88px;font-size:16px}.page{padding:clamp(28px, 4vw, 56px) var(--gutter) clamp(72px, 10vh, 120px)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(28px,4vw,48px);display:flex}.page-title{font-size:clamp(40px,5vw,72px);line-height:.96}.page-sub{max-width:36em;color:var(--ink-2);margin-top:12px}.eyebrow{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:15px;display:flex}.eyebrow b{font-family:var(--font-display), serif;color:var(--ink);font-size:22px;font-weight:400}.section-title{font-family:var(--font-display), serif;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1}.card{border:1px solid var(--line);background:var(--card);border-radius:10px}.btn{white-space:nowrap;min-height:42px;transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease-out), opacity .25s;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;line-height:1.1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-ink{background:var(--night);color:var(--cream)}.btn-ink:hover:not(:disabled){background:var(--night-3)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--ink)}.btn-wax{background:var(--wax);color:var(--cream);box-shadow:inset 0 -2px #0000002e}.btn-wax:hover:not(:disabled){background:#8d1127}.btn-lend{background:var(--lend);color:var(--cream)}.btn-borrow{background:var(--borrow);color:var(--cream)}.btn-lend:hover:not(:disabled),.btn-borrow:hover:not(:disabled){filter:brightness(.92)}.btn-sm{min-height:34px;padding:0 14px;font-size:14px}.btn-block{width:100%}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--lend);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link:disabled{opacity:.4}.field{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;transition:border-color .2s,background .2s}.field:hover{border-color:var(--ink-3)}.field:focus{border-color:var(--ink);background:#fbf9f3;outline:none}.hint{color:var(--ink-3);font-size:13px;line-height:1.4}.hint.is-bad{color:var(--wax)}.tabular{font-variant-numeric:tabular-nums}.side-lend{--side:var(--lend);--side-soft:var(--lend-soft)}.side-borrow{--side:var(--borrow);--side-soft:var(--borrow-soft)}.chip{white-space:nowrap;background:var(--paper-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.chip:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.chip[data-tone=act]{background:var(--night);color:var(--cream)}.chip[data-tone=risk]{color:var(--wax);background:#f4d9d2}.chip[data-tone=open]{color:var(--ink);background:#e4e1f0}.chip[data-tone=done]{color:var(--ink-3);border:1px solid var(--line);background:0 0}.empty{border:1px dashed var(--line);color:var(--ink-3);text-align:center;border-radius:10px;padding:28px}.tip{cursor:help;-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;position:relative}
