:root{--page:#f5f5f7;--bg:#fff;--fg:#1d1d1f;--ink-70:#424245;--muted:#86868b;--line:#e5e5ea;--warm:#e8e8ed;--mint:#32dc97;--mint-dk:#28c886;--on-mint:#0e1413;--error:#ff3b30;color:var(--fg);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--page:#000;--bg:#1c1c1e;--fg:#f5f5f7;--ink-70:#d1d1d6;--muted:#98989d;--line:#38383a;--warm:#3a3a3c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--page);margin:0}.page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100dvh;padding:16px;display:flex}.logo{height:40px;margin-bottom:16px}h1{margin:0;font-size:34px;font-weight:700}p{color:var(--muted);margin:0}.login{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.login h1{margin-bottom:28px}.field{text-align:left;flex-direction:column;gap:8px;width:100%;margin-bottom:20px;display:flex}.field>span{color:var(--muted);padding-left:4px;font-size:.9rem;font-weight:600}.field input[type=email]{font:inherit;border:1px solid var(--line);background:var(--bg);height:52px;color:var(--fg);border-radius:14px;outline:none;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input[type=email]:focus{border-color:var(--fg);box-shadow:0 0 0 3px #32dc9773}.pin{justify-content:center;gap:8px;display:flex}.pin input{text-align:center;border:1px solid var(--line);background:var(--bg);min-width:0;max-width:60px;height:64px;color:var(--fg);border-radius:14px;outline:none;flex:1 1 0;padding:0;font-family:inherit;font-size:1.6rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.pin input.filled{border-color:var(--ink-70)}.pin input:focus{border-color:var(--fg);box-shadow:0 0 0 3px #32dc9773}.error{color:var(--error);margin:0 0 4px}.btn{width:100%;font:inherit;background:var(--mint);color:var(--on-mint);cursor:pointer;border:0;border-radius:999px;margin-top:12px;padding:15px 24px;font-size:1.05rem;font-weight:600;transition:background .15s}.btn:hover:not(:disabled){background:var(--mint-dk)}.btn:disabled{background:var(--warm);color:var(--muted);cursor:default}.who{margin-top:24px}.link{font:inherit;color:var(--mint-dk);cursor:pointer;background:0 0;border:0;padding:0}
