:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--content-max-width:min(100%, 2400px);--sticky-h:3.25rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--page-gutter:calc(clamp(.75rem, 1.5vw, 1.25rem) + max(var(--safe-left), var(--safe-right)));--sticky-total:calc(var(--sticky-h) + var(--safe-top));--sticky-overlap:2px;--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0d10);--panel:var(--lightningcss-light,#f6f8fa)var(--lightningcss-dark,#161b22);--border:var(--lightningcss-light,#d0d7de)var(--lightningcss-dark,#30363d);--fg:var(--lightningcss-light,#1f2328)var(--lightningcss-dark,#e6edf3);--muted:var(--lightningcss-light,#636c76)var(--lightningcss-dark,#8b949e);--link:var(--lightningcss-light,#0969da)var(--lightningcss-dark,#58a6ff);--bad:var(--lightningcss-light,#cf222e)var(--lightningcss-dark,#f85149);--bad-bg:var(--lightningcss-light,#cf222e14)var(--lightningcss-dark,#f851491a);--bad-border:var(--lightningcss-light,#cf222e59)var(--lightningcss-dark,#f8514966);--warn:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#d29922);--warn-bg:var(--lightningcss-light,#9a670014)var(--lightningcss-dark,#d299221f);--warn-border:var(--lightningcss-light,#9a670059)var(--lightningcss-dark,#d2992266);--brand:var(--lightningcss-light,#059669)var(--lightningcss-dark,#34d399)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.95rem;line-height:1.5}.auth-shell{min-height:100dvh;padding:calc(clamp(1rem, 4vw, 2rem) + var(--safe-top)) calc(clamp(1rem, 4vw, 2rem) + var(--safe-right)) calc(clamp(1rem, 4vw, 2rem) + var(--safe-bottom)) calc(clamp(1rem, 4vw, 2rem) + var(--safe-left));place-items:center;display:grid}.auth-card{flex-direction:column;gap:1rem;width:min(100%,26rem);display:flex}.auth-mark{background-color:var(--brand);width:2.25rem;height:2.25rem;-webkit-mask:var(--logo-mask) center / contain no-repeat;-webkit-mask:var(--logo-mask) center / contain no-repeat;mask:var(--logo-mask) center / contain no-repeat}.auth-card h1{letter-spacing:-.01em;margin:0;font-size:1.35rem}.auth-card p{color:var(--muted);margin:0;font-size:.875rem}.auth-card button{appearance:none;background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.625rem 1rem;font-weight:600}.auth-card button:hover:not(:disabled){filter:brightness(1.08)}.auth-card button:disabled{opacity:.6;cursor:default}.auth-card button:focus-visible,.auth-card input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-card input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--fg);font:inherit;border-radius:.5rem;padding:.55rem .7rem}.auth-card label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.auth-status{min-height:1.25rem;margin:0;font-size:.85rem}.auth-status.error{color:var(--bad)}.auth-output{border:1px solid var(--border);background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.5rem;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.devices-shell{place-items:start center}.devices-shell .auth-card{width:min(100%,34rem)}.device-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.device-list li{border:1px solid var(--border);background:var(--panel);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.65rem .75rem;display:flex}.device-list li>div{flex-direction:column;min-width:0;display:flex}.device-label{overflow-wrap:anywhere}.device-meta{color:var(--muted);font-size:.8rem}.auth-card button.device-revoke{color:var(--bad);border-color:var(--border);background:0 0;padding:.3rem .6rem;font-size:.85rem;font-weight:500}.access-actions{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.access-signout{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
