.blog-content[data-theme=light]{--background: oklch(.98 .005 90);--foreground: oklch(.2 .04 265);--card: oklch(1 0 0);--card-foreground: oklch(.2 .04 265);--popover: oklch(1 0 0);--popover-foreground: oklch(.2 .04 265);--primary: oklch(.55 .18 260);--primary-foreground: oklch(.98 .003 248);--secondary: oklch(.65 .12 185);--secondary-foreground: oklch(.98 .003 248);--muted: oklch(.96 .007 248);--muted-foreground: oklch(.55 .04 257);--accent: oklch(.96 .007 248);--accent-foreground: oklch(.2 .04 265);--border: oklch(.92 .013 256);--input: oklch(.92 .013 256);--ring: oklch(.55 .18 260);color-scheme:light}.blog-content{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blog-content h1{@apply text-2xl font-bold leading-snug text-foreground;margin-bottom:.75rem;margin-top:1.5rem;font-family:var(--font-sans)}.blog-content h2{font-size:1.5rem!important;font-weight:700!important;line-height:1.375;color:var(--foreground);margin-bottom:.75rem;margin-top:2rem;font-family:var(--font-sans)}.blog-content h3{font-size:1.25rem!important;font-weight:600!important;line-height:1.375;color:var(--foreground);margin-bottom:.5rem;margin-top:1.5rem;font-family:var(--font-sans)}.blog-content h4{@apply text-base font-medium leading-snug text-foreground;margin-bottom:.25rem;margin-top:.75rem;font-family:var(--font-sans)}.blog-content p{@apply text-foreground;font-size:1.125rem;line-height:1.8;margin-bottom:1.25rem}.blog-content a{@apply text-primary transition-colors duration-200;text-decoration:none}.blog-content a:hover{@apply text-primary/80;text-decoration:underline}.blog-content a.no-underline:hover{text-decoration:none}.blog-content ul,.blog-content ol{@apply text-foreground;font-size:1.125rem;line-height:1.8;margin-bottom:1.25rem;margin-left:1.5rem}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li{margin-bottom:.5rem;color:inherit}.blog-content strong,.blog-content b,.blog-content ul strong,.blog-content ul b,.blog-content ol strong,.blog-content ol b{@apply text-foreground font-semibold;}.blog-content blockquote{@apply text-base italic leading-relaxed text-muted-foreground bg-muted;margin:1rem 0;padding:.75rem 1.25rem;border-left:4px solid var(--primary);quotes:none!important}.blog-content blockquote:before,.blog-content blockquote:after{content:none!important;display:none!important}.blog-content code{@apply text-sm font-mono bg-muted text-destructive;padding:.125rem .25rem;border-radius:.25rem}.blog-content pre{@apply text-sm font-mono leading-relaxed bg-muted;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.blog-content img{@apply rounded-lg;max-width:100%;height:auto;margin:2rem 0}.blog-content figure{margin:2rem 0}.blog-content figure img{margin:0}.blog-content figcaption{@apply text-sm text-muted-foreground text-center;margin-top:.5rem;font-style:italic}.blog-content table{@apply text-sm border border-border rounded-lg;border-collapse:collapse;margin:1.5rem -2rem;width:calc(100% + 4rem);overflow-x:auto;display:block}.blog-content th,.blog-content td{@apply text-left border border-border;padding:.75rem 1.25rem;white-space:nowrap;vertical-align:top}.blog-content th{@apply font-semibold bg-muted text-left;white-space:nowrap;vertical-align:middle}.blog-content td:last-child,.blog-content th:last-child{white-space:normal;min-width:180px}.blog-content td:first-child{@apply font-semibold;}.blog-content hr{@apply my-4 border-none bg-border;height:1px}.blog-content .medium-container{max-width:680px;margin:0 auto;padding:0 1rem}.blog-content .medium-card{@apply bg-card rounded-lg shadow-sm;padding:2rem;margin-bottom:2rem}@media (max-width: 768px){.blog-content h1{@apply text-xl;}.blog-content h2{@apply text-lg;}.blog-content h3{@apply text-base;}.blog-content p,.blog-content ul,.blog-content ol,.blog-content blockquote{@apply text-sm;}}.table-container{position:relative}.table-expand-btn{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground);background:var(--muted);border:1px solid var(--border);border-radius:.375rem;padding:.35rem .625rem;cursor:pointer;margin-top:.5rem;margin-left:auto;width:fit-content;transition:color .15s,border-color .15s}.table-expand-btn:hover{color:var(--foreground);border-color:var(--foreground)}.dialog-table-content table{display:table!important;width:100%!important;margin:0!important}.dialog-table-content th,.dialog-table-content td{white-space:nowrap}.dialog-table-content td:last-child,.dialog-table-content th:last-child{white-space:normal;min-width:200px}
