.blog_grid__XpFIW{margin:var(--space-10) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10) var(--space-6);gap:var(--space-10) var(--space-6)}.blog_grid__XpFIW[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.blog_card__JxreE{position:relative;display:flex;flex-direction:column}.blog_cover__MQ0NG{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}@media (prefers-color-scheme:dark){:root[data-theme=dark] .blog_cover__MQ0NG{background:var(--surface-hover)}}.blog_cardMeta__diIC5{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--fg-subtle)}.blog_cardTitle__Tu4OQ{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.blog_cardLink__8JONU{color:var(--fg);text-decoration:none}.blog_cardLink__8JONU:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.blog_cardLink__8JONU:focus-visible{outline:none}.blog_cardLink__8JONU:focus-visible:after{outline:2px solid var(--focus);outline-offset:4px}.blog_cardExcerpt__UQKZ_{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog_readMore__nRHff{margin:var(--space-4) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caption);color:var(--accent-text)}.blog_card__JxreE .blog_readMore__nRHff{margin-top:auto;padding-top:var(--space-4)}.blog_featured__JkKXi{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:center;margin:var(--space-10) 0 0}.blog_featured__JkKXi:not(:last-child){padding-bottom:var(--space-12);border-bottom:1px solid var(--border)}.blog_featuredMeta___ixxP{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-sm);color:var(--fg-subtle)}.blog_badge__TC9Iy{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--fg);color:var(--bg);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.blog_featuredTitle__WhlCD{margin:var(--space-4) 0 0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}@media (max-width:60rem){.blog_grid__XpFIW,.blog_grid__XpFIW[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52rem){.blog_featured__JkKXi{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.blog_featured__JkKXi:not(:last-child){padding-bottom:var(--space-10)}}@media (max-width:40rem){.blog_grid__XpFIW,.blog_grid__XpFIW[data-cols="2"]{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.blog_featuredTitle__WhlCD{font-size:var(--text-2xl)}}.blog_meta__yMob9{margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-subtle)}.blog_draft__uY6EO{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caption);color:var(--fg-muted)}.blog_empty__Png3v{margin:var(--space-8) 0 0;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg-muted);text-align:center}.blog_postHeader__rhMz6{margin-bottom:var(--space-8)}.blog_back__huVDk{display:inline-block;margin-bottom:var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-text);text-decoration:none}.blog_langNote__1yqPG{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);color:var(--fg-muted)}.blog_prose__c05vg{margin:0;font-size:var(--text-base);line-height:1.7;color:var(--fg)}.blog_prose__c05vg p{margin:var(--space-5) 0}.blog_prose__c05vg h2{margin:var(--space-12) 0 var(--space-4);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.blog_prose__c05vg h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.3}.blog_prose__c05vg ol,.blog_prose__c05vg ul{margin:var(--space-5) 0;padding-left:var(--space-6)}.blog_prose__c05vg li{margin:var(--space-2) 0}.blog_prose__c05vg a{color:var(--accent-text);text-underline-offset:.2em}.blog_prose__c05vg strong{font-weight:var(--weight-semibold)}.blog_prose__c05vg hr{margin:var(--space-10) 0;border:0;border-top:1px solid var(--border)}.blog_prose__c05vg blockquote{margin:var(--space-6) 0;padding-left:var(--space-5);border-left:2px solid var(--border);color:var(--fg-muted)}.blog_prose__c05vg blockquote p{margin:0}.blog_prose__c05vg code{padding:.1em .35em;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.blog_code__kQNnn{margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto;font-size:var(--text-sm);line-height:1.6}.blog_code__kQNnn code{padding:0;border:0;background:none;font-size:inherit}.blog_tableWrap__pKS_D{margin:var(--space-6) 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.blog_tableWrap__pKS_D:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog_tableWrap__pKS_D table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}.blog_tableWrap__pKS_D td,.blog_tableWrap__pKS_D th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.blog_tableWrap__pKS_D th{background:var(--surface);font-weight:var(--weight-semibold);white-space:nowrap}.blog_tableWrap__pKS_D tbody tr:last-child td{border-bottom:0}@media (max-width:40rem){.blog_prose__c05vg h2{font-size:var(--text-xl)}}