:root{--bg:#fbfaf7;--surface:#fff;--ink:#23281f;--ink-soft:#5f6a58;--line:#dcd9cf;--accent:#4f7a4a;--danger:#a4443a;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161814;--surface:#1e211c;--ink:#e7e9e2;--ink-soft:#9aa393;--line:#333830;--accent:#8fb587}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0;font-size:1.35rem;font-weight:600}a{color:inherit}input{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;width:100%;padding:.5rem .6rem}input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--ink-soft);gap:.3rem;font-size:.85rem;display:grid}small{color:var(--ink-soft)}button{font:inherit;border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;padding:.5rem .9rem}button:hover{filter:brightness(1.08)}button.link{color:var(--ink-soft);background:0 0;border-color:#0000;padding:.3rem .4rem;text-decoration:underline}button.link:hover{color:var(--ink);filter:none}button.danger{color:var(--danger)}.error{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);border-radius:var(--radius);margin:0;padding:.5rem .7rem;font-size:.9rem}.auth{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:22rem;margin:12vh auto;padding:1.5rem}.auth form{gap:.9rem;margin-top:1.2rem;display:grid}.auth .alt{color:var(--ink-soft);margin:1.2rem 0 0;font-size:.85rem}.bar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.gardens{max-width:44rem;margin:2rem auto;padding:0 1.5rem}.new-garden{border-bottom:1px solid var(--line);align-items:end;gap:.6rem;padding-bottom:1.5rem;display:flex}.new-garden label{flex:1}.empty{color:var(--ink-soft);padding:2rem 0}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.list a{flex:1;gap:.15rem;padding:.9rem 0;text-decoration:none;display:grid}.list a:hover .name{color:var(--accent)}.name{font-weight:600}.meta{color:var(--ink-soft);font-size:.8rem}
