@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700-latin.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-800-latin.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf8ff;--surface: #ffffff;--surface-2: #f5f1ed;--ink: #242221;--body: #4a4541;--muted: #5f5953;--line: #e2dcd5;--brand: #8b5cf6;--accent: #6d3ae8;--accent-hover: #5a28d0;--accent-ink: #ffffff;--link: #6d3ae8;--tint: #efe8ff;--hover: rgba(36, 34, 33, .06);--hover-2: rgba(36, 34, 33, .1);--danger: #c0262d;--success: #1f7a3c;--warn: #8a5a00;--warn-bg: #fdf1d8;--shadow: 0 18px 50px rgba(36, 34, 33, .18);--wall-1: #efe8ff;--wall-2: #fcf1ec;--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .84);--glass-line: rgba(255, 255, 255, .75);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 10px 30px -6px rgba(60, 30, 120, .22), 0 2px 6px rgba(60, 30, 120, .1);--win-shadow: 0 0 0 1px rgba(40, 20, 80, .06), 0 2px 6px rgba(40, 20, 80, .06), 0 18px 40px -10px rgba(40, 20, 80, .22), 0 40px 80px -24px rgba(40, 20, 80, .28);--win-shadow-idle: 0 0 0 1px rgba(40, 20, 80, .06), 0 8px 24px -10px rgba(40, 20, 80, .18);--overlay: rgba(36, 34, 33, .45);--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #13111f;--surface: #1c1918;--surface-2: #25211f;--ink: #f4efe9;--body: #cfc8bf;--muted: #a9a29a;--line: #3a3532;--accent: #6d3ae8;--accent-hover: #9d78f8;--accent-ink: #ffffff;--brand: #8b5cf6;--link: #b69cff;--tint: #2a2147;--hover: rgba(244, 239, 233, .07);--hover-2: rgba(244, 239, 233, .12);--danger: #ff7a7f;--success: #6fd68f;--warn: #f2c66d;--warn-bg: #33291a;--shadow: 0 18px 50px rgba(0, 0, 0, .55);--wall-1: #2a2147;--wall-2: #271c18;--overlay: rgba(0, 0, 0, .6);--glass: rgba(34, 28, 26, .62);--glass-strong: rgba(30, 25, 23, .88);--glass-line: rgba(255, 255, 255, .1);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 12px 36px -6px rgba(0, 0, 0, .6);--win-shadow: 0 0 0 1px rgba(255, 255, 255, .07), 0 18px 44px -10px rgba(0, 0, 0, .65), 0 44px 90px -24px rgba(0, 0, 0, .7);--win-shadow-idle: 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 24px -10px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--bg: #13111f;--surface: #1c1918;--surface-2: #25211f;--ink: #f4efe9;--body: #cfc8bf;--muted: #a9a29a;--line: #3a3532;--accent: #6d3ae8;--accent-hover: #9d78f8;--accent-ink: #ffffff;--brand: #8b5cf6;--link: #b69cff;--tint: #2a2147;--hover: rgba(244, 239, 233, .07);--hover-2: rgba(244, 239, 233, .12);--danger: #ff7a7f;--success: #6fd68f;--warn: #f2c66d;--warn-bg: #33291a;--shadow: 0 18px 50px rgba(0, 0, 0, .55);--wall-1: #2a2147;--wall-2: #271c18;--overlay: rgba(0, 0, 0, .6);--glass: rgba(34, 28, 26, .62);--glass-strong: rgba(30, 25, 23, .88);--glass-line: rgba(255, 255, 255, .1);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 12px 36px -6px rgba(0, 0, 0, .6);--win-shadow: 0 0 0 1px rgba(255, 255, 255, .07), 0 18px 44px -10px rgba(0, 0, 0, .65), 0 44px 90px -24px rgba(0, 0, 0, .7);--win-shadow-idle: 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 24px -10px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}#app{height:100%}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-size:13px;font-family:var(--font)}button,input,textarea,select{font-family:var(--font)}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;width:100%;outline:none}input::placeholder{color:var(--muted);opacity:.8}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hidden{display:none!important}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 18px;font-weight:500}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--bg);font-weight:600}.btn:disabled{opacity:.6;cursor:wait}.link{background:none;border:0;color:var(--link);margin-top:14px;font-weight:500}.link:hover{text-decoration:underline}.auth-screen{position:relative;height:100%;display:grid;place-items:center;padding:16px;overflow:hidden;background:var(--wallpaper) center / cover no-repeat}.auth-screen:before{content:"";position:absolute;right:-14vmax;bottom:-14vmax;width:52vmax;height:52vmax;border-radius:50%;background:var(--brand);opacity:.12;pointer-events:none}.auth-screen>*{position:relative;z-index:1}.phrase-input{resize:none;line-height:1.6;text-align:left}.phrase{list-style:none;counter-reset:w;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0}.phrase li{counter-increment:w;display:flex;gap:6px;align-items:baseline;background:var(--surface-2);border-radius:12px;padding:8px 10px;text-align:left;font-weight:600}.phrase li:before{content:counter(w);color:var(--muted);font-size:11px;font-weight:500;min-width:1.2em}.btn.small{padding:5px 14px;font-size:12px}.phrase-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.check{display:flex;gap:10px;align-items:center;text-align:left;font-size:12px;color:var(--body)}.check input{width:auto;accent-color:var(--accent)}.warn{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--warn);background:var(--warn-bg);border-radius:12px;padding:10px 12px;margin:0;text-align:left;line-height:1.5}.auth-screen.lock{display:grid;grid-template-rows:auto 1fr auto;place-items:stretch;padding:0}.lock-top{text-align:center;padding-top:clamp(32px,9vh,96px)}.lock-center{align-self:center;justify-self:center;width:min(340px,calc(100% - 32px));display:grid;justify-items:center;gap:14px}.avatar{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:44px;font-weight:600;box-shadow:var(--shadow);border:4px solid color-mix(in srgb,var(--surface) 70%,transparent)}.lock-name{font-size:20px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis}.lock-form{width:100%;display:grid;gap:10px}.pill{display:flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 18px;box-shadow:0 6px 24px #24222114}.pill:focus-within,.pill-solo:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.pill input{border:0;background:transparent;padding:10px 0;border-radius:0;box-shadow:none!important;outline:none;min-width:0}.pill-solo:focus-visible{outline:none}.pill-solo{border-radius:999px;padding:12px 18px;text-align:center;background:color-mix(in srgb,var(--surface) 82%,transparent)}.pill-eye,.pill-go{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--muted)}.pill-eye:hover{background:var(--hover-2);color:var(--ink)}.pill-go{background:var(--accent);color:var(--accent-ink)}.pill-go:hover{background:var(--accent-hover)}.pill-go:disabled{opacity:.6;cursor:wait}.lock-links{display:flex;flex-direction:column;align-items:center;gap:2px}.lock-links .link{margin-top:0;padding:4px 10px;font-size:12px}.btn.icon-only{padding:8px 11px}.btn.small{padding:5px 12px;font-size:12px}.btn.danger-text{color:var(--danger)}.toast{display:flex;align-items:center;gap:14px}#toasts{position:fixed;right:16px;bottom:100px;display:grid;gap:8px;z-index:30000}.toast{background:var(--glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-line);border-left:4px solid var(--brand);padding:11px 18px;border-radius:16px;max-width:360px;box-shadow:var(--shadow)}.toast.error{border-left-color:var(--danger)}.toast.success{border-left-color:var(--success)}@media (prefers-reduced-motion: no-preference){.btn{transition:background-color .12s,color .12s}}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.btn{transition:background-color .12s,box-shadow .12s,transform .12s}.btn.primary{box-shadow:0 1px #ffffff40 inset,0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.btn.primary:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.pill input{outline:none!important}:root{--r-win: 14px;--r-ctl: 10px;--btn-top: #ffffff;--btn-bot: #f4efea;--btn-line: rgba(60, 40, 30, .16);--btn-hi: rgba(255, 255, 255, .9);--btn-sh: 0 .5px 1px rgba(40, 20, 80, .08);--pri-top: #8b5cf6;--pri-bot: #6d3ae8;--pri-line: #5a28d0;--tb-top: #fbf9f7;--tb-bot: #efeae5;--tb-off: #f3efeb;--hair: rgba(60, 40, 30, .12);--side-bg: linear-gradient(180deg, #f6f1ec, #efe9e3);--menu-bg: rgba(255, 255, 255, .78);--menu-line: rgba(60, 40, 30, .14);--dock-bg: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .34));--dock-line: rgba(255, 255, 255, .8)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--btn-top: #3a3431;--btn-bot: #2c2724;--btn-line: rgba(0, 0, 0, .55);--btn-hi: rgba(255, 255, 255, .1);--btn-sh: 0 1px 2px rgba(0, 0, 0, .5);--pri-top: #8b5cf6;--pri-bot: #6d3ae8;--pri-line: #5a28d0;--tb-top: #2e2926;--tb-bot: #24201e;--tb-off: #231f1d;--hair: rgba(255, 255, 255, .1);--side-bg: linear-gradient(180deg, #262120, #1f1b1a);--menu-bg: rgba(40, 34, 32, .78);--menu-line: rgba(255, 255, 255, .14);--dock-bg: linear-gradient(180deg, rgba(70, 60, 56, .62), rgba(34, 28, 26, .5));--dock-line: rgba(255, 255, 255, .18)}}:root[data-theme=dark]{--btn-top: #3a3431;--btn-bot: #2c2724;--btn-line: rgba(0, 0, 0, .55);--btn-hi: rgba(255, 255, 255, .1);--btn-sh: 0 1px 2px rgba(0, 0, 0, .5);--pri-top: #8b5cf6;--pri-bot: #6d3ae8;--pri-line: #5a28d0;--tb-top: #2e2926;--tb-bot: #24201e;--tb-off: #231f1d;--hair: rgba(255, 255, 255, .1);--side-bg: linear-gradient(180deg, #262120, #1f1b1a);--menu-bg: rgba(40, 34, 32, .78);--menu-line: rgba(255, 255, 255, .14);--dock-bg: linear-gradient(180deg, rgba(70, 60, 56, .62), rgba(34, 28, 26, .5));--dock-line: rgba(255, 255, 255, .18)}.btn{border-radius:var(--r-ctl);padding:7px 16px;background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));border:1px solid var(--btn-line);box-shadow:inset 0 1px 0 var(--btn-hi),var(--btn-sh);transition:filter .12s,box-shadow .12s,transform .06s}.btn:hover{background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));filter:brightness(.97)}.btn:active{transform:translateY(.5px);filter:brightness(.93);box-shadow:inset 0 1px 2px #0000001f}.btn.primary{background:linear-gradient(180deg,var(--pri-top),var(--pri-bot));border-color:var(--pri-line);color:#fff;box-shadow:inset 0 1px #ffffff59,0 .5px 1px #78281440}.btn.primary:hover{background:linear-gradient(180deg,var(--pri-top),var(--pri-bot));border-color:var(--pri-line);filter:brightness(1.06)}.btn.danger{background:linear-gradient(180deg,#ee6b6f,var(--danger));border-color:#0003;color:#fff;box-shadow:inset 0 1px #ffffff4d}.btn.small{padding:4px 12px;border-radius:8px}input,textarea{border-radius:var(--r-ctl);box-shadow:none}*{scrollbar-width:thin;scrollbar-color:rgba(120,105,95,.45) transparent}:root{--r-win: 26px;--r-ctl: 14px;--r-card: 18px;--glass-win: rgba(250, 246, 242, .88);--spec: rgba(255, 255, 255, .7);--spec-hi: rgba(255, 255, 255, .95);--btn-top: rgba(255, 255, 255, .95);--btn-bot: rgba(244, 238, 232, .9);--btn-line: rgba(60, 40, 30, .12);--dock-bg: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .26));--dock-line: rgba(255, 255, 255, .6);--menu-bg: rgba(255, 255, 255, .66)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass-win: rgba(40, 34, 32, .86);--spec: rgba(255, 255, 255, .16);--spec-hi: rgba(255, 255, 255, .34);--btn-top: rgba(78, 68, 64, .9);--btn-bot: rgba(54, 47, 44, .9);--btn-line: rgba(255, 255, 255, .1);--dock-bg: linear-gradient(180deg, rgba(90, 78, 72, .5), rgba(40, 33, 30, .42));--dock-line: rgba(255, 255, 255, .2);--menu-bg: rgba(46, 39, 36, .7)}}:root[data-theme=dark]{--glass-win: rgba(40, 34, 32, .86);--spec: rgba(255, 255, 255, .16);--spec-hi: rgba(255, 255, 255, .34);--btn-top: rgba(78, 68, 64, .9);--btn-bot: rgba(54, 47, 44, .9);--btn-line: rgba(255, 255, 255, .1);--dock-bg: linear-gradient(180deg, rgba(90, 78, 72, .5), rgba(40, 33, 30, .42));--dock-line: rgba(255, 255, 255, .2);--menu-bg: rgba(46, 39, 36, .7)}.btn{border-radius:999px;padding:7px 18px;box-shadow:inset 0 1px 0 var(--btn-hi),0 0 0 .5px #0000000a}.btn.small{border-radius:999px;padding:4px 13px}.btn.primary{background:linear-gradient(180deg,#ffffff4d,#fff0 56%),var(--accent);border-color:transparent;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000014,0 3px 10px -4px #6d3ae899}.btn.primary:hover{background:linear-gradient(180deg,#ffffff57,#fff0 56%),var(--accent);border-color:transparent}.btn.danger{background:linear-gradient(180deg,#ffffff4d,#fff0 56%),var(--danger);border-color:transparent;box-shadow:inset 0 1px #ffffff73}input,textarea{border-radius:var(--r-ctl)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}:root{--pri-top: #8b5cf6;--pri-bot: #6d3ae8;--pri-line: #5a28d0;--spec-hi: rgba(255, 255, 255, .7)}:root[data-theme=dark]{--pri-top: #8b5cf6;--pri-bot: #6d3ae8;--pri-line: #5a28d0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--pri-top: #8b5cf6;--pri-bot: #6d3ae8;--pri-line: #5a28d0}}.btn.primary,.btn.primary:hover{color:var(--accent-ink)}.btn.primary{box-shadow:inset 0 1px #fff6,0 6px 16px -8px color-mix(in srgb,var(--accent) 60%,transparent)}:root{--glass-win: rgba(250, 246, 242, .88);--btn-bot: #f4efea;--btn-line: rgba(60, 40, 30, .14);--tb-top: #fbf9f7;--tb-bot: #efeae5;--tb-off: #f3efeb;--hair: rgba(60, 40, 30, .12);--side-bg: linear-gradient(180deg, #f6f1ec, #efe9e3);--menu-line: rgba(60, 40, 30, .14)}:root[data-theme=dark]{--glass-win: rgba(30, 25, 23, .88);--spec: rgba(255, 255, 255, .1);--spec-hi: rgba(255, 255, 255, .2);--btn-top: rgba(58, 52, 49, .92);--btn-bot: rgba(44, 39, 36, .92);--btn-line: rgba(255, 255, 255, .09);--btn-hi: rgba(255, 255, 255, .08);--tb-top: #2e2926;--tb-bot: #24201e;--tb-off: #231f1d;--hair: rgba(255, 255, 255, .09);--side-bg: linear-gradient(180deg, #231f1d, #1f1b1a);--menu-bg: rgba(40, 34, 32, .82);--menu-line: rgba(255, 255, 255, .12);--dock-bg: linear-gradient(180deg, rgba(70, 60, 56, .55), rgba(34, 28, 26, .5));--dock-line: rgba(255, 255, 255, .14);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 12px 36px -6px rgba(0, 0, 0, .6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass-win: rgba(30, 25, 23, .88);--spec: rgba(255, 255, 255, .1);--spec-hi: rgba(255, 255, 255, .2);--btn-top: rgba(58, 52, 49, .92);--btn-bot: rgba(44, 39, 36, .92);--btn-line: rgba(255, 255, 255, .09);--btn-hi: rgba(255, 255, 255, .08);--tb-top: #2e2926;--tb-bot: #24201e;--tb-off: #231f1d;--hair: rgba(255, 255, 255, .09);--side-bg: linear-gradient(180deg, #231f1d, #1f1b1a);--menu-bg: rgba(40, 34, 32, .82);--menu-line: rgba(255, 255, 255, .12);--dock-bg: linear-gradient(180deg, rgba(70, 60, 56, .55), rgba(34, 28, 26, .5));--dock-line: rgba(255, 255, 255, .14);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 12px 36px -6px rgba(0, 0, 0, .6)}}:root{--r-win: 12px;--r-ctl: 8px;--r-card: 10px}.btn,.btn.small{border-radius:8px;box-shadow:none}.btn{background:var(--surface-2);border:1px solid var(--line)}.btn:hover:not(:disabled){background:var(--hover-2)}.btn.primary,.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.btn.danger,.btn.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);box-shadow:none}.pill,.pill-solo{border-radius:8px}.toast{border:1px solid var(--line)}.has-photo{background-size:cover!important;background-position:center!important;color:transparent!important;font-size:0!important}.btn.on,.btn[aria-pressed=true]{background:var(--tint);border-color:var(--accent);color:var(--ink)}:root{--bg: #f6f3fc;--surface: #ffffff;--surface-2: #f5f2fb;--ink: #1c2230;--body: #454c5c;--muted: #667085;--line: #e9e4f5;--accent: #6d3ae8;--accent-hover: #5a28d0;--accent-ink: #ffffff;--brand: #8b5cf6;--link: #5a28d0;--tint: #efe8ff;--hover: rgba(28, 34, 48, .05);--hover-2: rgba(28, 34, 48, .09);--danger: #d9342b;--hair: #e9e4f5;--side-bg: #f8f6fd;--menu-bg: #ffffff;--menu-line: #e9e4f5;--pri-top: #8b5cf6;--pri-bot: #6d3ae8;--pri-line: #5a28d0;--win-sh: 0 24px 60px -20px rgba(14, 24, 48, .38), 0 0 0 1px rgba(14, 24, 48, .06);--win-sh-idle: 0 12px 32px -16px rgba(14, 24, 48, .3), 0 0 0 1px rgba(14, 24, 48, .06);--wp-def-light: url(/assets/wp-light.webp);--wp-def-dark: url(/assets/wp-dark.webp);--bar-bg: rgba(255, 255, 255, .72);--bar-line: rgba(255, 255, 255, .6);--dock-glass: rgba(255, 255, 255, .55);--wallpaper: var(--wp-def-light)}:root[data-theme=dark]{--bg: #13111f;--surface: #1b1930;--surface-2: #221f38;--ink: #eef0f5;--body: #c6cbd6;--muted: #98a0b0;--line: #2f2c47;--accent: #6d3ae8;--accent-hover: #9d78f8;--brand: #8b5cf6;--link: #b69cff;--tint: #2a2147;--hover: rgba(238, 240, 245, .06);--hover-2: rgba(238, 240, 245, .11);--danger: #ff7a72;--hair: #2f2c47;--side-bg: #201d34;--menu-bg: #25223c;--menu-line: #38355a;--win-sh: 0 24px 60px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .07);--win-sh-idle: 0 12px 32px -16px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--bar-bg: rgba(24, 27, 35, .72);--bar-line: rgba(255, 255, 255, .08);--dock-glass: rgba(28, 31, 40, .6);--wallpaper: var(--wp-def-dark)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #13111f;--surface: #1b1930;--surface-2: #221f38;--ink: #eef0f5;--body: #c6cbd6;--muted: #98a0b0;--line: #2f2c47;--accent: #6d3ae8;--accent-hover: #9d78f8;--brand: #8b5cf6;--link: #b69cff;--tint: #2a2147;--hover: rgba(238, 240, 245, .06);--hover-2: rgba(238, 240, 245, .11);--danger: #ff7a72;--hair: #2f2c47;--side-bg: #201d34;--menu-bg: #25223c;--menu-line: #38355a;--win-sh: 0 24px 60px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .07);--win-sh-idle: 0 12px 32px -16px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--bar-bg: rgba(24, 27, 35, .72);--bar-line: rgba(255, 255, 255, .08);--dock-glass: rgba(28, 31, 40, .6);--wallpaper: var(--wp-def-dark)}}html[data-wp]{--wallpaper: var(--wp-light)}.btn.primary,.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn,.btn.small{border-radius:10px}.auth-screen{background-size:cover;background-repeat:no-repeat;background-position:center}.auth-screen:before{display:none}.lock-name,.lock-links .link{color:#fff;text-shadow:0 1px 8px rgba(10,20,40,.6)}:root{--icon-scale: 1}@media (max-width: 640px){html,body,#app{height:100dvh}:root{--tab-h: calc(60px + env(safe-area-inset-bottom, 0px)) }}@media (max-width: 640px){:root{--tab-h: calc(66px + env(safe-area-inset-bottom, 0px)) }}input:focus{outline:none;box-shadow:none;border-color:var(--accent)}.pill:focus-within,.pill-solo:focus{box-shadow:none;outline:none;border-color:var(--accent)}.pill input:focus,.pill-solo input:focus{border-color:transparent}@media (max-width: 640px){:root{--tab-h: calc(94px + env(safe-area-inset-bottom, 0px)) ;--glass-m: color-mix(in srgb, var(--surface) 60%, transparent);--glass-line-m: color-mix(in srgb, #fff 55%, transparent)}}.pill-wrap{display:contents}@media (min-width: 641px){.pill-wrap{display:block;position:relative}.pill-wrap>.pill-lead{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted);pointer-events:none}.pill-wrap>.pill-solo{width:100%;box-sizing:border-box;padding-left:44px;text-align:left}}@media (max-width: 640px){:root{--gl-bg: color-mix(in srgb, var(--surface) 46%, transparent);--gl-line: color-mix(in srgb, #fff 62%, transparent);--gl-hi: inset 0 1px 0 rgba(255, 255, 255, .55), 0 12px 30px -16px rgba(20, 30, 70, .35);--gl-blur: blur(22px) saturate(1.6);--gl-sh: 0 1px 10px rgba(10, 30, 70, .45)}.auth-screen.lock{grid-template-rows:auto 1fr}.auth-screen.lock .lock-top{padding-top:calc(env(safe-area-inset-top,0px) + 70px)}.lock-center{width:min(420px,calc(100% - 40px));gap:16px;align-self:end;margin-bottom:calc(env(safe-area-inset-bottom,0px) + 56px)}.avatar{width:128px;height:128px;font-size:49.5px;color:#fff;border:3px solid rgba(255,255,255,.6);box-shadow:0 0 0 10px #ffffff42,0 18px 40px -8px #141e4666,inset 0 3px 10px #ffffff73}.avatar:not(.has-photo){background-image:linear-gradient(160deg,#8b5cf6,#6d3ae8)}.lock-name{font-size:24px;font-weight:700}.lock-form{gap:14px}.pill,.pill-wrap{box-sizing:border-box;display:flex;align-items:center;gap:12px;height:62px;padding:0 8px 0 20px;border:1px solid var(--gl-line);border-radius:24px;background:var(--gl-bg);backdrop-filter:var(--gl-blur);-webkit-backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi)}.pill:focus-within,.pill-wrap:focus-within{border-color:var(--accent);box-shadow:var(--gl-hi)}.pill-lead{display:inline-flex;color:var(--ink);opacity:.75;flex:none}.pill input,.pill-solo{flex:1;min-width:0;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left;font-size:15.5px;color:var(--ink)}.pill input::placeholder,.pill-solo::placeholder{color:var(--muted);opacity:1}.pill-eye{flex:none;color:var(--ink)}.pill-go{flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(160deg,#8b5cf6,#6d3ae8);color:#fff;box-shadow:0 6px 14px -4px #6d3ae899}.lock-links{display:grid;gap:8px;justify-items:center}.lock-links .link{font-size:14.5px;font-weight:500;margin:0;padding:6px 10px;text-shadow:var(--gl-sh)}}:root{--line: #eef0f6}:root[data-theme=dark]{--line: #262b37}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--line: #262b37}}:root{--mail-line: #f0f2f8;--mail-check: #d6dbe6}:root[data-theme=dark]{--mail-line: #222734;--mail-check: #3f4657}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--mail-line: #222734;--mail-check: #3f4657}}.auth-screen.lock.tall{overflow-y:auto}.auth-screen.lock.tall .lock-top{padding-top:clamp(24px,6vh,64px)}.auth-screen.lock.tall .lock-center{width:min(420px,calc(100% - 32px));padding-block:20px}.auth-screen.lock.tall .lock-center>.avatar{width:84px;height:84px}.lock-sub{margin:-6px 0 0;max-width:380px;text-align:center;font-size:13px;line-height:1.5;color:#fff;text-shadow:0 1px 8px rgba(10,20,40,.6)}.lock-center .phrase{margin:0}.lock-center .phrase li,.lock-center .phrase-actions .btn,.lock-form .phrase-input,.lock-center .warn{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:0 6px 24px #24222114}.lock-center .phrase li{border-radius:8px;color:var(--ink)}.lock-center .phrase-actions{margin:0}.lock-center .phrase-actions .btn{border-radius:8px;color:var(--ink)}.lock-center .warn{border-radius:8px;color:var(--warn)}.lock-center .check{justify-content:center;color:#fff;text-shadow:0 1px 8px rgba(10,20,40,.6)}.lock-form .phrase-input{width:100%;box-sizing:border-box;border-radius:8px;padding:12px 18px;font:inherit;color:var(--ink)}.lock-form .phrase-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.lock-btn{width:100%;height:46px;border-radius:8px;font-weight:600}@media (max-width: 640px){.auth-screen.lock.tall .lock-top{padding-top:calc(env(safe-area-inset-top,0px) + 64px)}.auth-screen.lock.tall .lock-center{align-self:start;margin-bottom:calc(env(safe-area-inset-bottom,0px) + 32px);width:min(420px,calc(100% - 40px));gap:14px}.lock-sub{font-size:14.5px;text-shadow:var(--gl-sh)}.lock-center .phrase li,.lock-center .phrase-actions .btn,.lock-form .phrase-input,.lock-center .warn{border:1px solid var(--gl-line);background:var(--gl-bg);backdrop-filter:var(--gl-blur);-webkit-backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi)}.lock-center .phrase li{border-radius:16px;padding:10px 12px;font-size:14px}.lock-center .phrase-actions .btn{height:44px;border-radius:999px;padding:0 16px}.lock-center .warn{border-radius:20px;padding:12px 14px;font-size:12px}.lock-center .check{font-size:13.5px;text-shadow:var(--gl-sh)}.lock-form .phrase-input{border-radius:24px;padding:16px 20px;font-size:15.5px}.lock-btn{height:58px;border-radius:24px;font-size:15.5px;background:linear-gradient(160deg,#8b5cf6,#6d3ae8);border:0;box-shadow:0 8px 18px -6px #6d3ae899}}.lock-sub{color:var(--body);text-shadow:0 0 12px color-mix(in srgb,var(--surface) 70%,transparent);font-weight:500}.lock-btn{justify-content:center;text-align:center}.lock-center .check{text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 14px rgba(0,0,0,.35)}@media (max-width: 640px){.lock-sub{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45),0 2px 16px rgba(0,0,0,.35)}.lock-center .check{justify-content:flex-start;align-items:flex-start;width:100%;padding:0 4px;line-height:1.4}.lock-center .check input{margin-top:2px;flex:none}}@media (min-width: 641px){.lock-sub{padding:8px 14px;border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-shadow:none;color:var(--body)}}@media (max-width: 640px){.auth-screen.lock{overflow-y:auto}.auth-screen.lock .lock-center{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.auth-screen.lock.tall .lock-center{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);padding-block:8px 0}.auth-screen.lock.tall .lock-top{padding-top:calc(env(safe-area-inset-top,0px) + 56px)}.auth-screen.lock.tall .lock-center>.avatar{width:64px;height:64px}.auth-screen.lock.tall .lock-name{font-size:20px}.auth-screen.lock.tall .lock-sub{font-size:13px;line-height:1.4}.auth-screen.lock.tall .lock-form{gap:10px}.auth-screen.lock.tall .pill,.auth-screen.lock.tall .pill-wrap{height:54px;border-radius:20px}.auth-screen.lock.tall .pill input,.auth-screen.lock.tall .pill-solo{font-size:14.5px}.auth-screen.lock.tall .pill-go{width:40px;height:40px}.auth-screen.lock.tall .phrase{gap:6px}.auth-screen.lock.tall .phrase li{padding:6px 10px;font-size:13px;border-radius:12px}.auth-screen.lock.tall .phrase-actions .btn{height:38px;font-size:13px}.auth-screen.lock.tall .warn{padding:8px 12px;font-size:12px;border-radius:14px}.auth-screen.lock.tall .check{font-size:12.5px}.auth-screen.lock.tall .lock-btn{height:50px;border-radius:20px;font-size:14.5px}.auth-screen.lock.tall .lock-form .phrase-input{padding:12px 16px;border-radius:20px;font-size:14.5px}.auth-screen.lock.tall .rec-form .phrase-input{min-height:78px}}@media (max-width: 640px) and (max-height: 800px){.auth-screen.lock:not(.tall) .lock-top{padding-top:calc(env(safe-area-inset-top,0px) + 56px)}.auth-screen.lock:not(.tall) .lock-center{gap:12px;margin-bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.auth-screen.lock:not(.tall) .lock-center>.avatar{width:96px;height:96px}.auth-screen.lock:not(.tall) .lock-name{font-size:22px}.auth-screen.lock:not(.tall) .pill,.auth-screen.lock:not(.tall) .pill-wrap{height:54px}.auth-screen.lock:not(.tall) .lock-form{gap:10px}.auth-screen.lock:not(.tall) .lock-links{gap:2px}}@media (max-width: 640px) and (max-height: 720px){.auth-screen.lock.tall .lock-top{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.auth-screen.lock.tall .lock-center{margin-top:56px}}@media (max-width: 640px){.auth-screen.lock .lock-center,.auth-screen.lock.tall .lock-center{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 44px)}}@media (max-width: 640px) and (max-height: 800px){.auth-screen.lock:not(.tall) .lock-top{padding-top:calc(env(safe-area-inset-top,0px) + 44px)}.auth-screen.lock:not(.tall) .lock-center>.avatar{width:84px;height:84px}.auth-screen.lock:not(.tall) .lock-center{gap:10px}.auth-screen.lock:not(.tall) .lock-name{font-size:20px}.auth-screen.lock:not(.tall) .pill,.auth-screen.lock:not(.tall) .pill-wrap{height:50px}.auth-screen.lock:not(.tall) .pill-go{width:40px;height:40px}.auth-screen.lock:not(.tall) .lock-links .link{padding:3px 10px;font-size:14px}}@media (max-width: 640px) and (max-height: 800px){.auth-screen.lock:not(.tall) .lock-center{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 44px)}}@media (max-width: 640px){.auth-screen.lock:not(.tall) .lock-center{align-self:center;margin-bottom:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}}@media (max-width: 640px){.auth-screen.lock:not(.tall) .lock-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0;align-self:auto;justify-self:auto}}@media (max-width: 640px){.auth-screen.lock .lock-top,.auth-screen.lock:not(.tall) .lock-top{padding-top:calc(env(safe-area-inset-top,0px) + 62px)}.auth-screen.lock.tall .lock-top{padding-top:calc(env(safe-area-inset-top,0px) + 62px)}}@media (max-width: 640px) and (max-height: 720px){.auth-screen.lock.tall .lock-top{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}}@media (max-width: 640px){:root{--gl-line: color-mix(in srgb, #fff 34%, transparent);--glass-line-m: color-mix(in srgb, #fff 34%, transparent);--gl-hi: inset 0 1px 0 rgba(255, 255, 255, .3), 0 12px 30px -16px rgba(20, 30, 70, .35)}}@media (max-width: 640px) and (prefers-color-scheme: dark){:root:not([data-theme=light]){--gl-line: rgba(255, 255, 255, .1);--glass-line-m: rgba(255, 255, 255, .1);--gl-hi: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 30px -16px rgba(0, 0, 0, .5)}}@media (max-width: 640px){:root[data-theme=dark]{--gl-line: rgba(255, 255, 255, .1);--glass-line-m: rgba(255, 255, 255, .1);--gl-hi: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 30px -16px rgba(0, 0, 0, .5)}}.lock-form input:not([type=checkbox]):not([type=radio]){text-align:left}select{font:inherit;color:inherit}@media (max-height: 560px){.auth-screen.lock .lock-top{display:none}.auth-screen.lock .lock-center{margin-bottom:0;align-self:center;gap:10px}.auth-screen.lock .avatar{width:84px;height:84px;font-size:34px}}@media (max-width: 640px){html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}}@media (max-width: 640px) and (display-mode: standalone){html,body{user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}}@media (max-width: 640px){html,body{height:100%;min-height:100%;overflow:hidden}}@supports (-webkit-touch-callout: none){@media (max-width: 640px){html,body{height:-webkit-fill-available;min-height:-webkit-fill-available}}}.auth-screen.lock{grid-template-rows:1fr}.lock-card{box-sizing:border-box;width:min(440px,calc(100% - 32px));padding:30px 36px 24px;gap:10px;border-radius:28px;text-align:center;background:#ffffffb8;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:0 30px 80px -24px #3c1e8c73,0 1px #ffffffe6 inset;color:var(--ink);max-height:calc(100% - 24px);overflow:auto}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lock-card{background:#1a1630a8;border-color:#ffffff24;box-shadow:0 30px 80px -24px #000000b3,0 1px #ffffff14 inset}}:root[data-theme=dark] .lock-card{background:#1a1630a8;border-color:#ffffff24;box-shadow:0 30px 80px -24px #000000b3,0 1px #ffffff14 inset}.lock-brand{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#3b1fa0;margin-top:-6px}:root[data-theme=dark] .lock-brand{color:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lock-brand{color:#fff}}.lock-logo{width:130px;max-width:70%;height:auto;margin-top:4px;filter:drop-shadow(0 10px 18px rgba(93,50,200,.25));-webkit-user-select:none;user-select:none}.lock-card .lock-name{color:var(--ink);text-shadow:none}.lock-os{margin:2px 0 0;font-size:16px;font-weight:600;color:#5b3fb5;letter-spacing:.01em}.lock-tag{margin:-4px 0 8px;font-size:13px;color:var(--muted)}:root[data-theme=dark] .lock-os{color:#c4b2ff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lock-os{color:#c4b2ff}}.lock-card .lock-sub,.lock-card .check{color:var(--body);text-shadow:none}.lock-card .lock-links .link{color:var(--link);text-shadow:none}.lock-card .pill,.lock-card .pill-solo,.lock-card .pill-wrap{box-shadow:none}.lock-card .pill,.lock-card .pill-wrap,.lock-card .pill-solo{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line)}.lock-card .pill-go{background:linear-gradient(160deg,#8b5cf6,#6d3ae8);color:#fff}.lock-card .btn.primary,.lock-card .lock-btn{background:linear-gradient(180deg,#8b5cf6,#6d3ae8);border-color:#5a28d0;color:#fff}.lock-card .avatar{width:84px;height:84px;font-size:34px}.avatar:not(.has-photo){background-image:linear-gradient(160deg,#8b5cf6,#6d3ae8)}.lock-card .phrase li,.lock-card .phrase-actions .btn,.lock-card .lock-form .phrase-input,.lock-card .warn{color:var(--ink)}@media (max-width: 640px){.lock-card{width:min(440px,calc(100% - 56px));padding:26px 22px 20px;align-self:center;margin-bottom:0}.auth-screen.lock .lock-center.lock-card{margin-bottom:0}.lock-logo{width:110px}.lock-card .lock-name{font-size:20px}.lock-card .pill,.lock-card .pill-wrap{height:54px;border-radius:18px}.lock-card .lock-links .link{text-shadow:none}.lock-card .avatar{width:84px;height:84px;font-size:34px;box-shadow:0 8px 20px -6px #5d32c873;border-width:3px}}@media (max-width: 640px){.auth-screen.lock{padding:0 12px}.auth-screen.lock .lock-center.lock-card{width:min(440px,calc(100% - 40px))}}@media (max-width: 640px){.auth-screen.lock .lock-center.lock-card{padding:26px 22px 22px!important;box-sizing:border-box}.lock-card .lock-form{width:100%}}.lock-card{width:min(470px,calc(100% - 32px));padding:34px 40px 26px}.lock-card .lock-logo{width:190px;max-width:60%}.lock-card .lock-brand{font-size:54px;margin-top:-10px}.lock-card .lock-os{font-size:17px;margin-top:0}.login-form{gap:14px;text-align:left}.fld{display:grid;gap:6px}.fld-label{font-weight:600;font-size:14.5px;color:var(--ink)}.fld-hint{color:var(--muted);font-size:12px}.login-form .pill-wrap,.login-form .pill{height:48px;border-radius:12px}.login-form .pill-wrap>.pill-solo,.login-form .pill input{font-size:14.5px}.fld-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.fld-row .check{margin:0;font-size:13.5px;color:var(--ink);text-shadow:none}.fld-row .link{font-size:13.5px;padding:0;margin:0}.login-form .unlock{height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px;font-weight:600;background:linear-gradient(180deg,#8b5cf6,#6d3ae8)!important;color:#fff!important;box-shadow:0 10px 24px -10px #6d3ae8cc}.or-sep{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.or-sep:before,.or-sep:after{content:"";flex:1;height:1px;background:var(--line)}.login-form .alt-btn{justify-self:center;height:44px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;color:var(--link);font-weight:500}@media (max-width: 640px){.auth-screen.lock .lock-center.lock-card{padding:24px 20px 20px!important}.lock-card .lock-logo{width:130px}.lock-card .lock-brand{font-size:42px}.login-form .pill-wrap,.login-form .pill{height:50px;border-radius:12px}}.lock-card .lock-logo{width:150px}.lock-card .lock-brand{font-size:46px}.lock-card{padding:26px 40px 20px;gap:8px}.login-form{gap:11px}.fld-row .link{white-space:nowrap}@media (max-width: 640px){.lock-card .lock-logo{width:96px}.lock-card .lock-brand{font-size:36px;margin-top:-8px}.auth-screen.lock .lock-center.lock-card{padding:18px 18px 14px!important;margin-top:56px}.login-form{gap:9px}.fld-hint{font-size:11.5px}.login-form .pill-wrap,.login-form .pill{height:46px}.login-form .unlock{height:48px}.fld-row .check,.fld-row .link{font-size:13px}}@media (min-width: 641px){.lock-card{width:min(480px,calc(100% - 32px));padding:30px 44px 24px}.lock-card .lock-logo{width:200px;margin-top:0}.lock-card .lock-brand{font-size:54px;margin-top:-14px}.lock-card .lock-os{margin-top:2px}.lock-card .lock-tag{margin-bottom:12px}.login-form{gap:13px}.login-form .pill-wrap,.login-form .pill{height:46px}.login-form .unlock{height:50px}}@media (min-width: 641px) and (max-height: 860px){.lock-card .lock-logo{width:150px}.lock-card .lock-brand{font-size:46px}.login-form{gap:10px}}@media (max-width: 640px){.fld-row .check{white-space:nowrap;font-size:12.5px}}.lock-card{background:#fffc}:root[data-theme=dark] .lock-card{background:#1a1630b8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lock-card{background:#1a1630b8}}.login-form .phrase-input{min-height:84px;border-radius:12px}.auth-screen.lock.tall .lock-card .lock-logo{width:110px}.auth-screen.lock.tall .lock-card .lock-brand{font-size:40px}.lock-card .lock-name{font-size:22px;font-weight:700;margin-top:2px}@media (max-width: 640px){.auth-screen.lock.tall .lock-card .lock-os,.auth-screen.lock.tall .lock-card .lock-tag{display:none}.auth-screen.lock.tall .lock-card .lock-logo{width:76px}.auth-screen.lock.tall .lock-card .lock-brand{font-size:30px}.auth-screen.lock.tall .lock-card .lock-name{font-size:18px;margin:0}.auth-screen.lock.tall .lock-center.lock-card{margin-top:48px;margin-bottom:16px}}.lock-card{background:#fff9;border:0!important;box-shadow:0 30px 80px -24px #3c1e8c66}:root[data-theme=dark] .lock-card{background:#1a16308c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lock-card{background:#1a16308c}}.lock-card .btn.primary,.lock-card .lock-btn,.login-form .unlock{border:0!important}.login-form .alt-btn{background:#ffffffeb;border:1px solid rgba(109,58,232,.22);box-shadow:0 6px 16px -8px #3c1e8c66}:root[data-theme=dark] .login-form .alt-btn{background:#ffffff24;border-color:#ffffff47;color:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login-form .alt-btn{background:#ffffff24;border-color:#ffffff47;color:#fff}}.lock-card .pill,.lock-card .pill-wrap,.lock-card .pill-solo,.lock-card .phrase-input,.lock-card input,.lock-card textarea,.lock-card .btn,.lock-card .alt-btn,.lock-card .phrase li,.lock-card .phrase-actions .btn,.lock-card .warn{border:0!important}.lock-card .pill:focus-within,.lock-card .pill-wrap:focus-within,.lock-card .phrase-input:focus{box-shadow:0 0 0 2px #6d3ae873!important}.lock-card .pill:focus-within,.lock-card .pill-wrap:focus-within,.lock-card .phrase-input:focus{box-shadow:0 6px 20px -6px #6d3ae859!important}.lock-card .lock-name{margin-bottom:10px}.lock-brand{font-family:Nunito,Poppins,system-ui,sans-serif;font-weight:800}@media (hover: none) and (pointer: coarse){textarea,select{font-size:16px!important}}@media (max-width: 640px),(max-height: 640px){.auth-screen.lock{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-screen.lock .lock-center.lock-card{position:relative;left:auto;top:auto;transform:none;max-height:none;overflow:visible;align-self:center;margin-block:56px calc(env(safe-area-inset-bottom,0px) + 24px)}}@media (max-width: 640px),(max-height: 640px){.auth-screen.lock{grid-template-columns:minmax(0,1fr)}.lock-card,.lock-card .lock-form,.lock-card .fld{min-width:0;max-width:100%}.auth-screen.lock .lock-center.lock-card{justify-self:center;width:min(440px,calc(100% - 16px))}}.fld-row{flex-wrap:wrap;row-gap:6px}.lock-center .fld-row .check{width:auto;flex:0 1 auto;padding:0}@media (max-width: 400px){.lock-card .fld-row{gap:8px}.lock-card .fld-row .check,.lock-card .fld-row .link{font-size:12px}.lock-card .fld-row .check{gap:6px}}@media (max-width: 380px){.lock-card .fld-row .check,.lock-card .fld-row .link{font-size:11.5px}}.ico svg{display:block}.id-error{margin:0;color:var(--danger);font-size:13px;text-align:left;font-weight:500}.id-note{margin:0;color:var(--success);font-size:12px;min-height:1.2em;text-align:center}.phrase li{user-select:text;-webkit-user-select:text}.warn{display:flex;gap:8px;align-items:flex-start;text-align:left}.warn .ico{margin-top:2px;flex:none}.avatar.has-photo{overflow:hidden;padding:0}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.lock-btn .ico,.alt-btn .ico{flex:none}.fld-row .check span{line-height:1.3}.lock-sub{text-align:center}.auth-screen.page{display:block;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) 16px calc(env(safe-area-inset-bottom,0px) + 32px);-webkit-overflow-scrolling:touch}.id-panel{box-sizing:border-box;width:min(520px,100%);margin:24px auto 0;padding:28px 30px 26px;border-radius:28px;display:grid;gap:14px;text-align:left;color:var(--ink);background:#ffffffb8;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:0 30px 80px -24px #3c1e8c66,0 1px #ffffffe6 inset}.id-panel.wide{width:min(640px,100%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .id-panel{background:#1a16309e;box-shadow:0 30px 80px -24px #000000b3,0 1px #ffffff14 inset}}.id-mark{width:72px;height:auto;justify-self:center;filter:drop-shadow(0 8px 14px rgba(93,50,200,.25))}.id-panel .pill,.id-panel .pill-wrap{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);box-shadow:none}.id-panel .btn.primary{background:linear-gradient(180deg,#8b5cf6,#6d3ae8);border:0;color:#fff}.id-panel .btn{min-height:40px}.id-title{margin:0;font-size:22px;font-weight:700;overflow-wrap:anywhere}.id-sub{margin:0;color:var(--body);font-size:13px;line-height:1.5}.id-h2{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.id-who{display:flex;align-items:center;gap:14px}.id-who .avatar{width:64px;height:64px;font-size:26px;flex:none}.id-who-text{min-width:0}.id-actions{display:flex;gap:10px;flex-wrap:wrap}.id-apps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.id-app{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line)}.id-app:hover{border-color:var(--accent)}.id-app:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.id-app-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(160deg,#8b5cf6,#6d3ae8)}.id-app-text{display:flex;flex-direction:column;min-width:0;flex:1}.id-app-text small{color:var(--muted);font-size:12px}.id-app-go{color:var(--accent);display:grid}.id-block{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.id-photo{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.id-photo .avatar{width:72px;height:72px;font-size:28px;flex:none}.id-photo-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.id-photo-note{display:block;margin:0 0 12px}.id-back{align-self:start;justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:0}.id-sessions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.id-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line)}.id-session-text{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.id-session-text small{flex-basis:100%;color:var(--muted);font-size:12px}.id-badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--tint);color:var(--accent)}.danger-zone .id-h2{color:var(--danger)}.btn.danger-outline{color:var(--danger);border:1px solid var(--danger);justify-self:start;background:transparent}.login-form .unlock.danger{background:var(--danger)}#toasts{position:fixed;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none;padding:0 16px;z-index:50}.toast{background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:13px;box-shadow:var(--shadow)}.toast.error{background:var(--danger);color:#fff}@media (max-width: 640px){.id-panel{padding:22px 18px 20px;margin-top:12px}}html,body{height:auto;min-height:100%;overflow:visible;overscroll-behavior:auto}#root{height:auto;min-height:100vh;min-height:100dvh}.auth-screen,.auth-screen.lock,.auth-screen.lock.tall,.auth-screen.page{height:auto;min-height:100vh;min-height:100dvh;overflow:clip;overscroll-behavior:auto;-webkit-overflow-scrolling:auto;background-attachment:fixed}@supports not (overflow: clip){.auth-screen:before{display:none}}
