:root{--bg:#fbfbf9;--ink:#111;--muted:#1111118c;--line:#1111111f;--card:#fff;--accent:#e53935;--shadow:0 10px 30px #0000000f;--shadow-strong:0 16px 36px #00000014;--radius:16px;--pad:18px;--max:760px;--font-main:ui-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui)}.container{max-width:var(--max);margin:0 auto;padding:28px 18px 60px}.h1{font-family:var(--font-main);letter-spacing:.1px;margin:0 0 10px;font-size:30px}.sub{font-family:var(--font-ui);color:var(--muted);margin:0 0 22px;line-height:1.35}.label{font-family:var(--font-ui);margin:0 0 8px;font-weight:600}.text{font-family:var(--font-main);color:#111111eb;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.55}.small{font-family:var(--font-ui);color:var(--muted);font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow);transition:box-shadow .12s,transform .12s}.card:hover{box-shadow:var(--shadow-strong);transform:translateY(-1px)}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr{background:var(--line);height:1px;margin:14px 0}.pill{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.tag{color:#fff;background:var(--accent);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.input,.textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-main);background:#fff;border-radius:12px;outline:none;padding:10px 12px}.textarea{resize:vertical;min-height:140px}.btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;transition:transform 60ms,box-shadow 60ms}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #00000012}.btnPrimary{background:var(--ink);color:#fff;border-color:#0003;box-shadow:0 8px 18px #0000002e}nav .btn{font-size:13px}::selection{background:#e539352e}
