@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-normal.woff2)format("woff2")}:root{--ink:#171717;--muted:#737373;--line:#d4d4d4;--paper:#fff;--sky:#e8f3f9;--accent:#2b6cb0;--danger:#b42318;color:var(--ink);background:var(--sky);font-family:Geist,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;padding:2rem 1rem;display:flex}.brand{letter-spacing:-.01em;font-weight:600}.card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;width:100%;max-width:24rem;padding:2rem}h1{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}form{flex-direction:column;gap:1rem;display:flex}label{color:var(--muted);flex-direction:column;gap:.375rem;font-size:.875rem;display:flex}input{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:.5rem;padding:.625rem .75rem;font-size:1rem}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;cursor:pointer;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:.625rem 1.25rem;font-size:.875rem;transition:background-color .2s ease-out}button:hover:not(:disabled){background:#404040}button:disabled{cursor:default;opacity:.6}button.secondary,a.button{color:var(--ink);background:0 0}a.button{text-align:center;border:1px solid var(--ink);border-radius:999px;padding:.625rem 1.25rem;font-size:.875rem;text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out;display:block}a.button:hover{color:var(--paper);background:var(--ink)}a.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card>button.secondary{margin-top:1.5rem}button.secondary:hover:not(:disabled){color:var(--paper);background:var(--ink)}button.link{color:var(--accent);background:0 0;border:0;border-radius:0;padding:0}button.link:hover{background:0 0;text-decoration:underline}.switch,.notice{color:var(--muted);margin:1.5rem 0 0;font-size:.875rem}.lede{color:var(--muted);margin:-.75rem 0 1.5rem;font-size:.875rem}.lede strong{color:var(--ink);font-weight:500}.error{color:var(--danger);margin:0;font-size:.875rem}dl{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;font-size:.875rem;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.alternatives{flex-direction:column;gap:.625rem;display:flex}.divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.8125rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.qr{width:10rem;height:10rem;image-rendering:pixelated;margin:0 auto 1rem;display:block}.secret{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}h2{margin:1.75rem 0 .75rem;font-size:1rem;font-weight:600}.passkeys ul{margin:0 0 .75rem;padding:0;list-style:none}.passkeys li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;font-size:.875rem;display:flex}.passkeys small{color:var(--muted);display:block}form.inline{flex-direction:row;gap:.5rem}form.inline input{flex:1;min-width:0;font-size:.875rem}
