:root{color-scheme:dark light;--ground-primary: #3b2a24;--ground-secondary: #5c4033;--ground-light-primary: #efe8e2;--ground-light-secondary: #f8f4f1;--text-primary: #f9f8fb;--text-secondary: #cfc6c1;--text-muted: #b59c8b;--text-dark-primary: #3b2a24;--text-dark-secondary: #5c4033;--sacral-primary: #e07a5f;--sacral-secondary: #f2a65a;--heart-primary: #e6b7b8;--heart-secondary: #c3d7c4;--crown-primary: #b497c4;--crown-secondary: #f9f8fb;--border-soft: rgba(249, 248, 251, .12);--border-grounded: rgba(181, 156, 139, .35);--shadow-soft: 0 6px 24px rgba(0, 0, 0, .25);--shadow-deep: 0 12px 40px rgba(0, 0, 0, .45)}[data-theme=dark],:root{--surface-0: var(--ground-primary);--surface-1: var(--ground-secondary);--text-main: var(--text-primary);--text-subtle: var(--text-secondary);--text-low: var(--text-muted);--accent-sacral: linear-gradient( 90deg, var(--sacral-primary), var(--sacral-secondary) );--accent-heart: linear-gradient( 135deg, var(--heart-primary), var(--heart-secondary) );--accent-crown: linear-gradient( 135deg, var(--crown-primary), var(--crown-secondary) )}[data-theme=light]{--surface-0: var(--ground-light-primary);--surface-1: var(--ground-light-secondary);--text-main: var(--text-dark-primary);--text-subtle: var(--text-dark-secondary);--text-low: var(--text-muted)}.settings-section p,.settings-copy p{color:var(--ink-primary)}.settings-intent,.soft-note,.settings-copy .secondary{color:var(--ink-secondary)}@media (prefers-color-scheme: dark){.soft-note{color:color-mix(in srgb,var(--ink-secondary) 85%,white)}}.settings-section h2{color:var(--ink-primary);letter-spacing:.01em}button,.toggle,select{color:var(--ink-primary);background-color:var(--surface-elevated)}button:disabled,.toggle[aria-disabled=true]{opacity:1;color:var(--ink-secondary);background-color:var(--surface-muted);cursor:not-allowed}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-base),0 0 0 4px var(--accent-soft);border-radius:8px}a{color:var(--accent-primary);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-primary-strong)}.heart-icon{color:var(--accent-warm)}.hearts-balance-card{background-color:var(--surface-elevated);border:1px solid var(--border-soft)}@media (prefers-color-scheme: light){body[data-theme=light]{--surface-base: #f7f6f4;--ink-primary: #1e1c1a;--ink-secondary: #4a4744}}.home-header{margin-bottom:2rem}.home-reflection-card{margin-bottom:1.75rem;padding:1.25rem;border-radius:16px;background:var(--surface-subtle)}.home-patterning{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.patterning-copy{font-size:.95rem;color:var(--text-muted);font-style:italic}.calendar-container{padding:40px;font-family:Marcellus,serif;background:linear-gradient(135deg,#e6b7b8,#c3d7c4);min-height:100vh}.calendar-title{text-align:center;font-size:64px;color:#fff;margin-bottom:16px}.month-dropdown{display:block;margin:0 auto 24px;padding:8px;font-size:16px}.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:16px}.weekday-cell{background:#fff;padding:12px;text-align:center;border-radius:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.day-cell{background:#fff;border-radius:12px;padding:12px;min-height:160px;position:relative}.ifc-day{font-size:28px;font-weight:700}.note-badge textarea{width:100%;font-size:12px;margin-top:4px}.note-badge button{font-size:10px;margin-top:2px}.add-note{display:flex;gap:4px;margin-top:6px}.add-note.large{flex-direction:column}.add-note select,.add-note input{font-size:12px;padding:4px}.add-note button{font-size:14px}.sekhmet-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sekhmet-day{background:#fff;padding:24px;border-radius:20px;min-height:420px}.export-button{display:block;margin:24px auto;padding:12px 24px;font-size:16px}@media (max-width: 768px){.calendar-grid{grid-template-columns:repeat(2,1fr)}.sekhmet-week-grid{grid-template-columns:1fr}}.prediction-band{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;pointer-events:none;background:#ba8cff40}.prediction-band.low{opacity:.25}.prediction-band.medium{opacity:.4}.prediction-band.high{opacity:.55}.calendar-day.entry-highlight{position:relative}.calendar-day.entry-highlight:after{content:"";position:absolute;bottom:4px;width:6px;height:6px;background:#e07a5f;border-radius:50%}
