.blog-page{position:relative;width:100%;min-height:60vh;padding:clamp(5.5rem,12vh,7rem) clamp(1.15rem,4vw,2rem) clamp(4rem,10vh,6rem);background:#030d14;color:var(--text-primary,#f8fafc)}.blog-page__inner{width:100%;max-width:42rem;margin:0 auto}.blog-back{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 1.5rem;font-family:var(--font-body);font-size:.9rem;color:#4eb3c8;text-decoration:none;opacity:.9;transition:opacity .2s ease,color .2s ease}.blog-back:hover{opacity:1;color:#7ec8d8;text-decoration:underline}.blog-header{margin:0 0 2.25rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(53,140,159,.28)}.blog-date{display:block;margin:0 0 .65rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.blog-date,.blog-title{font-family:var(--font-body)}.blog-title{margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#f8fafc}.blog-lead{margin:.85rem 0 0;font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.72)}.blog-lead,.blog-list-title{font-family:var(--font-body)}.blog-list-title{margin:0;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:#f8fafc}.blog-list-subtitle{margin:.75rem 0 0;font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.72)}.blog-posts{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.25rem}.blog-post-card{margin:0;padding:1.35rem 1.4rem;border-radius:1rem;border:1px solid rgba(53,140,159,.28);background:linear-gradient(160deg,rgba(20,42,56,.72),rgba(10,24,34,.88));box-shadow:0 10px 32px rgba(0,0,0,.22);transition:border-color .2s ease,transform .2s ease}.blog-post-card:hover{border-color:rgba(78,179,200,.45);transform:translateY(-2px)}.blog-post-card__title{margin:.35rem 0 0;font-family:var(--font-body);font-size:1.2rem;font-weight:700;line-height:1.3}.blog-post-card__title a{color:#f8fafc;text-decoration:none}.blog-post-card__title a:hover{color:#4eb3c8}.blog-post-card__desc{margin:.65rem 0 0;font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.75)}.blog-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0}.blog-tag{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.75);background:rgba(53,140,159,.22);border:1px solid rgba(53,140,159,.35)}.blog-empty,.blog-tag{font-family:var(--font-body)}.blog-empty{margin:2rem 0 0;font-size:.95rem;color:rgba(255,255,255,.55)}.blog-prose{font-family:var(--font-body);font-size:1.02rem;line-height:1.75;color:rgba(255,255,255,.84)}.blog-prose>:first-child{margin-top:0}.blog-prose h2{margin:2.25rem 0 .85rem;font-size:1.35rem;font-weight:700;line-height:1.3;color:#4eb3c8;letter-spacing:-.01em}.blog-prose h3{margin:1.75rem 0 .65rem;font-size:1.12rem;font-weight:700;color:#7ec8d8}.blog-prose p{margin:0 0 1.1rem}.blog-prose ol,.blog-prose ul{margin:0 0 1.25rem;padding-left:1.35rem}.blog-prose li{margin:.35rem 0}.blog-prose li::marker{color:#4eb3c8}.blog-prose a{color:#4eb3c8;text-decoration:underline;text-underline-offset:.15em}.blog-prose a:hover{color:#7ec8d8}.blog-prose strong{color:#f8fafc;font-weight:700}.blog-prose code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.88em;padding:.12em .4em;border-radius:.35rem;background:rgba(53,140,159,.2);color:#b8e6f0}.blog-prose pre{margin:0 0 1.35rem;padding:1rem 1.1rem;overflow-x:auto;border-radius:.85rem;border:1px solid rgba(53,140,159,.28);background:rgba(10,24,34,.95)}.blog-prose pre code{padding:0;background:transparent;color:rgba(248,250,252,.9);font-size:.85rem}.blog-prose blockquote{margin:0 0 1.25rem;padding:.75rem 1rem;border-left:3px solid #358c9f;background:rgba(53,140,159,.1);color:rgba(255,255,255,.78);border-radius:0 .65rem .65rem 0}.blog-prose table{width:100%;margin:0 0 1.5rem;border-collapse:collapse;font-size:.92rem;overflow:hidden;border-radius:.75rem;border:1px solid rgba(53,140,159,.3)}.blog-prose td,.blog-prose th{padding:.7rem .85rem;text-align:left;border-bottom:1px solid rgba(53,140,159,.22);vertical-align:top}.blog-prose th{background:rgba(53,140,159,.22);color:#f8fafc;font-weight:700}.blog-prose tr:last-child td{border-bottom:none}.blog-prose tbody tr:nth-child(2n) td{background:rgba(255,255,255,.02)}.blog-prose hr{margin:2rem 0;border:none;border-top:1px solid rgba(53,140,159,.28)}@media (max-width:640px){.blog-prose{font-size:.98rem}.blog-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}