:root{color-scheme:light dark;--chalk:#F2F1EC;--surface:#FBFAF7;--ink:#17191E;--muted:#6E6A60;--rule:#D9D5CB;--blue:#2A4FC4;--clay:#B44A32;--on-accent:#FFFFFF;--display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--ui:system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--chalk:#15171C;--surface:#1D2027;--ink:#E7E4DD;--muted:#9A9487;--rule:#31353E;--blue:#8AA0F0;--clay:#DE8168;--on-accent:#15171C}}:root[data-theme="dark"]{color-scheme:dark;--chalk:#15171C;--surface:#1D2027;--ink:#E7E4DD;--muted:#9A9487;--rule:#31353E;--blue:#8AA0F0;--clay:#DE8168;--on-accent:#15171C}:root[data-theme="light"]{color-scheme:light;--chalk:#F2F1EC;--surface:#FBFAF7;--ink:#17191E;--muted:#6E6A60;--rule:#D9D5CB;--blue:#2A4FC4;--clay:#B44A32;--on-accent:#FFFFFF}body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--ui)}.login{max-width:22rem;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 3rem) 1.25rem calc(env(safe-area-inset-bottom,0px) + 2rem)}.login-mark{font-family:var(--display);font-size:2.1rem;margin:0 0 .25rem;letter-spacing:-0.01em}.login-sub{margin:0 0 2rem;color:var(--muted);font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:.3rem}.login-label{font-size:.85rem;color:var(--muted);margin-top:.8rem}.login-form input{font-size:1rem;font-family:var(--ui);padding:.7rem .75rem;border:1px solid var(--rule);border-radius:.5rem;background:var(--surface);color:var(--ink)}.login-form input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.login-field{position:relative;display:flex}.login-field input{flex:1;font-size:1rem;padding-inline-end:3rem}.login-reveal{display:none;position:absolute;inset-inline-end:0;top:0;bottom:0;min-width:44px;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.login-reveal:not([hidden]){display:flex}.login-reveal:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:.5rem}.login-reveal[aria-pressed="true"]{color:var(--ink)}.login-reveal-icon{position:relative;width:1.15rem;height:1.15rem}.login-reveal-icon::before{content:"";position:absolute;inset:18% 0;border:1.5px solid currentColor;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%}.login-reveal-icon::after{content:"";position:absolute;left:50%;top:50%;width:.38rem;height:.38rem;margin:-.19rem 0 0 -.19rem;border-radius:50%;background:currentColor}.login-reveal[aria-pressed="true"] .login-reveal-icon{background:linear-gradient(to bottom right,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px))}.login-button{margin-top:1.35rem;min-height:44px;font:1rem var(--ui);border:0;border-radius:.5rem;background:var(--blue);color:var(--on-accent);cursor:pointer}.login-button[disabled]{opacity:.55;cursor:default}.login-error{margin:.9rem 0 0;padding:.6rem .7rem;border:1px solid var(--clay);border-radius:.5rem;color:var(--clay);font-size:.9rem}.login-note{margin-top:2.75rem;font-size:.95rem;color:var(--muted)}.login-note a{color:var(--blue);font-weight:600}.login-note.login-note--forgot{margin-top:1rem}