@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--paper:#ede9dd;--card-bg:#f5f2e9;--ink:#22201c;--ink-soft:#6b6656;--track:#8c2f39;--track-dark:#6e2027;--moss:#4b6b3a;--amber:#d98e28;--line:#c9c2ae;--radius:4px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif}.page{max-width:480px;margin:0 auto;padding:48px 24px 80px 34px;position:relative;min-height:100vh}.lane-mark{position:absolute;left:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(to bottom,var(--track) 0,var(--track) 18px,transparent 18px,transparent 30px)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;color:var(--track);margin-bottom:8px}.title{font-family:Bebas Neue,sans-serif;font-size:40px;letter-spacing:.02em;line-height:1.05;margin:0 0 28px;color:var(--ink)}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-family:IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}input[type=date],select,textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--ink)}.mono{font-family:IBM Plex Mono,monospace}input:focus,select:focus,textarea:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:var(--amber)}textarea{resize:vertical}.card{background:var(--card-bg);border:1.5px solid var(--line);border-left:4px solid var(--track);border-radius:var(--radius);padding:24px;margin-top:8px;animation:rise .25s ease}@media (prefers-reduced-motion:reduce){.card{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cardName{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.03em;margin:0 0 12px}.rule{height:1px;background:var(--line);margin-bottom:20px}.saveBtn{width:100%;padding:13px;background:var(--track);color:#fff;border:none;border-radius:var(--radius);font-family:IBM Plex Mono,monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.saveBtn:hover:not(:disabled){background:var(--track-dark)}.saveBtn:disabled{opacity:.5;cursor:not-allowed}.status{margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:13px}.status.success{color:var(--moss)}.status.error{color:var(--track)}.exists{border-left:1.5px solid var(--amber);border:1.5px solid var(--amber);border-left-width:4px;background:#faf0dc;border-radius:var(--radius);padding:12px 14px;margin-bottom:18px}.existsHead{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.04em;color:var(--track)}.existsBody{margin:6px 0 0;font-size:14px;color:var(--ink)}.existsNote{margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.saveBtn.overwrite{background:var(--amber)}.saveBtn.overwrite:hover:not(:disabled){background:#b8761e}.log{margin-top:28px}.logHead{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1.5px solid var(--track);padding-bottom:6px;margin-bottom:4px}.logTitle{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.03em;margin:0}.logCount{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--ink-soft)}.logItem{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s ease,padding .15s ease}.logItem:hover{background:var(--card-bg);margin:0 -8px;padding-left:8px;padding-right:8px}.logItem:last-child{border-bottom:none}.logDate{flex:0 0 52px;text-align:center;border-right:1px dashed var(--line);padding-right:12px}.logDay{display:block;font-family:Bebas Neue,sans-serif;font-size:26px;line-height:1;color:var(--track)}.logMonth{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;color:var(--ink-soft)}.logWorkout{font-size:14px;line-height:1.5;color:var(--ink);align-self:center}.logHint{padding:16px 0;font-size:12px}.footNote,.logHint{text-align:center;font-family:IBM Plex Mono,monospace;color:var(--ink-soft)}.footNote{margin-top:24px;font-size:11px}