:root{--font-mono:"Roboto Mono", monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;background:#000;font-size:18px;line-height:32px}html,body,#app{height:100%}body{color:#fff;margin:0;font-family:system-ui;font-size:18px;line-height:32px}@media (max-width:1024px){body{font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:64px;font-weight:700;line-height:70px}@media (max-width:1024px){h1{margin:24px 0;font-size:42px;line-height:42px}}@media (max-width:768px){h1{font-size:38px;line-height:38px}}@media (max-width:400px){h1{font-size:32px;line-height:32px}}p{margin:24px 0}@media (max-width:1024px){p{margin:calc(var(--base) * .75) 0}}a{color:currentColor}a:focus{opacity:.8;outline:none}a:active{opacity:.7;outline:none}svg{vertical-align:middle}.home{flex-direction:column;justify-content:space-between;align-items:center;max-width:1024px;height:100vh;margin:0 auto;padding:45px;display:flex;overflow:hidden}@media (max-width:400px){.home{padding:24px}}.home .content{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.home .content h1{text-align:center}.home .links{align-items:center;gap:12px;display:flex}.home .links a{border-radius:4px;padding:.25rem .5rem;text-decoration:none}.home .links .admin{color:#000;background:#fff;border:1px solid #000}.home .links .docs{color:#fff;background:#000;border:1px solid #fff}.home .footer{align-items:center;gap:8px;display:flex}@media (max-width:1024px){.home .footer{flex-direction:column;gap:6px}}.home .footer p{margin:0}.home .footer .codeLink{background:#3c3c3c;border-radius:4px;padding:0 .5rem;text-decoration:none}.admin-auth-page{color:#f5f5f5;background:radial-gradient(circle at top,#2d2d2d8c,#0000 36rem),#111;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.admin-auth-card{background:#181818;border:1px solid #353535;border-radius:16px;width:min(100%,620px);padding:40px;box-shadow:0 24px 70px #00000052}.admin-auth-card h1{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(30px,5vw,42px);font-weight:600;line-height:1.12}.admin-auth-card--centered{text-align:center}.admin-auth-header{align-items:center;gap:18px;display:flex}.admin-auth-logo{color:#111;letter-spacing:-.06em;background:#fff;border-radius:9px;flex:none;place-items:center;width:52px;height:52px;font-size:17px;font-weight:800;display:grid}.admin-auth-eyebrow{color:#a9a9a9;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650;line-height:1.5}.admin-auth-intro{color:#b9b9b9;margin:24px 0 0;font-size:16px;line-height:1.65}.admin-auth-form{gap:12px;margin-top:30px;display:grid}.admin-auth-form label{color:#d7d7d7;font-size:14px;font-weight:600;line-height:1.5}.admin-auth-form input{color:#fff;width:100%;height:52px;font:inherit;background:#222;border:1px solid #464646;border-radius:8px;outline:none;padding:0 16px;transition:border-color .15s,box-shadow .15s}.admin-auth-form input::placeholder{color:#777}.admin-auth-form input:focus{border-color:#8f8f8f;box-shadow:0 0 0 3px #ffffff14}.admin-auth-form button,.admin-auth-primary-link,.admin-auth-secondary-link{min-height:50px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:650;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.admin-auth-form button,.admin-auth-primary-link{color:#111;background:#fff}.admin-auth-form button:hover,.admin-auth-primary-link:hover{background:#dedede}.admin-auth-form button:disabled{cursor:wait;opacity:.62}.admin-auth-message{color:#dedede;background:#242424;border:1px solid #464646;border-radius:8px;margin:24px 0 0;padding:13px 15px;font-size:14px;line-height:1.55}.admin-auth-message--error{color:#ffd6d6;background:#341f1f;border-color:#7e3e3e}.admin-auth-form .admin-auth-message{margin:0}.admin-auth-account-state,.admin-auth-help{background:#202020;border:1px solid #353535;border-radius:10px;gap:10px;margin-top:28px;padding:20px;display:grid}.admin-auth-account-state p,.admin-auth-help p{color:#b9b9b9;margin:0;font-size:14px;line-height:1.6}.admin-auth-account-state .admin-auth-primary-link{margin-top:8px}.admin-auth-footer{color:#8f8f8f;border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;font-size:12px;line-height:1.5;display:flex}.admin-auth-footer a{color:#d7d7d7;text-decoration:none}.admin-auth-footer a:hover{color:#fff}.admin-auth-mail-icon{color:#111;background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 22px;font-size:25px;display:grid}.admin-auth-card--centered .admin-auth-intro{max-width:500px;margin-left:auto;margin-right:auto}.admin-auth-development-link{text-align:left;background:#292613;border:1px solid #665d2b;border-radius:10px;gap:12px;margin-top:24px;padding:18px;display:grid}.admin-auth-development-link p{color:#dfd8aa;margin:0;font-size:14px;line-height:1.55}.admin-auth-development-link .admin-auth-primary-link{width:100%}.admin-auth-development-link code{color:#c9c18b;max-height:92px;font-family:var(--font-mono);overflow-wrap:anywhere;white-space:normal;background:#00000047;border-radius:6px;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.admin-auth-break-glass{text-align:left;background:#292613;border:1px solid #665d2b;border-radius:10px;gap:10px;margin-top:24px;padding:18px;display:grid}.admin-auth-break-glass>p:not(.admin-auth-eyebrow){color:#dfd8aa;margin:0;font-size:14px;line-height:1.55}.admin-auth-break-glass .admin-auth-form{margin-top:6px}.admin-auth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.admin-auth-actions--single{grid-template-columns:1fr}.admin-auth-actions--single form,.admin-auth-actions--single button{width:100%}.admin-auth-secondary-link{color:#f5f5f5;background:#222;border-color:#464646}.admin-auth-secondary-link:hover{background:#2c2c2c}@media (max-width:640px){.admin-auth-page{align-items:start;padding:16px}.admin-auth-card{padding:28px 22px}.admin-auth-header{align-items:flex-start}.admin-auth-footer{flex-direction:column;align-items:flex-start}.admin-auth-actions{grid-template-columns:1fr}}
