.records{gap:11px}.records .top{align-items:center}.record-date{text-align:center;flex:1}.meals{flex-direction:column;gap:5px;margin-top:5px;display:flex}.meal{align-items:center;gap:7px;display:flex}.meal-label{color:var(--ink-soft);flex:0 0 33px}.meal input{appearance:none;border:var(--line) solid var(--ink);background:var(--ground);min-width:0;color:var(--ink);flex:1;padding:5px 7px}.meal input::placeholder{color:var(--ink-soft)}.calendar{gap:11px}.calendar .top{align-items:center}.month-name{font-size:11px}.month-move{gap:5px;display:flex}.grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.weekdays{color:var(--ink-soft);text-align:center}.cell{aspect-ratio:1;background:var(--surface);min-width:0;min-height:0;color:var(--ink);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;line-height:1.2;display:flex;position:relative}.cell.blank{cursor:default;background:0 0}.cell:disabled{color:var(--ink-soft);cursor:default;background:0 0}.date,.nth{white-space:nowrap}.nth{color:inherit;opacity:.75}.cell.band-0,.swatch.band-0{background:var(--band-0)}.cell.band-1,.swatch.band-1{background:var(--band-1)}.cell.band-2,.swatch.band-2{background:var(--band-2)}.cell.band-3,.swatch.band-3{background:var(--band-3)}.cell.band-4,.swatch.band-4{background:var(--band-4)}.cell.band-5,.swatch.band-5{background:var(--band-5)}.cell.fasting,.swatch.fasting{background:var(--accent);color:var(--on-accent)}.cell.today,.swatch.today{box-shadow:inset 0 0 0 var(--line) var(--ink)}.cell.selected{box-shadow:inset 0 0 0 3px var(--accent-ink)}.meal-mark{background:var(--accent-ink);width:5px;height:5px;position:absolute;bottom:3px;right:3px}.cell.fasting .meal-mark{background:var(--on-accent)}.swatch.marked{position:relative}.swatch.marked:after{content:"";background:var(--accent-ink);width:5px;height:5px;position:absolute;bottom:1px;right:1px}.day-panel{margin-top:5px}.badge.toggle{cursor:pointer}.record-btn{flex:none;width:100%;margin:6px 0 3px}.settings{gap:11px}.settings .top{align-items:center}.screen-name{color:var(--ink-soft)}.card{border:var(--line) solid var(--ink);background:var(--surface);flex-direction:column;gap:5px;padding:11px;display:flex}.card .actions{margin-bottom:0}.card .field input{background:var(--ground)}button.danger{border:var(--line) solid var(--danger);background:var(--surface);color:var(--danger);box-shadow:var(--step) var(--step) 0 var(--shadow);cursor:pointer;flex:1;padding:11px}@font-face{font-family:Galmuri;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Galmuri11-Bold-CQmct1tM.woff2)format("woff2")}:root{--ground:#faf8f5;--surface:#fff;--ink:#2b2620;--ink-soft:#6b645b;--accent:#e8853d;--on-accent:#2b2620;--shadow:var(--ink);--like:#c2265f;--line:2px;--step:3px}*{box-sizing:border-box;margin:0}body{background:var(--ground);color:var(--ink);font-family:Galmuri,-apple-system,Apple SD Gothic Neo,sans-serif;font-size:11px;line-height:1.6}img,canvas{image-rendering:pixelated}button,input,textarea,select{font:inherit;color:inherit}button{background:var(--surface);color:var(--ink)}button,input,textarea,select{border-radius:0}.px-press:active{transform:translate(var(--step), var(--step));box-shadow:none}.like-btn{border:var(--line) solid var(--ink-soft);background:var(--surface);color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:1px 7px;line-height:1;display:inline-flex}.like-btn.on{border-color:var(--like);color:var(--like)}.like-btn:active{background:var(--ink);color:var(--ground)}.like-count{font-variant-numeric:tabular-nums}.pixel-icon{vertical-align:-1px;flex:none;display:inline-block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pull-indicator{color:var(--ink-soft);border-bottom:var(--line) solid transparent;justify-content:center;align-items:center;display:flex;overflow:hidden}.pull-indicator.ready{color:var(--ink);border-bottom-color:var(--ink)}.pull-inner{align-items:center;gap:6px;display:inline-flex}.pull-indicator.busy .pixel-icon{animation:.8s steps(8,end) infinite pixel-spin}@keyframes pixel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ground:#f2f5ef;--surface:#fff;--ink:#23281f;--ink-soft:#5f6a58;--accent:#2f7d4f;--on-accent:#f4f8f3;--accent-ink:#2f7d4f;--danger:#b03030;--band-0:#dcecd2;--band-1:#cfe4c8;--band-2:#b9d8b0;--band-3:#a2cb97;--band-4:#8abe7e;--band-5:#e9ebe6}:root[data-theme=dark]{--ground:#171a15;--surface:#212618;--ink:#e8ece4;--ink-soft:#9aa494;--shadow:#0b0d0a;--accent-ink:#6fbd8c;--danger:#f08a8a;--band-0:#23301f;--band-1:#2a3c25;--band-2:#31482b;--band-3:#395431;--band-4:#416038;--band-5:#22251f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#171a15;--surface:#212618;--ink:#e8ece4;--ink-soft:#9aa494;--shadow:#0b0d0a;--accent-ink:#6fbd8c;--danger:#f08a8a;--band-0:#23301f;--band-1:#2a3c25;--band-2:#31482b;--band-3:#395431;--band-4:#416038;--band-5:#22251f}}html,body,#root{height:100%}body{overflow:hidden}.shell{flex-direction:column;height:100%;display:flex}.scroll{flex:1 1 0;min-height:0;overflow-y:auto}.tabbar{border-top:var(--line) solid var(--ink);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px);display:flex}.tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:8px 0;display:flex}.tab.active{background:var(--accent);color:var(--on-accent)}.app{flex-direction:column;gap:22px;max-width:420px;margin:0 auto;padding:22px 14px 44px;display:flex}h1{font-size:22px;line-height:1.2}.soft,.label{color:var(--ink-soft)}.top{border-bottom:var(--line) solid var(--ink);justify-content:space-between;align-items:baseline;gap:11px;padding-bottom:11px;display:flex}.week{color:var(--ink-soft)}.day-btn{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:11px;padding:0;display:flex}.day-btn .pixel-icon{color:var(--ink-soft)}.day-btn:active,.day-btn:active .week,.day-btn:active .pixel-icon{color:var(--accent-ink)}.back-btn{border:var(--line) solid var(--ink);background:var(--surface);height:22px;color:var(--ink);box-shadow:var(--step) var(--step) 0 var(--shadow);cursor:pointer;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.icon-btn{border:var(--line) solid var(--ink);background:var(--surface);width:22px;height:22px;color:var(--ink);box-shadow:var(--step) var(--step) 0 var(--shadow);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.flip{display:inline-flex;transform:rotate(180deg)}.card{border:var(--line) solid var(--ink);background:var(--surface);text-align:left;color:var(--ink);flex-direction:column;gap:5px;padding:11px;display:flex}.card-head{justify-content:space-between;align-items:center;gap:11px;display:flex}.badges{gap:5px;display:inline-flex}.badge{border:var(--line) solid var(--ink);white-space:nowrap;padding:0 7px;line-height:1.6}.badge.on{background:var(--accent);color:var(--on-accent)}.badge.off{color:var(--ink-soft);border-color:var(--ink-soft)}.card.timer{box-shadow:var(--step) var(--step) 0 var(--shadow)}.elapsed{font-variant-numeric:tabular-nums;text-align:center;margin-top:5px;font-size:22px;line-height:1.2}.bar{grid-template-columns:repeat(var(--cells), minmax(0, 1fr));border:var(--line) solid var(--ink);gap:2px;margin-top:6px;padding:2px;display:grid}.bar-cell{background:var(--ground);height:22px}.bar-cell.on{background:var(--accent)}.ticks{color:var(--ink-soft);justify-content:space-between;display:flex}.under{text-align:center;margin-top:-3px}.goal{color:var(--ink-soft);text-align:center}.goal.reached{color:var(--accent-ink)}.timer .actions{margin:6px 0 0}.week-card{cursor:pointer;width:100%}.week-card:active{border-color:var(--accent-ink)}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:5px;display:grid}.wday{background:var(--ground);flex-direction:column;align-items:center;padding:3px 0;line-height:1.4;display:flex}.wday .wd{color:var(--ink-soft)}.wday.on{background:var(--accent);color:var(--on-accent)}.wday.on .wd{color:var(--on-accent)}.wday.today{box-shadow:inset 0 0 0 var(--line) var(--ink)}.rule-line{line-height:1.6}.actions{gap:11px;margin-bottom:11px;display:flex}.actions button{flex:1}button.primary{border:var(--line) solid var(--ink);background:var(--accent);color:var(--on-accent);box-shadow:var(--step) var(--step) 0 var(--shadow);cursor:pointer;padding:11px}button.secondary{border:var(--line) solid var(--ink);background:var(--surface);color:var(--ink);box-shadow:var(--step) var(--step) 0 var(--shadow);cursor:pointer;flex:none;padding:11px 22px}button:disabled{color:var(--ink-soft);box-shadow:none;cursor:default}.habits ul{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.habits li:before{content:"";vertical-align:1px;background:var(--accent);width:5px;height:5px;margin-right:6px;display:inline-block}.start{gap:11px}.field{color:var(--ink-soft);flex-direction:column;gap:5px;display:flex}.field input{appearance:none;border:var(--line) solid var(--ink);background:var(--surface);width:100%;min-width:0;max-width:100%;color:var(--ink);text-align:left;padding:7px;display:block}.field input::-webkit-date-and-time-value{text-align:left}
