:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--spring-smooth:linear(0,.0681,.2086,.3633,.5057,.6256,.7218,.7961,.8524,.8941,.9246,.9467,.9625,.9737,.9817,.9873,.9912,.9939,.9958,.9971,1);--spring-snappy:linear(0,.0407,.1364,.2573,.384,.5047,.6128,.7054,.7819,.8433,.8911,.9275,.9543,.9735,.9868,.9956,1.0011,1.0043,1.0058,1.0063,1.0061,1.0055,1.0048,1.004,1.0032,1.0025,1);--spring-bouncy:linear(0,.0412,.1416,.2728,.4138,.5503,.6735,.7785,.8637,.9294,.9775,1.0104,1.031,1.042,1.0459,1.0449,1.0408,1.035,1.0285,1.0221,1.0163,1.0113,1.0071,1.0039,1.0015,.9998,.9988,.9982,.9979,.9979,1);--page:#f2f2f7;--glass:#ffffffb8;--glass-hi:#ffffffeb;--glass-edge:#0000000f;--glass-spec:#fffffff2;--glass-sh:0 1px 2px #0000000a,0 8px 24px -12px #0000001f;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#aeaeb2;--sep:#00000014;--sep-2:#00000024;--fill:#76768014;--fill-2:#76768024;--ink:#1d1d1f;--on-ink:#fff;--mint:#28a06a;--mint-bg:#28a06a24;--amber:#c27c12;--red:#e5483d;--red-bg:#e5483d1f;--sw-on:#34c759;--tip:#fafafcdb;--tip-sh:0 10px 24px -10px #00000040;--f:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",system-ui,sans-serif;--fd:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",system-ui,sans-serif;--fm:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}:root[data-look=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#000;--glass:#7676802e;--glass-hi:#7676804d;--glass-edge:#ffffff14;--glass-spec:#ffffff24;--glass-sh:0 1px 2px #0000004d,0 8px 24px -12px #0009;--text:#f5f5f7;--text-2:#98989f;--text-3:#636366;--sep:#ffffff14;--sep-2:#ffffff29;--fill:#7676802e;--fill-2:#76768042;--ink:#f5f5f7;--on-ink:#000;--mint:#4cd393;--mint-bg:#4cd39329;--amber:#ffb340;--red:#ff6961;--red-bg:#ff696124;--sw-on:#30d158;--tip:#2c2c30e0;--tip-sh:0 10px 24px -10px #000000b3}@keyframes shake{14%{transform:translate(-9px)}29%{transform:translate(8px)}43%{transform:translate(-6px)}57%{transform:translate(4px)}71%{transform:translate(-2px)}86%{transform:translate(1px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes leave{to{opacity:0;filter:blur(6px);transform:scale(.94)}}@keyframes show{0%{opacity:0;transform:translateY(3px)}}@keyframes breathe{50%{opacity:.55;transform:scale(.9)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sweep{to{top:100%}}html:not(.app) *{box-sizing:border-box}html:not(.app),html:not(.app) body{height:100%}html:not(.app) body{color:var(--text);background:var(--page);font:400 16px/1.45 var(--f);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));flex-direction:column;align-items:center;min-height:100%;margin:0;display:flex}html:not(.app) #root{display:contents}html:not(.app) button,html:not(.app) input{font:inherit;color:inherit}html:not(.app) button{cursor:pointer;background:0 0;border:0;padding:0}html:not(.app) :focus-visible{outline:none}html:not(.app) :where(button,a,summary,[role=button],[role=tab],[role=menuitem],[role=menuitemradio],[role=option],[role=radio],[role=switch],[tabindex]):focus-visible{background-image:linear-gradient(var(--fill-2),var(--fill-2))}html:not(.app) .icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}html:not(.app) .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:not(.app) .stage{flex-direction:column;flex:1;align-items:center;width:100%;padding:12px 0;display:flex}html:not(.app) .stage>.auth{margin-block:auto}html:not(.app) .auth{flex-direction:column;gap:16px;width:min(360px,100%);display:flex}html:not(.app) .auth.fade{animation:rise .55s var(--spring-smooth) both}html:not(.app) .auth.boot{animation:leave .6s var(--spring-smooth) forwards}html:not(.app) .head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;display:flex}html:not(.app) .brand{font:300 34px/1.15 var(--fd);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:39px;overflow:hidden}html:not(.app) .board{height:44px;color:var(--text-2);text-wrap:balance;justify-content:center;align-items:center;font-size:15px;line-height:1.4;display:flex;overflow:hidden}html:not(.app) .board span{animation:show .35s var(--spring-smooth) both;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html:not(.app) .board.ok{color:var(--text)}html:not(.app) .board.warn{color:var(--amber)}html:not(.app) .board.err{color:var(--red)}html:not(.app) .auth h1{font:500 24px/1.2 var(--fd);letter-spacing:-.02em;text-wrap:balance;margin:0}html:not(.app) .auth .sub{color:var(--text-2);margin:-8px 0 0;font-size:15px}html:not(.app) .steps{align-items:center;gap:4px;display:flex}html:not(.app) .steps i{background:var(--sep-2);border-radius:2px;flex:1;height:3px;transition:background .3s}html:not(.app) .steps i.on,html:not(.app) .steps i.done{background:var(--text)}html:not(.app) .steps i.done{opacity:.35}html:not(.app) .steps span{color:var(--text-3);white-space:nowrap;margin-left:8px;font-size:13px}html:not(.app) .fld{flex-direction:column;gap:6px;display:flex}html:not(.app) .inp{background:var(--glass);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);height:52px;box-shadow:inset 0 .5px 0 var(--glass-spec),inset 0 0 0 .5px var(--glass-edge),var(--glass-sh);transition:box-shadow .25s var(--spring-smooth);border-radius:16px;align-items:center;gap:6px;padding:0 8px 0 18px;display:flex;position:relative}html:not(.app) .inp:focus-within{box-shadow:inset 0 .5px 0 var(--glass-spec),inset 0 0 0 1px var(--text-3),var(--glass-sh)}html:not(.app) .inp.off{opacity:.45}html:not(.app) .inp input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:17px}html:not(.app) .inp input::placeholder{color:var(--text-2);opacity:1}html:not(.app) .inp input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 100000s}html:not(.app) .inp .eye{width:36px;height:36px;color:var(--text-3);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}html:not(.app) .inp .eye:hover{color:var(--text);background:var(--fill)}html:not(.app) .hint{color:var(--text-2);align-items:center;gap:10px;min-height:18px;padding-left:6px;font-size:13px;display:flex}html:not(.app) .hint.err{color:var(--red)}html:not(.app) .hint:empty{display:none}html:not(.app) .meter{gap:3px;display:flex}html:not(.app) .meter i{background:var(--sep-2);border-radius:2px;width:16px;height:4px;transition:background .25s}html:not(.app) .meter i.f1{background:var(--red)}html:not(.app) .meter i.f2{background:var(--amber)}html:not(.app) .meter i.f3{background:var(--mint)}html:not(.app) .btn{-webkit-tap-highlight-color:transparent;width:100%;height:52px;transition:transform .5s var(--spring-bouncy),background .2s,opacity .2s;border-radius:26px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:500;display:flex;position:relative}html:not(.app) .btn:active:not([disabled]){transition:transform .12s ease-out,background .2s;transform:scale(.96)}html:not(.app) .btn.ink{background:var(--ink);color:var(--on-ink)}html:not(.app) .btn.ink:hover:not([disabled]){opacity:.88}html:not(.app) .btn.soft{background:var(--glass);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);box-shadow:inset 0 .5px 0 var(--glass-spec),inset 0 0 0 .5px var(--glass-edge),var(--glass-sh)}html:not(.app) .btn.soft:hover:not([disabled]){background:var(--glass-hi)}html:not(.app) .btn.plain{height:44px;color:var(--text-2);font-size:15px;font-weight:400;transition:opacity .3s}html:not(.app) .btn.plain:hover{color:var(--text)}html:not(.app) .btn.plain:active{opacity:.4;transition:none;transform:none}html:not(.app) .btn[disabled]{opacity:.35;cursor:default}html:not(.app) .btn .icon{width:18px;height:18px}html:not(.app) .pin{justify-content:center;align-items:center;gap:22px;height:44px;margin:4px 0 8px;display:flex}html:not(.app) .pin i{width:13px;height:13px;box-shadow:inset 0 0 0 1.25px var(--text);transition:background .2s,box-shadow .2s,transform .35s var(--spring-bouncy);border-radius:50%}html:not(.app) .pin i.on{background:var(--text);transform:scale(1.08)}html:not(.app) .keys{grid-template-columns:repeat(3,76px);justify-content:center;gap:16px 26px;display:grid}html:not(.app) .keys .btn.key{width:76px;height:76px;font:300 34px/1 var(--fd);letter-spacing:0;border-radius:50%}html:not(.app) .keys .btn.key:active{background:var(--glass-hi);transform:scale(.92)}html:not(.app) .keys .key-side{width:76px;height:76px;color:var(--text);border-radius:50%}html:not(.app) .keys .key-side:active{opacity:.4}html:not(.app) .key-side[data-go=face] .icon{stroke-width:1.4px;width:32px;height:32px}html:not(.app) .key-side[data-key=del] .icon{stroke-width:1.5px;width:26px;height:26px}html:not(.app) .bio{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:4px 0;display:flex}html:not(.app) .bio .ring{isolation:isolate;color:#f5f5f7;background:radial-gradient(95% 95% at 50% 30%,#3a424d 0,#1b1f25 55%,#0e1013 100%);border-radius:50%;place-items:center;width:112px;height:112px;transition:color .3s;display:grid;position:relative;box-shadow:inset 0 0 0 .5px #ffffff24,0 10px 24px -10px #00000073,0 2px 4px #00000026}html:not(.app) .bio .ring:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#ffffff52,#ffffff08 70%,#0000);border-radius:50%;height:42%;position:absolute;top:4%;left:16%;right:16%}html:not(.app) .bio .ring:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(55% 28% at 50% 97%,#96f0c352,#0000 70%);border-radius:50%;position:absolute;inset:0}html:not(.app) .bio .ring>svg{z-index:1;position:relative}html:not(.app) .bio .scanl{z-index:1;pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}html:not(.app) .bio .scanl i{background:linear-gradient(#0000,#96f0c338,#0000);height:34%;animation:1.6s ease-in-out infinite sweep;position:absolute;top:-34%;left:0;right:0}html:not(.app) .bio .ring.fail,html:not(.app) .bio .ring.lockring{color:var(--red)}html:not(.app) .facemark,html:not(.app) .lockmark{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}html:not(.app) .facemark .fm-face{transform-origin:50%;transition:opacity .25s,transform .45s var(--spring-snappy)}html:not(.app) .facemark.scanning .fm-face{animation:1.3s ease-in-out infinite breathe}html:not(.app) .facemark .fm-check{stroke:var(--mint);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}html:not(.app) .facemark.fm-done .fm-face{opacity:0;transform:scale(.8)}html:not(.app) .facemark.fm-done .fm-check{opacity:1;stroke-dashoffset:0;animation:draw .5s .1s var(--spring-smooth) backwards}html:not(.app) .shake,html:not(.app) .shake2{animation:.45s ease-out shake}html:not(.app) .or{color:var(--text-3);align-items:center;gap:12px;font-size:13px;display:flex}html:not(.app) .or:before,html:not(.app) .or:after{content:"";background:var(--sep-2);flex:1;height:.5px}html:not(.app) .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}html:not(.app) .link{color:var(--mint);font-weight:500}html:not(.app) .link:hover{text-decoration:underline}html:not(.app) .note,html:not(.app) .invite{color:var(--text-2);background:var(--glass);box-shadow:inset 0 0 0 .5px var(--glass-edge);border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.45}html:not(.app) .note b{color:var(--text);font-weight:500}html:not(.app) .invite{align-items:center;gap:14px;padding:14px 16px;display:flex}html:not(.app) .av{background:var(--ink);width:44px;height:44px;color:var(--on-ink);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:500;display:grid}html:not(.app) .invite b{color:var(--text);font-weight:500;display:block}html:not(.app) .invite span{color:var(--text-2);font-size:13px}html:not(.app) .okc{background:var(--mint-bg);width:64px;height:64px;color:var(--mint);border-radius:50%;place-items:center;display:grid}html:not(.app) .okc .icon{stroke-width:2px;width:32px;height:32px}html:not(.app) .lc-sw{--k:0;--s:1;touch-action:pan-y;-webkit-tap-highlight-color:transparent;border-radius:16px;flex:none;width:51px;height:31px;display:inline-block;position:relative}html:not(.app) .lc-sw[aria-checked=true]{--k:1}html:not(.app) .lc-sw:before{content:"";position:absolute;inset:-6px -4px}html:not(.app) .lc-trk{background:var(--fill-2);transition:background .3s var(--spring-smooth);border-radius:16px;position:absolute;inset:0}html:not(.app) .lc-sw[aria-checked=true] .lc-trk{background:var(--sw-on)}html:not(.app) .lc-knob{width:27px;height:27px;transform:translateX(calc(var(--k) * 20px)) scale(var(--s));transition:transform .45s var(--spring-bouncy);background:#fff;border-radius:14px;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f,0 0 0 .5px #0000000a}html:not(.app) .lc-sw.lc-press{--s:1.1}html:not(.app) .lc-sw.lc-drag .lc-knob{transition:none}html:not(.app) .lc-swrow{cursor:pointer;background:var(--glass);min-height:52px;box-shadow:inset 0 .5px 0 var(--glass-spec),inset 0 0 0 .5px var(--glass-edge),var(--glass-sh);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 18px;font-size:17px;display:flex}html:not(.app) .lc-tip{z-index:100;pointer-events:none;color:var(--text);white-space:nowrap;background:var(--tip);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);box-shadow:inset 0 .5px 0 var(--glass-spec),inset 0 0 0 .5px var(--glass-edge),var(--tip-sh);opacity:0;transition:opacity .18s,transform .35s var(--spring-snappy);border-radius:12px;padding:6px 11px;font-size:13px;line-height:1.35;position:fixed;top:0;left:0;transform:translateY(4px)scale(.94)}html:not(.app) .lc-tip.lc-show{opacity:1;transform:none}html:not(.app).kb{height:var(--vvh,100%)}html:not(.app).kb body{padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:8px}html:not(.app) .kb .stage{padding-block:0}html:not(.app) .kb .auth .sub{font-size:13px}html:not(.app) .kb .auth h1:not(.sr),html:not(.app) .kb .auth .steps{display:none}@media (width<=520px){html:not(.app) body{padding-top:max(12px, env(safe-area-inset-top,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}html:not(.app) .brand{min-height:35px;font-size:30px}}@media (height<=700px){html:not(.app) .keys{grid-template-columns:repeat(3,64px);gap:12px 24px}html:not(.app) .keys .btn.key,html:not(.app) .keys .key-side{width:64px;height:64px}html:not(.app) .keys .btn.key{font-size:30px}html:not(.app) .head{margin-bottom:0}}@media (prefers-reduced-motion:reduce){html:not(.app) *{transition:none!important;animation:none!important}html:not(.app) .bio .scanl i{top:33%}}html{-webkit-tap-highlight-color:transparent}
