:root{--motion-fast:.14s;--motion-enter:.22s;--motion-ease:cubic-bezier(.22,.8,.25,1);--skeleton-base:oklch(26% .009 260);--skeleton-light:oklch(34% .012 260)}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--accent);color:var(--bg);border-radius:var(--radius);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.account-header nav{align-items:center;gap:24px;display:flex}.account-header nav a{font:400 13px/1.4 var(--body);color:var(--muted);letter-spacing:0;min-height:44px}.account-header nav a:hover{color:var(--fg)}.account-header nav a[aria-current=page]{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:8px}.wallet-page .eyebrow{font-size:var(--small);color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.wallet-page h1{font:600 39px/1.1 var(--display)}.loading-region{min-width:0;margin:24px 0 32px}.loading-caption{color:var(--muted);align-items:center;gap:12px;min-height:24px;margin:0 0 24px;font-size:14px;display:flex}.loading-mark{color:var(--accent);font:700 25px/1 var(--display)}.loading-slow{font-size:var(--small);color:var(--muted);max-width:48ch;margin-top:24px}.skeleton{background:var(--skeleton-base);border-radius:var(--radius);max-width:100%;height:14px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:var(--skeleton-light);opacity:0;position:absolute;inset:0}.sk-label{width:30%;min-width:72px;height:12px}.sk-line{width:90%;margin-top:16px}.sk-short{width:60%;margin-top:12px}.sk-heading{width:70%;height:32px;margin-bottom:28px}.sk-amount{width:52%;height:80px;margin:32px 0}.sk-input{width:100%;height:48px;margin-top:28px}.sk-button{width:190px;height:48px;margin-top:24px}.sk-login .sk-button{width:230px;margin-top:0}.skeleton-layout{gap:40px;display:grid}.sk-rewards{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sk-owner{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.sk-section{min-width:0;padding:20px 0}.sk-invite{background:var(--surface);border-radius:var(--radius);padding:28px}.sk-invite .sk-button{width:100%}.sk-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:24px;display:grid}.sk-metrics .skeleton{width:100%;min-width:0;margin:0}.sk-rows{border-block:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:28px;margin-top:40px;padding:28px 0;display:grid}.sk-rows .skeleton{margin:0}.sk-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0;display:grid}.sk-steps .skeleton{height:48px}.sk-wallet .sk-section+.sk-section{border-top:1px solid var(--border);margin-top:20px;padding-top:28px}.sk-wallet .sk-input{height:64px}.sk-deposit{grid-template-columns:1fr 1fr;gap:32px;display:grid}.sk-deposit .sk-section+.sk-section{border:0;margin:0;padding-top:20px}.refresh-feedback{font-size:var(--small);color:var(--muted);min-height:24px;margin:0}.refresh-feedback:empty{visibility:hidden}.page-help{font-size:var(--small);color:var(--muted);max-width:48ch;margin-top:16px}.login-panel{max-width:480px}.login-panel .login-action{margin-top:24px}.login-panel+.server-steps{margin-top:32px}@keyframes skeleton-breathe{0%,to{opacity:.1}50%{opacity:.7}}@keyframes content-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.skeleton:after{animation:1.6s ease-in-out infinite skeleton-breathe}.sk-section:nth-child(2) .skeleton:after{animation-delay:.12s}.content-reveal,.owner-step:not([hidden]),#deposit-card:not([hidden]){animation:content-arrive var(--motion-enter) var(--motion-ease) both}.account-header nav a,button,.button{transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}button:active:not(:disabled),.button:active{transform:translateY(1px)}}@media (width<=800px){.sk-rewards,.sk-owner{grid-template-columns:1fr;gap:24px}.sk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.account-header nav{gap:16px}}@media (width<=600px){.account-header{flex-wrap:wrap;gap:4px;padding:16px 20px}.account-header nav{justify-content:space-between;gap:12px;width:100%}.account-header nav a{font-size:13px}.sk-deposit{grid-template-columns:1fr;gap:0}.sk-deposit .sk-section+.sk-section{border-top:1px solid var(--border);padding-top:28px}.sk-invite{padding:20px}.sk-amount{height:64px}.sk-rows{gap:16px}.wallet-page h1{font-size:36px}}
