.ql-container{font-family:var(--bs-body-font-family)!important;font-size:var(--bs-body-font-size)!important}.post-editor-shell{border-radius:1rem;border:1px solid rgba(99,102,241,.22);background:linear-gradient(165deg,#0f172af5,#1e293be6);box-shadow:0 18px 36px #0000003d;padding:1.5rem}@media(min-width:992px){.post-editor-shell{padding:2rem}}.article-hero{position:relative;border-radius:1.25rem;overflow:hidden;min-height:380px;display:flex;align-items:flex-end;background:radial-gradient(circle at top right,rgba(99,102,241,.25),transparent 45%),linear-gradient(135deg,#1f2937,#111827);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 44px #00000059}.article-hero--has-image{min-height:460px}@media(min-width:768px){.article-hero--has-image{min-height:520px}}.article-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.article-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#0003 30%,#0c0e12d9 75%,#0c0e12f7);z-index:1;pointer-events:none}.article-hero__body{position:relative;z-index:2;padding:2rem 1.5rem;width:100%}@media(min-width:768px){.article-hero__body{padding:2.5rem}}.article-hero__title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15;color:#f8fafc;letter-spacing:-.02em;margin-bottom:.75rem;text-shadow:0 2px 12px rgba(0,0,0,.5)}.article-hero__meta{color:#94a3b8;font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.article-hero__meta-dot{width:3px;height:3px;border-radius:50%;background:#64748b;display:inline-block}.article-chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#f8fafc;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.article-chip--video{background:#dc354540;border-color:#dc354566}.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15;color:#f8fafc;letter-spacing:-.02em;margin-bottom:.75rem}.article-lead{font-size:1.15rem;line-height:1.7;color:#cbd5e1;border-left:3px solid rgba(99,102,241,.6);padding-left:1.25rem;margin:2rem 0}.article-body{font-size:1.05rem;line-height:1.8;color:#c9d1d9}.article-body p{margin-bottom:1.25rem}.article-body p:first-of-type:first-letter{float:left;font-size:3.4em;line-height:.8;font-weight:800;color:#818cf8;margin-right:.12em;margin-top:.07em}.article-body h1,.article-body h2,.article-body h3{color:#f1f5f9;margin-top:2rem;margin-bottom:.75rem}.article-body h2{font-size:1.5rem;font-weight:700;padding-bottom:.4rem;border-bottom:1px solid rgba(99,102,241,.2)}.article-body h3{font-size:1.2rem;font-weight:600}.article-body a{color:#818cf8;text-decoration:underline;text-decoration-color:#818cf859;text-underline-offset:3px;transition:text-decoration-color .2s}.article-body a:hover{text-decoration-color:#818cf8}.article-body blockquote{border-left:3px solid rgba(99,102,241,.5);padding:.75rem 1.25rem;margin:1.5rem 0;color:#94a3b8;background:#6366f10a;border-radius:0 .5rem .5rem 0}.article-body img{border-radius:.75rem;max-width:100%;height:auto;margin:1.5rem 0}.article-video-wrap{border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px #0000004d;margin:2rem 0}.article-author-bar{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:.75rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);margin:2.5rem 0}.article-author-bar__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;flex-shrink:0}.article-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent);margin:3rem 0}.article-related-card{border-radius:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.article-related-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000004d}.article-related-card img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.article-related-card__body{padding:1rem}.article-related-card__title{font-weight:600;color:#f1f5f9;font-size:.95rem;margin-bottom:.35rem}.article-related-card__meta{font-size:.8rem;color:#64748b}.ql-dark-theme{border:1px solid rgba(255,255,255,.1);border-radius:.75rem;position:relative;z-index:0;margin-bottom:.25rem}.ql-dark-theme .ql-toolbar.ql-snow{background:#0f172ab3;border:none;border-bottom:1px solid rgba(255,255,255,.1);padding:.5rem .75rem}.ql-dark-theme .ql-toolbar .ql-stroke{stroke:#cbd5e1}.ql-dark-theme .ql-toolbar .ql-fill{fill:#cbd5e1}.ql-dark-theme .ql-toolbar .ql-picker,.ql-dark-theme .ql-toolbar .ql-picker-label{color:#cbd5e1}.ql-dark-theme .ql-toolbar .ql-picker-label .ql-stroke{stroke:#cbd5e1}.ql-dark-theme .ql-toolbar button svg,.ql-dark-theme .ql-toolbar .ql-picker-label svg{filter:none}.ql-dark-theme .ql-toolbar button .ql-stroke-miter{stroke:#cbd5e1}.ql-dark-theme .ql-toolbar .ql-picker.ql-header .ql-picker-label:before,.ql-dark-theme .ql-toolbar .ql-picker.ql-font .ql-picker-label:before,.ql-dark-theme .ql-toolbar .ql-picker.ql-size .ql-picker-label:before{color:#cbd5e1}.ql-dark-theme .ql-toolbar button:hover .ql-stroke,.ql-dark-theme .ql-toolbar .ql-picker-label:hover .ql-stroke{stroke:#c7d2fe}.ql-dark-theme .ql-toolbar button:hover .ql-fill,.ql-dark-theme .ql-toolbar .ql-picker-label:hover .ql-fill{fill:#c7d2fe}.ql-dark-theme .ql-toolbar button:hover,.ql-dark-theme .ql-toolbar .ql-picker-label:hover{color:#c7d2fe}.ql-dark-theme .ql-toolbar button.ql-active .ql-stroke,.ql-dark-theme .ql-toolbar .ql-picker-label.ql-active .ql-stroke{stroke:#818cf8}.ql-dark-theme .ql-toolbar button.ql-active .ql-fill,.ql-dark-theme .ql-toolbar .ql-picker-label.ql-active .ql-fill{fill:#818cf8}.ql-dark-theme .ql-toolbar button.ql-active,.ql-dark-theme .ql-toolbar .ql-picker-label.ql-active{color:#818cf8}.ql-dark-theme .ql-toolbar .ql-picker-options{background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;box-shadow:0 8px 24px #0006;padding:.25rem}.ql-dark-theme .ql-toolbar .ql-picker-item{color:#cbd5e1}.ql-dark-theme .ql-toolbar .ql-picker-item:hover{color:#c7d2fe;background:#6366f11f;border-radius:.25rem}.ql-dark-theme .ql-container.ql-snow,.ql-dark-theme .ql-container.ql-bubble{background:#0f172a80;border:none;font-family:var(--bs-body-font-family);font-size:1rem;max-height:60vh;overflow-y:auto}.ql-dark-theme .ql-editor{min-height:300px;color:#e2e8f0;line-height:1.6;padding:1rem 1.25rem}.ql-dark-theme .ql-editor.ql-blank:before{color:#64748b;font-style:normal}.ql-dark-theme .ql-editor h1,.ql-dark-theme .ql-editor h2,.ql-dark-theme .ql-editor h3{color:#f1f5f9}.ql-dark-theme .ql-editor a{color:#818cf8}.ql-dark-theme .ql-editor blockquote{border-left:3px solid rgba(99,102,241,.5);color:#94a3b8;padding-left:1rem}.ql-dark-theme .ql-editor code,.ql-dark-theme .ql-editor pre.ql-syntax{background:#0000004d;color:#a5b4fc;border-radius:.375rem}.ql-dark-theme .ql-editor pre.ql-syntax{padding:.75rem 1rem}.ql-dark-theme .ql-tooltip{background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;box-shadow:0 8px 24px #0006;color:#e2e8f0;z-index:10}.ql-dark-theme .ql-tooltip input[type=text]{background:#0f172acc;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;border-radius:.375rem;padding:.25rem .5rem}.ql-dark-theme .ql-tooltip a.ql-action,.ql-dark-theme .ql-tooltip a.ql-remove{color:#818cf8}.ql-dark-theme .ql-tooltip.ql-editing,.ql-dark-theme .ql-bubble .ql-tooltip:not(.ql-hidden){z-index:20}.ql-dark-theme .ql-tooltip .ql-toolbar{background:transparent}.ql-dark-theme .ql-tooltip .ql-toolbar .ql-stroke{stroke:#cbd5e1}.ql-dark-theme .ql-tooltip .ql-toolbar .ql-fill{fill:#cbd5e1}.ql-dark-theme .ql-tooltip .ql-toolbar .ql-picker,.ql-dark-theme .ql-tooltip .ql-toolbar .ql-picker-label{color:#cbd5e1}.ql-dark-theme .ql-tooltip .ql-toolbar .ql-picker-label .ql-stroke,.ql-dark-theme .ql-tooltip .ql-toolbar .ql-stroke-miter{stroke:#cbd5e1}.ql-dark-theme .ql-tooltip .ql-toolbar .ql-picker-options{background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:.5rem}.ql-dark-theme .ql-tooltip .ql-toolbar .ql-picker-item{color:#cbd5e1}.ql-dark-theme .ql-tooltip .ql-toolbar button:hover .ql-stroke{stroke:#c7d2fe}.ql-dark-theme .ql-tooltip .ql-toolbar button:hover .ql-fill{fill:#c7d2fe}.ql-dark-theme .ql-tooltip .ql-toolbar button.ql-active .ql-stroke{stroke:#818cf8}.ql-dark-theme .ql-tooltip .ql-toolbar button.ql-active .ql-fill{fill:#818cf8}
