:root{--paper:#f5f3ef;--ink:#111113;--muted:#8a857b;--line:#e6e6ea;--red:#ff3b30;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}.about{background:var(--paper);max-width:620px;min-height:100vh;margin:0 auto;padding:36px 24px 90px;font-size:16px;line-height:1.6}.about-back{margin:0 0 30px;font-size:14px}.about h1{font:300 52px/1 var(--serif);letter-spacing:-.035em;margin:0}.about h1 span{opacity:.28}.about .lede{font:italic 19px var(--serif);color:#4a463f;margin:8px 0 34px}.about h2{font:600 12px var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:32px 0 8px}.about p{color:#2b2925;margin:0 0 12px}.about-lines{margin:0 0 14px;padding-left:18px}.about-lines li{margin-bottom:10px;font-size:15px}.about-lines span{color:var(--muted)}.adm{background:#f2f2f4;min-height:100vh;padding:28px 20px 80px}.adm-in{max-width:1100px;margin:0 auto}.adm h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px}.adm .sub{color:#6e6e73;margin:0 0 20px;font-size:14px}.adm-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.adm-tab{background:#fff;border:1px solid #d0d0d6;border-radius:999px;padding:8px 16px;font-size:14px}.adm-tab.on{color:#fff;background:#111;border-color:#111}.adm-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.adm-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;gap:12px;padding:14px;display:flex}.adm-to{color:#6e6e73;font-size:13px}.adm-to b{color:#111}.adm-bubbles{flex-direction:column;align-items:flex-end;gap:3px;padding:4px 6px 0 26px;display:flex}.adm-b{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#0a84ff;border-radius:19px;max-width:92%;padding:8px 13px;font-size:15px;line-height:1.35}.adm-nd{color:var(--red);align-self:flex-end;font-size:12px;font-weight:500}.adm-badges{flex-wrap:wrap;gap:6px;display:flex}.adm-badge{color:#444;background:#f1f1f4;border-radius:999px;padding:3px 8px;font-size:11px}.adm-badge.warn{color:#b3261e;background:#fff0ee}.adm-badge.sample{color:#2456b8;background:#eef3ff}.adm-actions{flex-wrap:wrap;gap:8px;display:flex}.adm-actions button,.adm-actions a{color:var(--ink);background:#fff;border:1px solid #d0d0d6;border-radius:10px;padding:7px 12px;font-size:13px;text-decoration:none}.adm-actions .ok{color:#fff;background:#111;border-color:#111}.adm-actions .no{color:#b3261e;border-color:#f0c9c5}.adm-login{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:360px;margin:14vh auto;padding:28px}.adm-login h1{font:300 30px var(--serif);letter-spacing:-.03em}.adm-login input{width:100%;font:inherit;border:1px solid #d0d0d6;border-radius:12px;margin:14px 0;padding:12px 14px}.adm-btn{color:#fff;background:#111;border:0;border-radius:14px;width:100%;padding:13px 18px;font-size:16px}.adm-btn:disabled{opacity:.3}.err-text{color:#b3261e;margin:0 0 10px;font-size:13px}.adm-note{background:#fff8e6;border:1px solid #f0e0b0;border-radius:14px;margin-bottom:20px;padding:12px 14px;font-size:13px}
