.engine-page{padding-top:var(--site-header-offset,0px)}.prose-article,.ProseMirror{max-width:none;color:hsl(var(--foreground));line-height:1.8}.prose-article h1,.ProseMirror h1{color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:1.25rem;font-size:2.25rem;font-weight:700;line-height:1.3}.prose-article h2,.ProseMirror h2{color:hsl(var(--foreground));margin-top:2rem;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:1.3}.prose-article h3,.ProseMirror h3{color:hsl(var(--foreground));margin-top:1.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.4}.prose-article h4,.ProseMirror h4{color:hsl(var(--foreground));margin-top:1.25rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.prose-article p,.ProseMirror p{color:hsl(var(--foreground));margin-bottom:1.25rem;line-height:1.8}.prose-article a,.ProseMirror a{color:var(--color-primary,#e88fa3);text-decoration:underline;transition:opacity .15s}.prose-article a:hover,.ProseMirror a:hover{opacity:.8}.prose-article ul,.ProseMirror ul{margin-bottom:1rem;padding-left:1.5rem;list-style-type:disc!important}.prose-article ol,.ProseMirror ol{margin-bottom:1rem;padding-left:1.5rem;list-style-type:decimal!important}.prose-article li,.ProseMirror li{margin-bottom:.25rem;line-height:1.7}.prose-article img,.ProseMirror img{border-radius:.5rem;width:100%;height:auto;margin-top:1.5rem;margin-bottom:1.5rem}.prose-article strong,.ProseMirror strong{font-weight:700}.prose-article blockquote,.ProseMirror blockquote{border-left:4px solid var(--color-primary,#e88fa3);color:hsl(var(--muted-foreground));background:hsl(var(--brand-action) / .05);border-radius:4px 12px 12px 4px;margin:1.5rem 0;padding:1.25rem 1.5rem 1.25rem 3.25rem;font-style:italic;position:relative}.prose-article blockquote:before,.ProseMirror blockquote:before{content:"“";color:var(--color-accent,#c9a646);font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:.25rem;left:1rem}.prose-article hr,.ProseMirror hr{border:none;border-top:2px solid var(--color-border,#efe6dd);margin:2rem 0}.prose-article table,.ProseMirror table{border-collapse:collapse;width:100%;margin:1.5rem 0}.prose-article th,.ProseMirror th{background-color:var(--color-primary,#e88fa3);color:var(--color-primary-foreground,#fff);text-align:left;padding:.75rem 1rem;font-weight:600}.prose-article td,.ProseMirror td,.prose-article th,.ProseMirror th{border:1px solid var(--color-border,#efe6dd);padding:.75rem 1rem}.prose-article tr:nth-child(2n),.ProseMirror tr:nth-child(2n){background-color:hsl(var(--brand-action) / .02)}.prose-article :not(pre)>code,.ProseMirror :not(pre)>code{background:hsl(var(--muted));border-radius:4px;padding:.125rem .375rem;font-size:.875rem}.prose-article pre,.ProseMirror pre{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:8px;margin:1rem 0;padding:1rem;overflow-x:auto}.prose-article pre code,.ProseMirror pre code{font-family:Fira Code,Courier New,monospace;font-size:.875rem;background:0 0!important;border-radius:0!important;padding:0!important;font-weight:400!important}.prose-article .callout,.ProseMirror .callout{cursor:pointer;border-left:4px solid;border-radius:0 8px 8px 0;gap:.75rem;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.prose-article .callout:hover,.ProseMirror .callout:hover{opacity:.85}.prose-article .callout-icon,.ProseMirror .callout-icon{flex-shrink:0;padding-top:2px;font-size:1.25rem}.prose-article .callout-content,.ProseMirror .callout-content{flex:1;min-width:0}.prose-article .callout-info,.ProseMirror .callout-info{background:hsl(var(--secondary) / .08);border-color:var(--color-secondary,#7baa8d)}.prose-article .callout-warning,.ProseMirror .callout-warning{background:hsl(var(--accent) / .08);border-color:var(--color-accent,#c9a646)}.prose-article .callout-success,.ProseMirror .callout-success{background:hsl(var(--secondary) / .08);border-color:var(--color-secondary,#7baa8d)}.prose-article .callout-danger,.ProseMirror .callout-danger{background:hsl(var(--brand-action) / .08);border-color:var(--color-primary,#e88fa3)}.prose-article .callout-tip,.ProseMirror .callout-tip{background:hsl(var(--accent) / .08);border-color:var(--color-accent,#c9a646)}.prose-article .video-wrapper,.ProseMirror .video-wrapper{min-height:200px;margin:1.5rem 0;position:relative;overflow:hidden}.prose-article .video-wrapper video,.prose-article .video-wrapper iframe,.ProseMirror .video-wrapper video,.ProseMirror .video-wrapper iframe{border:none;width:100%;height:100%}.prose-article .image-gallery,.ProseMirror .image-gallery{margin-top:1.5rem;margin-bottom:1.5rem;display:grid}.prose-article .gallery-item img,.ProseMirror .gallery-item img{object-fit:cover;width:100%;display:block}.prose-article .image-gallery[data-lightbox=true] .gallery-item,.ProseMirror .image-gallery[data-lightbox=true] .gallery-item{cursor:pointer;transition:opacity .2s,transform .15s}.prose-article .image-gallery[data-lightbox=true] .gallery-item:hover,.ProseMirror .image-gallery[data-lightbox=true] .gallery-item:hover{opacity:.95;transform:scale(1.01)}.prose-article .gallery-item figcaption,.ProseMirror .gallery-item figcaption{text-align:center;color:hsl(var(--foreground));opacity:.8;margin-top:.5rem;font-size:.85rem}.prose-article .gallery-cta-link,.ProseMirror .gallery-cta-link{display:none!important}.prose-article .cta-wrapper,.ProseMirror .cta-wrapper{margin:1.5rem 0}.prose-article .cta-btn,.ProseMirror .cta-btn{cursor:pointer;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-block}.prose-article .cta-btn:hover,.ProseMirror .cta-btn:hover{opacity:.9;transform:translateY(-1px)}.prose-article .cta-sm,.ProseMirror .cta-sm{padding:.5rem 1.25rem;font-size:.875rem}.prose-article .cta-md,.ProseMirror .cta-md{padding:.75rem 2rem;font-size:1rem}.prose-article .cta-lg,.ProseMirror .cta-lg{padding:1rem 2.5rem;font-size:1.125rem}.prose-article .cta-filled,.ProseMirror .cta-filled{color:#fff}.prose-article .cta-outline,.ProseMirror .cta-outline{background:0 0}.prose-article .cta-ghost,.ProseMirror .cta-ghost{background:0 0;border:none}.prose-article mark,.ProseMirror mark{border-radius:3px;padding:.125rem .25rem}.prose-article ul[data-type=taskList],.ProseMirror ul[data-type=taskList],.prose-article ul.task-list,.ProseMirror ul.task-list{margin-left:0!important;padding-left:0!important;list-style:none!important}.prose-article ul[data-type=taskList] li,.ProseMirror ul[data-type=taskList] li,.prose-article ul.task-list li,.ProseMirror ul.task-list li{flex-direction:row!important;align-items:center!important;gap:.5rem!important;margin-bottom:.375rem!important;list-style:none!important;display:flex!important}.prose-article ul[data-type=taskList] li:before,.ProseMirror ul[data-type=taskList] li:before,.prose-article ul.task-list li:before,.ProseMirror ul.task-list li:before{content:none!important;display:none!important}.prose-article ul[data-type=taskList] li>label,.ProseMirror ul[data-type=taskList] li>label,.prose-article ul.task-list li>label,.ProseMirror ul.task-list li>label{-webkit-user-select:none!important;user-select:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.prose-article ul[data-type=taskList] li input[type=checkbox],.ProseMirror ul[data-type=taskList] li input[type=checkbox],.prose-article ul.task-list li input[type=checkbox],.ProseMirror ul.task-list li input[type=checkbox]{width:1.125rem!important;height:1.125rem!important;accent-color:var(--color-primary,#e88fa3)!important;vertical-align:middle!important;flex-shrink:0!important;margin:0!important;padding:0!important}.prose-article ul[data-type=taskList] li>div,.ProseMirror ul[data-type=taskList] li>div,.prose-article ul.task-list li>div,.ProseMirror ul.task-list li>div{flex:1!important;align-items:center!important;min-width:0!important;margin:0!important;display:flex!important}.prose-article ul[data-type=taskList] li p,.ProseMirror ul[data-type=taskList] li p,.prose-article ul.task-list li p,.ProseMirror ul.task-list li p{margin:0!important;padding:0!important;line-height:1.5!important;display:inline-block!important}.ProseMirror ul[data-type=taskList] li label,.ProseMirror ul[data-type=taskList] li input[type=checkbox],.ProseMirror ul.task-list li label,.ProseMirror ul.task-list li input[type=checkbox]{cursor:pointer!important;pointer-events:auto!important}.prose-article:not(.ProseMirror) ul[data-type=taskList] li label,.prose-article:not(.ProseMirror) ul[data-type=taskList] li input[type=checkbox],.prose-article:not(.ProseMirror) ul.task-list li label,.prose-article:not(.ProseMirror) ul.task-list li input[type=checkbox]{cursor:default!important;pointer-events:none!important}.prose-article ul[data-type=taskList] li[data-checked=true]>div,.prose-article ul[data-type=taskList] li[data-checked=true] p,.ProseMirror ul[data-type=taskList] li[data-checked=true]>div,.ProseMirror ul[data-type=taskList] li[data-checked=true] p,.prose-article ul.task-list li[data-checked=true] p,.ProseMirror ul.task-list li[data-checked=true] p{opacity:.6;text-decoration:line-through!important}.prose-article .details-block,.ProseMirror .details-block{border:1px solid var(--color-border,#efe6dd);border-radius:12px;margin:1.5rem 0;overflow:hidden}.prose-article .details-summary,.ProseMirror .details-summary{cursor:pointer;background:hsl(var(--muted));border-bottom:1px solid var(--color-border,#efe6dd);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-weight:600;list-style:none;display:flex}.prose-article .details-summary:before,.ProseMirror .details-summary:before{content:"▶";font-size:.75rem;transition:transform .2s}.prose-article details[open] .details-summary:before,.ProseMirror details[open] .details-summary:before{transform:rotate(90deg)}.prose-article .details-content,.ProseMirror .details-content{padding:1rem 1.25rem}.prose-article .image-carousel,.ProseMirror .image-carousel{background:hsl(var(--muted));position:relative}.prose-article .image-carousel img,.ProseMirror .image-carousel img{box-shadow:none!important;border-radius:0!important;margin:0!important}.prose-article .carousel-caption,.ProseMirror .carousel-caption{text-align:center;pointer-events:none;z-index:5;background:#000000a6;padding:10px 16px;font-family:inherit;line-height:1.4;position:absolute;bottom:0;left:0;right:0;color:#fff!important;margin:0!important;font-size:13px!important}.prose-article .carousel-caption.has-dots,.ProseMirror .carousel-caption.has-dots{padding-bottom:30px!important}.prose-article .file-attachment-card,.ProseMirror .file-attachment-card{border:1px solid var(--color-border,#efe6dd);background:hsl(var(--muted));border-radius:12px;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.prose-article .file-icon,.ProseMirror .file-icon{flex-shrink:0;font-size:2rem}.prose-article .file-info,.ProseMirror .file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prose-article .file-name,.ProseMirror .file-name{color:hsl(var(--foreground));word-break:break-all;font-size:.9rem;font-weight:600}.prose-article .file-size,.ProseMirror .file-size{color:hsl(var(--muted-foreground));font-size:.75rem}.prose-article .file-download-btn,.ProseMirror .file-download-btn{background:var(--color-primary,#e88fa3);color:var(--color-primary-foreground,#fff);border-radius:8px;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.prose-article .file-download-btn:hover,.ProseMirror .file-download-btn:hover{opacity:.9;color:var(--color-primary-foreground,#fff)}.prose-article .audio-player-card,.ProseMirror .audio-player-card{border:1px solid var(--color-border,#efe6dd);background:hsl(var(--muted));border-radius:12px;margin:1.5rem 0;padding:1rem 1.25rem}.prose-article .audio-title,.ProseMirror .audio-title{color:hsl(var(--foreground));margin-bottom:.5rem;font-size:.9rem;font-weight:600}.prose-article .maps-embed,.ProseMirror .maps-embed{border-radius:12px;margin:1.5rem 0;overflow:hidden}.prose-article .social-embed-card,.ProseMirror .social-embed-card{border:1px solid var(--color-border,#efe6dd);border-left:4px solid var(--color-primary,#e88fa3);background:hsl(var(--brand-action) / .05);border-radius:0 12px 12px 0;margin:1.5rem 0;padding:1rem 1.25rem}.prose-article .social-embed-link,.ProseMirror .social-embed-link{color:var(--color-primary,#e88fa3);word-break:break-all;font-weight:500;text-decoration:none}.prose-article .social-embed-link:hover,.ProseMirror .social-embed-link:hover{text-decoration:underline}.prose-article .math-block,.ProseMirror .math-block{border:1px solid var(--color-accent,#c9a646);text-align:center;background:#c9a6460d;border-radius:12px;margin:1.5rem 0;padding:1.25rem;white-space:normal!important;word-break:break-all!important;overflow-x:visible!important}.prose-article .math-block *,.ProseMirror .math-block *{white-space:normal!important;word-break:break-all!important;display:inline!important}.prose-article .math-block .katex-display,.ProseMirror .math-block .katex-display{margin:0!important;display:inline!important}.prose-article pre code,.ProseMirror pre code{font-family:Fira Code,Courier New,monospace;font-size:.875rem}.prose-article pre code .hljs-keyword,.ProseMirror pre code .hljs-keyword{color:#c678dd}.prose-article pre code .hljs-string,.ProseMirror pre code .hljs-string{color:#98c379}.prose-article pre code .hljs-comment,.ProseMirror pre code .hljs-comment{color:#5c6370;font-style:italic}.prose-article pre code .hljs-number,.ProseMirror pre code .hljs-number{color:#d19a66}.prose-article pre code .hljs-function,.ProseMirror pre code .hljs-function,.prose-article pre code .hljs-title,.ProseMirror pre code .hljs-title{color:#61afef}.prose-article pre code .hljs-built_in,.ProseMirror pre code .hljs-built_in{color:#e5c07b}.prose-article pre code .hljs-attr,.ProseMirror pre code .hljs-attr{color:#d19a66}.prose-article pre code .hljs-tag,.ProseMirror pre code .hljs-tag{color:#e06c75}.aio-box{background:linear-gradient(to right, hsl(var(--brand-highlight)), hsl(var(--brand-bg)));border-left:4px solid hsl(var(--brand-primary));border-radius:.5rem;margin:1.5rem 0;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.aio-box h3{color:hsl(var(--brand-primary));margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.aio-box p{color:hsl(var(--foreground));line-height:1.8}.key-takeaways{background:linear-gradient(to right, hsl(var(--muted)), hsl(var(--brand-bg)));border-left:4px solid hsl(var(--accent));border-radius:.5rem;margin:1.5rem 0;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.key-takeaways h3{color:hsl(var(--foreground));margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.key-takeaways ul{flex-direction:column;gap:.5rem;display:flex}.key-takeaways li{align-items:flex-start;gap:.5rem;display:flex}.key-takeaways li:before{content:"✓";color:hsl(var(--brand-primary));flex-shrink:0;margin-top:.25rem;font-weight:700}.faq-section{margin:2rem 0}.faq-section h2{color:hsl(var(--foreground));margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.faq-item{border:1px solid hsl(var(--border));background-color:hsl(var(--on-accent));border-radius:.5rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.faq-question{background-color:hsl(var(--brand-bg));cursor:pointer;color:hsl(var(--foreground));padding:1rem;font-weight:600;transition:background-color .15s}.faq-question:hover{background-color:#ffc7c71a}.faq-question:before{content:"Q. ";color:hsl(var(--brand-primary));margin-right:.5rem;font-weight:700}.faq-answer{border-top:1px solid hsl(var(--border));background-color:hsl(var(--on-accent));padding:1rem;line-height:1.8}.faq-answer:before{content:"A. ";color:hsl(var(--brand-primary));margin-right:.5rem;font-weight:700}.info-box{background-color:#eff6ff;border-left:4px solid #60a5fa;border-radius:.5rem;margin:1rem 0;padding:1rem}.warning-box{background-color:#fefce8;border-left:4px solid #facc15;border-radius:.5rem;margin:1rem 0;padding:1rem}.tip-box{background-color:#f0fdf4;border-left:4px solid #4ade80;border-radius:.5rem;margin:1rem 0;padding:1rem}.cta-section{background:linear-gradient(to right, hsl(var(--brand-primary)), hsl(var(--brand-accent)));text-align:center;border-radius:.5rem;margin:2rem 0;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.cta-section h3{color:hsl(var(--on-accent));margin-bottom:1rem;font-size:1.5rem;font-weight:600}.cta-section p{color:#ffffffe6;margin-bottom:1.5rem;line-height:1.8}.product-card{border:1px solid hsl(var(--border));background-color:hsl(var(--on-accent));border-radius:.5rem;margin:1rem 0;padding:1rem;transition:box-shadow .15s;box-shadow:0 1px 2px #0000000d}.product-card:hover{box-shadow:0 4px 6px -1px #0000001a}.product-card img{border-radius:.5rem;margin-bottom:.75rem}.product-card h4{color:hsl(var(--foreground));margin-bottom:.5rem;font-weight:600}.product-card .price{color:hsl(var(--brand-primary));font-size:1.125rem;font-weight:700}.comparison-table{width:100%;margin:1.5rem 0;overflow-x:auto}.comparison-table table{border-collapse:collapse;width:100%}.comparison-table th{background-color:hsl(var(--brand-primary));color:hsl(var(--on-accent));text-align:center;padding:.75rem;font-weight:600}.comparison-table td{border:1px solid hsl(var(--border));text-align:center;padding:.75rem}.comparison-table tr:nth-child(2n){background-color:hsl(var(--brand-bg))}.pros-cons{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0;display:grid}@media (max-width:768px){.pros-cons{grid-template-columns:1fr}}.pros-list,.cons-list{border:1px solid hsl(var(--border));background-color:hsl(var(--on-accent));border-radius:.5rem;padding:1rem}.pros-list h4{color:#16a34a;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.cons-list h4{color:#dc2626;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.pros-list li:before{content:"✓";color:#16a34a;margin-right:.5rem;font-weight:700}.cons-list li:before{content:"✗";color:#dc2626;margin-right:.5rem;font-weight:700}.youtube-video{border-radius:.5rem;height:0;margin:1.5rem 0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.youtube-video iframe{width:100%;height:100%;position:absolute;top:0;left:0}.video-container{border:1px solid hsl(var(--border));background-color:hsl(var(--on-accent));border-radius:.5rem;margin:1.5rem 0;overflow:hidden;box-shadow:0 1px 2px #0000000d}.video-container .video-title{background-color:hsl(var(--brand-bg));color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));padding:.75rem;font-weight:600}.author-box{background:linear-gradient(to right, hsl(var(--brand-highlight)), hsl(var(--brand-bg)));border-left:4px solid hsl(var(--brand-primary));border-radius:.5rem;margin:2rem 0;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.author-box .author-name{color:hsl(var(--brand-primary));margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.author-box .author-bio{color:hsl(var(--muted-foreground));line-height:1.8}.author-box .author-link{color:hsl(var(--brand-primary));text-decoration:underline;transition:color .15s}.author-box .author-link:hover{color:hsl(var(--brand-primary-hover))}.reading-stats{color:hsl(var(--muted-foreground));align-items:center;gap:1rem;margin:1rem 0;font-size:.875rem;display:flex}.reading-stats .stat-item{align-items:center;gap:.5rem;display:flex}.reading-stats .stat-icon{color:hsl(var(--brand-primary))}.category-badge{background-color:hsl(var(--brand-primary));color:hsl(var(--on-accent));border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.btn-primary{background:linear-gradient(to right, hsl(var(--brand-primary)), hsl(var(--brand-accent)));color:hsl(var(--on-accent));border-radius:9999px;padding:.75rem 1.5rem;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #0000000d}.btn-primary:hover{opacity:.9;box-shadow:0 4px 6px -1px #0000001a}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--on-accent));border-radius:9999px;padding:.75rem 1.5rem;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background-color:hsl(var(--secondary) / .85);box-shadow:0 4px 6px -1px #0000001a}.btn-outline{border:2px solid hsl(var(--brand-primary));color:hsl(var(--brand-primary));border-radius:9999px;padding:.75rem 1.5rem;font-weight:600;transition:all .15s}.btn-outline:hover{background-color:hsl(var(--brand-primary));color:hsl(var(--on-accent))}.article-card{background-color:hsl(var(--on-accent));border:1px solid hsl(var(--border));border-radius:.5rem;transition:all .15s;overflow:hidden;box-shadow:0 1px 2px #0000000d}.article-card:hover{transform:scale(1.02);box-shadow:0 4px 6px -1px #0000001a}.article-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.article-card .card-content{padding:1rem}.article-card .card-title{color:hsl(var(--foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-weight:600;display:-webkit-box;overflow:hidden}.article-card .card-excerpt{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.875rem;line-height:1.8;display:-webkit-box;overflow:hidden}.skeleton{background-color:hsl(var(--muted));border-radius:.25rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.prose-article h2{font-size:1.25rem}.prose-article h3{font-size:1.125rem}.aio-box,.key-takeaways,.author-box{padding:1rem}}
