:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color-scheme:dark;--fa-bg: #061021;--fa-text: rgba(255,255,255,.95);--fa-muted: rgba(255,255,255,.62);--fa-border: rgba(0,170,255,.18);--fa-primary: #1da1ff;--fa-primary-strong: #0a84ff;--fa-accent: #00d4ff;--radius: 16px;--shadow: 0 18px 60px rgba(0,0,0,.55);--glow: 0 0 40px rgba(0,170,255,.22)}textarea,input,button{font-family:inherit}textarea::placeholder,input::placeholder{color:#ffffff73}textarea,input{transition:border-color .15s ease,box-shadow .15s ease}textarea:focus,input:focus{border-color:#1da1ff8c!important;box-shadow:0 0 0 3px #1da1ff2e!important}button{transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}button:hover{filter:brightness(1.07)}button:active{transform:translateY(1px)}.app-header{display:flex;justify-content:center;margin-bottom:18px}.brand{padding:10px 16px;border-radius:999px;border:1px solid var(--fa-border);background:#101c30a6;box-shadow:var(--glow);letter-spacing:1.2px;font-weight:800;font-size:14px;text-transform:uppercase}.brand-accent{color:var(--fa-primary);text-shadow:0 0 18px rgba(29,161,255,.45)}.controlsRow{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}@media(max-width:560px){.controlsRow{grid-template-columns:1fr;align-items:start}}.quickWinLabel{display:flex;align-items:center;gap:8px;margin-bottom:4px;margin-left:20px}@media(max-width:560px){.quickWinLabel{margin-left:0}}.quickWinLabel{display:flex;align-items:center;gap:10px;opacity:.95;white-space:nowrap;padding-top:22px}.quickWinLabel{display:flex;align-items:center;gap:10px;opacity:.95;white-space:nowrap}.historyCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}@media(max-width:900px){.historyCalendarGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:680px){.historyCalendarGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.historyCalendarGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.historyDayCard{position:relative;border:1px solid rgba(0,170,255,.18);background:#ffffff08;border-radius:12px;padding:10px 10px 44px;aspect-ratio:1 / 1;min-height:unset;overflow:hidden;transition:transform .12s ease,filter .12s ease}.historyDayCard:hover{filter:brightness(1.06);transform:translateY(-1px)}.historyDayDate{font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historyDayStatus{color:#ffffffc7;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;opacity:.92}.historyDayCard.isWin .historyDayStatus{border-color:#00ffaa40;background:#00ffaa14;color:#beffe6f2}.historyDayCard.isIncomplete .historyDayStatus{border-color:#ff787838;background:#ff787812;color:#ffd2d2eb}.historyDayPrimary{font-size:13px;line-height:1.25;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.historyDayMeta{position:absolute;left:10px;bottom:10px;font-size:12px;opacity:.75;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0000002e}.appContainer{max-width:1100px;margin:0 auto;padding:40px 20px 80px}
