body{margin:0}*{box-sizing:border-box}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}input{font:inherit;color:inherit}a{color:#3e4a63}a:hover{color:#1c1b1a}.glass{background:#ffffffd1;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.95);box-shadow:0 1px 2px #1c1b1a0a,0 8px 24px #1c1b1a0d}.dark{background:#1c1b1a;color:#fff;border:1px solid #1C1B1A}.muted{color:#5f5953}.seg{display:flex;padding:4px;border-radius:999px;gap:4px}.segb{flex:1;height:40px;border-radius:999px;font-size:14px;font-weight:600;color:#4a4540}.segb.on{background:#1c1b1a;color:#fff}.chip{height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid rgba(28,27,26,.08);background:#fff;flex:none}.chip.on{background:#1c1b1a;color:#fff;border-color:#1c1b1a}.chip.off{opacity:.45}.chipd{height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;background:#ffffff1f;color:#fff;flex:none;white-space:nowrap}.chipd.on{background:#fff;color:#1c1b1a}.tab{height:48px;min-width:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;color:#4f4943;font-size:14px;font-weight:600}.tab.on{background:#1c1b1a;color:#fff}.tab>span{display:none}@keyframes fkKb{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.09) translate(-1.5%,-1%)}}.fk-kb{transform-origin:60% 50%;animation:fkKb 18s ease-in-out infinite alternate}@keyframes fkFall{0%{transform:translateY(0)}to{transform:translateY(114px)}}.fk-rain{animation:fkFall .6s linear infinite}.fk-snow{animation:fkFall 5s linear infinite}@media(prefers-reduced-motion:reduce){.fk-photo *{animation:none!important}}@keyframes nrSpin{to{transform:rotate(360deg)}}.nr-spin{width:40px;height:40px;border-radius:50%;border:3px solid #EAE6DF;border-top-color:#1c1b1a;animation:nrSpin .8s linear infinite}.opt{height:44px;flex:1;border-radius:14px;font-weight:600;font-size:15px;background:#f2f1ee;border:1px solid transparent}.opt.on{background:#1c1b1a;color:#fff;border-color:#1c1b1a}.optd{height:44px;width:44px;border-radius:50%;font-weight:600;background:#ffffff1f;color:#fff}.optd.on{background:#fff;color:#1c1b1a}.check{width:28px;height:28px;border-radius:50%;border:1.5px solid #A39B90;display:flex;align-items:center;justify-content:center;flex:none}.check.on{background:#1c1b1a;border-color:#1c1b1a;color:#fff}.row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(28,27,26,.07);min-height:52px}.row:last-child{border-bottom:0}.swipe{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-bottom:1px solid rgba(28,27,26,.07)}.swipe:last-child{border-bottom:0}.swipe::-webkit-scrollbar{display:none}.swipe-track{display:flex;width:200%;position:relative}.swipe-track>.row{width:50%;border-bottom:0;scroll-snap-align:start}.swipe-mark{position:absolute;left:88px;top:0;width:1px;height:1px;scroll-snap-align:start}.swipe-del{width:50%;background:#d93f3f;display:flex;scroll-snap-align:start}.swipe-del>button{width:88px;color:#fff;font-size:14px;font-weight:600}.done{color:#7d766d;text-decoration:line-through}.sw{width:50px;height:30px;border-radius:999px;background:#1c1b1a24;position:relative;flex:none}.sw:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.sw.on{background:#1c1b1a}.sw.on:after{left:23px}.daypill{flex:1;height:74px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#fff;border:1px solid rgba(28,27,26,.06)}.daypill.on{background:#1c1b1a;color:#fff;border-color:#1c1b1a}.mcell{height:50px;border-radius:14px;display:flex;flex-direction:column;align-items:center;padding-top:7px;gap:5px;font-size:15px;font-weight:600}.mcell.on{background:#1c1b1a;color:#fff}.mcell.today{background:#f2f1ee}.mcell.empty{visibility:hidden}.card{border-radius:24px;padding:14px 16px}.scrollx{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.scrollx::-webkit-scrollbar{display:none}.h2{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0}.field{height:48px;border-radius:14px;padding:0 14px;border:1px solid rgba(28,27,26,.12);background:#fff;width:100%;font-size:16px}.primary{flex:none;height:52px;border-radius:999px;background:#1c1b1a;color:#fff;font-weight:600;font-size:16px;width:100%}.primary:disabled{opacity:.35;cursor:default}.ghost{height:52px;border-radius:999px;font-weight:600;font-size:16px;width:100%;color:#4a4540}.round{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.xrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid rgba(28,27,26,.07)}.xrow:last-child{border-bottom:0}.flabel{font-size:13px;font-weight:700;color:#5f5953;margin:0}.sheet{background:#fff;border-radius:32px 32px 0 0;padding:12px 16px 28px;display:flex;flex-direction:column;gap:16px;max-height:800px;overflow-y:auto;scrollbar-width:none}.sheet>*{flex-shrink:0}input[type=range]{width:100%;accent-color:#1C1B1A;height:28px}html,body{height:100%;background:#f2f1ee;color:#1c1b1a;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#app{height:100%}input,textarea,select{font-size:16px}.mainscroll{-webkit-overflow-scrolling:touch}.mainscroll::-webkit-scrollbar{display:none}
