@font-face{font-family:TBTFF Caption;src:url(/fonts/Anton-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.auth-shell{width:min(100%,34rem);margin:0 auto;padding:3rem 1.5rem}.wordmark{letter-spacing:.2em;margin-bottom:3rem;font-weight:800;display:inline-block}.auth-card{gap:1.5rem;display:grid}.auth-card h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.muted,.hint,.auth-footer{color:#626262;overflow-wrap:anywhere;line-height:1.6}.auth-card form{gap:1.1rem;display:grid}.auth-card label{gap:.5rem;font-weight:600;display:grid}.auth-card input{width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #a0a0a0;border-radius:.5rem;padding:.9rem 1rem}.auth-card input:focus-visible,.button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #487cce}.button{border:1px solid var(--foreground);min-height:48px;font:inherit;background:var(--foreground);color:var(--background);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.85rem 1.3rem;font-weight:600;display:inline-flex}.button.secondary{color:var(--foreground);background:0 0}.button:disabled{opacity:.6;cursor:wait}.auth-links,.home-links{flex-wrap:wrap;gap:1rem;display:flex}.auth-links{font-size:.9rem}.auth-links a,.auth-card p a{text-underline-offset:3px;text-decoration:underline}.hint{margin-top:-.5rem;font-size:.85rem}.form-error,.form-success{border-left:3px solid;padding:.7rem 1rem;line-height:1.5}.form-error{color:#b32d29}.form-success{color:#25623e}.auth-footer{margin-top:3rem;font-size:.85rem}@media (prefers-color-scheme:dark){.muted,.hint,.auth-footer{color:#b7b7b7}.form-error{color:#ffaba7}.form-success{color:#9dddb2}}
