@font-face{font-family:__fraunces_2b253f;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");font-display:swap;font-weight:300 500;font-style:normal}@font-face{font-family:__fraunces_2b253f;src:url(/_next/static/media/45d0fdf0988e07ff-s.p.woff2) format("woff2");font-display:swap;font-weight:300 500;font-style:italic}@font-face{font-family:__fraunces_Fallback_2b253f;src:local("Arial");ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.00%;size-adjust:116.36%}.__className_2b253f{font-family:__fraunces_2b253f,__fraunces_Fallback_2b253f,Georgia,serif}.__variable_2b253f{--font-fraunces:"__fraunces_2b253f","__fraunces_Fallback_2b253f",Georgia,serif}@font-face{font-family:__geist_87feae;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");font-display:swap;font-weight:400 500;font-style:normal}@font-face{font-family:__geist_Fallback_87feae;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_87feae{font-family:__geist_87feae,__geist_Fallback_87feae,system-ui,-apple-system,sans-serif;font-style:normal}.__variable_87feae{--font-geist:"__geist_87feae","__geist_Fallback_87feae",system-ui,-apple-system,sans-serif}:root{--color-bg:#0a0a0b;--color-surface:#141413;--color-surface-hover:#1e1b12;--color-separator:#1e1e1d;--color-text-primary:#f5f5f0;--color-text-secondary:#8a8580;--color-text-tertiary:#5e5c5a;--color-text-letter:#f0eee9;--color-accent-olive:#7c9286;--color-accent-amber:#c77a22;--color-accent-indigo:#6e6790;--color-accent-violet:#6b5b8a;--color-accent-gold:#c9a56a;--bg:var(--color-bg);--surface:var(--color-surface);--separator:var(--color-separator);--text:var(--color-text-primary);--text-muted:var(--color-text-secondary);--accent:var(--color-accent-olive);--accent-caution:var(--color-accent-amber);--accent-rest:var(--color-accent-indigo);--accent-spiritual:var(--color-accent-violet);--accent-brand:var(--color-accent-gold);--status-favorable:#7c9286;--status-caution:#c77a22;--status-rest:#6e6790;--status-neutre:#8a8580;--font-sans:var(--font-geist),system-ui,-apple-system,sans-serif;--font-serif:var(--font-fraunces),Georgia,serif;--text-display-size:30px;--text-h2-size:24px;--text-h3-size:20px;--text-body-size:15px;--text-small-size:13px;--text-caption-size:11px;--text-display-weight:300;--text-h2-weight:400;--text-h3-weight:500;--text-body-weight:400;--text-small-weight:400;--text-caption-weight:500;--text-display-lh:1.4;--text-h2-lh:1.25;--text-h3-lh:1.25;--text-body-lh:1.65;--text-small-lh:1.55;--text-caption-lh:1.4;--text-caption-ls:0.06em;--spacing-page-margin:24px;--spacing-section-v:48px;--shell-width:375px;--spacing-card-gap:12px;--spacing-card-inner:20px;--spacing-element-gap:8px;--card-radius:16px;--card-padding-v:22px;--card-padding-h:20px;--day-card-radius:12px;--day-card-padding-top:14px;--day-card-padding-h:12px;--day-card-padding-bot:16px;--btn-radius:20px;--btn-padding-v:10px;--btn-padding-h:26px;--separator-thickness:1px;--day-accent-bar-width:3px;--day-icon-size:8px;--duration-fast:200ms;--duration-medium:300ms;--easing:ease-out;--transition-hover:background var(--duration-fast) var(--easing)}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.app-frame{width:var(--shell-width);max-width:100%;min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--bg);position:relative;box-shadow:inset 0 0 0 2px hsla(37,47%,60%,.35)}@media (display-mode:standalone) and (max-width:700px){.app-frame{width:100%;max-width:none}}.standalone-wide-viewport body{width:100vw;overflow-x:hidden}.standalone-wide-viewport .app-frame{width:var(--shell-width);max-width:var(--shell-width);margin:0;zoom:var(--standalone-scale,1)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-bottom-color:var(--accent)}@keyframes lc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:lc-fade-in var(--duration-medium) var(--easing)}