:root{--bg:#fbf8f3;--fg:#1f2421;--muted:#5f6b66;--card:#fff;--border:#e4ded4;--accent:#b23a48;--accent-fg:#fff;--ok:#2f6b4f;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#151816;--fg:#eef0ee;--muted:#a3ada8;--card:#1e2220;--border:#2f3532;--accent:#e0707c;--accent-fg:#151816;--ok:#7cc4a0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.5}a{color:inherit}.shell{max-width:40rem;padding:max(1rem, env(safe-area-inset-top)) 1rem max(2rem, env(safe-area-inset-bottom));margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.brand{letter-spacing:.02em;font-size:1.35rem;font-weight:800;text-decoration:none}.brand small{color:var(--muted);letter-spacing:0;font-size:.8rem;font-weight:400;display:block}h1{margin:0 0 1rem;font-size:1.6rem;line-height:1.2}h2{margin:1.5rem 0 .5rem;font-size:1.15rem}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:1rem}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 0;display:flex}.list>li:last-child{border-bottom:0}.row-link{font-weight:600;text-decoration:none;display:block}.stack{gap:.75rem;display:grid}label{gap:.25rem;font-size:.95rem;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;min-height:3rem;color:var(--fg);border-radius:10px;padding:.6rem .8rem}button,.button{font:inherit;background:var(--accent);min-height:3rem;color:var(--accent-fg);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}button.secondary{color:var(--fg);border:1px solid var(--border);background:0 0}button.small{min-height:2.5rem;padding:.3rem .9rem;font-size:.9rem}.full{width:100%}.alert{border:1px solid var(--accent);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.notice{border:1px solid var(--ok);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.pill{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.avatar{object-fit:cover;border-radius:50%;flex:none;width:2rem;height:2rem}.person{align-items:center;gap:.6rem;min-width:0;display:flex}.person span{text-overflow:ellipsis;overflow:hidden}.hero{text-align:center;padding:3rem 0 2rem}.hero .logo{letter-spacing:.04em;margin:0;font-size:2.6rem;font-weight:800}@media (min-width:40rem){.shell{padding-top:2rem}}.site-footer{max-width:40rem;padding:1rem 1rem max(1.5rem, env(safe-area-inset-bottom));text-align:center;color:var(--muted);margin:0 auto;font-size:.85rem}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;display:flex}.site-footer a{padding:.5rem .25rem;display:inline-block}
