.prose-blog{color:var(--color-ct-text-secondary);line-height:1.7;font-size:1.125rem}.prose-blog p{margin-bottom:1.5rem;line-height:1.8}.prose-blog h2{font-size:1.5rem;font-weight:700;color:var(--color-ct-text-primary);margin-top:4rem;margin-bottom:1.5rem;padding-bottom:1rem;position:relative}@media(min-width:768px){.prose-blog h2{font-size:1.875rem}}.prose-blog h2:after{content:"";position:absolute;bottom:0;left:0;width:4rem;height:.25rem;background:linear-gradient(to right,var(--color-ct-accent-blue),var(--color-ct-accent-cyan));border-radius:9999px}.prose-blog h3{font-size:1.25rem;font-weight:600;color:var(--color-ct-text-primary);margin-top:3rem;margin-bottom:1rem}@media(min-width:768px){.prose-blog h3{font-size:1.5rem}}.prose-blog h4{font-size:1.125rem;font-weight:600;color:var(--color-ct-text-primary);margin-top:2.5rem;margin-bottom:1rem}@media(min-width:768px){.prose-blog h4{font-size:1.25rem}}.prose-blog h5{font-size:1rem;font-weight:600;color:var(--color-ct-text-primary);margin-top:2rem;margin-bottom:.75rem}@media(min-width:768px){.prose-blog h5{font-size:1.125rem}}.prose-blog h6{font-size:1rem;font-weight:600;color:var(--color-ct-text-secondary);margin-top:1.5rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.prose-blog a{color:var(--color-ct-accent-blue);font-weight:500;position:relative;text-decoration:none}.prose-blog a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#5b9cff80;transform-origin:left;transform:scaleX(1);transition:transform .3s ease}.prose-blog a:hover:after{transform:scaleX(0);transform-origin:right}.prose-blog a:hover{color:var(--color-ct-accent-cyan)}.prose-blog strong{color:var(--color-ct-text-primary);font-weight:600}.prose-blog em{font-style:italic;color:var(--color-ct-text-secondary)}.prose-blog blockquote{position:relative;margin:2.5rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;background:var(--color-ct-glass);border-left:4px solid var(--color-ct-accent-blue);border-radius:0 .75rem .75rem 0}.prose-blog blockquote:before{content:'"';position:absolute;top:-1rem;left:1rem;font-size:3.75rem;color:#5b9cff33;font-family:serif;line-height:1}.prose-blog blockquote p{font-size:1.125rem;font-style:italic;color:var(--color-ct-text-primary);margin-bottom:0}.prose-blog blockquote cite{display:block;margin-top:1rem;font-size:.875rem;color:var(--color-ct-text-muted);font-style:normal}.prose-blog ul{margin:1.5rem 0;list-style:none;padding:0}.prose-blog ul li{position:relative;padding-left:2rem;margin-bottom:.75rem}.prose-blog ul li:before{content:"";position:absolute;left:0;top:.75rem;width:.5rem;height:.5rem;background:linear-gradient(135deg,var(--color-ct-accent-blue),var(--color-ct-accent-cyan));border-radius:9999px}.prose-blog ul ul{margin-top:.75rem;margin-left:1rem}.prose-blog ul ul li:before{width:.375rem;height:.375rem;background:#38bdf880}.prose-blog ol{margin:1.5rem 0;list-style:none;padding:0;counter-reset:item}.prose-blog ol li{position:relative;padding-left:3rem;margin-bottom:.75rem;counter-increment:item}.prose-blog ol li:before{content:counter(item);position:absolute;left:0;top:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-ct-glass);border:1px solid var(--color-ct-border);border-radius:.5rem;font-size:.875rem;font-weight:600;color:var(--color-ct-accent-blue)}.prose-blog ol ol{margin-top:.75rem;margin-left:1rem}.prose-blog ol ol li:before{width:1.5rem;height:1.5rem;font-size:.75rem;background:#5b9cff1a}.prose-blog code{padding:.25rem .5rem;background:var(--color-ct-glass);border:1px solid var(--color-ct-border);border-radius:.375rem;color:var(--color-ct-accent-cyan);font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prose-blog pre{margin:2rem 0;padding:1.5rem;background:var(--color-ct-bg-tertiary);border:1px solid var(--color-ct-border);border-radius:.75rem;overflow-x:auto}.prose-blog pre code{padding:0;background:transparent;border:none;color:var(--color-ct-text-primary);font-size:.875rem}.prose-blog hr{margin:3rem 0;border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-ct-border),transparent)}.prose-blog img{margin:2rem 0;border-radius:.75rem;border:1px solid var(--color-ct-border)}.prose-blog figcaption{margin-top:.75rem;text-align:center;font-size:.875rem;color:var(--color-ct-text-muted);font-style:italic}.prose-blog table{width:100%;margin:2rem 0;border-collapse:collapse;background:var(--color-ct-glass);border-radius:.75rem;overflow:hidden}.prose-blog thead{background:var(--color-ct-bg-tertiary)}.prose-blog th{padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-ct-text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-ct-border)}.prose-blog td{padding:1rem 1.5rem;font-size:.875rem;color:var(--color-ct-text-secondary);border-bottom:1px solid var(--color-ct-border)}.prose-blog tr:last-child td{border-bottom:none}.prose-blog tbody tr:hover{background:var(--color-ct-glass-hover)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
