.auth{justify-items:center;gap:44px;padding-block:48px 64px;display:grid}.state{gap:10px;width:100%;min-width:0;max-width:460px;display:grid}.state.wide{max-width:640px}.acard{border:1px solid var(--line);background:#fff;border-radius:20px;gap:18px;min-width:0;padding:32px;display:grid;box-shadow:0 24px 60px -38px #072f5f73}.acard h1,.acard h2{font-size:27px;line-height:1.1}.acard h3{font-size:17px}.acard .lead{color:var(--ink-2);margin:0}.acard .lead b{color:var(--ink)}.acard form{gap:18px;display:grid}.acard form.row-actions{gap:8px;display:flex}.badge-ic{background:var(--sea-soft);color:#0b7d8a;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.badge-ic svg.i{width:26px;height:26px}.badge-ic.warn{background:var(--warn-soft);color:var(--warn)}.badge-ic.bad{background:var(--bad-soft);color:var(--bad)}.badge-ic.ok{background:var(--ok-soft);color:var(--ok)}.badge-ic.blue{color:var(--ionian-2);background:#e6eefa}.f{gap:6px;min-width:0;display:grid}.f label,.f .lbl{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.f label a{color:var(--ionian-2)}.f input{width:100%;min-width:0;font:500 15px var(--body);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.f input::placeholder{color:#a3adbb}.f input[readonly]{background:var(--paper);color:var(--ink-2)}.f input:focus{border-color:var(--ionian-2);outline:none;box-shadow:0 0 0 3px #0b5cc024}.f .hint{color:var(--muted);font-size:12.5px}.pw{position:relative}.pw input{padding-right:66px}.pw button{font:600 13px var(--body);color:var(--ionian-2);cursor:pointer;background:0 0;border:0;padding:6px 8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.btn-block{width:100%;padding-block:13px;font-size:15px}.btn.is-off,.btn:disabled{background:var(--paper);color:var(--muted);border-color:var(--line);cursor:not-allowed}.divide{color:var(--muted);align-items:center;gap:12px;font-size:12.5px;font-weight:600;display:flex}.divide:before,.divide:after{content:"";background:var(--line);flex:1;height:1px}.small{color:var(--muted);margin:0;font-size:13px}.small a,.lead a,a.link,button.link{color:var(--ionian-2);font-weight:600}button.link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.note{background:var(--paper);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:13.5px;display:flex}.note svg.i{color:var(--ionian-2);margin-top:1px}.note.sun{background:var(--sun-soft);color:#6b4a00}.note.sun svg.i{color:#8a5a00}.note.bad{background:var(--bad-soft);color:#8f2a25}.note.bad svg.i{color:var(--bad)}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--ionian-2);flex:none;margin:2px 0 0}.check small{color:var(--muted);font-size:12.5px;display:block}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-foot{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px;display:flex}.auth-foot a{color:var(--ionian-2);font-weight:600}.timer{font-family:var(--mono);font-variant-numeric:tabular-nums}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.facts div{background:var(--paper);border-radius:12px;min-width:0;padding:10px 12px}.facts dt{color:var(--muted);font-size:12px}.facts dd{overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:600}.bot-check:empty{display:none}.code{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:348px;display:grid}.code input{text-align:center;width:100%;min-width:0;height:56px;font:700 22px var(--mono);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:0}.code input:focus{border-color:var(--ionian-2);outline:none;box-shadow:0 0 0 3px #0b5cc024}.acard .steps{display:grid}.acard .step{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.acard .step:first-child{padding-top:0}.acard .step:last-child{border-bottom:0;padding-bottom:0}.acard .step .n{background:var(--sea-soft);color:#0b6f7b;width:34px;height:34px;font:700 14px var(--mono);border-radius:50%;place-items:center;display:grid}.acard .step h3{margin-bottom:4px}.acard .step p{color:var(--ink-2);margin:0 0 12px;font-size:14px}.qr-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.qr{border:1px solid var(--line);background:#fff;border-radius:14px;flex:none;place-items:center;width:150px;height:150px;padding:8px;display:grid}.qr svg{width:100%;height:100%}.secret{font-family:var(--mono);letter-spacing:.06em;background:var(--paper);color:var(--ink-2);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:14px}.codes{background:var(--paper);counter-reset:c;font-family:var(--mono);color:var(--ink-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:14px 16px;font-size:14.5px;list-style:none;display:grid}.codes li{white-space:nowrap}.codes li:before{counter-increment:c;content:counter(c, decimal-leading-zero);color:#a3adbb;margin-right:10px;font-size:11px}.inviter{align-items:center;gap:12px;display:flex}.inviter .avatar{background:var(--ionian-2);width:42px;height:42px;font-size:14px}.inviter small{color:var(--muted);font-size:12.5px;display:block}.org{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.org b{font-size:15px;display:block}.org small{color:var(--muted);font-size:12.5px}.meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.meter i{background:var(--line);border-radius:99px;height:5px}.meter i.on{background:var(--warn)}.meter.good i.on{background:var(--ok)}.rules{color:var(--muted);gap:5px;margin:-4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.rules li{align-items:center;gap:8px;display:flex}.rules li svg.i{width:15px;height:15px}.rules li.ok{color:var(--ok)}@media (max-width:600px){.auth{gap:34px;padding-block:28px 40px}.acard{border-radius:18px;padding:22px}.acard h1,.acard h2{font-size:24px}.acard .step{grid-template-columns:minmax(0,1fr);gap:10px}.code input{height:50px;font-size:20px}.codes{gap:8px 10px;padding:12px;font-size:13px}.codes li:before{margin-right:6px}}@media (max-width:420px){.facts{grid-template-columns:minmax(0,1fr)}}
