@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap";:root{--color-bg-base:#0f172a;--color-bg-surface:#1e293b;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#334155;--color-mood-great:#10b981;--color-mood-good:#3b82f6;--color-mood-okay:#f59e0b;--color-mood-bad:#ef4444;--color-mood-awful:#8b5cf6;--font-family-base:"Outfit", sans-serif;--bezier-smooth:cubic-bezier(.16, 1, .3, 1);--transition-fast:.3s var(--bezier-smooth);--transition-normal:.5s var(--bezier-smooth);--transition-slow:.8s var(--bezier-smooth)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--color-bg-base);background:radial-gradient(circle 250px at var(--mouse-x,50%) var(--mouse-y,50%), var(--aura-color,#1e293b80), transparent 80%), url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\" opacity=\"0.05\"/%3E%3C/svg%3E"), linear-gradient(120deg, var(--color-bg-base) 0%, var(--aura-color,#1e293b) 40%, var(--color-bg-base) 100%);background-blend-mode:screen, color-dodge, normal;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;background-size:100% 100%,100% 100%,200% 200%;background-attachment:fixed;min-height:100vh;line-height:1.6;animation:20s infinite auroraFlow}@keyframes auroraFlow{0%{background-position:0 0,0 0,0%}50%{background-position:0 0,0 0,100%}to{background-position:0 0,0 0,0%}}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{outline:none;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}._container_1pilj_1{justify-content:center;width:100%;height:100vh;padding:2rem 1.5rem;display:flex;overflow:hidden}._wrapper_1pilj_10{flex-direction:column;width:100%;max-width:1400px;height:100%;min-height:0;display:flex}@media (width<=800px){._container_1pilj_1{padding:1.5rem 1rem}}._container_ifw40_1{-webkit-backdrop-filter:blur(24px);transition:all var(--transition-normal);background:linear-gradient(135deg,#1e293b99,#0f172a66);border:1px solid #ffffff14;border-radius:28px;flex-direction:column;padding:1.25rem;display:flex;box-shadow:inset 0 1px #ffffff1a,0 10px 40px -10px #00000080,0 0 0 1px #0003}._submitting_ifw40_18{opacity:0;transform:translateY(-20px)}._form_ifw40_23{flex-direction:column;gap:.85rem;display:flex}._questionBlock_ifw40_29{flex-direction:column;gap:.4rem;display:flex}._label_ifw40_35{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.05rem;font-weight:500}._textarea_ifw40_42{color:var(--color-text-primary);resize:none;transition:all var(--transition-normal);background:#0f172a66;border:1px solid #ffffff0d;border-radius:12px;padding:.65rem .85rem;font-size:.9rem;box-shadow:inset 0 2px 4px #0003}._textarea_ifw40_42:focus{background:#0f172ab3;border-color:#ffffff26;box-shadow:inset 0 2px 4px #0003,0 0 20px #ffffff0d}._textarea_ifw40_42::placeholder{color:#94a3b866}._submitButton_ifw40_66{color:var(--color-text-primary);letter-spacing:.02em;transition:all var(--transition-fast);background:linear-gradient(#ffffff1a 0%,#ffffff05 100%);border:1px solid #ffffff26;border-radius:12px;margin-top:1.5rem;padding:.75rem;font-size:.95rem;font-weight:600;box-shadow:inset 0 1px #ffffff1a,0 4px 15px #0003}._submitButton_ifw40_66:hover:not(:disabled){background:linear-gradient(#ffffff26 0%,#ffffff0d 100%);border-color:#ffffff4d;transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 8px 25px #ffffff14}._submitButton_ifw40_66:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff1a,0 2px 5px #0003}._submitButton_ifw40_66:disabled{opacity:.5;cursor:not-allowed}._labelHeader_ifw40_104{justify-content:space-between;align-items:center;display:flex}._micButton_ifw40_110{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;padding:.2rem;font-size:1.1rem}._micButton_ifw40_110:hover{color:var(--color-text-primary)}._micButton_ifw40_110._recording_ifw40_125{color:#ef4444;animation:1.5s infinite _pulse_ifw40_1}@keyframes _pulse_ifw40_1{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}._disintegrate_ifw40_137{pointer-events:none;animation:1.5s cubic-bezier(.4,0,.2,1) forwards _flyAway_ifw40_1}@keyframes _flyAway_ifw40_1{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}50%{opacity:.8;filter:blur(2px);transform:translateY(-20px)scale(1.02)}to{opacity:0;filter:blur(10px);transform:translateY(-50px)scale(.9)}}._container_adz8o_1{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}._title_adz8o_9{color:var(--color-text-secondary);font-size:1rem;font-weight:500}._dotsWrapper_adz8o_15{justify-content:center;align-items:center;gap:1.5rem;display:flex}._dotButton_adz8o_22{background-color:var(--color-border);width:32px;height:32px;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;position:relative}._dotButton_adz8o_22:hover{background-color:var(--dot-color);box-shadow:0 0 15px var(--dot-color);border-color:#0000;transform:scale(1.2)}._dotButton_adz8o_22._selected_adz8o_41{background-color:var(--dot-color);box-shadow:0 0 20px var(--dot-color);border-color:#0000;transform:scale(1.3)}._dotButton_adz8o_22:hover:after,._dotButton_adz8o_22._selected_adz8o_41:after{content:attr(aria-label);color:var(--color-text-primary);white-space:nowrap;opacity:0;font-size:.75rem;animation:.2s .1s forwards _fadeIn_adz8o_1;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}@keyframes _fadeIn_adz8o_1{to{opacity:1}}._container_1hapr_1{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}._label_1hapr_8{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}._input_1hapr_17{color:var(--color-text-primary);transition:all var(--transition-normal);background:#0f172a66;border:1px solid #ffffff0d;border-radius:12px;padding:.7rem 1rem;font-size:.9rem;box-shadow:inset 0 2px 4px #0003}._input_1hapr_17:focus{background:#0f172ab3;border-color:#ffffff26;box-shadow:inset 0 2px 4px #0003,0 0 20px #ffffff0d}._input_1hapr_17::placeholder{color:#94a3b880}._container_qszxg_1{flex-direction:column;gap:1.5rem;height:100%;display:flex}._emptyState_qszxg_8{text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:16px;padding:4rem 0;font-size:.95rem}._title_qszxg_17{color:var(--color-text-primary);border-bottom:1px solid #ffffff0d;flex-shrink:0;padding-bottom:1rem;font-size:1.25rem;font-weight:600}._timeline_qszxg_26{flex-direction:column;flex:1;gap:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}._timeline_qszxg_26:after{content:"";flex-shrink:0;min-height:1.5rem;display:block}._timeline_qszxg_26::-webkit-scrollbar{width:6px}._timeline_qszxg_26::-webkit-scrollbar-track{background:0 0}._timeline_qszxg_26::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}._timeline_qszxg_26::-webkit-scrollbar-thumb:hover{background:#fff3}._logItem_qszxg_58{-webkit-backdrop-filter:blur(16px);transition:all var(--transition-normal);background:linear-gradient(135deg,#1e293b80,#0f172a4d);border:1px solid #ffffff0d;border-radius:20px;padding:1.5rem 1.75rem;box-shadow:inset 0 1px #ffffff0d,0 4px 20px #0003}._logItem_qszxg_58:hover{background:linear-gradient(135deg,#1e293b99,#0f172a66);border-color:#ffffff1a;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 8px 30px #0000004d}._logHeader_qszxg_80{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}._dateAndDot_qszxg_88{align-items:center;gap:1rem;display:flex}._moodDot_qszxg_94{border-radius:50%;width:14px;height:14px;box-shadow:0 0 10px}._date_qszxg_88{color:var(--color-text-primary);font-size:1.05rem;font-weight:500}._headerActions_qszxg_107{align-items:center;gap:.5rem;display:flex}._deleteButton_qszxg_113{color:var(--color-text-secondary);opacity:0;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;transform:translate(10px)}._logItem_qszxg_58:hover ._deleteButton_qszxg_113{opacity:1;transform:translate(0)}._deleteButton_qszxg_113:hover{color:#f87171;background:#ef444426}._expandButton_qszxg_138{color:var(--color-text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;display:flex}._logItem_qszxg_58:hover ._expandButton_qszxg_138{color:var(--color-text-primary);background:#ffffff0d}._logContent_qszxg_155{opacity:0;max-height:0;transition:all var(--transition-normal);flex-direction:column;gap:1rem;display:flex;overflow:hidden}._logContent_qszxg_155._expanded_qszxg_165{opacity:1;border-top:1px solid #ffffff0d;max-height:500px;margin-top:1.5rem;padding-top:1.5rem}._qnaBlock_qszxg_173{flex-direction:column;gap:.25rem;display:flex}._qnaBlock_qszxg_173 strong{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}._qnaBlock_qszxg_173 p{color:var(--color-text-primary);font-size:.95rem;line-height:1.6}._soundtrackIcon_qszxg_191{opacity:.7;font-size:.9rem}._soundtrackBlock_qszxg_196{color:var(--color-text-secondary);background:#0f172a66;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:flex}._qnaHeaderWithExport_qszxg_207{justify-content:space-between;align-items:center;display:flex}._exportButton_qszxg_213{color:#60a5fa;cursor:pointer;transition:all var(--transition-fast);background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}._exportButton_qszxg_213:hover{color:#93c5fd;background:#3b82f64d}._container_1lwse_1{-webkit-backdrop-filter:blur(24px);transition:all var(--transition-normal);background:linear-gradient(135deg,#1e293b99,#0f172a66);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:inset 0 1px #ffffff1a,0 10px 40px -10px #0000004d,0 0 0 1px #0003}._header_1lwse_19{justify-content:space-between;align-items:center;display:flex}._monthTitle_1lwse_25{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}._navButton_1lwse_32{color:var(--color-text-secondary);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;display:flex}._navButton_1lwse_32:hover{color:var(--color-text-primary);background:#ffffff1a;transform:translateY(-1px)}._grid_1lwse_52{text-align:center;grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}._dayName_1lwse_59{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.5rem;font-size:.75rem;font-weight:600}._dateCell_1lwse_68{aspect-ratio:1;color:var(--color-text-primary);cursor:default;transition:all var(--transition-fast);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:flex;position:relative}._dateCell_1lwse_68._empty_1lwse_83{visibility:hidden}._dateCell_1lwse_68._today_1lwse_87{color:var(--color-text-primary);font-weight:700}._dateCell_1lwse_68._today_1lwse_87:after{content:"";z-index:-1;border:2px solid #fff3;border-radius:50%;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._moodDot_1lwse_105{opacity:.3;z-index:-1;width:100%;height:100%;transition:all var(--transition-fast);filter:blur(2px);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._dateCell_1lwse_68:hover ._moodDot_1lwse_105{opacity:.6;filter:blur(4px);transform:translate(-50%,-50%)scale(1.2)}._dateCell_1lwse_68:hover{color:#fff;transform:scale(1.1)}._container_iylqx_1{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}._glassCard_iylqx_10{-webkit-backdrop-filter:blur(24px);text-align:center;background:linear-gradient(135deg,#1e293b99,#0f172a66);border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:440px;padding:4rem 3rem;box-shadow:inset 0 1px #ffffff1a,0 10px 40px -10px #00000080,0 0 0 1px #0003}._title_iylqx_26{letter-spacing:-.02em;background:linear-gradient(#fff 0%,#fff9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:600}._subtitle_iylqx_36{color:var(--color-text-secondary);margin-bottom:3rem;font-size:1.05rem}._form_iylqx_42{flex-direction:column;gap:1.25rem;width:100%;display:flex}._input_iylqx_49{width:100%;color:var(--color-text-primary);transition:all var(--transition-normal);background:#0f172a66;border:1px solid #ffffff0d;border-radius:16px;padding:1rem 1.25rem;font-size:1rem;box-shadow:inset 0 2px 4px #0003}._input_iylqx_49:focus{background:#0f172ab3;border-color:#ffffff26;outline:none;box-shadow:inset 0 2px 4px #0003,0 0 20px #ffffff0d}._input_iylqx_49::placeholder{color:#94a3b866}._loginButton_iylqx_74{width:100%;color:var(--color-text-primary);transition:all var(--transition-fast);cursor:pointer;background:linear-gradient(#ffffff1a 0%,#ffffff05 100%);border:1px solid #ffffff26;border-radius:16px;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem 1.5rem;font-size:1.05rem;font-weight:500;display:flex;box-shadow:inset 0 1px #ffffff1a,0 4px 15px #0003}._loginButton_iylqx_74:hover:not(:disabled){background:linear-gradient(#ffffff26 0%,#ffffff0d 100%);border-color:#ffffff4d;transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 8px 25px #ffffff14}._loginButton_iylqx_74:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff1a,0 2px 5px #0003}._loginButton_iylqx_74:disabled{opacity:.5;cursor:not-allowed}._error_iylqx_116{color:#f87171;margin-bottom:1rem;font-size:.9rem}._modeToggle_iylqx_122{color:var(--color-text-secondary);margin-top:1.5rem;font-size:.9rem}._modeToggle_iylqx_122 button{color:#60a5fa;cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-size:.9rem}._modeToggle_iylqx_122 button:hover{text-decoration:underline}
