@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Sora:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--obsidian:#0d0d0f;--obsidian-2:#141418;--obsidian-3:#1c1c22;--obsidian-4:#242430;--border:#2a2a38;--border-light:#353548;--amber:#f0a500;--amber-dim:#c48600;--amber-glow:#f0a5001f;--cream:#f5edd6;--cream-dim:#c8bc9e;--cream-muted:#7a7060;--sage:#5fad8e;--sage-dim:#5fad8e26;--coral:#e05c5c;--coral-dim:#e05c5c26;--blue:#6b8fd4;--blue-dim:#6b8fd426;--font-display:"Cormorant Garamond", serif;--font-body:"Sora", sans-serif;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}html,body,#root{width:100%;height:100%}body{font-family:var(--font-body);background:var(--obsidian);color:var(--cream);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--cream-muted)}button{cursor:pointer;font-family:var(--font-body);color:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-body);color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes springIn{0%{opacity:0;transform:scale(.85)translateY(8px)}60%{opacity:1;transform:scale(1.03)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes monthEnterNext{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes monthEnterPrev{0%{opacity:0;transform:translate(-24px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cellIn{0%{opacity:0;transform:scale(.92)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes checkBounce{0%{transform:scale(.6)}55%{transform:scale(1.25)}75%{transform:scale(.9)}to{transform:scale(1)}}@keyframes itemOut{0%{opacity:1;max-height:80px;transform:translate(0)scale(1)}to{opacity:0;max-height:0;margin:0;padding:0;transform:translate(16px)scale(.95)}}@keyframes chipPop{0%{opacity:0;transform:scale(0)}65%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes statIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulseRing{0%{box-shadow:0 0 #f0a50073}70%{box-shadow:0 0 0 8px #f0a50000}to{box-shadow:0 0 #f0a50000}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmerBar{0%{background-position:-200%}to{background-position:200%}}@keyframes numFlash{0%{transform:scale(1)}40%{color:var(--amber);transform:scale(1.2)}to{transform:scale(1)}}@keyframes tabSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes viewIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fadeUp{animation:fadeUp .28s var(--ease-out) both}.animate-fadeIn{animation:.2s both fadeIn}.animate-scaleIn{animation:scaleIn .25s var(--ease-spring) both}.animate-springIn{animation:springIn .35s var(--ease-spring) both}.animate-slideInRight{animation:slideInRight .3s var(--ease-spring) both}.animate-viewIn{animation:viewIn .3s var(--ease-out) both}.stagger>*{animation:fadeUp .22s var(--ease-out) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.11s}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:.17s}.logo-icon{animation:3.5s ease-in-out infinite float}.today-badge{animation:2s ease-out infinite pulseRing}.check-done{animation:checkBounce .38s var(--ease-spring) both}.chip-pop{animation:chipPop .3s var(--ease-spring) both}.stat-in{animation:statIn .3s var(--ease-out) both}.cal-cell{animation:cellIn .25s var(--ease-spring) both}.month-enter-next{animation:monthEnterNext .32s var(--ease-out) both}.month-enter-prev{animation:monthEnterPrev .32s var(--ease-out) both}.tab-content{animation:fadeUp .22s var(--ease-out) both}.form-spring{animation:springIn .3s var(--ease-spring) both}.item-out{animation:itemOut .22s var(--ease-in-out) forwards;pointer-events:none;overflow:hidden}.progress-shimmer{background:linear-gradient(90deg, var(--amber) 0%, #ffd166 40%, var(--amber) 80%);background-size:200%;animation:2s linear infinite shimmerBar}
