:root{color-scheme:light;--paper:#fff;--surface:#f3f4f5;--text:#222a31;--muted:#65727d;--line:#e1e6e9;--button:#273540;--onbutton:#fff}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text);font:15px/1.5 Inter,Segoe UI,Arial,sans-serif}body.dark{color-scheme:dark;--paper:#171e24;--surface:#11181e;--text:#e5ebef;--muted:#a4b0ba;--line:#34414b;--button:#dce6ed;--onbutton:#17212a}.phone-header{height:80px;margin:auto;max-width:1280px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 36px}.phone-header a{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:750;letter-spacing:2px;text-decoration:none}.phone-header img,.phone-mark{display:block;flex-shrink:0}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);min-height:44px;padding:10px 16px;font-weight:600}button:disabled{opacity:.65;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #638399;outline-offset:3px}.phone-card{width:calc(100% - 40px);max-width:420px;margin:64px auto 32px;min-height:440px;border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--paper);display:flex;flex-direction:column;align-items:stretch;overflow-wrap:anywhere}.phone-mark{margin:0 0 26px}.phone-step{font-size:11px;font-weight:650;letter-spacing:1.8px;color:var(--muted);margin:0 0 12px}h1{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin:0 0 12px;font-weight:650}.phone-card>p:not(.phone-step){color:var(--muted);margin:0 0 28px;font-size:14px}.phone-card form{margin-top:12px}.phone-card label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.phone-card input{width:100%;height:48px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper);color:var(--text);min-width:0;margin-bottom:10px}.phone-card small{display:block;color:var(--muted);font-size:12px;margin-bottom:26px}.phone-button{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:var(--button);color:var(--onbutton);border:0;border-radius:10px;width:100%;min-height:48px;padding:12px 16px;line-height:24px;font-weight:600}.phone-card .phone-foot{font-size:12px;text-align:center;margin:20px 0}.phone-back{align-self:center;color:var(--muted);font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:none}#phone-notice{font-size:13px;color:var(--muted);margin:14px 0 0}#phone-notice:empty{display:none}[hidden]{display:none!important}@media(max-width:600px){.phone-header{padding:0 20px;height:72px}.phone-card{margin:28px auto;padding:26px 24px;min-height:420px}h1{font-size:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.phone-card>p.phone-foot{margin:20px 0}.phone-card.is-recovery .phone-mark{display:none}.phone-recovery-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--surface);margin-bottom:24px}.phone-recovery-fields{margin-bottom:16px}.phone-card input.phone-code{text-align:center;font-size:24px;letter-spacing:.28em;font-variant-numeric:tabular-nums}.phone-card.is-recovery .phone-back[href="/"]{display:none}.phone-card.is-recovery{min-height:0}.phone-card.is-recovery .phone-step{letter-spacing:1.4px}.phone-card.is-recovery>.phone-back{border:0;background:transparent}.phone-card.is-recovery>p.phone-foot{padding-top:16px;border-top:1px solid var(--line);text-align:left;line-height:1.7;margin:20px 0 4px}.is-account #legacy-recovery,.is-account>.phone-back,.is-account>.phone-recovery-symbol{display:none!important}.account-panel{min-width:0}.account-qr{display:block;max-width:100%;height:auto!important;margin:0 auto 12px;border-radius:12px}.account-hint{font-size:12px;text-align:center;color:var(--muted);line-height:1.6}.account-actions{display:grid;margin-top:16px;gap:4px}.account-actions button{border:0;background:transparent;text-align:left;font-size:13px;font-weight:500;min-height:44px;padding:10px 0}@media(hover:hover)and (pointer:fine){.account-actions button:hover{color:var(--text)}}.account-device{display:block;padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.phone-card.is-account{min-height:0}.is-account .phone-code{text-align:center;font-size:24px;letter-spacing:.28em;font-variant-numeric:tabular-nums}.is-account #phone-foot{font-size:12px;text-align:left;line-height:1.6;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}html,body,.phone-card{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.phone-card::-webkit-scrollbar{display:none;width:0;height:0}.account-actions button{display:flex;align-items:center;gap:12px}.account-action-icon{width:20px;height:20px;display:flex;flex:0 0 20px;color:var(--muted)}.account-action-icon svg{width:100%;height:100%}.account-methods{display:flex;gap:8px;margin:8px 0 22px}.account-methods button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;background:transparent;font-size:14px}.account-methods button[aria-pressed=true]{background:var(--surface);border-color:var(--muted)}.phone-button .account-action-icon{color:inherit}.phone-button{gap:10px}.phone-card.is-account .phone-mark:not([hidden]){display:block;width:42px;height:42px;margin-bottom:26px}.phone-card.is-account #phone-foot{font-size:12px;line-height:1.6}.account-actions button:disabled{cursor:default}.account-methods .account-action-icon{color:inherit}@media(max-width:600px){.phone-card.is-account{width:100%;border:0;border-radius:0;margin:0;padding:26px 24px;background:var(--surface)}.phone-card.is-account .account-methods button[aria-pressed=true]{background:var(--paper)}}@media(max-width:600px){body.account-access-page,.phone-card.is-account{background:var(--paper)}}.phone-card.is-account{margin-top:24px}@media(max-width:600px){.phone-card.is-account{margin-top:0}}#phone-theme{width:44px;height:44px;min-width:44px;flex:0 0 44px;display:grid;place-items:center;padding:0}#phone-theme svg{width:21px;height:21px;display:block}.account-phone-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start}.account-phone-country{height:48px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.account-phone-country select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.account-phone-country:focus-within{outline:2px solid #638399;outline-offset:3px}.account-phone-row input{margin:0}.account-phone-country option{background:var(--paper);color:var(--text)}#access-loading{display:none}.login-loading .phone-card>:not(#access-loading){display:none!important}.login-loading #access-loading{display:grid;gap:20px;justify-items:start}.login-loading #access-loading p{margin:0;color:var(--muted);font-size:14px}.login-loading .phone-card{min-height:0;margin-top:24px}.login-loading #access-loading button{min-height:44px}@media(max-width:600px){.login-loading,.login-loading .phone-card{background:var(--paper)}.login-loading .phone-card{width:100%;border:0;border-radius:0;margin:0;padding:26px 24px}}
