:root{--text:#1f2a1f;--muted:#5a665a;--accent:#2f6b3a;--line:#d9ded9;--bg:#fbfcfa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}body{margin:0}.site-header,.site-main,.site-footer{max-width:44rem;margin:0 auto;padding:0 1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.site-name{color:var(--text);font-weight:700;text-decoration:none}.site-header nav a{margin-left:1rem}.site-main{padding-top:1.5rem;padding-bottom:3rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:1rem;padding-bottom:2rem;font-size:.9rem}a{color:var(--accent)}h1,h2,h3{line-height:1.25}img{max-width:100%;height:auto}.member-form{gap:.35rem;max-width:22rem;margin:1rem 0;display:grid}.member-form label{margin-top:.4rem;font-weight:600}.member-form input{font:inherit;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:4px;padding:.45rem .6rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;justify-self:start;margin-top:.6rem;padding:.45rem 1rem}button:focus-visible,.member-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notice,.error{border-radius:4px;padding:.6rem .8rem}.notice{background:#e7f1e9}.error{color:#7a2418;background:#f8e5e1}.muted{color:var(--muted)}.details{grid-template-columns:max-content 1fr;gap:.3rem 1.2rem;display:grid}.details dt{color:var(--muted)}.details dd{margin:0}.bill{border:1px solid var(--line);border-radius:6px;padding:.6rem .9rem}.bill p{margin:.2rem 0}.logout{margin-top:2rem}
