@font-face{font-family:Galmuri11;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Galmuri11-DfQIlyDK.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2")}:root{--bg:#ece9df;--ink:#14130f;--mut:#8b877a;--acc:#ff5a1f;--card:#e2dfd3}body.dark{--bg:#121110;--ink:#ece9df;--mut:#7c786c;--acc:#ff6a2b;--card:#1d1b18}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:#000;margin:0}body{color:var(--ink);justify-content:center;font-family:Galmuri11,Apple SD Gothic Neo,ui-monospace,monospace;display:flex}#app{background:var(--bg);width:100%;max-width:420px;min-height:100vh;padding:14px 18px 84px;transition:background .25s,color .25s;position:relative}button{font:inherit;color:inherit;cursor:pointer}header{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:.02em;font-size:15px;font-weight:700}.logo i{color:var(--acc);font-style:normal}.tg{gap:6px;display:flex}.tg button{border:2px solid var(--ink);background:0 0;padding:3px 8px;font-size:11px}.tg button.on{background:var(--ink);color:var(--bg)}.sub{color:var(--mut);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.hero{align-items:flex-end;gap:12px;margin-top:6px;display:flex}canvas{width:60px;height:60px;image-rendering:pixelated;flex:none;transition:transform .15s}canvas.hop{animation:.35s steps(4,end) hop}@keyframes hop{50%{transform:translateY(-10px)}}.num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1}.num small{margin-left:2px;font-size:16px}.cap{color:var(--mut);margin-bottom:4px;font-size:11px}.gauge{grid-template-columns:repeat(20,1fr);gap:2px;margin:14px 0 6px;display:grid}.gauge span{border:1px solid var(--ink);background:0 0;height:16px}.gauge span.f{background:var(--ink)}.gauge.low span.f{background:var(--acc);border-color:var(--acc)}.pct{color:var(--mut);justify-content:space-between;font-size:11px;display:flex}.today{border:2px solid var(--ink);margin-top:14px;display:flex}.today div{flex:1;padding:8px 10px}.today div+div{border-left:2px solid var(--ink)}.today b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;display:block}.today .neg b{color:var(--acc)}.week{color:var(--mut);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.week .d{border:2px solid var(--ink);width:14px;height:14px}.week .ok{background:var(--ink)}.week .bad{background:var(--acc);border-color:var(--acc)}.week .now{animation:1s steps(2,end) infinite bl}@keyframes bl{50%{background:var(--ink)}}.pending{border:2px dashed var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;font-size:12px;display:flex}.pending .b{gap:6px;display:flex}.pending button{border:2px solid var(--ink);background:0 0;padding:4px 10px;font-size:12px}.pending .y{background:var(--ink);color:var(--bg)}.amt{text-align:right;border-bottom:2px solid var(--ink);font-variant-numeric:tabular-nums;min-height:52px;margin:14px 0 8px;padding-bottom:4px;font-size:34px;font-weight:700}.amt:after{content:"_";color:var(--acc);animation:1s steps(2,end) infinite bl2}@keyframes bl2{50%{opacity:0}}.chips{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px;display:grid}.chips button,.pad button{border:2px solid var(--ink);background:0 0;padding:10px 0;font-size:13px}.chips button:active,.pad button:active{background:var(--ink);color:var(--bg)}.pad{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pad button{padding:11px 0;font-size:18px}.go{background:var(--acc);color:#14130f;border:2px solid var(--ink);width:100%;box-shadow:4px 4px 0 var(--ink);margin-top:8px;padding:14px;font-size:17px;font-weight:700}.go:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}nav{border-top:2px solid var(--ink);background:var(--bg);z-index:5;width:100%;max-width:420px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:var(--mut);background:0 0;border:0;flex:1;padding:14px 0 18px;font-size:13px}nav button.on{color:var(--ink);font-weight:700}nav button.on:before{content:"▪ "}#toast{background:var(--ink);width:calc(100% - 36px);max-width:384px;color:var(--bg);box-shadow:4px 4px 0 var(--acc);z-index:9;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;transition:transform .2s steps(5,end);display:flex;position:fixed;bottom:64px;left:50%;transform:translate(-50%,160px)}#toast.show{transform:translate(-50%)}#toast button{border:2px solid var(--bg);color:var(--bg);background:0 0;padding:3px 8px;font-size:11px}.shake{animation:.35s steps(6,end) sh}@keyframes sh{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.hide{display:none!important}h2{justify-content:space-between;margin:18px 0 8px;font-size:13px;display:flex}h2 span{color:var(--mut);font-weight:400}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal i{aspect-ratio:1;border:2px solid var(--ink);color:var(--mut);justify-content:flex-start;align-items:flex-start;padding:1px 2px;font-size:9px;font-style:normal;display:flex}.cal i.ok{background:var(--ink);color:var(--bg)}.cal i.bad{background:var(--acc);border-color:var(--acc);color:#14130f}.cal i.today{animation:1s steps(2,end) infinite bl}.cal i.fut{border-style:dotted;border-color:var(--mut)}.cal i.e{border:0}.bars{border-bottom:2px solid var(--ink);align-items:flex-end;gap:2px;height:110px;display:flex;position:relative}.bars b{background:var(--ink);flex:1;min-height:1px}.bars b.bad{background:var(--acc)}.bars em{border-top:2px dotted var(--mut);position:absolute;left:0;right:0}.bars em span{color:var(--mut);font-size:9px;font-style:normal;position:absolute;top:-14px;right:0}.kv{border:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.kv div{color:var(--mut);padding:8px 10px;font-size:11px}.kv div:nth-child(2n){border-left:2px solid var(--ink)}.kv div:nth-child(n+3){border-top:2px solid var(--ink)}.kv b{color:var(--ink);margin-top:2px;font-size:17px;display:block}.mo{grid-template-columns:34px 1fr 74px;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:grid}.mo .g{grid-template-columns:repeat(20,1fr);gap:1px;display:grid}.mo .g span{border:1px solid var(--ink);height:10px}.mo .g span.f{background:var(--ink)}.mo .g.over span.f{background:var(--acc);border-color:var(--acc)}.mo b{text-align:right;font-variant-numeric:tabular-nums}.note{color:var(--mut);text-align:center;margin-top:14px;font-size:10px}.auth{flex-direction:column;gap:12px;margin-top:32px;display:flex}.auth label{color:var(--mut);flex-direction:column;gap:4px;font-size:12px;display:flex}.auth input{font:inherit;border:2px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;padding:10px;font-size:16px}.auth .err{min-height:18px;color:var(--acc);font-size:12px}.auth .link{color:var(--mut);background:0 0;border:0;padding:6px;font-size:12px;text-decoration:underline}.sync{color:var(--acc);font-size:11px}
