@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");:root{--bg:#ffffff;--ink:#0b0b0c;--muted:#6b6f76;--line:#e9eaec;--brand:#ff6b4a;--primary:#f46a46;--primary-light:#ff8f6c;--primary-bg:#fff3ee}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:PT Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial;line-height:1.45}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.tiptap{min-height:220px;padding:16px;border:1px solid #dcdcdc;border-radius:12px;line-height:1.7;font-size:16px;background:#fff}.tiptap:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.2)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.editor-toolbar button{background:#f2f2f2;border:none;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.editor-toolbar button:hover{background:#e6e6e6}.editor-toolbar button.active{background:#3498db;color:#fff}.raw-html-block{padding:16px;margin:12px 0;border-radius:8px;position:relative}.raw-edit-btn{position:absolute;top:-10px;right:-10px;background:#3498db;color:#fff;border:none;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12px}.html-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:9999}.html-modal-inner{background:#fff;padding:20px;width:600px;max-width:90%;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.15)}.html-textarea{width:100%;height:260px;font-family:monospace;border-radius:8px;border:1px solid #ddd;padding:10px}.html-modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.save-btn{background:#2ecc71;color:white}.cancel-btn,.save-btn{padding:8px 14px;border-radius:8px;border:none;cursor:pointer}.cancel-btn{background:#e0e0e0}