:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#081422;color:#edf6ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 0,#18364b 0,transparent 460px)}main{width:100%;max-width:480px;margin:0 auto}h1{margin:14px 0 12px;font-size:clamp(2rem,7vw,2.6rem);line-height:1.1;letter-spacing:-.035em}h2{font-size:1.2rem;line-height:1.3}.eyebrow{margin:8px 0;color:#83dfca;font-size:.75rem;font-weight:750;letter-spacing:.15em}p{line-height:1.55;overflow-wrap:anywhere}form,details{margin:18px 0;padding:18px;border:1px solid #426174;border-radius:14px;background:#102335}label{display:grid;gap:8px;margin:16px 0;line-height:1.45}input,button,.button{font:inherit;min-height:48px;border-radius:10px;padding:12px;border:1px solid #6998ab}input{width:100%;min-width:0;background:#071827;color:inherit}button,.button{display:inline-block;max-width:100%;background:#99f0cd;color:#071827;font-weight:700;line-height:1.4;cursor:pointer;text-align:center;text-decoration:none;overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}a{color:#b8eaff;margin:14px 12px 14px 0}summary{min-height:48px;padding:10px 4px;cursor:pointer;font-weight:650;line-height:1.4}:focus-visible{outline:3px solid #ffe69b;outline-offset:3px}[hidden]{display:none!important}fieldset{min-width:0;padding:8px;border:1px solid #6998ab}#status{min-height:1.5em;margin:14px 0;color:#ffe69b}#options-status,#provider-unavailable{font-size:.9rem;color:#c5d5e4}#entry-introduction{margin:12px 0 20px;color:#c5d5e4}
#provider-choice{padding:20px;margin:18px 0;border:1px solid #4b8e86;border-radius:16px;background:#102c3b}#provider-heading{margin:0 0 8px}#provider-introduction{margin:0 0 18px;color:#cce0eb;font-size:.95rem}#providers{display:grid;gap:10px}.provider-button{width:100%}.provider-primary{min-height:52px;background:#a4f4d4;border-color:#a4f4d4}.provider-secondary{background:#18384e;border-color:#6998ab;color:#edf6ff}
#legacy-login-details{margin:14px 0;padding:4px 14px;background:transparent}#legacy-login-details form{margin:8px 0 14px;padding:0;border:0;background:transparent}#legacy-login-details h2{margin:8px 0 10px;font-size:1.05rem}#legacy-login-details label{margin:12px 0}#legacy-login-details button{width:100%}.text-button{display:block;min-height:48px;background:transparent;color:#b8eaff;border-color:transparent;text-align:left;text-decoration:underline;padding:12px 0}#recovery-open{margin:4px 0;font-weight:650}#invitation-owner{margin-top:14px;background:transparent}#invitation-owner p{font-size:.9rem;color:#c5d5e4}#recovery-details{scroll-margin-top:16px}#recovery-details h2{font-size:1.2rem;margin:14px 0 8px}#recovery-google{width:100%}#recovery-browser{margin-top:16px;padding:0;border:0}#recovery-request{padding:12px;margin:16px 0}#setup{padding:12px}#setup>p{margin:8px 0}#profile{margin:12px 0 0;padding:0;border:0;background:transparent}#profile fieldset{margin:0;padding:0;border:0}#profile legend{font-weight:700}#profile fieldset>p{margin:8px 0}#profile label{margin:12px 0}#profile button{width:100%}.action-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:12px 0;text-align:center;line-height:1.4}#native-signup{margin:18px 0;padding:18px;border:1px solid #4b8e86;border-radius:16px;background:#102c3b}#native-signup h2{margin:0 0 8px}#native-signup p{margin:8px 0}#privacy-summary{margin-top:24px;background:transparent;font-size:.9rem}#ready .button{display:flex;justify-content:center;width:100%;margin:16px 0}#onboarding{margin-top:20px}#onboarding form{padding:16px}#onboarding button{width:100%}.check{display:flex;align-items:flex-start;line-height:1.5}.check input{width:24px;min-height:24px;flex:none}@media(min-width:700px){body{padding-top:48px}}@media(prefers-reduced-motion:no-preference){button,.button{transition:background-color .15s,border-color .15s}button:hover:not(:disabled),.button:hover{filter:brightness(1.08)}}
