:root{--bg:#fdf4f8;--surface:#fff;--surface-2:#fbeaf2;--text:#3c2b34;--muted:#9c8792;--border:#f3dde8;--accent:#d14d84;--on-accent:#fff;--accent-soft:#fce3ef;--daisy:#f7c948;--ok:#5fa87f;--soon:#e0a13f;--overdue:#d65b7f;--shadow:0 1px 3px #96466e14, 0 6px 20px #96466e0f;--radius:16px;--tabbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app{max-width:640px;min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));margin:0 auto}.page{padding:1rem 1rem 2rem;padding-top:calc(env(safe-area-inset-top) + .5rem)}h1.page-title{letter-spacing:-.02em;margin:.4rem 0 1rem;font-size:1.7rem;font-weight:700}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:1.4rem 0 .6rem;font-size:1.05rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.7rem;padding:.9rem 1rem}.row{align-items:center;gap:.75rem;display:flex}.spread{justify-content:space-between}.muted{color:var(--muted);font-size:.85rem}.pill{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.pill.soon{background:color-mix(in srgb, var(--soon) 16%, transparent);color:var(--soon)}.pill.overdue{background:color-mix(in srgb, var(--overdue) 14%, transparent);color:var(--overdue)}button,.btn{font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text);border:none;border-radius:10px;padding:.55rem .9rem;transition:filter .15s}button:active,.btn:active{filter:brightness(.94)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-ghost{color:var(--accent);background:0 0;padding:.4rem .5rem}.btn-icon{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:1.2rem;display:grid}input,textarea,select{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.6rem .7rem}label{color:var(--muted);margin:.6rem 0 .25rem;font-size:.8rem;font-weight:600;display:block}.field-row{gap:.6rem;display:flex}.field-row>*{flex:1}.empty{text-align:center;color:var(--muted);padding:3rem 1rem}.empty .big{margin-bottom:.5rem;font-size:2.5rem}.fab{right:max(1rem,50% - 320px + 1rem);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 1rem);background:var(--accent);color:#fff;width:56px;height:56px;box-shadow:var(--shadow);z-index:20;border-radius:50%;place-items:center;font-size:1.8rem;display:grid;position:fixed}.tabbar{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--border);z-index:30;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.65rem;font-weight:600;text-decoration:none;display:flex}.tabbar a .ico{font-size:1.25rem;line-height:1}.tabbar a.active{color:var(--accent)}.sheet-backdrop{z-index:40;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:88dvh;overflow-y:auto;box-shadow:0 -8px 30px #0003}.sheet h3{margin:.2rem 0 .6rem;font-size:1.2rem}.checkbox{border:2px solid var(--border);color:#fff;background:0 0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.checkbox.done{background:var(--ok);border-color:var(--ok)}.strike{color:var(--muted);text-decoration:line-through}.meadow.svelte-rkb9hj{z-index:0;position:fixed;inset:0;overflow:hidden}.meadow.svelte-rkb9hj svg:where(.svelte-rkb9hj){width:100%;height:100%;display:block}.sway.svelte-rkb9hj{animation:svelte-rkb9hj-sway var(--d,3s) ease-in-out var(--delay,0s) infinite alternate;transform-box:fill-box;transform-origin:50% 100%;rotate:var(--tilt,0deg)}@keyframes svelte-rkb9hj-sway{0%{transform:rotate(-6deg)}to{transform:rotate(7deg)}}.sway-tree.svelte-rkb9hj{transform-box:fill-box;transform-origin:50% 100%;animation:svelte-rkb9hj-treesway var(--d,8s) ease-in-out var(--delay,0s) infinite alternate}@keyframes svelte-rkb9hj-treesway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.6deg)}}.cloud.svelte-rkb9hj{animation:svelte-rkb9hj-drift var(--d,90s) linear infinite}.cloud-a.svelte-rkb9hj{--d:95s;transform:translate(-120px,90px)}.cloud-b.svelte-rkb9hj{--d:70s;animation-delay:-30s;transform:translate(-120px,170px)}@keyframes svelte-rkb9hj-drift{0%{translate:0}to{translate:var(--drift-w,1240px) 0}}@media (prefers-reduced-motion:reduce){.sway.svelte-rkb9hj,.sway-tree.svelte-rkb9hj,.cloud.svelte-rkb9hj{animation:none}}.login.svelte-8ukb9p{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #fff9;border-radius:20px;width:min(360px,100% - 2rem);margin:clamp(3rem,14vh,7rem) auto 0;padding:2rem 1.5rem 2.2rem;position:relative;box-shadow:0 12px 32px #3c5a282e}.daisy.svelte-8ukb9p{font-size:3rem}h1.svelte-8ukb9p{letter-spacing:-.02em;margin:.4rem 0 .2rem;font-size:2rem}.err.svelte-8ukb9p{color:var(--overdue);margin:.6rem 0 0;font-size:.85rem}form.svelte-8ukb9p{margin-top:1.5rem}
