.line-clamp-3.svelte-sjjzk5{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-h1{font-size:2.5rem;font-weight:800;color:#1f2937;margin:2rem 0 1.5rem;padding-bottom:.5rem;border-bottom:3px solid #3b82f6;line-height:1.2}.dark .section-h1{color:#f9fafb;border-bottom-color:#60a5fa}.section-h2{font-size:2rem;font-weight:700;color:#374151;margin:2rem 0 1rem;border-left:4px solid #10b981;padding:.5rem 0 .5rem 1rem;background:linear-gradient(90deg,#ecfdf5 0%,transparent 100%);line-height:1.3}.dark .section-h2{color:#e5e7eb;background:linear-gradient(90deg,#064e3b 0%,transparent 100%);border-left-color:#34d399}.section-h3{font-size:1.5rem;font-weight:600;color:#4b5563;margin:1.5rem 0 1rem;padding-left:1rem;border-left:3px solid #f59e0b;line-height:1.4}.dark .section-h3{color:#d1d5db;border-left-color:#fbbf24}.section-h4{font-size:1.25rem;font-weight:600;color:#6b7280;margin:1.25rem 0 .75rem;line-height:1.4}.dark .section-h4{color:#9ca3af}.content-paragraph{margin-bottom:1.5rem;line-height:1.8;color:#374151;font-size:1rem}.dark .content-paragraph{color:#d1d5db}.content-list{margin:1.5rem 0;padding-left:2rem;color:#374151}.dark .content-list{color:#d1d5db}.content-list li{margin-bottom:.75rem;line-height:1.7;position:relative}.content-list ul li:before{content:"•";color:#3b82f6;font-size:1.25rem;position:absolute;left:-1.5rem}.content-list ol{counter-reset:list-counter}.content-list ol li{counter-increment:list-counter}.content-list ol li:before{content:counter(list-counter) ".";color:#3b82f6;font-weight:600;position:absolute;left:-2rem}.table-container{margin:2rem 0;overflow-x:auto;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.dark .table-container{border-color:#4b5563;box-shadow:0 1px 3px #0000004d}.content-table{width:100%;border-collapse:collapse;font-size:.95rem}.content-table th{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid #cbd5e1;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.dark .content-table th{background:linear-gradient(135deg,#334155,#1e293b);color:#f1f5f9;border-bottom-color:#64748b}.content-table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#374151;line-height:1.6;vertical-align:top}.dark .content-table td{border-bottom-color:#374151;color:#d1d5db}.content-table tr:nth-child(2n) td{background-color:#f9fafb}.dark .content-table tr:nth-child(2n) td{background-color:#1f2937}.code-block{margin:2rem 0;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb}.dark .code-block{border-color:#4b5563;box-shadow:0 4px 6px -1px #0000004d}.code-block pre{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;padding:1.5rem;margin:0;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.9rem;line-height:1.6}.inline-code{background-color:#f1f5f9;color:#e11d48;padding:.25rem .5rem;border-radius:.375rem;font-size:.85rem;font-family:JetBrains Mono,Fira Code,Courier New,monospace;border:1px solid #e2e8f0;font-weight:500}.dark .inline-code{background-color:#1e293b;color:#fbbf24;border-color:#475569}.content-blockquote{border-left:4px solid #3b82f6;background:linear-gradient(90deg,#dbeafe 0%,transparent 100%);padding:1.5rem;margin:2rem 0;border-radius:0 .5rem .5rem 0;font-style:italic;color:#1e40af;position:relative;box-shadow:0 2px 4px #3b82f61a}.dark .content-blockquote{background:linear-gradient(90deg,#1e3a8a 0%,transparent 100%);color:#93c5fd;box-shadow:0 2px 4px #3b82f633}.content-blockquote:before{content:'"';font-size:4rem;color:#3b82f6;position:absolute;left:1rem;top:-.5rem;line-height:1;opacity:.3}.content-link{color:#2563eb;text-decoration:underline;text-decoration-color:#93c5fd;text-underline-offset:3px;transition:all .2s ease;font-weight:500}.content-link:hover{color:#1d4ed8;text-decoration-color:#2563eb}.dark .content-link{color:#60a5fa;text-decoration-color:#3b82f6}.dark .content-link:hover{color:#93c5fd;text-decoration-color:#60a5fa}.prose{max-width:none;line-height:1.7}.prose>*:first-child{margin-top:0}.prose>*:last-child{margin-bottom:0}
