:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3ee;--panel:#fffdf8;--ink:#25201a;--muted:#6d6258;--line:#ded6cb;--accent:#1c6b62;--accent-2:#9a4b34;--soft:#e9efe8}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.shell{max-width:1040px;margin:0 auto;padding:24px}.shell.narrow{max-width:480px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.brand{letter-spacing:0;font-weight:700}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.notice{border:1px solid var(--line);border-radius:6px;margin:0;padding:10px 12px}.notice.danger{color:#7a2b1b;background:#fff1ed;border-color:#c17b6b}.status{border:1px solid var(--line);background:var(--soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:.875rem;display:inline-flex}.field{gap:5px;display:grid}.field input,.field textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:10px 12px}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;text-decoration:none;display:inline-flex}.button.secondary{background:var(--accent-2)}.button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chapter{border-top:1px solid var(--line);padding-top:20px}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.photo-tile{aspect-ratio:4/3;border:1px solid var(--line);color:var(--muted);text-align:center;background:#d9e4df;border-radius:6px;place-items:center;padding:8px;display:grid}@media (max-width:640px){.shell{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.button{width:100%}}
