.blog-layout{background:var(--paper);min-height:100vh}.blog-header{background:var(--hero-bg);color:#fff;padding:72px 0 56px;position:relative;overflow:hidden}.blog-header:before{content:"";position:absolute;width:600px;height:600px;top:-200px;right:-100px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 40%,transparent),transparent 65%);filter:blur(100px);pointer-events:none}.blog-header-inner{position:relative;max-width:760px;margin:0 auto;padding:0 24px}.blog-category{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--accent) 40%,white);margin-bottom:18px;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.blog-header h1{font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.025em;font-weight:500;margin:0 0 20px;color:#fff}.blog-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:#ffffff8c;font-family:var(--font-mono)}.blog-meta .sep{width:3px;height:3px;border-radius:50%;background:#ffffff4d}.blog-cover{max-width:760px;margin:0 auto;padding:0 24px;transform:translateY(32px)}.blog-cover img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius-card);box-shadow:0 40px 80px -40px #0e0b1f73;display:block}.blog-body-wrap{max-width:760px;margin:0 auto;padding:0 24px}.blog-body-wrap.has-cover{padding-top:56px}.blog-body-wrap.no-cover{padding-top:48px}.blog-body{font-size:17px;line-height:1.72;color:var(--ink-2);letter-spacing:-.003em;padding-bottom:80px}.blog-body h1,.blog-body h2,.blog-body h3,.blog-body h4,.blog-body h5,.blog-body h6{font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:2em 0 .6em}.blog-body h2{font-size:clamp(22px,2.4vw,28px)}.blog-body h3{font-size:clamp(18px,1.8vw,22px)}.blog-body h4{font-size:18px}.blog-body h5,.blog-body h6{font-size:16px}.blog-body>h2:first-child,.blog-body>h3:first-child{margin-top:.5em}.blog-body p{margin:0 0 1.25em}.blog-body strong{color:var(--ink)}.blog-body em{font-style:italic}.blog-body a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent) 40%,transparent);text-underline-offset:3px;transition:text-decoration-color .18s,color .18s}.blog-body a:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.blog-body img{max-width:100%;height:auto;border-radius:12px;margin:1.5em 0;display:block;box-shadow:0 8px 32px -16px #0e0b1f2e}.blog-body blockquote{margin:1.75em 0;padding:16px 20px 16px 24px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--ink-2);font-style:italic}.blog-body blockquote p{margin-bottom:0}.blog-body ul,.blog-body ol{margin:0 0 1.25em;padding-left:1.5em}.blog-body li{margin-bottom:.4em}.blog-body ul li{list-style-type:disc}.blog-body ol li{list-style-type:decimal}.blog-body table{width:100%;border-collapse:collapse;margin:1.75em 0;font-size:15px;overflow-x:auto;display:block}.blog-body th{background:var(--paper-2);color:var(--ink);font-weight:500;text-align:left;padding:10px 14px;border:1px solid var(--line)}.blog-body td{padding:9px 14px;border:1px solid var(--line);color:var(--ink-2);vertical-align:top}.blog-body tr:nth-child(2n) td{background:var(--paper)}.blog-body code{font-family:var(--font-mono);font-size:.875em;background:var(--paper-2);color:var(--accent-deep);padding:.15em .4em;border-radius:4px;border:1px solid var(--line)}.blog-body pre{background:var(--ink);color:#ffffffe0;padding:20px 24px;border-radius:12px;overflow-x:auto;margin:1.75em 0;font-size:14px;line-height:1.6}.blog-body pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.blog-body hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.blog-listing-header{background:var(--hero-bg);color:#fff;padding:72px 0 56px;position:relative;overflow:hidden}.blog-listing-header:before{content:"";position:absolute;width:800px;height:800px;top:-300px;right:-200px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 50%,transparent),transparent 65%);filter:blur(120px);pointer-events:none}.blog-listing-header-inner{position:relative;max-width:1200px;margin:0 auto;padding:0 24px}.blog-listing-header h1{font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.03em;font-weight:500;margin:12px 0 16px;color:#fff}.blog-listing-header p{font-size:17px;color:#ffffffa6;margin:0;max-width:480px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:56px 0 20px}@media(max-width:960px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}.post-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #0e0b1f38;border-color:var(--line-strong)}.post-card-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--paper-2);position:relative}.post-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.post-card:hover .post-card-thumb img{transform:scale(1.04)}.post-card-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--paper-2),color-mix(in oklab,var(--accent) 8%,var(--paper-2)));display:grid;place-items:center}.post-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;gap:8px}.post-card-category{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:500}.post-card-title{font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-excerpt{font-size:13.5px;color:var(--ink-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.post-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.post-card-date{font-size:11.5px;color:var(--ink-4);font-family:var(--font-mono)}.post-card-arrow{color:var(--accent);font-size:16px;transition:transform .18s var(--ease)}.post-card:hover .post-card-arrow{transform:translate(3px)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:48px 0 80px}.pagination-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;border:1px solid var(--line-strong);color:var(--ink-2);background:#fff;transition:background .18s,color .18s,border-color .18s}.pagination-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination-btn.disabled{opacity:.4;pointer-events:none}.pagination-info{font-size:13px;color:var(--ink-4);font-family:var(--font-mono);padding:8px 16px}.blog-listing-section{background:var(--paper);padding-bottom:20px}
