:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}main{max-width:40rem;margin:0 auto;padding:3rem 1rem}.language{float:right}.status{opacity:.7;font-family:ui-monospace,monospace}.admin{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);margin-top:2.5rem;padding-top:1.5rem}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}:is(.admin,.reset) label{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.admin label.switch{flex-direction:row;align-items:center;gap:.5rem}:is(.admin,.reset) input[type=email],:is(.admin,.reset) input[type=password]{font:inherit;border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;background:0 0;border-radius:6px;padding:.5rem}:is(.admin,.reset) button{font:inherit;color:#1b1640;cursor:pointer;background:#ff2e88;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600}:is(.admin,.reset) button.secondary{color:inherit;border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:0 0;padding:.25rem .75rem}:is(.admin,.reset) button:disabled{opacity:.6;cursor:default}.admin form.allow{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.admin form.allow label{flex:16rem;margin-bottom:0}.admin .note,.admin .summary{opacity:.8}.admin .error,.confirm .error,.reset .error{color:#d1004f}@media (prefers-color-scheme:dark){.admin .error,.confirm .error,.reset .error{color:#ff6fae}}.admin .actions{flex-wrap:wrap;gap:.5rem;display:flex}.reset .rules{opacity:.8;margin:-.25rem 0 .75rem;padding:0;list-style:none}.reset .rules li:before{content:"○ "}.reset .rules li.met:before{content:"✓ ";color:#12805c}@media (prefers-color-scheme:dark){.reset .rules li.met:before{color:#4ade9b}}.confirm,.reset{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);margin-top:2.5rem;padding-top:1.5rem}.allowlist{padding:0;list-style:none}.allowlist li{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.5rem 0;display:flex}.allowlist .email{overflow-wrap:anywhere;flex:14rem;font-weight:600}
