.loginpg{min-height:62vh;display:flex;align-items:center;justify-content:center;padding:24px 0 40px}.loginpg .band-in{animation:homeBandIn .5s var(--ease-luxe) both}.loginpg .login-card{width:100%;max-width:460px;border:1px solid hsl(var(--line));border-radius:20px;background:hsl(var(--bg-0));padding:34px 32px 26px;box-shadow:0 24px 60px -30px #121b312e}.dark .loginpg .login-card{box-shadow:0 24px 60px -26px #0009}.loginpg .login-mark{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:hsl(var(--emerald-500));background:hsl(var(--emerald-500) / .1);margin-bottom:16px}.loginpg .label-caps{font-size:10px;font-weight:var(--fw-label);letter-spacing:.08em;color:hsl(var(--muted))}.loginpg .login-title{font-size:21px;font-weight:var(--fw-title);letter-spacing:-.01em;color:hsl(var(--ink));margin:6px 0 8px}.loginpg .login-honest{font-size:12.5px;font-weight:700;color:hsl(var(--ink-soft));line-height:2;margin:0 0 20px}.loginpg .login-form{display:flex;flex-direction:column;gap:14px}.loginpg .f-line{width:100%;background:transparent;border:none;border-bottom:1px solid hsl(var(--line-strong));padding:8px 2px;font-size:14px;font-weight:700;font-family:inherit;color:hsl(var(--ink));transition:border-color .3s var(--ease-luxe)}.loginpg .f-line:focus{outline:none;border-bottom-color:hsl(var(--emerald-500))}.loginpg .f-line::-moz-placeholder{color:hsl(var(--muted));font-weight:400}.loginpg .f-line::placeholder{color:hsl(var(--muted));font-weight:400}.loginpg .f-line:disabled{opacity:.5}.loginpg .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:hsl(var(--emerald-500));color:#fff;border:none;cursor:pointer;font-family:inherit;border-radius:99px;padding:12px 24px;font-size:13px;font-weight:var(--fw-label);transition:all .3s var(--ease-luxe);box-shadow:0 8px 24px -10px hsl(var(--emerald-500) / .5)}.loginpg .btn-primary:hover{background:hsl(var(--emerald-600));transform:translateY(-1px)}.loginpg .btn-primary:active{transform:scale(.97)}.loginpg .btn-primary:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}.loginpg .login-submit{margin-top:4px}.loginpg .login-success{display:flex;gap:12px;align-items:flex-start;border:1px solid hsl(var(--emerald-500) / .35);background:hsl(var(--emerald-500) / .06);border-radius:14px;padding:14px 16px;font-size:12.5px;font-weight:700;color:hsl(var(--ink-soft));line-height:1.9}.loginpg .login-success svg{color:hsl(var(--emerald-500));flex-shrink:0;margin-top:2px}.loginpg .login-success b{color:hsl(var(--ink))}.loginpg .login-success span{display:block;margin-top:2px}.loginpg .login-email-echo{direction:ltr;unicode-bidi:embed}.loginpg .login-error{font-size:12px;font-weight:var(--fw-label);color:hsl(var(--rose));line-height:1.9;margin:0}.loginpg .login-offnote{margin:16px 0 0;font-size:11.5px;font-weight:700;color:hsl(var(--muted));line-height:1.9}.loginpg .login-skip{border-top:1px solid hsl(var(--line));margin-top:22px;padding-top:16px;font-size:12px;font-weight:700;color:hsl(var(--muted))}.loginpg .login-skip a{color:hsl(var(--emerald-500));font-weight:var(--fw-title);text-decoration:none}.loginpg .login-skip a:hover{text-decoration:underline}.loginpg :where(button,input,a):focus-visible{outline:2px solid hsl(var(--emerald-400));outline-offset:2px;border-radius:6px}.loginpg .f-line:focus-visible{outline:none}@media(max-width:640px){.loginpg{padding:8px 0 24px;align-items:flex-start}.loginpg .login-card{padding:26px 20px 20px;border-radius:16px}.loginpg .login-title{font-size:18px}.loginpg .btn-primary{width:100%;min-height:48px}}.runtime-gate{min-block-size:100vh;padding-inline:20px;background:hsl(var(--bg-1))}.runtime-gate .login-card{isolation:isolate}.runtime-gate .login-mark{font-size:15px}.runtime-actions{display:grid;gap:10px}.runtime-secondary{inline-size:100%;min-block-size:48px;border:1px solid hsl(var(--line-strong));border-radius:12px;background:hsl(var(--bg-0));color:hsl(var(--ink-soft));font:var(--fw-label) 13px/1.6 var(--font-ui);cursor:pointer}.runtime-status,.runtime-identity{margin:0 0 14px;color:hsl(var(--ink-soft));font-size:12.5px;font-weight:var(--fw-label);line-height:1.9}.runtime-app-loading{min-block-size:100vh;display:grid;place-items:center;background:hsl(var(--bg-1));color:hsl(var(--ink-soft));font:var(--fw-label) 13px/1.8 var(--font-ui)}.runtime-gate :where(button,input):focus-visible{outline:2px solid hsl(var(--emerald-400));outline-offset:3px}.runtime-gate :where(h1,h2)[tabindex="-1"]:focus{outline:none}.runtime-dialog{box-sizing:border-box;inline-size:min(440px,calc(100vw - 32px));max-block-size:calc(100vh - 32px);overflow:auto;padding:26px;border:1px solid hsl(var(--line-strong));border-radius:20px;background:hsl(var(--bg-0));color:hsl(var(--ink));font-family:var(--font-ui);text-align:start}.runtime-dialog::backdrop{background:hsl(var(--ink) / .48)}.runtime-dialog h2{margin-block:12px 8px;font-size:18px;line-height:1.6}.runtime-dialog p{margin:0 0 18px;color:hsl(var(--ink-soft));font-size:13px;font-weight:700;line-height:1.9}.runtime-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.runtime-dialog-actions button{min-block-size:48px}@media(max-width:640px){.runtime-gate{padding-inline:12px}.runtime-dialog{padding:22px 18px}.runtime-dialog-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.runtime-gate *,.runtime-gate *:before,.runtime-gate *:after{animation:none!important;transition:none!important}}
