.authpage{--paper:#f7f1e8;--ink:#1a1712;--card:#fffdf9;--card-2:#fbf7ef;--signal:#f55a3c;--signal-deep:#d8431f;--signal-soft:#f55a3c1a;--brand-dark:#0f3d2e;--brand-deeper:#0a2e22;--brand-ink:#f4f1ea;--brand-line:#ffffff26;--teal:#0e7c6a;--ok:#0e7c6a;--ok-bg:#e9f6f3;--muted:#786f62;--line:#e7decf;--line-2:#f0e9db;--shadow:0 1px 2px #1a17120f,0 14px 34px -20px #1a171226;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .authpage{--paper:#12100b;--ink:#f2ece0;--card:#1b1711;--card-2:#171310;--signal:#ff6e4f;--signal-deep:#ff6e4f;--teal:#4fd0b8;--ok:#4fd0b8;--ok-bg:#0e7c6a33;--muted:#9c948a;--line:#2a251e;--line-2:#221e18}}:root[data-theme=dark] .authpage{--paper:#12100b;--ink:#f2ece0;--card:#1b1711;--card-2:#171310;--signal:#ff6e4f;--signal-deep:#ff6e4f;--teal:#4fd0b8;--ok:#4fd0b8;--ok-bg:#0e7c6a33;--muted:#9c948a;--line:#2a251e;--line-2:#221e18}.authpage *{box-sizing:border-box}.authpage em.sig{font-family:var(--serif);color:var(--signal);font-style:italic;font-weight:400}.auth{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}@media (max-width:880px){.auth{grid-template-columns:1fr}}.brandside{color:var(--brand-ink);background:linear-gradient(#0f3d2e 0%,#0a2e22 100%);flex-direction:column;gap:34px;padding:44px 48px;display:flex;position:relative;overflow:hidden}@media (max-width:880px){.brandside{display:none}}.brandside .btop{align-items:center;gap:11px;display:flex}.brandside .wm{letter-spacing:-.03em;font-size:1.28rem;font-weight:800}.brandside .mid{flex-direction:column;gap:22px;max-width:20ch;margin-top:auto;display:flex}.brand-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-ink) 62%,transparent);font-size:.72rem;font-weight:700}.brand-eyebrow:after{content:"";background:#ff7a5c;border-radius:2px;width:24px;height:2px;margin-top:9px;display:block}.brandside h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:2.5rem;font-weight:850;line-height:1.06}.brandside h2 em{font-family:var(--serif);color:#ff8666;font-style:italic;font-weight:400}.quote{border-left:2px solid var(--brand-line);flex-direction:column;gap:8px;padding:2px 0 2px 16px;display:flex}.quote p{color:color-mix(in srgb,var(--brand-ink) 92%,transparent);margin:0;font-size:1.02rem}.quote .by{color:color-mix(in srgb,var(--brand-ink) 60%,transparent);align-items:center;gap:8px;font-size:.8rem;display:flex}.quote .st{color:#ff8666;letter-spacing:1px}.eqwrap{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin-top:12px;padding:14px 16px}.eqwrap svg{width:100%;height:64px;display:block}.formside{justify-content:center;align-items:center;padding:40px 24px;display:flex}.formwrap{flex-direction:column;gap:22px;width:100%;max-width:392px;display:flex}.brand-m{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.head{flex-direction:column;gap:7px;display:flex}.head h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:2rem;font-weight:850;line-height:1.08}.head p{color:var(--muted);margin:0;font-size:1rem}.methods{flex-direction:column;gap:11px;display:flex}.oauth{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:13px;justify-content:center;align-items:center;gap:11px;padding:13px 16px;font-size:.98rem;font-weight:650;transition:border-color .15s,transform 50ms,background .15s;display:flex}.oauth:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.oauth:active{transform:translateY(1px)}.oauth:disabled{opacity:.6;cursor:progress}.oauth svg{flex:none}.divider{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:14px;margin:6px 0;font-size:.8rem;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.emailwrap,.authpage form{flex-direction:column;gap:9px;display:flex}.authpage label{color:var(--ink);letter-spacing:-.01em;font-size:.82rem;font-weight:650}.field{align-items:center;display:flex;position:relative}.field svg{color:var(--muted);pointer-events:none;position:absolute;left:14px}.authpage input[type=email],.authpage input[type=text]{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:13px;padding:13px 14px 13px 42px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.authpage input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.authpage input:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent);outline:0}.authpage input[aria-invalid=true]{border-color:var(--signal-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal-deep) 20%,transparent)}.err{min-height:0;color:var(--signal-deep);text-align:left;font-size:.82rem;font-weight:600}.btn{appearance:none;cursor:pointer;font:inherit;letter-spacing:-.01em;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:1rem;font-weight:750;text-decoration:none;transition:transform 50ms,filter .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn-sig{background:var(--signal);color:#fff}.btn-sig:hover{filter:brightness(1.04)}:root[data-theme=dark] .authpage .btn-sig{color:#1a0d08}.w100{width:100%}.classlink{text-align:center;margin:0;font-size:.9rem}.classlink a,.classlink button{color:var(--signal);font-weight:700;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.classlink a:hover,.classlink button:hover{text-decoration:underline}.legal{color:var(--muted);text-align:center;margin:0;font-size:.8rem;line-height:1.55}.legal a{color:var(--muted)}.legal a:hover{color:var(--ink)}.sent{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.mark{border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid}.mark.ok{background:var(--ok-bg);color:var(--ok)}.mark.err{background:color-mix(in srgb,var(--signal) 14%,transparent);color:var(--signal)}.sent h1{letter-spacing:-.03em;margin:0;font-size:1.7rem;font-weight:820}.sent p{color:var(--muted);margin:0}.sent .to{color:var(--ink);word-break:break-all;font-weight:700}.sent .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px;display:flex}.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:11px;padding:10px 16px;font-size:.92rem;font-weight:650}.ghost:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.verify{place-items:center;min-height:100dvh;padding:40px 24px 96px;display:grid}.vcard{background:var(--card);border:1px solid var(--line);width:100%;max-width:430px;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;align-items:center;gap:24px;padding:34px 32px;display:flex}.brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:1.16rem;font-weight:800;text-decoration:none;display:flex}.state{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.state h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:1.7rem;font-weight:840}.state p{color:var(--muted);max-width:34ch;margin:0;font-size:.98rem}.mark.big{width:64px;height:64px}.loader{background:var(--card);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:18px;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.loader svg{width:100%;height:64px;display:block}.prog{background:var(--line-2);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.prog span{background:var(--signal);border-radius:3px;width:38%;height:100%;animation:1.25s cubic-bezier(.55,.1,.45,.9) infinite aslide;position:absolute;top:0;left:-38%}@keyframes aslide{0%{left:-38%}to{left:100%}}.refetch{flex-direction:column;gap:9px;width:100%;margin-top:4px;display:flex}.help{color:var(--muted);margin:0;font-size:.85rem}.help a{color:var(--signal);font-weight:650;text-decoration:none}.themebtn{z-index:6;background:var(--card);border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:fixed;top:16px;right:18px}.themebtn:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.authpage *{transition:none!important;animation:none!important}}
