:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;--app-background: #f8fafc;--app-surface: rgba(255, 255, 255, .9);--app-surface-border: #e2e8f0;--app-text: #172033;--app-muted: #64748b;--app-field-background: #fff;--app-field-border: #cbd5e1;--app-label: #334155;--app-secondary-background: #e2e8f0;--app-secondary-text: #172033;--app-error-background: #fee2e2;--app-error-border: #fecaca;--app-error-text: #991b1b;--hanko-background: #fff;--hanko-divider: #e2e8f0;--hanko-input-background: #fff;--app-shadow: 0 24px 80px rgba(15, 23, 42, .08);color:var(--app-text);background:var(--app-background)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}button,a.button{border:0;border-radius:999px;background:#2563eb;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;padding:.75rem 1.25rem;text-decoration:none}button.secondary,a.button.secondary{background:var(--app-secondary-background);color:var(--app-secondary-text)}button:disabled{cursor:not-allowed;opacity:.6}.page{min-height:100vh;display:grid;place-items:center;padding:2rem}.card{background:var(--app-surface);border:1px solid var(--app-surface-border);border-radius:1.5rem;box-shadow:var(--app-shadow);max-width:42rem;padding:2rem;width:100%}.stack{display:grid;gap:1rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hanko-panel{width:min(100%,28rem)}hanko-auth,hanko-profile{--color: var(--app-text);--color-shade-1: var(--app-muted);--color-shade-2: var(--hanko-divider);--brand-color: #2563eb;--brand-color-shade-1: #1d4ed8;--brand-contrast-color: #fff;--background-color: var(--hanko-background);--error-color: #dc2626;--link-color: #2563eb;--border-radius: 1rem;color-scheme:light;display:block}hanko-auth::part(input),hanko-profile::part(input){background:var(--hanko-input-background)}.auth-error{background:var(--app-error-background);border:1px solid var(--app-error-border);border-radius:.75rem;color:var(--app-error-text);margin:0 0 1rem;padding:.75rem 1rem}.auth-shell{display:grid;gap:1.5rem;justify-items:center;min-height:100vh;padding:2rem;place-content:center;text-align:center}.dashboard-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.muted{color:var(--app-muted)}@media(prefers-color-scheme:dark){:root{--app-background: #020617;--app-surface: rgba(15, 23, 42, .92);--app-surface-border: #1e293b;--app-text: #e2e8f0;--app-muted: #94a3b8;--app-field-background: #0f172a;--app-field-border: #334155;--app-label: #cbd5e1;--app-secondary-background: #1e293b;--app-secondary-text: #e2e8f0;--app-error-background: #450a0a;--app-error-border: #7f1d1d;--app-error-text: #fecaca;--hanko-background: #0f172a;--hanko-divider: #334155;--hanko-input-background: #020617;--app-shadow: 0 24px 80px rgba(0, 0, 0, .28)}hanko-auth,hanko-profile{--error-color: #f87171;--link-color: #93c5fd;color-scheme:dark}}.dashboard-page{place-items:start center}.dashboard-card{max-width:58rem}.dashboard-intro{font-size:1.05rem;margin:0}.good-things-form{display:grid;gap:1.25rem}.entry-list{display:grid;gap:1rem}.entry-field{display:grid;gap:.5rem}.entry-field span{color:var(--app-label);font-weight:800}.entry-field textarea{background:var(--app-field-background);border:1px solid var(--app-field-border);border-radius:1rem;color:var(--app-text);font:inherit;min-height:8rem;padding:1rem;resize:vertical;width:100%}.entry-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29;outline:none}.form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.save-status{color:var(--app-muted);font-size:.95rem;font-weight:700;margin:0}@media(max-width:640px){.page{padding:1rem}.card{border-radius:1rem;padding:1.25rem}.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-header button,.form-footer,.form-footer button{width:100%}}
