:root{--ink:#1b1f1d;--quiet:#5c6661;--paper:#fff;--panel:#f2f5f3;--line:#d5ddd8;--accent:#2d6a4f;--on-accent:#fff;--alert:#9b2c2c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#e6ebe8;--quiet:#a3aea8;--paper:#131715;--panel:#1d2420;--line:#34403a;--accent:#6fbf95;--on-accent:#0d1a13;--alert:#f1a7a7}}*{box-sizing:border-box}body{background:var(--paper);margin:0}.shell{max-width:40rem;margin:0 auto;padding:0 1rem 2rem}a{color:var(--accent)}.masthead{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding:1rem 0}.masthead a{color:var(--accent);font-size:1.25rem;font-weight:700;text-decoration:none}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.125rem}.quiet{color:var(--quiet)}.button,button{background:var(--accent);min-height:2.75rem;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:default}form{gap:.75rem;display:grid}label{font-weight:600}input{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.spaces{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.space{background:var(--panel);border-radius:.75rem;padding:1rem}.members{margin:0;padding-left:1.25rem}.actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.connect h2{margin-top:1.5rem}.connect li{margin-bottom:.5rem}.copy{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:.5rem 0;padding:0;display:flex}.copy code{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:.5rem;flex:16rem;min-width:0;padding:.6rem .75rem}.status{color:var(--accent);font-weight:600}.status.not-yet{color:var(--alert)}.not-up-to-date{border-left:4px solid var(--alert);background:var(--panel);color:var(--alert);margin:-.5rem 0 1rem;padding:.5rem 1rem;font-weight:600}.problem{border-left:4px solid var(--alert);background:var(--panel);padding:.75rem 1rem}.problem p{margin:0 0 .5rem}.problem p:first-child{color:var(--alert);font-weight:600}.invite-link{margin-top:.75rem;display:inline-block}.joined{border:1px solid var(--accent);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.joined p{margin:0 0 .5rem}.invites h2{margin-top:1.5rem}.made{margin-top:1rem}.pending{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pending li{background:var(--panel);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spaces-heading{margin-top:2rem}.pages{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pages li{background:var(--panel);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.75rem 1rem;display:flex}.pages a{font-size:1.0625rem;font-weight:600;text-decoration:none}.archived-link{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.archived-note{border-left:4px solid var(--quiet);background:var(--panel);padding:.75rem 1rem}.checklist{border-top:1px solid var(--line);margin:0 0 1.5rem;padding:0;list-style:none}.checklist .item{border-bottom:1px solid var(--line)}.checklist .row{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:3rem;padding:.5rem .25rem;font-weight:400;display:flex}.checklist label.row{cursor:pointer}.checklist input[type=checkbox],.checklist .mark{width:1.5rem;height:1.5rem;min-height:0;accent-color:var(--accent);flex:none;margin:0}.checklist .mark{color:var(--accent);text-align:center;font-weight:700}.checklist .name{flex:auto}.checklist .done .name{color:var(--quiet);text-decoration:line-through}.checklist .quantity{color:var(--quiet)}.checklist .details{color:var(--quiet);flex-wrap:wrap;flex:100%;gap:.25rem .75rem;padding-left:2.25rem;font-size:.9375rem;display:flex}.checklist .section{background:var(--panel);border-radius:.25rem;padding:0 .5rem}.checklist .notes{white-space:pre-wrap;flex:100%}.checklist .item{flex-wrap:wrap;align-items:center;display:flex}.checklist .item>.row{flex:1 1 0;min-width:0}.checklist button.remove{min-width:2.75rem;color:var(--quiet);background:0 0;flex:none;padding:.5rem;font-size:1.5rem;line-height:1}.checklist .adding .name{color:var(--quiet)}.checklist .unsaved-actions{flex-wrap:wrap;flex:100%;gap:.5rem;padding:0 .25rem .5rem 2.25rem;display:flex}.quick-add{gap:.5rem;margin:0 0 1.5rem;display:flex}.quick-add input{flex:auto;min-width:0}.undo{background:var(--ink);color:var(--paper);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.5rem .75rem;display:flex;position:sticky;bottom:1rem}.undo button.secondary{color:var(--paper);border-color:var(--paper)}.space h3{margin:0 0 .5rem;font-size:1.125rem}.page-name{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.space-label{color:var(--quiet);font-size:.875rem}
