*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light dark;--bg: #ffffff;--fg: #1a1a1a;--muted: #6b6b6b}@media(prefers-color-scheme:dark){:root{--bg: #1a1a1a;--fg: #f2f2f2;--muted: #9a9a9a}}body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}main{max-width:28rem;margin:0 auto;padding:2rem 1.25rem calc(2rem + env(safe-area-inset-bottom))}h1{font-size:1.5rem;font-weight:600}section{margin-top:2rem}.section-label{font-size:.875rem;color:var(--muted)}.commitment{margin-top:.25rem;font-size:1.125rem}.muted,.helper{color:var(--muted);font-size:.9375rem}.muted,.outcome{margin-top:.75rem}.review-note{margin-top:.25rem;color:var(--muted);font-size:.9375rem}.commit-form{display:flex;flex-direction:column;gap:.5rem}.commit-form label{font-size:1.125rem}.commit-form .helper:first-of-type{margin-top:.5rem}textarea{font:inherit;padding:.6rem .75rem;border:1px solid var(--muted);border-radius:.375rem;background:var(--bg);color:var(--fg);resize:vertical;width:100%}.commit-form button{font:inherit;padding:.75rem;border:none;border-radius:.375rem;background:var(--fg);color:var(--bg)}.review{margin-top:1rem}.outcomes{display:flex;gap:.5rem;margin-top:.5rem}.outcomes button{font:inherit;flex:1;padding:.75rem .25rem;border:1px solid var(--muted);border-radius:.375rem;background:var(--bg);color:var(--fg)}button:disabled{opacity:.5}.notice{margin-top:.75rem}.notice.error{color:#c0392b}.retry{font:inherit;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--muted);border-radius:.375rem;background:var(--bg);color:var(--fg)}.auth-form{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.auth-form input{font:inherit;padding:.6rem .75rem;border:1px solid var(--muted);border-radius:.375rem;background:var(--bg);color:var(--fg)}.auth-form button{font:inherit;padding:.6rem .75rem;border:none;border-radius:.375rem;background:var(--fg);color:var(--bg)}footer{max-width:28rem;margin:0 auto;padding:0 1.25rem 2rem}.sign-out{font:inherit;font-size:.875rem;color:var(--muted);background:none;border:none;padding:0;text-decoration:underline}
