.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.cs-card{display:flex;flex-direction:column;padding:0;text-align:left;background:#fff;color:#212529;border:1px solid #e3e6ea;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}.cs-card:hover,.cs-card:focus-visible{transform:scale(1.03);border-color:#26e6d6;box-shadow:0 4px 18px #26e6d633;outline:none}.cs-cover{width:100%;aspect-ratio:1 / 1;object-fit:contain;display:block;background:#e9ecef}.cs-fill .cs-cover,.cs-fill .cs-thumb{object-fit:cover}.cs-affiliate-note{margin:0 0 12px;padding:8px 12px;font-size:.85rem;line-height:1.4;border-left:3px solid #26a69a;background:#26a69a14;border-radius:4px}.cs-cover-empty{display:flex;align-items:center;justify-content:center;color:#868e96}.cs-card-title{padding:10px 12px 12px;font-weight:600;font-size:.95rem;line-height:1.3}.cs-list{display:flex;flex-direction:column;gap:10px}.cs-row{display:flex;align-items:center;gap:14px;padding:10px 12px;color:inherit;text-decoration:none;background:#fff;border:1px solid #e3e6ea;border-radius:12px;transition:border-color .25s,box-shadow .25s}a.cs-row:hover,a.cs-row:focus-visible{border-color:#26e6d6;box-shadow:0 2px 12px #26e6d62e;outline:none;color:inherit}.cs-thumb{flex:0 0 72px;width:72px;height:72px;object-fit:contain;border-radius:8px;background:#e9ecef}.cs-row-body{flex:1 1 auto;min-width:0}.cs-row-title{font-weight:600;margin:0 0 2px}.cs-row-desc{margin:0;font-size:.9rem;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.cs-row-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:#168d83;white-space:nowrap}.cs-modal-cover{width:100%;max-height:60vh;object-fit:contain;border-radius:10px;background:#e9ecef;display:block;margin:0 auto 16px}.cs-modal-desc{white-space:pre-line;overflow-wrap:anywhere}.cs-modal-cta{background:#26a69a;border:none;color:#fff;font-weight:600;border-radius:8px;padding:8px 20px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.cs-modal-cta:hover{background:#26e6d6;color:#fff}@media(max-width:480px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-row-cta span{display:none}}@media(prefers-reduced-motion:reduce){.cs-card,.cs-row{transition:none}.cs-card:hover,.cs-card:focus-visible{transform:none}}body.dark-mode .cs-card,body.dark-mode .cs-row{background:#23272b;color:#f1f1f1;border-color:#3a3f45}body.dark-mode .cs-cover,body.dark-mode .cs-thumb,body.dark-mode .cs-modal-cover{background:#181a1b}body.dark-mode .cs-row-cta{color:#26e6d6}body.dark-mode .cs-modal .modal-content{background:#23272b;color:#f1f1f1}body.dark-mode .cs-modal .modal-header,body.dark-mode .cs-modal .modal-footer{border-color:#3a3f45}body.dark-mode .cs-modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.cs-editor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.cs-editor-item{border:1px solid #ced4da;border-radius:10px;padding:12px;margin-bottom:12px;background:transparent}.cs-editor-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600}.cs-editor-item-tools{display:inline-flex;gap:4px}.cs-editor-thumb{width:72px;height:72px;object-fit:contain;border-radius:8px;background:#e9ecef;flex:0 0 72px}.cs-editor-media{display:flex;gap:12px;align-items:flex-start}.cs-editor-media-fields{flex:1 1 auto;min-width:0}body.dark-mode .cs-editor-item{border-color:#444}body.dark-mode .cs-editor-thumb{background:#181a1b}.hljs span[class^=hljs-],.hljs span[class*=" hljs-"],.post-content pre.hljs code span[class^=hljs-],.post-content pre.hljs code span[class*=" hljs-"],.tiptap-editor pre.hljs code span[class^=hljs-],.tiptap-editor pre.hljs code span[class*=" hljs-"],.tiptap-dark .hljs span[class^=hljs-],.tiptap-dark .hljs span[class*=" hljs-"],.tiptap-light .hljs span[class^=hljs-],.tiptap-light .hljs span[class*=" hljs-"]{background:none!important;padding:0!important;margin:0!important;line-height:inherit!important;display:inline!important;vertical-align:baseline!important;position:static!important}.post-content pre.hljs code,.tiptap-editor pre.hljs code{display:block!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.tiptap-editor a,.tiptap-editor .teal-link,.post-content a,.post-content .teal-link{color:#26a69a!important;text-decoration:none!important;transition:color .2s,box-shadow .2s;box-shadow:none}.tiptap-dark .tiptap-editor a,.tiptap-dark .tiptap-editor .teal-link,.tiptap-dark .post-content a,.tiptap-dark .post-content .teal-link{color:#26e6d6!important}.tiptap-editor a:hover,.tiptap-editor .teal-link:hover,.post-content a:hover,.post-content .teal-link:hover,.tiptap-editor a:focus,.tiptap-editor .teal-link:focus,.post-content a:focus,.post-content .teal-link:focus{color:#26a395!important;text-shadow:0 0 8px 2px #26e6d6cc!important;text-decoration:none!important;transition:box-shadow .2s,color .2s;cursor:pointer}.tiptap-editor{min-height:200px;padding:1rem;border-radius:8px;border:1px solid #e0e0e0;background:var(--tiptap-bg, #fff);color:var(--tiptap-color, #222);transition:background .2s,color .2s;white-space:pre-wrap}pre.hljs,.hljs{font-family:Fira Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;background:none;border-radius:8px;padding:.8em 1em;margin:.5em 0;overflow-x:auto;line-height:1.6;color:inherit;scrollbar-width:thin;scrollbar-color:#26e6d6 #23272b}pre.hljs::-webkit-scrollbar,.hljs::-webkit-scrollbar{height:8px;background:#23272b}pre.hljs::-webkit-scrollbar-thumb,.hljs::-webkit-scrollbar-thumb{background:#26e6d6;border-radius:8px}pre.hljs::-webkit-scrollbar-track,.hljs::-webkit-scrollbar-track{background:#23272b}.tiptap-light pre.hljs::-webkit-scrollbar,.tiptap-light .hljs::-webkit-scrollbar{background:#f8f8f8}.tiptap-light pre.hljs::-webkit-scrollbar-thumb,.tiptap-light .hljs::-webkit-scrollbar-thumb{background:#26a69a}.tiptap-light pre.hljs::-webkit-scrollbar-track,.tiptap-light .hljs::-webkit-scrollbar-track{background:#f8f8f8}.tiptap-dark .tiptap-editor pre.hljs,.tiptap-dark .hljs{background:#23272b!important;color:#e6edf3!important;border-left:3px solid rgba(255,255,255,.18);padding-left:.9em}.tiptap-dark .hljs-keyword{color:#ff7b72}.tiptap-dark .hljs-string{color:#a5d6ff}.tiptap-dark .hljs-comment{color:#8b949e;font-style:italic}.tiptap-dark .hljs-number{color:#79c0ff}.tiptap-dark .hljs-title{color:#d2a8ff}.tiptap-dark .hljs-literal{color:#79c0ff}.tiptap-dark .hljs-function{color:#d2a8ff}.tiptap-dark .hljs-type{color:#ffa657}.tiptap-dark .hljs-attr{color:#ffdf5d}.tiptap-dark .hljs-section{color:#d2a8ff}.tiptap-dark .hljs-symbol,.tiptap-dark .hljs-variable,.tiptap-dark .hljs-meta{color:#ffa657}.tiptap-dark .hljs-addition{color:#baffc9}.tiptap-dark .hljs-deletion{color:#ffb3ba}.tiptap-dark .hljs-selector-tag{color:#ff7b72}.tiptap-dark .hljs-selector-id{color:#d2a8ff}.tiptap-dark .hljs-selector-class{color:#79c0ff}.tiptap-dark .hljs-regexp{color:#a5d6ff}.tiptap-dark .hljs-tag{color:#ff7b72}.tiptap-dark .hljs-name{color:#d2a8ff}.tiptap-dark .hljs-attribute{color:#ffdf5d}.tiptap-dark .hljs-link{color:#a5d6ff;text-decoration:underline}.tiptap-dark .hljs-built_in{color:#ffa657}.tiptap-dark .hljs-bullet{color:#79c0ff}.tiptap-dark .hljs-code{color:#d2a8ff}.tiptap-dark .hljs-emphasis{font-style:italic}.tiptap-dark .hljs-strong{font-weight:700}.tiptap-light .hljs{background:#f8f8f8!important;color:#222!important;border-left:3px solid rgba(0,0,0,.12);padding-left:.9em}.tiptap-light .hljs-keyword{color:#a626a4}.tiptap-light .hljs-string{color:#50a14f}.tiptap-light .hljs-comment{color:#a0a1a7;font-style:italic}.tiptap-light .hljs-number{color:#986801}.tiptap-light .hljs-title{color:#4078f2}.tiptap-light .hljs-literal{color:#0184bc}.tiptap-light .hljs-function{color:#4078f2}.tiptap-light .hljs-type{color:#e45649}.tiptap-light .hljs-attr{color:#c18401}.tiptap-light .hljs-section{color:#4078f2}.tiptap-light .hljs-symbol,.tiptap-light .hljs-variable,.tiptap-light .hljs-meta{color:#e45649}.tiptap-light .hljs-addition{color:#baffc9}.tiptap-light .hljs-deletion{color:#ffb3ba}.tiptap-light .hljs-selector-tag{color:#a626a4}.tiptap-light .hljs-selector-id{color:#4078f2}.tiptap-light .hljs-selector-class{color:#0184bc}.tiptap-light .hljs-regexp{color:#50a14f}.tiptap-light .hljs-tag{color:#a626a4}.tiptap-light .hljs-name{color:#4078f2}.tiptap-light .hljs-attribute{color:#c18401}.tiptap-light .hljs-link{color:#0184bc;text-decoration:underline}.tiptap-light .hljs-built_in{color:#e45649}.tiptap-light .hljs-bullet{color:#986801}.tiptap-light .hljs-code{color:#4078f2}.tiptap-light .hljs-emphasis{font-style:italic}.tiptap-light .hljs-strong{font-weight:700}.tiptap-editor *{white-space:inherit!important}.tiptap-dark .tiptap-editor{--tiptap-bg: #23272b;--tiptap-color: #fff;border:1px solid #444}.tiptap-light .tiptap-editor{--tiptap-bg: #fff;--tiptap-color: #222}.tiptap-toolbar{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.tiptap-toolbar button{background:none;border:none;color:inherit;font-size:1.2rem;padding:.3rem .5rem;border-radius:4px;transition:background .2s}.tiptap-toolbar button:hover,.tiptap-toolbar button:focus{background:#007bff22;color:#007bff}.tiptap-dark-bg{background:#181a1b}.tiptap-light-bg{background:#f8f9fa}.tiptap-image{max-width:100%;height:auto;border-radius:8px;margin:1rem auto;box-shadow:0 2px 8px #00000014;display:block}.tiptap-editor img,.tiptap-editor .tiptap-image{max-width:100%;height:auto}.image-figure{margin:1.25rem auto;text-align:center;max-width:100%}.image-figure img{display:block;margin:0 auto}.image-figure figcaption{font-size:.85rem;color:#888;margin-top:.4rem}.tiptap-editor p.indent-1{margin-left:20px}.tiptap-editor p.indent-2{margin-left:40px}.tiptap-editor p.indent-3{margin-left:60px}.tiptap-editor p.indent-4{margin-left:80px}.tiptap-editor p.indent-5{margin-left:100px}.tiptap-editor p.indent-6{margin-left:120px}.tiptap-editor p.indent-7{margin-left:140px}.tiptap-editor p.indent-8{margin-left:160px}.tiptap-editor .tableWrapper,.post-content .tableWrapper{overflow-x:auto;overflow-y:auto;max-width:100%;max-height:480px;margin:1.25rem 0;border-width:1px;border-style:solid;border-color:#94a3b8;border-radius:6px;-webkit-overflow-scrolling:touch}.tiptap-editor table.tiptap-table,.post-content table.tiptap-table{border:solid;border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.tiptap-editor .tiptap-table td,.tiptap-editor .tiptap-table th,.post-content .tiptap-table td,.post-content .tiptap-table th{border:solid;border-width:1px;border-style:solid;border-color:#94a3b8;padding:8px 12px;vertical-align:top;position:relative;min-width:60px;overflow-wrap:anywhere}.tiptap-editor .tiptap-table td>*,.tiptap-editor .tiptap-table th>*,.post-content .tiptap-table td>*,.post-content .tiptap-table th>*{margin:0}.tiptap-editor .tiptap-table th,.post-content .tiptap-table th{border:solid;font-weight:600;text-align:left;background-color:#0f172a0f}.tiptap-editor .tiptap-table tr:nth-child(2n) td,.post-content .tiptap-table tr:nth-child(2n) td{background-color:#0f172a08}.tiptap-editor .tiptap-table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#4f46e5;pointer-events:none}.tiptap-editor .tiptap-table.resize-cursor{cursor:col-resize}.tiptap-editor .tiptap-table .selectedCell{background-color:#4f46e52e}.tiptap-light .tableWrapper,.tiptap-light .tiptap-table td,.tiptap-light .tiptap-table th{border:solid;border-color:#0f172a59}.tiptap-light .tiptap-table th{border:solid;background-color:#0f172a12}.tiptap-light .tiptap-table tr:nth-child(2n) td{background-color:#0f172a09}.tiptap-dark .tableWrapper{border-color:#fff6}.tiptap-dark .tiptap-table td,.tiptap-dark .tiptap-table th{border:solid;border-color:#fff6}.tiptap-dark .tiptap-table th{border:solid;background-color:#ffffff1a}.tiptap-dark .tiptap-table tr:nth-child(2n) td{background-color:#ffffff0b}
