:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101214;--sidebar:#070808;--panel:#1b1d1f;--panel-2:#232629;--line:#2c3034;--text:#f3f4f5;--muted:#9aa1a8;--sage:#6f8b6a;--sage-deep:#4f6a4c;--blue:#3b82f6;--danger:#c45b52}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.page{max-width:58rem}.page h1{margin:.2rem 0 .8rem;font-size:2rem}.eyebrow{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.intro,.help,.hint,.meta{color:var(--muted)}.panel,.saved-check-in,.goal-card{border:1px solid var(--line);background:var(--panel);border-radius:1rem;margin-top:1rem;padding:1.15rem 1.2rem}.field{gap:.4rem;margin:.85rem 0;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel-2);border-radius:.7rem;width:100%;padding:.75rem .85rem}.field textarea{min-height:6rem}.page button{border:1px solid var(--sage-deep);background:var(--sage-deep);border-radius:.7rem;min-height:2.8rem;padding:.7rem 1.1rem;font-weight:700}.error{border-left:.25rem solid var(--danger);color:#f0c7c3;background:#2a1614;padding:.75rem}.notice{border-left:.25rem solid var(--sage);background:#182018;padding:.75rem}.progress{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.progress span{background:var(--panel-2);color:var(--muted);border-radius:999px;padding:.25rem .55rem;font-size:.82rem}.history-list{gap:.8rem;display:grid}.auth-shell.svelte-12qhfyh,.app-shell.svelte-12qhfyh{background:var(--bg);min-height:100vh;color:var(--text)}.auth-shell.svelte-12qhfyh{place-items:center;padding:1.5rem;display:grid}.auth-card.svelte-12qhfyh,.sidebar.svelte-12qhfyh,.main.svelte-12qhfyh{background:var(--panel)}.auth-card.svelte-12qhfyh{border:1px solid var(--line);border-radius:1rem;width:min(100%,28rem);padding:2rem}.brand.svelte-12qhfyh,.mark.svelte-12qhfyh{color:var(--sage);letter-spacing:.14em;font-weight:800}h1.svelte-12qhfyh{margin:.4rem 0 .75rem;font-size:2rem}.intro.svelte-12qhfyh,small.svelte-12qhfyh{color:var(--muted)}form.svelte-12qhfyh,nav.svelte-12qhfyh{gap:.7rem;display:grid}label.svelte-12qhfyh{font-size:.9rem;font-weight:700}input.svelte-12qhfyh,button.svelte-12qhfyh,.account-btn.svelte-12qhfyh{border:1px solid var(--line);background:var(--panel-2);border-radius:.7rem;width:100%;padding:.75rem .85rem}button.svelte-12qhfyh{background:var(--sage-deep);border-color:var(--sage-deep);font-weight:700}button.ghost.svelte-12qhfyh,.account-btn.svelte-12qhfyh{background:0 0}.error.svelte-12qhfyh{border-left:.25rem solid var(--danger);color:#f0c7c3;background:#2a1614;padding:.75rem}.notice.svelte-12qhfyh{border-left:.25rem solid var(--sage);background:#182018;padding:.75rem}.app-shell.svelte-12qhfyh{grid-template-columns:16.5rem 1fr;display:grid}.sidebar.svelte-12qhfyh{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;min-height:100vh;padding:1.1rem .85rem;display:flex}.brand-row.svelte-12qhfyh{align-items:center;gap:.55rem;padding:.4rem .7rem 1.1rem;font-weight:700;display:flex}nav.svelte-12qhfyh{flex:1}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.account-menu.svelte-12qhfyh a:where(.svelte-12qhfyh),.account-menu.svelte-12qhfyh button:where(.svelte-12qhfyh){color:var(--text);border-radius:.7rem;padding:.7rem .85rem;text-decoration:none;display:block}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--sage-deep)}.account.svelte-12qhfyh{margin-top:auto;position:relative}.account-btn.svelte-12qhfyh{text-align:left;align-items:center;gap:.7rem;display:flex}.avatar.svelte-12qhfyh{background:var(--sage-deep);border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.account-menu.svelte-12qhfyh{border:1px solid var(--line);background:var(--panel);border-radius:.8rem;padding:.4rem;position:absolute;bottom:3.6rem;left:0;right:0}.main.svelte-12qhfyh{background:var(--bg);padding:1.5rem 1.75rem 3rem}@media (width<=800px){.app-shell.svelte-12qhfyh{grid-template-columns:1fr}.sidebar.svelte-12qhfyh{min-height:auto}}
