:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2933;background-color:#f8fafc;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box}.landing{color:#1f2933;text-align:center;max-width:36rem;margin:4rem auto;padding:0 1.5rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.landing h1{margin-bottom:.5rem;font-size:2.5rem}.landing .tagline{color:#334155;margin-top:0;font-size:1.15rem}.landing .description{color:#475569;line-height:1.5}.landing .signin{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;margin:1.5rem 0 .75rem;padding:.75rem 1.5rem;font-size:1rem}.landing .signin:hover{background:#1d4ed8}.landing .footnote{color:#64748b;font-size:.875rem}.landing .status{color:#475569;margin:1.5rem 0 .75rem}.landing .signed-in{margin:1.5rem 0 .75rem}.landing .signed-in .greeting{color:#1f2933;margin:0 0 .75rem;font-size:1.1rem}.landing .signout{color:#1f2933;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.95rem}.landing .signout:hover{background:#f1f5f9}.legal{color:#1f2933;max-width:44rem;margin:3rem auto;padding:0 1.5rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}.legal h1{margin-bottom:.25rem;font-size:2rem}.legal h2{color:#1f2933;margin-top:2rem;margin-bottom:.5rem;font-size:1.2rem}.legal p,.legal li{color:#334155}.legal ul{padding-left:1.25rem}.legal li{margin-bottom:.4rem}.legal a{color:#2563eb}.legal .legal-meta{color:#64748b;margin-top:0;font-size:.875rem}.legal code{background:#f1f5f9;border-radius:.25rem;padding:.05rem .3rem;font-size:.95em}.site-footer{color:#64748b;justify-content:center;gap:.5rem;padding:1.5rem 1rem 2rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;display:flex}.site-footer a{color:#475569;text-decoration:underline}.site-footer a:hover{color:#1f2933}
