@import url("https://fonts.googleapis.com/css2?family=Anton:wght@400;700&family=League+Gothic:wght@400;700&display=swap");.rte-root-container{position:relative;width:100%;max-width:80rem;height:82vh;margin-left:auto;margin-right:auto;border:1px solid #e5e7eb;background:#ffffff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.rte-toolbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border-bottom:1px solid #e5e7eb}.rte-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;width:34px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 0 0 rgba(0,0,0,.02);cursor:pointer}.rte-btn:hover{background:#f9fafb}.rte-btn-active{background:#e8f0ff;border-color:#c7d2fe}.rte-sep{width:1px;height:28px;background:#e5e7eb;margin:0 8px}.rte-typo-group{display:inline-flex;align-items:center;gap:8px;padding:2px 6px;border-radius:10px;background:#fff}.rte-typo-label{font-size:12px;color:#6b7280;user-select:none}.rte-input-number,.rte-select{height:34px;border:1px solid #e5e7eb;border-radius:10px;padding:0 10px;font-size:13px;background:#fff;outline:none}.rte-input-number:focus,.rte-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.25)}.rte-editor h1{font-size:2.25rem;font-weight:800;line-height:1.1;margin:1rem 0}.rte-editor h2{font-size:1.875rem;font-weight:700;line-height:1.15;margin:.75rem 0}.rte-editor h3{font-size:1.5rem;font-weight:600;line-height:1.2;margin:.5rem 0}.rte-editor p{font-size:1rem;line-height:1.7;margin:.5rem 0}.rte-editor a{color:#2563eb;text-decoration:underline}.rte-editor img{max-width:100%;height:auto;display:block;margin:.75rem auto;border-radius:10px}.rte-editor blockquote{border-left:4px solid #e5e7eb;padding:.5rem 1rem;margin:1rem 0;color:#374151;background:#fafafa;border-radius:8px}.rte-editor>*+*{margin-top:.75rem}.rte-block--active{outline:2px solid #3b82f6;outline-offset:2px;border-radius:10px}.rte-bubble{position:absolute;transform:translate(-100%,-100%);gap:6px;background:#111827;padding:6px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:20}.rte-bubble,.rte-bubble-btn{display:inline-flex;color:#fff}.rte-bubble-btn{height:28px;width:28px;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;cursor:pointer}.rte-bubble-btn:hover{background:rgba(255,255,255,.12)}.rte-bubble-btn.danger:hover{background:rgba(239,68,68,.25)}.rte-inline-code{background:#f3f4f6;padding:.15rem .35rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rte-codeblock{background:#0b1020;color:#e5e7eb;padding:1rem;border-radius:12px;overflow:auto}.rte-codeblock code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rte-table{width:100%;border-collapse:collapse}.rte-table td,.rte-table th{border:1px solid #e5e7eb;padding:10px}.rte-table thead th{background:#f8fafc;text-align:left}.rte-grid .space-y-3>*+*{margin-top:.75rem}.rte-callout{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #e5e7eb}.rte-callout .rte-callout-icon{font-size:18px;line-height:1}.rte-callout-info{background:#eff6ff;border-color:#bfdbfe}.rte-callout-warn{background:#fff7ed;border-color:#fed7aa}.rte-callout-success{background:#ecfdf5;border-color:#a7f3d0}.rte-callout-note{background:#f8fafc;border-color:#e5e7eb}.rte-btn-link{display:inline-block;padding:10px 16px;border-radius:9999px;background:#111827;color:white;text-decoration:none;font-weight:600}.rte-btn-link:hover{opacity:.92}.rte-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:#000}.rte-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rte-figure{text-align:center;margin:1rem auto}.rte-figcap{font-size:.9rem;color:#6b7280;outline:none;margin-top:6px}.rte-masonry{column-count:1;column-gap:12px}@media (min-width:640px){.rte-masonry{column-count:2}}@media (min-width:1024px){.rte-masonry{column-count:3}}.rte-masonry img{width:100%;break-inside:avoid;margin:0 0 12px;border-radius:12px;display:inline-block}