:root{--bg:#0b0b0f;--bg-elev:#15151b;--bg-elev-2:#1c1c24;--border:#23232c;--text:#e7e7ee;--text-muted:#8b8b98;--text-dim:#5a5a66;--accent:#8b5cf6;--accent-hover:#a78bfa;--shadow-soft:0 1px 2px #0006;--shadow-lift:0 10px 30px -10px #8b5cf673, 0 4px 10px #00000059;--sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(1000px 600px at 50% -10%, #8b5cf61f, transparent 60%), var(--bg);min-height:100svh;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}button{font-family:inherit}.app{flex-direction:column;gap:20px;width:100%;max-width:560px;min-height:100svh;margin:0 auto;padding:32px 20px 140px;display:flex}.app-header{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.app-header h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:28px;font-weight:600}.count{font-family:var(--mono);color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:13px}.log-list{flex-direction:column;flex:1;gap:24px;display:flex}.empty{text-align:center;color:var(--text-dim);margin-top:80px;font-size:15px}.day-group{flex-direction:column;gap:8px;display:flex}.day-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:12px;padding:0 4px;font-size:12px;font-weight:500;display:flex}.day-heading:after{content:"";background:var(--border);flex:1;height:1px}.day-entries{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.entry{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .15s,border-color .15s,transform .15s;animation:.22s ease-out both slide-in;display:flex}.entry:hover{background:var(--bg-elev-2);border-color:#2e2e38}.entry-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.entry-time{font-family:var(--mono);color:var(--text);letter-spacing:-.01em;font-size:15px}.entry-note{color:var(--text-muted);word-break:break-word;font-size:13px;line-height:1.3}.entry-delete{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.entry:hover .entry-delete,.entry-delete:focus-visible{opacity:1}.entry-delete:hover{color:#ef4444;background:#ef44441f}@keyframes slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.log-bar{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-lift);z-index:10;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:6px 6px 6px 18px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.note-input{color:var(--text);background:0 0;border:none;outline:none;width:180px;min-width:0;padding:8px 0;font-family:inherit;font-size:14px}.note-input::placeholder{color:var(--text-dim)}.log-button{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex}.log-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.log-button:active{transform:translateY(0)scale(.97)}.log-button-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #fff3}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #fff3}50%{box-shadow:0 0 0 6px #ffffff0d}}
