@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff")}@font-face{font-family:Caveat Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-brush-latin-400-normal-2w-6t9gW.woff2) format("woff2"),url(/assets/caveat-brush-latin-400-normal-B3pS0In6.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2) format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}:root,[data-look=skiss]{color-scheme:light;--bg: #fffdf7;--surface: #fffdf7;--ink: #1d1b19;--muted: #6d665e;--line: #1d1b19;--accent: #f6a55c;--accent-ink: #1d1b19;--soft: #fde6cd;--good: #2f7d5b;--bad: #c8402f;--fur: #f6b377;--face: #fffdf7;--radius: 255px 18px 225px 18px / 18px 225px 18px 255px;--radius-s: 120px 12px 110px 12px / 12px 110px 12px 120px;--bw: 2px;--shadow: 3px 4px 0 var(--ink);--display: "Caveat Brush", "Patrick Hand", "Comic Sans MS", cursive;--body: "Patrick Hand", "Comic Sans MS", "Segoe Print", cursive;--fs: 18px}[data-look=aprikos]{color-scheme:light;--bg: #ffe9d6;--surface: #fffaf4;--ink: #4a2b1a;--muted: #94705a;--line: transparent;--accent: #f08a3c;--accent-ink: #fff;--soft: #ffd9b8;--good: #1f8a70;--bad: #d1432f;--fur: #f6a55c;--face: #fff3e6;--radius: 26px;--radius-s: 16px;--bw: 0px;--shadow: 0 8px 24px -10px rgba(160, 80, 20, .35);--display: "Baloo 2", "Nunito", system-ui, sans-serif;--body: "Nunito", system-ui, sans-serif;--fs: 16px}[data-look=midnatt]{color-scheme:dark;--bg: #17132b;--surface: #221c40;--ink: #f6efe6;--muted: #a69fc2;--line: #3a3163;--accent: #ffa95e;--accent-ink: #17132b;--soft: #2f2757;--good: #6fe0b5;--bad: #ff7a6b;--fur: #ffa95e;--face: #17132b;--radius: 14px;--radius-s: 10px;--bw: 1px;--shadow: none;--display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--body: "DM Sans", system-ui, sans-serif;--fs: 16px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg)}.app{background:var(--bg);color:var(--ink);font:var(--fs) / 1.35 var(--body);min-height:100dvh;-webkit-tap-highlight-color:transparent}.page{max-width:480px;margin:0 auto;padding-block:14px 110px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:14px}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.05;text-wrap:balance}h1{font-size:2.1em}h2{font-size:1.5em}h3{font-size:1.15em}p{margin:0}.muted{color:var(--muted)}.small{font-size:.86em}.num{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.col{display:flex;flex-direction:column;gap:10px}.between{justify-content:space-between}.card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.card.flat{box-shadow:none}.card.done{background:var(--soft)}.card.alert{border-color:var(--bad);border-width:max(2px,var(--bw));border-style:solid}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 18px;background:var(--surface);color:var(--ink);border:max(var(--bw),1px) solid var(--line);border-radius:var(--radius-s);font-family:var(--display);font-size:1.1em;white-space:nowrap}[data-look=aprikos] .btn{border-color:var(--soft);border-width:2px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--line);box-shadow:var(--shadow)}[data-look=aprikos] .btn.primary{border-color:var(--accent)}.btn.big{min-height:58px;font-size:1.35em;width:100%}.btn.bad{color:var(--bad)}.btn.ghost{border-color:transparent;background:none;box-shadow:none}.btn:active{transform:translate(1px,2px);box-shadow:none}.btn:disabled{opacity:.45}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.iconbtn{border:0;background:none;padding:8px;color:var(--muted);display:inline-flex}input[type=text],input[type=number],input[type=time],select{min-height:44px;padding:6px 12px;width:100%;background:var(--surface);border:max(var(--bw),1px) solid var(--line);border-radius:var(--radius-s)}[data-look=aprikos] input,[data-look=aprikos] select{border-color:var(--soft);border-width:2px}label.field{display:flex;flex-direction:column;gap:4px;font-size:.9em;color:var(--muted)}label.field>*{color:var(--ink);font-size:1.1rem}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;min-height:34px;border:max(var(--bw),1px) solid var(--line);border-radius:999px;background:var(--surface)}[data-look=aprikos] .chip{border-color:var(--soft);border-width:2px}.chip.on{background:var(--accent);color:var(--accent-ink)}.dot{width:12px;height:12px;border-radius:50%;flex:none}.avatar{width:30px;height:30px;border-radius:50%;flex:none;display:inline-grid;place-items:center;color:#fff;font-family:var(--display);font-size:16px}.tag{font-size:.8em;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ok{color:var(--good)}.warn{color:var(--bad)}.hero{display:flex;flex-direction:column;align-items:center;gap:0}.bubble{position:relative;align-self:stretch;text-align:center;background:var(--surface);border:max(var(--bw),1px) solid var(--line);border-radius:var(--radius);padding:12px 18px;font-size:1.12em;box-shadow:var(--shadow)}[data-look=aprikos] .bubble{border-color:transparent}.bubble:after{content:"";position:absolute;left:62%;bottom:-9px;width:16px;height:16px;background:var(--surface);border:max(var(--bw),1px) solid var(--line);border-top:0;border-left:0;transform:rotate(45deg)}[data-look=aprikos] .bubble:after{border-color:transparent}.dog{max-width:100%;height:auto;overflow:visible;margin-top:4px}.dog .ink *{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dog .ink .fur{fill:var(--fur)}.dog .ink .face{fill:var(--face)}.dog .ink .eye,.dog .ink .nose{fill:var(--ink)}.dog .ink .thin{stroke-width:2.4}.dog .ink .ground{stroke:var(--muted);stroke-width:2;stroke-dasharray:1 9}.dog .ink .bowl{fill:var(--soft)}.dog .ink .food{fill:#a86a3a;stroke-width:2}.dog .ink .tongue{fill:#f08a8a;stroke-width:2}.dog .ink .tear{fill:#8fc7ee;stroke:#4d8fc0;stroke-width:1.5}.dog .ink .leash{stroke:var(--bad);stroke-width:2.4}.dog .ink .zzz{fill:var(--muted);stroke:none;font:16px var(--display)}.dog .ink .zzz tspan{stroke:none;fill:var(--muted)}.mood-hungry .head{transform:rotate(14deg)}.mood-hungry .tail{transform:rotate(-75deg)}.mood-sleep .head{transform:rotate(38deg) translate(4px,6px)}.mood-sleep .tail{transform:rotate(-80deg)}.mood-stuffed .tail{transform:rotate(-40deg)}@media(prefers-reduced-motion:no-preference){.mood-happy .tail,.mood-walk .tail{animation:wag .45s ease-in-out infinite alternate}.mood-happy .head{animation:nod 1.8s ease-in-out infinite alternate}.swing.a{animation:step .5s ease-in-out infinite alternate}.swing.b{animation:step .5s ease-in-out infinite alternate-reverse}.sheet{animation:up .22s ease-out}}@keyframes wag{0%{transform:rotate(-16deg)}to{transform:rotate(22deg)}}@keyframes nod{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@keyframes step{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.meter{height:14px;border-radius:999px;background:var(--soft);border:max(var(--bw),0px) solid var(--line);overflow:hidden;position:relative}.meter>i{display:block;height:100%;background:var(--accent)}.meter.over>i{background:var(--bad)}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--surface);border-top:max(var(--bw),1px) solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}[data-look=aprikos] .tabs{border-color:var(--soft)}.tabs>div{max-width:480px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}.tab{border:0;background:none;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:.78em}.tab.on{color:var(--ink)}.tab.on svg{stroke:var(--accent)}[data-look=skiss] .tab.on{text-decoration:underline wavy var(--accent) 2px;text-underline-offset:3px}.icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scrim{position:fixed;inset:0;z-index:20;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;background:var(--bg);color:var(--ink);border:max(var(--bw),1px) solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;padding:18px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:14px}.stepper{display:flex;align-items:center;gap:6px;flex:none}.stepper button{width:40px;height:40px;border-radius:50%;border:max(var(--bw),1px) solid var(--line);background:var(--surface);font-size:1.3em;line-height:1}[data-look=aprikos] .stepper button{border-color:var(--soft);border-width:2px}.stepper input{width:62px;text-align:center;padding:4px;min-height:40px}.list{display:flex;flex-direction:column}.list>*{padding:10px 0;border-bottom:1px dashed color-mix(in srgb,var(--muted) 45%,transparent)}.list>*:last-child{border-bottom:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat b{display:block;font:1.7em/1 var(--display)}.looks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.look{padding:10px 6px;text-align:center;border-radius:16px;border:2px solid transparent;cursor:pointer;font-size:15px}.look.on{outline:3px solid var(--accent);outline-offset:2px}.look b{display:block;font-size:20px}.days{display:flex;flex-direction:column;gap:6px}.day{display:grid;grid-template-columns:62px 70px 1fr 54px;align-items:center;gap:8px;font-size:.92em}.pips{display:flex;gap:4px}.pip{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--muted);display:grid;place-items:center;font-size:11px}.pip.on{background:var(--good);border-color:var(--good);color:var(--bg)}.pip.extra{background:var(--bad);border-color:var(--bad);color:var(--bg)}.chart text{fill:var(--muted);font:12px var(--body)}.banner{text-align:center;font-size:.85em;color:var(--muted)}
