:root{--paper:#f4f1ea;--ink:#1a1a1a;--muted:#6b6b6b;--card:#ffffff;--line:#e4e0d6;--accent:#1a1a1a;--accent-ink:#ffffff}@media (prefers-color-scheme:dark){:root{--paper:#141414;--ink:#f2f2f2;--muted:#a0a0a0;--card:#1e1e1e;--line:#2e2e2e;--accent:#f2f2f2;--accent-ink:#141414}}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}main.wrap{max-width:440px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 24px}.photo{width:88px;height:88px;border-radius:50%;object-fit:cover;display:block;margin-bottom:16px}h1{font-size:28px;line-height:1.15;margin:0 0 4px;letter-spacing:-.01em}.role{color:var(--muted);font-size:16px}.note,.role{margin:0 0 20px}.note{font-size:15px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;margin-bottom:10px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-size:17px}.row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:10px}.row .btn{margin:0;padding:12px 8px}.links{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;flex-direction:column}.links,.links a{display:flex;gap:12px}.links a{color:var(--ink);text-decoration:none;font-size:16px;justify-content:space-between}.links a .host{color:var(--muted);font-size:14px;white-space:nowrap}footer.tiny{text-align:center;color:var(--muted);font-size:12px;margin-top:24px}footer.tiny a{color:inherit}form.edit label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}form.edit input,form.edit textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}form.edit textarea{min-height:110px}form.edit button{margin-top:18px;cursor:pointer}.saved{background:#e7f5e9;color:#1b5e20;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:14px}.hint{color:var(--muted);margin:6px 0 0}.hint,code{font-size:13px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}