.auth-stack{gap:16px;margin:20px 0;display:grid}.passkey-action{margin:16px 0}.passkey-action>button{width:100%}.passkey-action p{margin:10px 0}.auth-note{margin:20px 0}.password-login{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.password-login>p{margin-bottom:0}.shell-tools{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.shell-tools a{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.shell-tools a[aria-current=page]{color:var(--accent)}.admin-list{padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:18px 0}.admin-list p{margin:6px 0 12px}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.issued-link,.recovery-panel{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;margin:24px 0;padding:18px}.issued-link input{font-size:14px}.auth-stack select{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-top:8px;padding:12px;display:block}.admin-page>h2{margin-top:32px}.account-gate{max-width:512px;margin:80px auto;padding:24px}:root{color:#f3f7fa;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1420;--surface:#142232;--muted:#9eafbd;--accent:#92e7c2;--border:#2b4054;background:#0c1420;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:8px;min-height:48px;padding:12px 18px;font-weight:600}button:disabled{opacity:.45;cursor:default}button:hover:enabled{border-color:var(--accent)}button.primary{background:var(--accent);color:#0c1420;border-color:#0000}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:inherit;border-radius:7px;padding:14px 16px;font-size:16px;font-weight:400}input::placeholder,textarea::placeholder{color:#8d9fb0}label{display:block}label input{margin-top:8px;display:block}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:20px;font-size:30px;line-height:1.3}h2{margin-top:32px;margin-bottom:12px;font-size:20px;line-height:1.4}.brand{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.25}.muted,.login-subtitle,.login-hint{color:var(--muted)}.error{color:#ffb4ab}.success{color:var(--accent)}.loading{place-items:center;min-height:100vh;display:grid}.login-page{flex-direction:column;max-width:512px;min-height:100dvh;margin:auto;padding:24px;display:flex}.login-main{margin-top:100px}.login-main h1{margin-bottom:6px;font-size:32px}.login-subtitle{margin-bottom:32px;font-size:16px}.login-page form{gap:28px;display:grid}.login-page input{height:52px}.login-button{height:52px;margin-top:2px;font-size:21px}.login-hint{margin-top:-12px;font-size:14px}.login-page footer{color:var(--muted);margin-top:auto;padding-top:60px;font-size:14px}.app-shell{max-width:920px;min-height:100dvh;margin:auto;padding:24px 28px 104px}.app-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:40px;display:flex}.app-header>span{color:var(--muted);font-size:14px}.page-content{max-width:700px;margin:auto}.tabbar{background:var(--bg);border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{text-align:center;width:min(30%,170px);color:var(--muted);border-radius:6px;padding:12px;font-weight:600}.tabbar a[aria-current=page]{color:var(--accent);background:var(--surface)}.balance{align-items:baseline;gap:12px;padding:20px 0 28px;display:flex}.balance span{color:var(--muted)}.balance strong{font-variant-numeric:tabular-nums;font-size:42px}.facts{border-block:1px solid var(--border);gap:40px;margin:0 0 24px;padding:20px 0;display:flex}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:4px 0 0;font-size:20px}.actions{gap:12px;margin-bottom:24px;display:grid}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-heading span{white-space:nowrap;font-size:13px}.messages{overscroll-behavior:contain;min-height:40vh;max-height:55vh;margin-bottom:16px;padding:12px 0;overflow:auto}.empty{color:var(--muted);text-align:center;padding-top:48px}.message{border-bottom:1px solid var(--border);padding:14px 0}.message header{align-items:center;gap:12px;font-size:14px;display:flex}.message time{color:var(--muted);font-size:12px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.composer{align-items:stretch;gap:10px;display:flex}.composer textarea{resize:vertical;min-height:72px}.composer button{flex:none}.fingerprint{overflow-wrap:anywhere;background:var(--surface);-webkit-user-select:all;user-select:all;margin-bottom:20px;padding:16px;font-size:15px;display:block}.devices{padding:0;list-style:none}.devices li{border-bottom:1px solid var(--border);padding:20px 0}.device-user{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.devices form{gap:10px;display:grid}.devices small{font-size:12px}.logout{margin-top:24px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.login-page{padding:24px}.login-main{margin-top:88px}.login-main h1{font-size:29px}.login-subtitle{font-size:14px}.login-page form{gap:24px}.app-shell{padding:22px 20px 100px}.app-header{padding-bottom:32px}h1{font-size:27px}.balance{gap:8px}.balance strong{font-size:36px}.facts{gap:24px}.section-heading{align-items:flex-start}.section-heading h1{font-size:24px}.composer{gap:8px}.composer button{padding:12px}.login-page footer{padding-top:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
